Commit Graph

53742 Commits

Author SHA1 Message Date
SkyratBot 7abcc2fbac [MIRROR] Fixes table stacking exploit (#1534)
* Fixes table stacking exploit (#54650)

Tables could be placed on top of each other, leading to stacking of glass tables, and infinite sin. This doesn't cover anything close to all of it, but it's a good patch for now.

* Fixes table stacking exploit

Co-authored-by: Rohesie <rohesie@gmail.com>
2020-11-01 11:50:09 +01:00
SkyratBot 6d46c911bb [MIRROR] Corrects the Chisel Description (The Pettiest PR Ever Made) (#1532)
* Corrects the Chisel Description (#54711)

* Corrects the Chisel Description (The Pettiest PR Ever Made)

Co-authored-by: EOBGames <58124831+EOBGames@users.noreply.github.com>
2020-11-01 11:30:21 +01:00
SkyratBot 071c58541b [MIRROR] Uses drop_location() for StartProcessingAtom() instead of get_turf(src) (#1531)
* Use drop_location() for StartProcessingAtom() (#54701)

* Uses drop_location() for StartProcessingAtom() instead of get_turf(src)

Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
2020-11-01 11:29:38 +01:00
SkyratBot b1dc99c03f [MIRROR] Removes excess span from vampire status tab (#1530)
* Removes excess span from vampire status tab (#54683)

* Removes excess span from vampire status tab

Co-authored-by: skoglol <33292112+kriskog@users.noreply.github.com>
2020-11-01 11:27:57 +01:00
SkyratBot 7e6c1ee6ae [MIRROR] Pea Soup Now Requires a Bowl (THE ECONOMY IS SAVED!) (#1529)
* pea soup bowl (#54687)

About The Pull Request

Fixes #54678.
Why It's Good For The Game

Dear god, imagine what people could do with infinite bowls... in fact, I'd rather not.

* Pea Soup Now Requires a Bowl (THE ECONOMY IS SAVED!)

Co-authored-by: EOBGames <58124831+EOBGames@users.noreply.github.com>
2020-11-01 11:27:25 +01:00
SkyratBot 6937b72f39 [MIRROR] Removes capitalisation from stasis bed name (#1528)
* Removes capitalisation from stasis bed name (#54680)

About The Pull Request

Makes the name of the lifeform stasis unit lowercase like all other improper nouns.
Why It's Good For The Game

Consistency, I guess

* Removes capitalisation from stasis bed name

Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
2020-11-01 11:26:59 +01:00
Azarak 4cd622a40e Makes body size customization more generous 80%-150% (#1524)
* a

* Update DNA.dm
2020-11-01 05:19:53 +00:00
SkyratBot 68625a452e [MIRROR] Removes changeling teams and hivemind channel (#1503)
* Removes changeling teams and hivemind channel (#54054)

* Removes changeling teams and hivemind channel.

* More cleanup

* some more stuff

* Removes changeling teams and hivemind channel

* Update horror_form.dm

* Update horror_form.dm

* Update horror_form.dm

Co-authored-by: skoglol <33292112+kriskog@users.noreply.github.com>
Co-authored-by: Azarak <azarak10@gmail.com>
2020-10-31 16:29:12 +01:00
SkyratBot 7cf3f8c9a8 [MIRROR] Fixes nanite comm remotes (#1523)
* Fixes nanite comm remotes (#54511)

* Fixes nanite comm remotes

Co-authored-by: XDTM <heliumt@yahoo.it>
2020-10-31 16:00:29 +01:00
SkyratBot 03d81cfb75 [MIRROR] Fixes the attack chain (#1520)
* Fixes the attack chain

* a

Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: Azarak <azarak10@gmail.com>
2020-10-31 15:58:00 +01:00
SkyratBot 0464184fc3 [MIRROR] Removes capitalism and communism golems [the sun sets on freedom] [fall of the iron curtain] (#1502)
* Removes capitalism and communism golems [the sun sets on freedom] [fall of the iron curtain] (#54637)

About The Pull Request

Removes commie and cappy golems, and all connected parts and features.
Why It's Good For The Game

You're downloading 5 mb of capitalist and communist songs and talk sounds every time you log into a server, which makes it take much longer to actually join the game. While this was a good meme and became even better when cappy golems would fight the communist ones, they are:

    Really really underused for what they are
    Really really boring and simple without all the special sounds
    Really really not worth keeping gutted

Changelog

🆑
del: Capitalism (golem) and Communism (golem) are dead.
/🆑

* Removes capitalism and communism golems [the sun sets on freedom] [fall of the iron curtain]

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2020-10-31 12:27:46 +01:00
SkyratBot edf22edc9b [MIRROR] [READY] decorations loot crate! +3 new fancy carpets! (#1522)
* [READY] decorations loot crate!  +3 new fancy carpets! (#54612)

* base

* fixes

* crate

* Update code/game/turfs/open/floor/fancy_floor.dm

Co-authored-by: Fikou <piotrbryla@ onet.pl>

* adds the crate to the pool.

* the crate is pretty rare, why not let it drop four items?

* Update lootdrop.dm

Newline phone edit

* ungoofed

Co-authored-by: Fikou <piotrbryla@ onet.pl>

* [READY] decorations loot crate!  +3 new fancy carpets!

Co-authored-by: Krysonism <49783092+Krysonism@users.noreply.github.com>
Co-authored-by: Fikou <piotrbryla@ onet.pl>
2020-10-31 06:06:12 +00:00
SkyratBot 119dd2ea3d [MIRROR] Basepixels (#1512)
* Basepixels (#54652)

* Basepixels

Co-authored-by: Rohesie <rohesie@gmail.com>
2020-10-30 17:30:11 +00:00
SkyratBot 5165d42c1c [MIRROR] Ridden vehicles pass bullets, checks for new incapacitation traits for whether or not you fall off (#1521)
* Ridden vehicles pass bullets, checks for new incapacitation traits for whether or not you fall off (#54376)

Ridden vehicles now pass any objects that normally pass tables. This includes bullets, thrown objects, and probably dwarves?

Ridden vehicles check for the various incapacitation traits instead of just usable hands for whether you fall off. Doesn't fix corpses buckled to these objects but that'll require more work to fix because it's all tied into relay_move.

This doesn't affect any ridden object that doesn't checks for hand availability. Like skateboards and wheelchairs (although how exactly your wheelchair is moving without hands or mechanical parts is beyond me).

* Ridden vehicles pass bullets, checks for new incapacitation traits for whether or not you fall off

Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
2020-10-30 17:28:08 +00:00
SkyratBot 334657e0ef [MIRROR] StartProcessingAtom() no longer creates things inside mobs (#1518)
* StartProcessingAtom() no longer creates things inside mobs (#54655)

Slicing a held pizza no longer results in the slices being created inside you.

* StartProcessingAtom() no longer creates things inside mobs

Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
2020-10-30 02:35:18 +00:00
SkyratBot 142ba8a8b5 [MIRROR] Improves stripping logs (#1517)
* logs the start of stripping along with the end, should make resolving theft arguments easier (#54662)

* Improves stripping logs

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2020-10-30 02:35:01 +00:00
SkyratBot 0e639e5b0e [MIRROR] Capitalises Settings, Ghost and Sound menu titles at top (#1513)
* Capitalises Settings, Ghost and Sound menu titles at top (#54640)

This makes it so the Settings menu and the Ghost and Sound submenus have their names capitalised like the rest of the options on the menu bar at the top of the screen.

* Capitalises Settings, Ghost and Sound menu titles at top

Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
2020-10-30 02:34:31 +00:00
SkyratBot adfd6a08a7 [MIRROR] Fixes blind messages on tackling, gun pointing (#1511)
* Fixes blind messages on tackling, gun pointing (#54658)

* Fixes blind messages on tackling, gun pointing

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2020-10-30 02:33:52 +00:00
SkyratBot b01d3f3efe [MIRROR] Fixes two incorrectly named COMSIG defines. (#1510)
* Fixes two incorrectly named COMSIG defines (#54660)

* Fixes two incorrectly named COMSIG defines.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
2020-10-30 02:33:27 +00:00
SkyratBot cacdfbdc78 [MIRROR] Labcoats: Roboticist unique labcoat, updated remaining labcoats (#1509)
* Labcoats: Roboticist unique labcoat, updated remaining labcoats  (#54644)

Gives the roboticists unique labcoats. Because why are geneticists allowed a unique labcoat but roboticists get a generic one?

So now, roboticists have the most extra of the labcoats to go with their jumpsuits. It even has shoulder pads!

The rest of the labcoats have had a very mild tweak, and their icons now no longer use the ancient, janky labcoat sprites. You know, the ones with the fucked up outlining.

Oh also the virologist labcoat suggested it was somehow more protective against biological things. This is not true, so the labcoat has had it's description fixed.

(While I was here I fixed up some suit storage sprites related to the stuff that goes in labcoats, hehehe)

* Labcoats: Roboticist unique labcoat, updated remaining labcoats

Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
2020-10-30 02:32:52 +00:00
SkyratBot 1d26224a99 [MIRROR] The reactive teleport armor now actually teleports the owner. (#1508)
* The reactive teleport armor now actually teleports the owner. (#54645)

It was a lie all along. Also stops it from working in no-teleport areas.

* The reactive teleport armor now actually teleports the owner.

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2020-10-30 02:32:27 +00:00
SkyratBot 431171ec25 [MIRROR] Crystal monsters sprites (#1505)
* new spritesss (#54528)

New sprites for the crystal invasion mobs

* Crystal monsters sprites

Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
2020-10-30 02:27:43 +00:00
SkyratBot 07d695e322 [MIRROR] Refactors tile reskinning (#1394)
* Refactors tile reskinning (#54233)

* Refactors tile reskinning

* revert maxhealth changes

* what's with the extra spaces

* Include floors in the name changes

* tile fix and delete and create instead of change

* damn you github auto-resolve

* more atomization

* Refactors tile reskinning

Co-authored-by: Rohesie <rohesie@gmail.com>
2020-10-27 22:53:58 +00:00
SkyratBot 0afaaa89d1 [MIRROR] rad_insulation component is now an element. (#1496)
* rad_insulation component is now an element. (#54625)

* rad_insulation component is now an element.

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2020-10-27 22:51:52 +00:00
SkyratBot 600810e91f [MIRROR] Fixes runtime with persistent dismemberment scars (#1495)
* Fixes runtime with persistent dismemberment scars (#54571)

* Fixes runtime with persistent dismemberment scars

Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
2020-10-27 17:39:39 +00:00
SkyratBot 23ca0b88db [MIRROR] Converting the EMP protection component into an element. (#1494)
* Converting the EMP protection component into an element. (#54617)

* Converting the EMP protection component into an element.

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2020-10-27 17:38:50 +00:00
SkyratBot 54101ca32b [MIRROR] Fixes free Wizard spells (#1493)
* Merge pull request #54606 from ATH1909/dontneedlesslyyeetspellsonawhim

Fixes free Wizard spells

* Fixes free Wizard spells

Co-authored-by: 81Denton <32391752+81Denton@users.noreply.github.com>
2020-10-27 17:38:03 +00:00
SkyratBot 6e79637004 [MIRROR] Holodeck bedsheets no longer drop cloth when cut (#1492)
* Holodeck bedsheets no longer drop cloth when cut (#54548)

they now check if they have HOLOFLAG_1 and if they do they dont drop cloth

* Holodeck bedsheets no longer drop cloth when cut

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
2020-10-27 09:09:37 +00:00
SkyratBot cb880bb359 [MIRROR] Adds layer switching with mouse wheel to the RPD. (#1491)
* Adds layer switching with mouse wheel to the RPD. (#54458)

Adds a signal that gets sent to items in currently active hand on mouse scroll
and makes RPD listen to this and change the piping layer accordingly.

* Adds layer switching with mouse wheel to the RPD.

Co-authored-by: TheChosenEvilOne <34602646+TheChosenEvilOne@users.noreply.github.com>
2020-10-27 09:09:25 +00:00
SkyratBot 2a3be1a845 [MIRROR] Fix some cargo bounties accepting/rejecting the wrong items. (#1490)
* Fix some cargo bounties accepting/rejecting the wrong items. (#54580)

    Bounties that were supposed to refuse subtypes of the requested items used to accept them anyways. Now they refuse them correctly.
    Bounties that were supposed to accept subtypes of items that were excluded from acceptance used to still refuse those subtypes. Now they correctly accept them.

* Fix some cargo bounties accepting/rejecting the wrong items.

Co-authored-by: Yenwodyah <yenwodyah@gmail.com>
2020-10-27 09:09:11 +00:00
SkyratBot 5e5af7c1a9 [MIRROR] Replaces var edited mass driver machinery with subtypes (#1489)
* Replaces var edited mass driver machinery with subtypes (#54557)

This PR replaces var edited mass driver machinery with proper subtypes.
It also fixes the Pubby toxins pod door toggle. Turns out the mass driver control range was a few tiles too short.

* Replaces var edited mass driver machinery with subtypes

Co-authored-by: 81Denton <32391752+81Denton@users.noreply.github.com>
2020-10-27 09:08:58 +00:00
SkyratBot 03298fddfd [MIRROR] Fixes split personality switching (#1488)
* Merge pull request #54610 from YPOQ/splitpersonalityfix

Fixes split personality switching

* Fixes split personality switching

Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
2020-10-27 09:08:34 +00:00
SkyratBot 7b14aef9a1 [MIRROR] Adds a visual filter to the stasis status effect. (#1487)
* Adds a visual filter to the stasis status effect. (#54609)

Adds ripple filter effect when the user gains the stasis status effect.

* Adds a visual filter to the stasis status effect.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
2020-10-27 09:08:18 +00:00
SkyratBot 72d072ed22 [MIRROR] Makes Photographer a neutral quirk (#1485)
* Makes Photographer a neutral quirk (#54608)

* Makes Photographer a neutral quirk

Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
2020-10-27 09:05:39 +00:00
SkyratBot e102d9742a [MIRROR] Various mech fixes (#1479)
* Various fixes to mechs (#54595)

    Vehicle objects now call bumpopen() rather than Bumped() when moving into an airlock, and thus will once again open any door the pilot has access to. Closes #54480

    Fixes Ripley MK-I to MK-II conversions destroying equipment.

    MK-I to MK-II conversions now sets the MK-II's integrity to be same percentage as the MK-I's integrity. Thus, upgrading a full-health MK-I will no longer result in a damaged MK-II.

    Both Ripley types no longer start with an orebox, that function has been moved to the Clarke.

* Various mech fixes

Co-authored-by: zxaber <37497534+zxaber@users.noreply.github.com>
2020-10-27 09:05:24 +00:00
SkyratBot bdc9b9aaaa [MIRROR] Fix typo on map_config JSON parsing (#1482)
* Fix typo on map_config JSON parsing (#54603)

* Fix typo on map_config JSON parsing

Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
2020-10-27 09:40:57 +01:00
SkyratBot 49727ae5f9 [MIRROR] Megafauna once again gibs immortal miners (#1480)
* Megafauna once again gibs immortal miners (#54495)

Memento Mori + Megafauna no longer equals softlocking the game.

* Megafauna once again gibs immortal miners

Co-authored-by: SmArtKar <44720187+SmArtKar@users.noreply.github.com>
2020-10-27 09:40:39 +01:00
SkyratBot 9a73dabdc0 [MIRROR] Canister max. pressure capacity display fix (#1477)
* Canister max. pressure capacity display fix (#54600)

Atmos canisters now display their correct max. pressure capacity. Game code always expects kPa, code for SI-prefix-generation only expects the base unit (here: Pa), so the displayed value was always off by the factor 1000.

* Canister max. pressure capacity display fix

Co-authored-by: MadMedicineMan <65600900+MadMedicineMan@users.noreply.github.com>
2020-10-27 09:39:40 +01:00
SkyratBot 0de8ba9c1c [MIRROR] Fixes gunlight runtime related to overlay lighting (#1481)
* Fixes gunlight runtime related to overlay lighting (#54614)

Also fixes lights not updating once the holder changes.

* Fixes gunlight runtime related to overlay lighting

Co-authored-by: Azarak <azarak10@gmail.com>
2020-10-27 09:39:08 +01:00
SkyratBot bd75f38fd6 [MIRROR] Initialize and LateInitialize runs correctly at round start (#1478)
* Initialize and LateInitialize runs correctly at round start (#54594)

I've been pulling my hair out on this one. Ever since I started my ntnet project, I could never get LateInitalize to work right. Apparently it has never worked right. How it was set up before on server start

    Station map loads, Does NOT run Initialize(mapload = TRUE)
    Generates space, lavaland/icebox ruins
    Loads a ruin, DOES run Initialize(mapload = TRUE) EXCEPT on areas
    End of mapping system
    Atom system Initialized and it checks and runs Initialize(mapload = TRUE) on world

You see the issue? Initialize and by extension LateInitialize is run in blocks. Worst, LateInitialize is run on turfs FIRST in ruins BEFORE Initialize is ever run on the other atoms. While there isn't much in Area, there is map_generator so I am sure it caused some grief for map creators.

The NEW order now is

    Station map loads, Does NOT run Initialize(mapload = TRUE)
    Generates space, lavaland/icebox ruins
    Loads a ruin, Does NOT run Initialize(mapload = TRUE)
    End of mapping system
    Atom system Initialized and it checks and runs Initialize(mapload = TRUE) on world

Also if you dynamicly load a map, like snowdin or such, it will Initialize all atoms at once and then run LateInitialize properly

* Initialize and LateInitialize runs correctly at round start

Co-authored-by: WarlockD <warlockd@gmail.com>
2020-10-27 02:22:25 +00:00
SkyratBot 3b623b8b67 [MIRROR] [READY]Directional lighting component + light system (#1474)
* Directional lighting component + light system (#54520)

Adds in a new type for the lighting system, the directional one. It piggybacks on the overlay lighting to create a directional effect + adds a nice visual cone mask to make the effect feel really directional.
Also: made the static light system respect the light_on variable.

It feels really nice to shine AT things you're looking at with flashlights and the such, it makes maintenance scouring much more immersive too.
Adds more paranoia as you dont see light behind yourself when you've got a flashlight. Plus makes ambushes more fun

* [READY]Directional lighting component + light system

Co-authored-by: Azarak <azarak10@gmail.com>
2020-10-26 09:13:47 +01:00
SkyratBot bcd08d7354 [MIRROR] Double evacuation fix #54316 (#1473)
* double evacuation fix (#54322)

Old shuttle removed now

* Double evacuation fix #54316

Co-authored-by: Dennok <Deneles@yandex.ru>
2020-10-26 09:13:10 +01:00
SkyratBot 529eccc2dc [MIRROR] Removes shoe stealing shortcut (#1472)
* Removes shoe stealing shortcut (#54583)

Intent combos suck ass as it is and we don't need to make them worse by having obscure shortcuts for gimmicks that can be done with the strip menu, I've seen this used accidentally dozens of times and maybe once on purpose

* Removes shoe stealing shortcut

Co-authored-by: Mickyan <38563876+Mickyan@users.noreply.github.com>
2020-10-26 09:12:51 +01:00
SkyratBot 50f4b009f8 [MIRROR] Adds game logging to welding airlocks, firedoors and lockers. (#1471)
* Adds game logging to welding airlocks, firedoors and lockers (#54593)

* Adds game logging to welding airlocks, firedoors and lockers.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
2020-10-26 09:12:31 +01:00
SkyratBot 8c771e2f4b [MIRROR] Properly sanitizes the pixel scaling pref (#1470)
* Properly sanitizes the pixel scaling pref (#54592)

It was being rounded to 1, which breaks one of the options.
I've added a float sanitize proc that accepts a degree to round to, I've set it to 0.5 in this case.

* Properly sanitizes the pixel scaling pref

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2020-10-26 09:11:44 +01:00
SkyratBot 6d49e1f0d1 [MIRROR] Fixes AI upgrades not being applied correctly (#1469)
* Fixes AI upgrades not being applied correctly (#54589)

Fixes AI upgrades not applying:
due to the item's afterattack() proc never being called
due to the attack chain ending early
due to the AI's attackby() proc returning true
Anyway, easiest way to fix it was to change the item to use pre_attack() instead.

* Fixes AI upgrades not being applied correctly

Co-authored-by: zxaber <37497534+zxaber@users.noreply.github.com>
2020-10-26 09:11:16 +01:00
SkyratBot a9f86e5598 [MIRROR] Adds fingerless insulated gloves as a Assistant heirloom item. (#1468)
* Adds fingerless insulated gloves as a Assistant heirloom item. (#54446)

Well, it adds fingerless insulated gloves to the game, and it also makes them a Assistant heirloom item alongside the heirloom toolbox. The sprites and code were taken from Skyrat, with some modifications by me.

* Adds fingerless insulated gloves as a Assistant heirloom item.

Co-authored-by: sergeirocks100 <31294280+sergeirocks100@users.noreply.github.com>
2020-10-26 09:10:50 +01:00
SkyratBot 744cbc2e44 [MIRROR] Pacifists now taunt secbots when attempting attacks with harm or disarm intent. (#1467)
* Pacifists now taunt secbots when attempting attacks with harm or disarm intent. (#54570)

Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@ users.noreply.github.com>

* Pacifists now taunt secbots when attempting attacks with harm or disarm intent.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@ users.noreply.github.com>
2020-10-26 09:09:32 +01:00
SkyratBot 1332fd26d1 [MIRROR] Fixes alien resin floors spreading to openspace tiles (#1465)
* no more floating resin (#54558)

Co-authored-by: Denton <d@ ent.on>

* Fixes alien resin floors spreading to openspace tiles

Co-authored-by: 81Denton <32391752+81Denton@users.noreply.github.com>
Co-authored-by: Denton <d@ ent.on>
2020-10-26 09:08:31 +01:00
SkyratBot 91773c46da [MIRROR] Interview System / Soft Panic Bunker (#1458)
* Interview System / Soft Panic Bunker

* a

Co-authored-by: Bobbahbrown <bobbahbrown@gmail.com>
Co-authored-by: Azarak <azarak10@gmail.com>
2020-10-26 08:32:37 +01:00