Commit Graph

13766 Commits

Author SHA1 Message Date
SkyratBot
c6b3d33b02 [MIRROR] Bluespace Golems can no longer spam teleport [MDB IGNORE] (#12795)
* Bluespace Golems can no longer spam teleport (#66195)

Co-authored-by: Kylerace <kylerlumpkin1@ gmail.com>

* Bluespace Golems can no longer spam teleport

Co-authored-by: Alex Pynnonen <alexpynnonen01@gmail.com>
Co-authored-by: Kylerace <kylerlumpkin1@ gmail.com>
2022-04-15 19:57:53 -04:00
nevimer
d14bf375cf CI, Shadowperson, Nightmare, Holodeck, Lore & Description Runtimes & Moth Eyes Fixing Combo PR (#12766)
* CI & Moth Fixing Combo

* Remove this (didn't work anyways)

* fixing a comment (woops)

* Lore friendly commit

* A little more robust?

* Guess we will forgo this.

* More feedback.

* Apply suggestions from code review

Co-authored-by: nevimer <foxmail@protonmail.com>
Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2022-04-15 19:26:50 -04:00
SkyratBot
9881f02101 [MIRROR] HARS victims now care for brain suicides [MDB IGNORE] (#12772)
* HARS victims now care for brain suicides (#66047)

* HARS victims now care for brain suicides

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
2022-04-15 08:01:00 -07:00
Tastyfish
da83815540 Fixes snout again (whoops) (#12749) 2022-04-14 15:36:26 +01:00
SkyratBot
003d749e25 [MIRROR] Fixes ant(and possibly other chemical) dupe via janiborg powerwash mode. [MDB IGNORE] (#12742)
* Fixes ant(and possibly other chemical) dupe via janiborg powerwash mode (#66132)

* Fixes ant(and possibly other chemical) dupe via janiborg powerwash mode.

Co-authored-by: SmArtKar <44720187+SmArtKar@users.noreply.github.com>
2022-04-14 01:00:20 +01:00
Tastyfish
4b23eecae7 Fix teshari and vox (#12728) 2022-04-13 21:49:30 +01:00
Gandalf
07ee4a940a More digitigrade fixes (#12713)
* whew

* 0

* Update modular_skyrat/master_files/code/modules/clothing/clothing_variation_overrides/under.dm

Co-authored-by: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com>

Co-authored-by: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com>
2022-04-13 17:58:28 +01:00
Gandalf
2915f24464 More fixes (#12695)
* Update human_update_icons.dm

* ew

* w

* e

* Update code/_globalvars/bitfields.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update human_face.dmi

* Update synthetic_human.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2022-04-12 00:36:35 +01:00
SkyratBot
db7f99694a [MIRROR] adds a unique species id unit test + cleans up some golem mischief [MDB IGNORE] (#12682)
* adds a unique species id unit test + cleans up some golem mischief (#66050)

* adds a unique species id unit test + cleans up some golem mischief

Co-authored-by: capsaicin <84609863+capsaicinz@users.noreply.github.com>
2022-04-11 23:18:13 +01:00
SkyratBot
2e9a930263 [MIRROR] Adds a flag that lets mobs be colored with spraycans, and adds said flag to the hygienebot [MDB IGNORE] (#12679)
* Adds a flag that lets mobs be colored with spraycans, and adds said flag to the hygienebot (#65891)

* Adds a flag that lets mobs be colored with spraycans, and adds said flag to the hygienebot

Co-authored-by: TheSmallBlue <ilanmori@hotmail.com>
2022-04-11 23:16:53 +01:00
Gandalf
14a60e0557 Fix CI (#12675)
* Update _mutant_robotic_bodyparts.dm

* an awful bug

* Update examine.dm

* Update mediguns.dm

* Update _external_organs.dm
2022-04-11 05:12:40 +01:00
SkyratBot
3916ea03de [MIRROR] Kapulimbs [MDB IGNORE] (#12497)
* Kapulimbs

* conflicts

* part one of fixes

* more fex

* ugh

* more fix

* eee

* e

* more fix

* Well it compiles, but we need to get digi legs working

* more fixes

* https://github.com/tgstation/tgstation/pull/65887

* https://github.com/tgstation/tgstation/pull/65904

* https://github.com/tgstation/tgstation/pull/65923

* more fix

* now uses dna specific icon overrides.

* species code no longer dictates what icon the limbs use

* digitigrade legs implemenation

* more fixes, species indexing, species bodyparts

* remaining mutant bois

* 0

* okay this work!

* IPC stuffs

* inv file uses

* optimisation and limb string rendering digitigrade stuff

* wew

* partial vox support

* bodymarkings are now stored on the bodypart

* limb key caching

* Update carbon_update_icons.dm

* Update carbon_update_icons.dm

* Moves our mutant variance to the new system and makes shoes squash.

* all legs do it

* https://github.com/tgstation/tgstation/pull/65918

* https://github.com/tgstation/tgstation/pull/65899

* https://github.com/tgstation/tgstation/pull/65990

* teshari bodytype

* them teshari's aren't humans

* bandaid for future proper teshari implementation

* Update vox_bodyparts.dm

* fixes chests and teshari implementation

* fixes

* fex

* Update mutant_zombie_bodyparts.dm

* oops

* Update synthetic_lizard_bodyparts.dm

* Update code/modules/mob/living/carbon/human/human_update_icons.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update code/modules/mob/living/carbon/human/human_update_icons.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update code/modules/mob/living/carbon/human/human_update_icons.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update modular_skyrat/master_files/code/modules/surgery/bodyparts/species_parts/ghoul_bodyparts.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update modular_skyrat/master_files/code/modules/surgery/bodyparts/species_parts/ghoul_bodyparts.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update modular_skyrat/master_files/code/modules/surgery/bodyparts/species_parts/ghoul_bodyparts.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update modular_skyrat/master_files/code/modules/surgery/bodyparts/species_parts/ghoul_bodyparts.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update code/modules/mob/living/carbon/human/species.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Update scissors.dm

* wound stuff

* Update carbon_examine.dm

* more stuff

* Delete human_update_icons.dm

* begone thot

* https://github.com/tgstation/tgstation/pull/66065

* Update _external_organs.dm

Co-authored-by: Kapu1178 <75460809+Kapu1178@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2022-04-11 02:40:05 +01:00
nikothedude
264a657a22 [SEMI-MODULAR] Somewhat refactors the way records are handled, adds a traitor panel + OPFOR override for exploitables to allow non-antags to use them. Also adds some text to exploitables to let people know to not put sex shit in there. (#12277)
* bap

* client/proc

* woops

* last changes

* whoops

* Update view_exploitables.dm

* awduhiawdujhiawdujh

* Update flavor_defines.dm
2022-04-11 02:32:10 +01:00
SkyratBot
9105520cd0 [MIRROR] Makes brimdemons delete their beams when deleted [MDB IGNORE] (#12673)
* Makes brimdemons delete their beams in Destroy() (#66095)

About The Pull Request

Fixes #66062, where brimdemon beams would remain active forever if the demon got deleted as the callback to delete the beam would never happen.
Why It's Good For The Game

Infinite death laser bad
Changelog

cl
fix: Fixes brimdemon lasers never disappearing if the demon was deleted while firing.
/cl

* Makes brimdemons delete their beams when deleted

Co-authored-by: GoblinBackwards <22856555+GoblinBackwards@users.noreply.github.com>
2022-04-11 02:29:03 +01:00
SkyratBot
c4cc5d3370 Makes navigate verb use landmarks instead of navigation beacons (#12667)
Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-04-11 01:30:43 +01:00
SkyratBot
112f2e1e14 [MIRROR] Festival Sect is back in 2022! [MDB IGNORE] (#12668)
* Festival Sect is back in 2022!

* wew

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-04-11 01:28:29 +01:00
SkyratBot
07e6768659 [MIRROR] Refactor and improve antimagic to be more robust [MDB IGNORE] (#12619)
* Refactor and improve antimagic to be more robust (#64124)

This refactors the antimagic component to use and have bitflags, documentation, defines, code comments, named arguments, and renames variable names for clarity.

- /obj/effect/proc_holder/spell/aoe_turf/conjure/creature/cult is not used anywhere and has been removed
- /obj/effect/proc_holder/spell/targeted/turf_teleport/blink/cult is not used anywhere and has been removed

- New sound effects are played when magic is blocked. Depending on the type of magic being used it will be either:

- Equipping antimagic now properly updates the magic buttons
- Any magic being blocked or restricting casting now displays a message
- MAGIC_RESISTANCE_MIND now properly blocks telepathy effects
- Removes blood splatter when fireball is blocked
- Magic projectiles for staff of locker no longer spawn lockers when blocked by antimagic
- Fire breath is no longer blocked by antimagic
- Spellcards are now blocked by antimagic

Any antimagic on a mob blocks that magic type from being casted. (certain spells such as mime abilities completely ignore antimagic)

- Foilhats prevent someone from casting mind magic (telepathy, mindswap, etc.)
- Bibles, ritual Totems, nullrods, holymelons, and TRAIT_HOLY prevent someone from casting unholy magic (cult spells, etc.)
- Nullrods, ritual totem, and holymelons prevent someone from casting wizard magic (fireball, magic missile, etc.)
- Immorality talismans, berserker suits, and TRAIT_ANTIMAGIC prevents all types of magic (except stuff like mime abilities)
- Touch of Madness and Mindswap is now blocked with MAGIC_RESISTANCE and MAGIC_RESISTANCE_MIND
- Voice of god is now blocked with MAGIC_RESISTANCE_HOLY and MAGIC_RESISTANCE_MIND

* Refactor and improve antimagic to be more robust

* Update tiedshoes.dm

Co-authored-by: Tim <timothymtorres@gmail.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-04-11 00:54:16 +01:00
SkyratBot
99889eca77 [MIRROR] Lets monkeys wear glasses and headsets [MDB IGNORE] (#12665)
* Lets monkeys wear glasses and headsets (#66057)

* Lets monkeys wear glasses and headsets

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
2022-04-10 15:38:20 -07:00
SkyratBot
b6a5d6daaf [MIRROR] The screentip context no longer lies about what happens when you left click another carbon mob with combat mode on. [MDB IGNORE] (#12626)
* The screentip context no longer lies about what happens when you left click another carbon mob with combat mode on. (#65979)

* The screentip context no longer lies about what happens when you left click another carbon mob with combat mode on.

* Update code/modules/mob/living/carbon/carbon_context.dm

Co-authored-by: ATH1909 <42606352+ATH1909@ users.noreply.github.com>

Co-authored-by: ATH1909 <42606352+ATH1909@ users.noreply.github.com>

* The screentip context no longer lies about what happens when you left click another carbon mob with combat mode on.

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
Co-authored-by: ATH1909 <42606352+ATH1909@ users.noreply.github.com>
2022-04-08 22:42:53 -07:00
Zonespace
8f557a9c35 [HOST] [MODULAR] New character customization option, Headshots. (#11860)
* woo

* donor support

* too lazy for --fix

* disclaimer

* discord

* woo

* fix

* meh

* fine

* fix

* give this a shot

* test-elsewhere

* fix

* we should probably log this

* aye

* regex

* sure

* ihateregexihateregexihateregexihateregex

* fuck you too

* sure

* FUCK

* correct

* fix?

* i am physically incapable of testing atm

* fix

* awoo

* 👀

* unit fix

* fuggedabout it

* weh

* important

* findtextend doesn't work with regex
2022-04-09 00:13:46 +01:00
ErdinyoBarboza
97ab8c910d Update carbon_defense.dm (#12531) 2022-04-08 23:31:58 +01:00
Nerevar
14f612eec8 [Semi-Modular] Oversized Overhaul (Overrated!) (#12169)
* jackandthebeanstalk

* funny icons

* apparently this wasn't in there

* offsets

* an oversized plasmaman named Gashadokuro would be funny

* imagine if i could think for once

* hella

* ye

* Apply suggestions from code review

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* wew

* wew

Co-authored-by: Snakebittenn <12636964+Snakebittenn@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2022-04-08 23:26:35 +01:00
SkyratBot
bf1e58966a [MIRROR] Fixes robocontrol on the 'puter [MDB IGNORE] (#12565)
* Fixes robocontrol on the 'puter (#65957)

As you don't have your ID on you, it is never scanned for Robo-control access, so you could just never use it unless you were using a tablet.

* Fixes robocontrol on the 'puter

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
2022-04-07 15:57:26 +01:00
SkyratBot
25178c9747 [MIRROR] Refactors janitor cartridge to a tablet app [MDB IGNORE] (#12563)
* Refactors janitor cartridge to a tablet app

* e

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-04-07 15:57:08 +01:00
SkyratBot
fa940c8a07 [MIRROR] Removes the clown borg lollipop snowflake [MDB IGNORE] (#12560)
* Removes the clown borg lollipop snowflake (#65960)

I have no fucking idea why this even exists, there is no difference
between regular borg lollipops and this one. I hate feature coders

* Removes the clown borg lollipop snowflake

Co-authored-by: Seth Scherer <supernovaa41@gmx.com>
2022-04-07 15:48:47 +01:00
SkyratBot
2d009695a3 [MIRROR] Frogs can now be picked up. You can fit them in your pockets too! Or you can put them on your head if you want to. [MDB IGNORE] (#12541)
* Frogs can now be picked up. You can fit them in your pockets too! Or you can put them on your head if you want to.

* Update frog.dm

Co-authored-by: kawoppi <94711066+kawoppi@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-04-06 22:29:40 +01:00
Gandalf
0b6fb03562 Batch pr 2 (#12558)
* https://github.com/tgstation/tgstation/pull/65766

* Update ert.dm

* https://github.com/tgstation/tgstation/pull/65771

* https://github.com/tgstation/tgstation/pull/65868

* Update space_station_13_areas.dm

* https://github.com/tgstation/tgstation/pull/65894

* https://github.com/tgstation/tgstation/pull/65903

* https://github.com/tgstation/tgstation/pull/65908

* https://github.com/tgstation/tgstation/pull/65914

* https://github.com/tgstation/tgstation/pull/65926

* https://github.com/tgstation/tgstation/pull/65930

* https://github.com/tgstation/tgstation/pull/65915

* maps

* icons
2022-04-06 20:48:02 +01:00
Gandalf
9326674439 Upstream merge 65665 (#12557)
* Fixes pathfinding not checking diagonal passability properly. (#65665)

In short, it was checking diagonal passability directly instead of every partial-step.
Now this obviously makes this pricier.
Partially alleviates the secbot pathing doomstack stacks since they will now properly fail to path but i still need to find the breakpoint where the image churn causes the actual client crash.
Also removes redundant path calculation in bot code that would be overwritten on step anyway.

* Fixes pathfinding not checking diagonal passability properly.

Co-authored-by: AnturK <AnturK@users.noreply.github.com>
Co-authored-by: SkyratBot <skyratcommunity@gmail.com>
2022-04-06 20:38:58 +01:00
Gandalf
ad0b6e4e67 Batch pr pull (#12554)
* https://github.com/tgstation/tgstation/pull/65814

* https://github.com/tgstation/tgstation/pull/65832

* https://github.com/tgstation/tgstation/pull/65850

* https://github.com/tgstation/tgstation/pull/65689

* https://github.com/tgstation/tgstation/pull/65579

* https://github.com/tgstation/tgstation/pull/65760
2022-04-06 19:26:58 +01:00
Zonespace
1118b4175a Adds a bunch of PRs that the Mirror bot missed (#12535)
* aaAAA

* fix-maps
2022-04-06 17:50:47 +01:00
SkyratBot
b2effa8d2b [MIRROR] Lizard mobs can now be picked up. [MDB IGNORE] (#12547)
* Lizard mobs can now be picked up. (#65911)

* Lizard mobs can now be picked up.

Co-authored-by: Slurge00 <102489377+Slurge00@users.noreply.github.com>
2022-04-06 07:25:24 -07:00
SkyratBot
08ea17975c [MIRROR] Fixes interaction, properly fixes through window interaction too [MDB IGNORE] (#12540)
* Fixes interaction, properly fixes through window interaction too (#65998)

Fixes interaction (partially)

* Fixes interaction, properly fixes through window interaction too

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2022-04-06 07:23:40 -07:00
Zonespace
186f0f16fc Fixes borg expander exploit (#12506)
* fix

* blind
2022-04-02 23:30:59 +01:00
Gandalf
d9ae8b2a88 Black Mesa: Xen (#12308)
* Update blackmesa.dmm

* Black Mesa: Xen

* e

* e

* e

* e

* e

* Update lambda_teleporter.dm

* Update lambda_teleporter.dm

* Update blackmesa.dmm

* e

* puzzle

* refactors paths

* more xen headcrap fixes

* headcrap jumping!

* Update headcrab.dm

* Update headcrab.dm

* nearly done

* w

* e

* ready for testing

* e

* e

* fixed to beam

* fixes

* Update headcrab.dm

* e

* e

* fixes

* balancing

* Update blackmesa.dmm

* vortussy

* fxes

* Follow component

* e

* friendly guard

* e

* Update mob_spawners.dm

* fixes

* 0

* Update hev_suit.dm
2022-04-02 09:58:35 +01:00
SkyratBot
c6fc203646 [MIRROR] fixes move to nullspace runtime in mob/abstract_move() [MDB IGNORE] (#12472)
* fixes move to nullspace runtime in mob/abstract_move() (#65786)

* fixes move to nullspace runtime in mob/abstract_move()

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
2022-04-01 02:24:37 +01:00
SkyratBot
2dfcda970e [MIRROR] Fixes several incorrect spider menu descriptions and automatizes the process a little bit [MDB IGNORE] (#12445)
* Fixes several incorrect spider menu descriptions and automatizes the process a little bit (#65806)

* Fixes several incorrect spider menu descriptions and automatizes the process a little bit

Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
2022-04-01 01:55:46 +01:00
SkyratBot
9c53a34072 [MIRROR] Removes some unused mob verbs + client vars [MDB IGNORE] (#12438)
* Removes some unused mob verbs + client vars (#65732)

* Removes an unused var from /client
`inprefs` isn't used anywhere, i checked to when it was added (~5 years
ago) and it wasn't even really used then. I think it used to be used to
track topic calls / slowdown some href issues but it isn't any more.
Byebye!!

* Removes some unused mob verbs + client var
`canface` and `east/west/north/southface` used to be used to set
direction but these are no longer used and are thus taking up
unnecessary space

* Removes some unused mob verbs + client vars

* Update pixel_shift.dm

Co-authored-by: Seth Scherer <supernovaa41@gmx.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-04-01 01:52:26 +01:00
SkyratBot
cec72761ac [MIRROR] Action button refactor/rework: Enhanced Dragging [MDB IGNORE] (#12423)
* Action button refactor/rework: Enhanced Dragging

* PHEW

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-04-01 01:38:57 +01:00
Gandalf
5e70102391 Upstream merge 65765 (#12464)
* protector stands no longer remove all their overlays when leaving shield mode (#65765)

fixes #50168

* protector stands no longer remove all their overlays when leaving shield mode

Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
Co-authored-by: SkyratBot <skyratcommunity@gmail.com>
2022-04-01 01:21:47 +01:00
Gandalf
d35f795a0d Upstream merge 65729 (#12456)
* [NO GBP] Pull tail screentip works properly

* why was this disabled

Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
2022-04-01 01:18:20 +01:00
Gandalf
b2cf8866ee Upstream merge 65375 (#12455)
* Reworks & TGUIs mecha equipment (#65375)

TLDR
Mech UI now TGUI: https://streamable.com/ahjydy
Mechs now use "slots" for equipment
They can only mount 2 guns(left and right arm, left and right click to use)
Tesla & Concealed bay is removed
Removed mech damage deflection

Full list of changes
Note: weapons in this section refer to all click-using equipment such as guns/hydraulic clamp/etc

Hackmd: https://hackmd.io/lgr-LetfSKyHzPP0zQUXPA
Tesla has been removed (Tesla gives you effectively infinite power on station and off station(where the design direction for mechs is intended) they are useless)
Concealed mech bay has been removed (Concealed mecha bay relied on selection for visibility so it doent make sense to exist when all equips are "selected", the code was bad (instead of flag or something you just used locate() everywhere)
Honker no longer has snowflake UI (I'm sorry but if I have to make a third UI for this im going to go insane)
Mechs now mount 2 arm weapons, and certain amount of "utility", "armor" and "power" module types
The two arm weapons do not share a cooldown anymore UNLESS they are identical weapons
left click to shoot left weapon right click for right weapon, this will shoot the weapon unless you click next to you with a ranged weapon it will then try to melee (This also applies to attaching the weapon to the mech)
It is no longer possible to deflect or have multipliers for damage from innate or armor sources, armor will now just apply a direct armor change
Since plasma generator needed to be selected to use you now need to click on the power generator with a stack of plasma to refill it
Internal damage:
The mech no longer needs to be low health to take internal damage
Internal damage now no longer has several convoluted ways to fix each different type and is now a timed action performed in the UI
Weapons no longer have an RNG chance to be damaged or immediately deleted by damage
Weapons will now take damage aimed at the right and left arms respectively, this can be repaired using the new UI. NOTE: this is intended to be implemented as weapon/module disabling but I left it out of this PR to try resemble some shortness
Both internal and equipment damage have minimum thresholds of damage required in a hit before they attempt to check whether the mech should take internal or equipment damage, teh threshold is lower for equipment damage
You can no longer reload weapons using energy

Demo Video
https://streamable.com/ahjydy

* Reworks & TGUIs mecha equipment

* Update firefighter.dm

Co-authored-by: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Co-authored-by: SkyratBot <skyratcommunity@gmail.com>
2022-04-01 01:18:03 +01:00
SkyratBot
e9cd7506a0 [MIRROR] Give space dragon ability to make it's sprite small [MDB IGNORE] (#12429)
* Give space dragon ability to make it's sprite small (#65311)

About The Pull Request

Allows space dragon to replace it's sprite with a carp sprite like the xeno queen can turn it's sprite into a drone.

This means only the dragon sees itself as small. Others still see it as giant.
Why It's Good For The Game

The space dragon sprite is pretty big, so you can't attack stuff directly north of you. This solves that.
Changelog

cl
qol: space dragon can now make it's sprite smaller
/cl

* Give space dragon ability to make it's sprite small

Co-authored-by: ivanmixo <ivanmixo@gmail.com>
2022-04-01 00:28:25 +01:00
SkyratBot
1d994e8879 [MIRROR] Fixes mulebot animations [MDB IGNORE] (#12421)
* Update mulebot.dm (#65744)

Fixed mulebot movement animation to be smoother

* Fixes mulebot animations

Co-authored-by: Bond <58570888+TheBonded@users.noreply.github.com>
2022-04-01 00:12:02 +01:00
SkyratBot
e1148d1d45 Trimming The Newscaster Fat - A Lot Of Mapping [MDB IGNORE] (#12419)
Co-authored-by: san7890 <34697715+san7890@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-04-01 00:01:56 +01:00
SkyratBot
dc5f78279b [MIRROR] protector stands no longer remove all their overlays when leaving shield mode [MDB IGNORE] (#12416)
* protector stands no longer remove all their overlays when leaving shield mode (#65765)

fixes #50168

* protector stands no longer remove all their overlays when leaving shield mode

Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
2022-03-31 23:59:44 +01:00
SkyratBot
16040193f1 [MIRROR] [NO GBP] Pull tail screentip works properly [MDB IGNORE] (#12414)
* [NO GBP] Pull tail screentip works properly

* why was this disabled

Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-03-31 23:59:29 +01:00
SkyratBot
5772fab46c [MIRROR] Fixes pathfinding not checking diagonal passability properly. [MDB IGNORE] (#12400)
* Fixes pathfinding not checking diagonal passability properly. (#65665)

In short, it was checking diagonal passability directly instead of every partial-step.
Now this obviously makes this pricier.
Partially alleviates the secbot pathing doomstack stacks since they will now properly fail to path but i still need to find the breakpoint where the image churn causes the actual client crash.
Also removes redundant path calculation in bot code that would be overwritten on step anyway.

* Fixes pathfinding not checking diagonal passability properly.

Co-authored-by: AnturK <AnturK@users.noreply.github.com>
2022-03-31 23:50:43 +01:00
SkyratBot
9fd3feaefd [MIRROR] Reworks & TGUIs mecha equipment [MDB IGNORE] (#12350)
* Reworks & TGUIs mecha equipment (#65375)

TLDR
Mech UI now TGUI: https://streamable.com/ahjydy
Mechs now use "slots" for equipment
They can only mount 2 guns(left and right arm, left and right click to use)
Tesla & Concealed bay is removed
Removed mech damage deflection

Full list of changes
Note: weapons in this section refer to all click-using equipment such as guns/hydraulic clamp/etc

Hackmd: https://hackmd.io/lgr-LetfSKyHzPP0zQUXPA
Tesla has been removed (Tesla gives you effectively infinite power on station and off station(where the design direction for mechs is intended) they are useless)
Concealed mech bay has been removed (Concealed mecha bay relied on selection for visibility so it doent make sense to exist when all equips are "selected", the code was bad (instead of flag or something you just used locate() everywhere)
Honker no longer has snowflake UI (I'm sorry but if I have to make a third UI for this im going to go insane)
Mechs now mount 2 arm weapons, and certain amount of "utility", "armor" and "power" module types
The two arm weapons do not share a cooldown anymore UNLESS they are identical weapons
left click to shoot left weapon right click for right weapon, this will shoot the weapon unless you click next to you with a ranged weapon it will then try to melee (This also applies to attaching the weapon to the mech)
It is no longer possible to deflect or have multipliers for damage from innate or armor sources, armor will now just apply a direct armor change
Since plasma generator needed to be selected to use you now need to click on the power generator with a stack of plasma to refill it
Internal damage:
The mech no longer needs to be low health to take internal damage
Internal damage now no longer has several convoluted ways to fix each different type and is now a timed action performed in the UI
Weapons no longer have an RNG chance to be damaged or immediately deleted by damage
Weapons will now take damage aimed at the right and left arms respectively, this can be repaired using the new UI. NOTE: this is intended to be implemented as weapon/module disabling but I left it out of this PR to try resemble some shortness
Both internal and equipment damage have minimum thresholds of damage required in a hit before they attempt to check whether the mech should take internal or equipment damage, teh threshold is lower for equipment damage
You can no longer reload weapons using energy

Demo Video
https://streamable.com/ahjydy

* Reworks & TGUIs mecha equipment

* Update firefighter.dm

Co-authored-by: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2022-03-31 23:45:24 +01:00
SkyratBot
2f76afada5 [MIRROR] Cleans up some varedit procs using strings for var names instead of the proper helper [MDB IGNORE] (#12384)
* Cleans up some varedit procs not using strings instead of the proper helper (#65769)

Although these vars are unlikely to ever change, if the vars were ever renamed it would result in these strings not erroring properly if they weren't updated as well.

* Cleans up some varedit procs using strings for var names instead of the proper helper

Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
2022-03-30 14:59:41 +01:00
SkyratBot
839ddc97d6 [MIRROR] drakes have normal move force when dead [MDB IGNORE] (#12371)
* drakes have normal move force when dead (#65764)

* drakes have normal move force when dead

Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
2022-03-29 16:50:13 -07:00