Commit Graph

55685 Commits

Author SHA1 Message Date
Ghom
d067eaaf25 Fixing the undoable experisci arcade experiment. (#57898) 2021-03-23 17:56:22 -07:00
TheVekter
1a271393bf Ghosts can now interact with the crew monitor console. (#57891) 2021-03-23 17:42:26 +00:00
Ryll Ryll
c0ad950def Fixes admin immovable rods not hitting things (#57890)
Timber did an oopsie in #57850 and made it so rods with a specific target (AKA any spawned by admins either through the trigger event button or the admin smite) quit out of their creation before they started listening for clonging things. Possibly this was partly intended, in case you wanted to spawn a rod that would only hit whatever you designated as your target and nothing else, but this current setup doesn't hit the target either soo something needs fixing.

@Timberpoes let me know what you think and if you were intending for a soft rod option that would only hit the target.

Fixes: #57888
2021-03-23 17:41:00 +00:00
MLGTASTICa
3ad077eb70 i shot my own phazon to death and i cry. (#57772)
Co-authored-by: MLGTASTICa <ak9bc01d@yahoo.com>
2021-03-23 10:55:33 +01:00
Ghom
ee59c16637 Ice cream revamp: Ice cream is a component and cones can hold multiple servings of ice cream now. (#57415)
* Ice cream rework WIP

* I'm done!

* i'll deal with my verbose engrish at a later date. I'm dead tired.

* linter aaaaaa

* Take a bite!

* FINALLY, A COMPONENT!

* ghost macro.

* Review, typos, beheading of a lame comsig.

* Typo. Now I'm self-obliged to test it again.

* It works.
2021-03-23 07:53:46 +01:00
Arkatos1
f599d3e600 Adds right-click support to AIs/Cyborgs (#57881)
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-03-22 20:38:11 -07:00
ArcaneMusic
b5a9002a5e Defines the interrogation room as unique area and not 4 different var edits. (#57612)
* Defines the interrogation room as unique area and not 4 different var-edits

* Fixes the gaping hole in the wall

* We added a new map at the very end.

* Blaseball

* Committing the changes

* Rebuilds the deltastation setup in case it's actually breaking something...
2021-03-23 01:29:51 +01:00
Timberpoes
8811bc3ac0 Simple bots now use a different snowflake method for all access. (#57861) 2021-03-22 16:34:50 -07:00
TiviPlus
f3946541eb Minor vehicle tidying 2 (#57626)
Moving some code, using tool procs, nothing special
2021-03-22 15:23:22 -07:00
Ghilker
6121b13b94 Bluespace gas vendor (#57580)
* vendor

* more

* fex

* reeee

* WIP vendors

* BIGGERING AND FIGURING MORE BIGGERING

* CAPITALYSM!!

* ops

* tank refilling

* not working yet

* sprites and construction

* some stuff

* docs

* maps

* requested changes

* more changes

* change

Co-authored-by: tralezab <spamqetuo2@gmail.com>
2021-03-22 16:10:49 -04:00
Ryll Ryll
326f78927f Fixes simple bots wrongfully failing to path (#57873)
In #56780 I thought it'd be fine to change the get_path function to return null if there was no path found instead of an empty list, but apparently quite a lot of code in simple bots expects empty lists and freaks out if path is just null, causing simple bots to occasionally fail to respond to summoning even if a path is clearly found and briefly assigned

This undoes that
2021-03-22 17:38:49 +00:00
MrMelbert
aec6fa9db7 Adds logging / admin messages to midround syndicate sleeper agent (#57871)
This PR adds a log and an admin message to the syndicate sleeper agent.

All the other midround rulesets make themselves known when they trigger and execute. Even latejoin syndicate infiltrator messages admins when it fires. This makes midround traitors more obvious when they spawn to admins, which is useful.
2021-03-22 17:38:02 +00:00
Fikou
a96a011712 fixes mouse override icon on supplypod launchers (#57880) 2021-03-22 17:36:11 +00:00
Ghilker
5625e51196 Thermomachine rework (#57831)
* heat pump rework

* f

* efficiency

* powe

* powermess

* better math

* math and enviroment equation

* freezers connected to waste pipenet and co2 recircled in waste

* smol

* rotate danger

* upgrades

* minor tweaks

* requested changes
2021-03-22 10:42:01 -04:00
Mothblocks
47a03f6bcc Sec officers now only get PDA'd if the new member is of the same department (#57877)
Fixes #57869 - Sec officers now only get PDA'd if the new member is of the same department
2021-03-22 10:01:42 +00:00
MrMelbert
3be92b1a74 Fixes items in toilet cisterns being deleted / null'd on deconstruction (#57864)
* banished

* drop loc
2021-03-22 02:13:09 -07:00
MrMelbert
ae00b68fdd Autodocs the slippery component + changes the hardcoded slot whitelist to a variable (#57878) 2021-03-22 02:09:13 -07:00
Thalpy
161c65051c Speeds up drink reactions bringing them back to near instant. (#57859) 2021-03-22 02:07:56 -07:00
bloons3
3b91692a69 Adds Sec timer logging (#57835) 2021-03-22 00:38:55 -07:00
Timberpoes
f116289e67 Fixes not being able to open inactive ticket browser on admin ticket tab. (#57882)
About The Pull Request

Currently admins can't access the ticket logs for Resolved, Disconnected, Closed and Active tickets due to an early return that will block these from being opened in 100% of circumstances.

Clicking on the Active/Disconnected/Closed/Resolved tickets would have behaviour handled by /datum/admin_help_tickets/proc/BrowseTickets() which was reached through Click() calls.

image

When we call .Click() from topic calls, we provide a null var for the control parameter.

This then leads through to /client/Click() where #57084 added a bunch of if(!control) checks supposedly ported from TGMC (or at least Fikou couldn't explain why we changed that).

I can't find a single instance of us using this locally, it appears it's always passed through to Byond. Byond docs at http://www.byond.com/docs/ref/#/client/proc/Click describe it as control - the name of the skin control involved

I can't see any reason to early return if control is a FALSE-y value. This check is what was blocking access to the admin_help_tickets datum.

In testing, removing these checks restored previous functionality.
Why It's Good For The Game

Admins less triggered.
Changelog

🆑
fix: Admins can once again open the stat panels to look at active, disconnected, closed and resolved tickets.
/🆑
2021-03-22 18:14:47 +13:00
Y0SH1M4S73R
0230e7c7ad Mind magnification helmets once again fall off monkeys when they are humanized (#57824)
* Fixes mind magnified monkey humanization

* Update helmet.dm
2021-03-21 17:26:28 -07:00
Jeremiah
90ed4672a6 tgui: Vote Panel (#57775)
This upgrades the voting panel to TGUI which makes it much more user friendly and adds some new functionality:

- Users can now change votes
- The screen no longer scrolls to top when someone else votes
- Admins can see ckeys of users with the voting window open
- Fancy icons and vote tallies in a much better format
- Map list is now shuffled.
- All the old functionality remains for custom votes, etc.

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
2021-03-22 01:30:41 +02:00
Cimika/Lessie/KathyRyals
e9880251e4 Added the N.E.R.D. (Nanotrasen Emergency Response Drone) team as an admin ERT. (#57766)
Added the ability to call a Nanotrasen Emergency Response Drone Team in the Create Antagonist.
2021-03-21 22:40:25 +00:00
Timberpoes
a22205995a Fix (#57884) 2021-03-21 23:11:27 +01:00
GuillaumePrata
660b71dbcd Splits Wintercoats into their own code file. Engineering wintercoats can now hold a gas analyzer like Science ones can. (#57804)
Me again, moved wintercoats code from suit/miscellaneous into suit/wintercoat
24 wintercoats, likely something that might get new ones added in the future since some jobs still don't have theirs and I might move their icon files to their own file too to make it easier for future additions once this is added.

Moved some lines around, added a small tag before each suit because it was hard to read where one start and the other ends, yadda yadda yadda...

Now do you think this is over? Nooooo... I started to move this around because I, as Atmostech, want to hold a gas analyzer in the exo slot, like those guys at science (And medical for some reason???) can!!

Might need some rebalancing on what each can hold but that is for later.
2021-03-21 21:45:29 +00:00
Hadzabadza
493b8b45da Reverts tk_range for movable atoms to 10 (#57856)
Now that #57700 is merged, this PR reverts the TK range for movable atoms (machinery, lockers, crates) from "as good as removed" back to useful.
2021-03-21 21:42:49 +00:00
ArcaneMusic
d633c322ac Fixes an infinite credit exploit that got overlooked. (#57803)
So, turns out when assigning values to crates, a good number of the "large object" crates all have multiples of their export, and that didn't get assessed when giving them their current values. As it is currently, you can make infinite credits by ordering some select crates. This adjusts their prices to make them not do the bad, and work in-line with similar crates that sell lower than their buy value.
Also, fixes an issue with liquid tanks having a component of their sell value not tied to the defined, which was completely glossed over in the price rework, and is now scaled to the correct current value.(500 cr crates -> 200 cr crates).
2021-03-21 21:18:38 +00:00
zxaber
7d59802f74 Removes nationality tags from restaurant customer bot names (#57860)
Removes the "Space-American" and similar tags from customer bot names.

The robots have unique sprites and sounds, and themed names and chat lines. These tags aren't really necessary and pretty much just ruin the joke by telling the punchline.

Also, "Space-<Earth Country>" is dumb.
2021-03-21 21:13:46 +00:00
Emmett Gaines
d71ce02c98 Makes cargo canister listings get automatically generated at runtime (#57844) 2021-03-21 06:07:54 -07:00
TiviPlus
fb137c3d05 Prevent augur deletes (#57853) 2021-03-21 06:02:26 -07:00
Fikou
7b12b80537 fixes getting nothing from necropolis chests (#57839) 2021-03-21 06:00:36 -07:00
Qustinnus
66fb188128 fixes some oddities in addiction code (#57854)
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-03-21 05:57:19 -07:00
Timberpoes
4a9b91e981 Immovable Rod code cleanup, signal listening and improvement. (#57850) 2021-03-21 05:52:52 -07:00
Fikou
ed85d3f5aa Full-Automatic Guns (#57084)
* fullauto component

* eh

* h

* brap

* it works!

* FUCK SHITUP

* dumbass

* l6

* oops

* GOD

* THE LAST 10% OF A PROJECT IS 90% OF THE WORK

* slopwer projecitles, replaces the tesla gun

* heavy

* minigun

* minigun stuff

* runtime fixes, pointer icon

* nuh uh

* makes modifeirs things

* nerf this

* yes

* aghh

* agh

* real high intensity changes here

Co-authored-by: Ryll-Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
2021-03-20 21:39:52 -07:00
CRITAWAKETS
2425c5b7b7 Adds in an intern closet to centcom. (#57524) 2021-03-21 05:17:19 +01:00
TemporalOroboros
687f91d8bd Desnowflakes tank integrity (#56443)
Makes tanks use obj_integrity instead of their own snowflaked version.
Makes tanks check for exploding when they are destroyed, rather than once every process.
Makes tanks always leak their gases when they are deconstructed.
Removes the ability for tanks to seal themselves back up over time.
Makes the bomb spawner actually produce functional bombs.
Removes the extraneous syndicate bomb spawner subtype.
Miscellaneous code improvements to tanks, bomb spawners, and the blastcannon.
Fixes the explosives compressor doubling the power of any bomb you put in it.

The changes to tank rupturing behavior shouldn't effect most tritium fueled TTVs including the 50K recipe. Toxins players don't need to worry about suddenly being incapable of getting points or refining anomaly cores. They should only really effect singlecaps, but I don't know enough about singlecaps to know what recipes I should test. I have confirmation that at least one mix is not effected by this.

The self-sealing properties of tanks have been removed. I'm not sure what the purpose of it was, I have heard that it was used to enable hand-portable plasmaflooding, but I'm not familiar with the practice.

As it turns out, the basic bomb spawners were broken on master! I have made the bombs they produce maxcap instead of just spring a leak. Since they maxcap by default now I have removed the syndicate subtype used to spawn the TTV produced by the cuban pete arcade game and replaced it with the normal timer subtype. Since none of the bomb spawner subtypes were used for anything else this shouldn't have any effect on the game.

On a similar note, I have discovered that the maxcap recipe on the wiki stopped working at some point since it was written. I will replace it with a functioning set of instructions.

Less snowflake code.
Bomb spawners are actually functional now.
Slightly better code.
The explosives compressor accurately reflects the power of the bomb you put into it.
2021-03-20 18:15:24 -07:00
Mothblocks
f44c20cdf4 Departmental officers are now put together, rather than separate, if possible (#57685)
Security officers will now be paired up together in the same department, across departments. This means that, instead of 4 officers being split across 4 departments, there'll now be 2 groups of 2.

Late-join officers will be put into any department with only 1 officer. If none exist, the least populous department will be chosen, with their preference having priority.

Updates the maps to have more spawns for departmental officers. Delta previously had none, and now has some. Fixed a bug where MetaStation's security departmental officer was a supply one instead.

Removes the "random" departmental preference. All security officers are now given a department. The "none" preference still exists, but just to show that you don't care which department you're put into.

Updates the config to comment out SEC_START_BRIG. This is what the configuration was already on live servers.

This is something that should likely be test merged, but it mucks with savefiles. Luckily, the only damage it does is changing random departments to none, so if a TM is reverted, only that will have to be changed.
2021-03-20 20:11:11 -04:00
Arkatos1
40e1e41fe4 Stack splitting now uses right click (#57837)
Co-authored-by: Arkatos <arkatos1234@email.com>
2021-03-20 16:36:02 -07:00
IndieanaJones
b668738b94 Adds RangedRightClickOn to Mobs (#57841)
* Adds OnRangedRightClick

* Do Changes
2021-03-20 16:35:37 -07:00
zxaber
5a9a8f02cc Round end report now shows AI laws even if they are controlling a shell (#57829)
* Round end report now shows AI laws even if they are controlling a shell

* inline
2021-03-20 16:23:34 -07:00
EOBGames
05edacb324 Rule Botannia: British Bots for the Restaurant (#57542)
* I hate moths

they're all dusty and shit
2021-03-20 16:23:16 -07:00
MMMiracles
75d3c3e601 tram hotfix hopefully maybe (#57646)
The cause of the blender was the fact the UI wouldn't update properly if left open and you walked away, meaning you could tell the tram to go to a destination it was already at and brrrrrrrrrr.

TGUI really isn't my strong suite and forcing it closed guarantees the info on the UI is updated so no blender.
2021-03-20 16:07:50 -07:00
TiviPlus
47d9916646 Minor car refactor (#57628)
Minor car refactor
Changed how oil is made
Replaced vars with cooldowns
some other minor stuff
2021-03-20 16:06:19 -07:00
Cimika/Lessie/KathyRyals
b8b4bf0399 Refactors /mob/living/CtrlClick(mob/user) and fixes pulling issues. (#57617)
Refactors the whole /mob/living/CtrlClick(mob/user) proc to be better and fixes some issues around grabbing failing due to poor logic. Closes #57618
2021-03-20 16:05:18 -07:00
TemporalOroboros
fb488fdfff Some explosions code cleanup (#57493)
Clears out two deprecated explosions systems (explosion ids and explosion levels)
Refactors a bunch of contents_explosions procs to be maybe slightly faster.
Cleans up a bunch of ex_act code.
Slightly cleaner code
A few less unused vars on /atom and /turf
2021-03-20 16:03:59 -07:00
Fikou
01eef19c91 removes medkit from ert engineer (#57798) 2021-03-20 05:58:15 -07:00
tralezab
7d315ad317 FIXES EVERYTHING (#57826) 2021-03-20 05:46:43 -07:00
LemonInTheDark
2fad574a4e More harddel fixes + Tram sanity check (#57828)
* Fixes a harddel caused by the FUCKING MACHINE VAR WHAT THE FU-

* Fixes a tram related harddel, the proc that removed things from the riders list worked on stuff passed in by Uncrossed, but failed with the qdeleting signal. I've made a wrapper proc to better support these things, added signal handlers, and removed an if check that hid nulls (If it's breaking I need to know)
2021-03-20 05:46:04 -07:00
dragomagol
40466ab812 borg model picker uses a radial menu: (#57827) 2021-03-20 05:05:43 -07:00
Ghom
259d66e77e expands the list of orderable objects for space-italian and space-french customer_data datums. (#57546) 2021-03-19 23:08:54 -07:00