Commit Graph

38377 Commits

Author SHA1 Message Date
ShizCalev
cb3509d658 Fixes observer point_at queued verb runtime (#70584) 2022-10-17 23:43:19 -07:00
ShizCalev
230b497cae Fixes secbot stun runtime (#70582) 2022-10-17 23:42:55 -07:00
ShizCalev
58be47067e Fixes shadowwalk action button runtime (#70561)
Fixes shadowwalk runtime
2022-10-17 22:46:06 -05:00
Kylerace
53c93c9025 Quickie runechat op (#69137)
reintroduces the intermittent queuing behavior found in #65791 since i can actually recover that part. now after MeasureText() puts us in the player input portion of the tick it will queue a callback for the next tick to resume chat message creation

generate_image() is a highly overtiming proc, now its less so
2022-10-18 02:12:31 +00:00
Profakos
c992df8622 Organizes the autodrobe (#70579)
About The Pull Request

There are over a hundred items in the Autodrobe, barely organized. So I have reduced the chaos a bit, by introducing categories.

Costumes

The first category is simply called Costumes. Here we have historical costumes, the station's supers, the surviving family costumes, and a few odd cases like the delinquent hat and the nurse outfit (which I have moved next to the plague doctor outfit, because its funny).

Supernatural

The supernatural category contains wizard and chaplain gear.

Entertainers

The entertainers category contains clowns, mimes, jesters, singing showgirl costumes. Robbie Rotten's suit is here, because he was a great showman, and Doc Scratch outfit is here because he is an Excellent Host.

Fancy

The fancy category contains suits, dresses and other formal gear. I considered the schoolgirl clothes fitting for this category.
Animals
The main costume category was still a bit long, so I have moved the large number of animal related costumes to their own place.
Service

Some costumes were either roundstart clothes for service members, or they had access to them. Also moved the maid outfit here because it is funny.

Other

Finally, we have the Other category. Things here were either hard to categorize, or I could tenuously justify splitting them of the long Costumes category.

This sorting has also revealed that berets and waistcoats had duplicate entries, this has been taken care of.

Feedback is appreciated, for both sorting, and category icons used!
2022-10-17 17:06:29 -07:00
Profakos
b96a8adb50 Mech construction hints (#70553)
About The Pull Request

I was constructing mechs last night, and I was really annoyed by the need to constantly tab between the wiki and the game. So I have extended the descriptions of the mech steps, adding hints and instructions similar to the ones that pop up during wall building. Tell me if they are too direct, and not immersive enough, and I'll try to tweak them a bit.

I had to swap inner_plating and outer_plating to var/obj so I could get their names via initial(), I hope this is not a problem.

This does not effect unordered mech construction, as that one is straightforward enough. I also did not include deconstruction steps, as they are more intuitive, and usually people don't change their mind in the middle of construction.

Why It's Good For The Game

Not having to constantly swap between a wiki page (or the in game book that displays that wikipage) and the game is good.
2022-10-17 22:21:58 +00:00
Profakos
db20bbebcb Motorized wheelchair updates (#70454)
imageadd: added icons for motorized wheelchairs (regular and fast)
2022-10-17 13:08:05 -04:00
Profakos
e16bdc0b52 Goodie lockbox contents can no longer go missing (#70572)
Adds a trait that blocks the manifest error that removes items
2022-10-17 08:52:43 -07:00
lizardqueenlexi
e7e4beda25 Made the Booze-o-Mat use product categories. (#70571) 2022-10-17 08:50:55 -07:00
Rhials
96b352b5ca Gives pocket protectors their inventory back, also fixes an allowed contents display error (#70528)
* create_storage is now part of pocketprotector init, not just the full subtype of it.
* set_holdable now takes atom_storage into account when setting what can be held in them.
2022-10-16 23:23:29 -04:00
MrMelbert
10ba36c3f0 Fixes revolution auto shuttle call not accounting for mindless players (observers) and runtiming (#70541)
Fixes null mind check in revolution auto shuttle call causing no call to occur
2022-10-16 21:48:29 -04:00
GoblinBackwards
2c544a1959 Fixes compile error in lighting code when testing mode is enabled (#70550)
* Fixes compile error in lighting code when compiling with testing mode enabled, because it was using a var that wasn't yet defined.
2022-10-16 21:46:38 -04:00
GoblinBackwards
ebf87f57a3 Prevents welding multiple disposals machines to the same trunk (#70551)
* Prevents multiple disposal machines being attached to a single trunk at once.
2022-10-16 21:45:44 -04:00
texan-down-under
c7a937d0b7 Fixes fugitive hunters not getting team huds (#70501)
* Fugitive Hunters now get their team antag hud properly.
2022-10-16 21:39:15 -04:00
GoldenAlpharex
e613c875b7 PDA Ringtone Preference (#70485)
* Creates some new defines for constant values in the Messenger app
* Created a new type of preference, text preferences, with a FeatureShortTextInput TGUI component
* Uses said new preference to re-add a PDA ringtone preference.
2022-10-16 17:33:40 -04:00
Jeremiah
9ecf77ca28 Adds extended tooltip information to observables in the orbit ui (#70547)
A continuation of #68389 which addresses an issue that still bothers me to this day:

The orbit menu displays a player's name as a combo of name id transform. It can get lengthy to a point where the names clip the entire screen (as buttons do not multiline).

This PR shortens excessively long player names on the orbit menu and adds a tooltip that will show extended info like full name, health and job titles.

Mostly drawn from concerns brought up in the original.
2022-10-16 11:05:39 -07:00
Rhials
794ca678c2 [NO GBP] Cleans up some round_event_control setup variables in certain events (#70468)
* Choosing admin setup options on certain events will no longer retain the chosen options for future events.
2022-10-16 07:40:20 -04:00
FernandoJ8
a3a52a7207 Independent blob spores and those created by the Distributed Neurons reagent no longer die instantly or cause a runtime. (#70461)
* blob zombies created by the Distributed Neurons reagent and cyto no longer die instantly due to not having an associated factory
* This was done without reverting the fix to factories that caused blob zombies to never need a factory, either.
2022-10-16 07:39:02 -04:00
ArcaneMusic
9b0713e790 Moves Custom Vendor side-effects from delete to deconstruct. (#70336)
* Fixes Custom Vendor Side-Effects by moving the effects to deconstruct, which blows the contents inside up as theft-deterrent.
2022-10-16 07:22:43 -04:00
John Willard
509d4f0dcb intelligent monkeys now attack hand (#70331)
Advanced Trait user Monkeys (so clever mutation or admin ones) now don't attack_paw, meaning they'll act like a human and call attack_hand instead.

I think it would be funny if this was on base species, so all non-advanced human will attack_paw, but I haven't read attack_paw enough to want to go through with it.
They're intelligent now, so I don't see why they should be limited to attack_paw instead of human interactions. Now they can properly use defibrilators, water tanks, holosigns (for the janitor monkeys), crates (for cargo techs), and many other items, all without giving the ability to all monkeys and xenomorphs.
Also makes them more fitting for 'intelligent/advanced/clever', and makes more use out of monkeys being a species now.
2022-10-16 11:03:29 +01:00
Mothblocks
00de33c827 Collect log lines in unit tests (#70362)
* Collect log lines in unit tests
2022-10-16 05:47:43 -04:00
Fikou
bcc5937055 traitor bugs no longer get inserted into their objective targets (#70523) 2022-10-16 01:59:06 -05:00
lizardqueenlexi
55aab3bc6b Fixed a couple of errors related to lizard tail DNA. (#70532) 2022-10-16 01:57:27 -05:00
san7890
d1507aa22b [s] Dead people can no longer communicate with the living (#70446)
* [s] Dead people can no longer communicate with the living

Thought listener, through chicanery, could let you still pass through valid strings (and not fail) if you were a mob/dead/observer occupying your mob/living body. god dammit. check to make sure the fucker is dead.
2022-10-15 14:15:38 -07:00
VexingRaven
9a70367815 Replace some chat messages for guns with balloon alerts (#70398)
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
2022-10-15 14:14:23 -07:00
ShizCalev
e47045c05a Fixes runtime preventing mafia from starting if a player disconnects during signup. (#70513) 2022-10-15 00:32:56 -07:00
ShizCalev
7d47ca37ce Fixes hallucination destroy runtime (#70512) 2022-10-15 00:21:03 -05:00
ShizCalev
ec4de97566 Fixes ear bounty not clarifying it only accepts upgraded cybernetic ears. (#70499)
fix: Fixed ear bounty not clarifying that it only accepts upgraded cybernetic ears.
2022-10-14 18:19:18 -07:00
RaveRadbury
a771506f6d Drone Trader Flipflop Fix (#70507)
Flipflop Fix

Swaps gives.name and want.name
2022-10-14 17:56:16 -05:00
san7890
89a95f6eb3 Unit Tests Mice Biting Wires (bonus proc cleanup) (#70488) 2022-10-14 08:53:20 -07:00
ReinaCoder
e48b3676ed Changes the Cargo Technician adjusted uniform to not cover chest (#70447)
* changes the adjusted state for cargotech uniforms to not cover chest, with new (old) sprites to reflect this.
2022-10-14 07:17:54 -04:00
Tim
0c1ea43ba2 [NO GBP] Fix traitor PDA uplinks to be accessible by illiterate people (#70368)
* Illiterate people can now use a PDA in hand to open their uplink immediately if they are the owner of the uplink.
2022-10-14 06:56:34 -04:00
GoldenAlpharex
c7408b32f2 Fixes communication being nearly impossible (except over radio) when there's a null client in the global player list (#70404) 2022-10-13 21:31:48 -07:00
MrMelbert
0fe87e66d6 Fixes some incorrect before_casts (personality commune, revenant) (#70339)
before_cast returns a bitflag, shouldn't return a bool. Bools will break it, TRUE especially cause it's the same as CANCEL_CAST. See

    Fixes tesla blast #69394

Fixes #70302

I'll see if this can be unit tested as well
2022-10-13 20:32:03 -07:00
itseasytosee
bcfd895c14 Functionality for custom human examine messages when possessed by an AI controller. Implements on humans with monkey AI (#70356)
The "They don't appear to be themselves" line on humans that have AI controllers is now controllable by the AI controller, and is only "They don't appear to be themselves" by default.
Monkeized human now have the line
2022-10-13 18:00:32 -07:00
MrMelbert
c622218ecb Ninjas and Traitors can no longer hack consoles located in maintenance (#70380)
* - Ninja and traitor console hacking can only be done in VALID_TERRITORY areas

* Balloonies

* Actually, it should check separately.

* We never checked this either apparently

* Feedback

* Boilerplate

* Return FALSE

* Balloons
2022-10-13 20:05:45 -04:00
Wallem
87e75f1c42 Adds a bar to the biogen to show how full a container is (#70407)
About The Pull Request

Adds a bar to the UI of the biogen to show how full the container inside is
2022-10-08.23-47-27.mp4

I tidied it up a little bit but forgot to record it so here's a screenshot of how it looks now
image
Why It's Good For The Game

Helpful so you don't have to keep doing math over how many u's of reagents you'll have room for in a container
Changelog

cl Wallem
qol: The Biogen will show how full the container inside it is
/cl
2022-10-14 11:18:14 +13:00
lizardqueenlexi
c003cd802e Made revisions to cargo bounty descriptions. (#70470)
Made numerous revisions to cargo bounty descriptions, and added one new bounty.
2022-10-13 19:53:55 +00:00
san7890
02e24dc3f2 Player Panel's "Make AI" Now Respects Closing The Input Menu (#70449)
Player Panel's Make AI Now Respects Closing

Hey there,

Before, this wouldn't respect it if the user calling this via the Player Panel just hit the X button, instead of "cancel" on the TGUI input message. If you hit the X button, it would just create an AI at the normal AI landmark anyways (very stupid!). I fell for this like twice in the last week, so let's get this outta here.
2022-10-13 15:25:05 -04:00
san7890
9dfee357f8 Fixes Weird Vending Machine Untipping Behavior (Cyborg Edition) (#70448)
* Adds an Adjacency Check for untipping Vending Machines

Hey there,

Basically, if you were a cyborg, you could untip a vending machine from halfway across the world. There was no adjacency check for pretty much anyone to untip a vending machine, and since a cyborg will always pass through on anything that interacts with an `/obj/machinery`, it would always untip no matter how far away the person was. In fact, we even have an `isAI` check down the line because I think AI's could remotely untip any vending machine (lol).

Let's just pass in an adjacency check for this. Phew.

* an even earlier return

* alright let's actually not override base behavior

* updates the check later on in the chain
2022-10-13 15:24:35 -04:00
MrMelbert
3a3f833a9d Holymelons are more melon-like (#70411)
Holymelons inherent some melon stuff
2022-10-13 14:29:25 -04:00
GoldenAlpharex
8e3147f166 Fixes the formatting in the Messenger app's message history and makes the current ringtone appear in the input box when trying to change it (#70458)
* Changing your PDA ringtone now has your current ringtone in your input box, like the previous PDAs used to.
* The incoming Messenger messages are now HTML encoded in message history, allowing it to display apostrophes and such.
* The prompt to send a PDA message now shows you the person you're trying to send a PDA message to.
2022-10-12 23:18:43 -04:00
Rhials
9c330bd44b Fixes some broken pathing for welding helmets (#70466) 2022-10-12 23:14:59 -04:00
Jacquerel
869c6928c2 Various Jaunt fixes (#70431)
* Jaunt code path reworked so that traits and other effects can be removed consistently regardless of how effect is ended.
Jaunts will more consistently clean themselves up (and unjaunt you) when you lose the spell.
If a shuttle lands on you while you are jaunted it will now kill you instead of crashing and fucking with the shuttle landing process.
Z travelling while inside an object or mob will now relay that direction instead, allowing you to jaunt up and down as well as cardinally.
Mirror walk button updates at correct times.
Blood and Shadow walk buttons have same functionality as Mirror Walk.
2022-10-12 19:57:04 -07:00
Shadyyy66
5311150c37 Töchtaüse Juicer Fix (#70289)
Töchtaüse berry juicer fix

removed grind_results since it's redundant and removed the itching powder reagent from the juice_results variable. Added nutriment to Töchtaüse berries for juicing purposes
2022-10-12 17:43:27 -07:00
tralezab
1ac2779ef8 Bileworm Health Patch: Evolutionary Leap, Vileworms, Proximity Spawning Rules, Better Loot (#70321)
* bileworm health patch

- bileworms start off easier
- vileworms are how they are now + a little tougher
- fixes bileworms breaking proximity spawn rules
- adds gold to bileworm loot

* ssticker

* diagonals readded to attacks\, map fix

* d-delete this

* Update evolutionary_leap.dm

* DONE
2022-10-12 22:48:41 +02:00
GoldenAlpharex
10e3b98660 Fixes blood being left in a mob's bloodstream after insertion (#70439)
* Fixes blood being left in a mob's bloodstream after insertion
* Replaces baked-in typepath with type variable instead
2022-10-12 18:46:30 +00:00
san7890
91f6edee5a Fixes Unreadable APC Balloon Alerts for Ethereals (#70451)
* Fixes Unreadable APC Balloon Alerts as Ethereals

Hey there,

So basically, when an ethereal on combat mode would try and discharge an APC, they would get this, which is completely unreadable:

So, let's add a small sleep at the end of `togglelock()` for ethereals, and then proceed to continue on with the proc chain of whatever an ethereal might want to do with an APC.

* swaps the balloon alerts to add timers

less elegant, but it does do the job nicely
2022-10-12 12:43:26 -04:00
Sealed101
103a2d5016 Fixes AI Toggle Camera Lights (#70453)
check for eyeobj and not src
2022-10-12 12:41:22 -04:00
John Willard
41ca4962db Moves cleaning to an atom proc to afterattack signal (#70239)
* Hopefully fixes Cleaning

* Cleaning off window blood is now handled by the Window itself
* Cleanbots now have an advanced mop built into them, I am hoping in the future we can make cleanbots have their mops taken off, but I'm not good at spriting so it isn't a thing yet.
* Adds a pre_clean_callback to replace the should_clean arg (mostly)
* Removes the atom cleaning proc, replaces it with a signal for afterattack on a cleaning tool.

* Fixes and improvements

* adds a new define that allows pre_clean_callback to cancel cleaning entirely, used for mops to check for being wet or attacking buckets and such.
* Fixes cleanbots not properly working, removing their mop and just registering for a signal that bots send instead.
* Changes cleaner component to take proximity into account, that way we don't have to check it on each item's individual afterattacks, that way we don't have to call parent at the end either.
* Improves check_allowed_items a little bit because I hated how it was used for soap.

* Update cleaner.dm

* reviews
2022-10-12 11:22:04 +02:00