Commit Graph

7454 Commits

Author SHA1 Message Date
SkyratBot
d6892bcf9a [MIRROR] Fixes some internal spelling of "auxillary" [MDB IGNORE] (#16162)
* Fixes some internal spelling of "auxillary" (#69789)

Today I tried searching for the code related to the auxillary base location remote.

Today I learned that I didn't know how to spell "auxiliary".

Fortunately, I learned that two other people made this same mistake, so I don't feel stupid.

Searching for other common mispellings of the word didn't show anything, and there are only so many ways to spell it wrong.

* Fixes some internal spelling of "auxillary"

Co-authored-by: Rhials <Datguy33456@gmail.com>
2022-09-11 16:04:25 +01:00
SkyratBot
7559990f20 [MIRROR] [MDB IGNORE] Shuttle engine code improvement and fixes [MDB IGNORE] (#16116)
* [MDB IGNORE] Shuttle engine code improvement and fixes

* what even happened in shuttlepanel.dm

* should be the last few

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: Paxilmaniac <paxilmaniac@gmail.com>
2022-09-10 18:28:57 -04:00
SkyratBot
105bf2d87d [MIRROR] Adds a new revenant spell, Haunt Object, which imbues nearby objects with ghostly energy [MDB IGNORE] (#16012)
* Adds a new revenant spell, Haunt Object, which imbues nearby objects with ghostly energy

* Fixes the merge conflict

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2022-09-08 17:46:25 +00:00
SkyratBot
949752a87d [MIRROR] Fixed a bug that causes sliced food to have significantly fewer reagents than intended. [MDB IGNORE] (#16130)
* Fixed a bug that causes sliced food to have significantly fewer reagents than intended. (#69733)

* Fixed a bug that causes sliced food to have significantly fewer reagents than intended.

Co-authored-by: lizardqueenlexi <105025397+lizardqueenlexi@users.noreply.github.com>
2022-09-08 17:50:24 +01:00
SkyratBot
ef7894b511 [MIRROR] Logs antagonist datum removal [MDB IGNORE] (#16101)
* Logs antagonist datum removal (#69709)

* Logs antagonist datum loss

Logs antag datum loss

* thank you nova

* Moves log_game to log_message

Changes log_game into log_message for individual logging

* Code review

Removes key_name(src)

Co-authored-by: tattle <66640614+dragomagol@ users.noreply.github.com>

* Second code review

Co-authored-by: Seth Scherer <supernovaa41@ gmx.com>

Co-authored-by: tattle <66640614+dragomagol@ users.noreply.github.com>
Co-authored-by: Seth Scherer <supernovaa41@ gmx.com>

* Logs antagonist datum removal

Co-authored-by: Pepsilawn <reisenrui@gmail.com>
Co-authored-by: tattle <66640614+dragomagol@ users.noreply.github.com>
Co-authored-by: Seth Scherer <supernovaa41@ gmx.com>
2022-09-07 00:57:47 +01:00
SkyratBot
1c9d04d357 [MIRROR] fix xenbio bag [MDB IGNORE] (#16099)
* fix xenbio bag (#69518)

A little earlier, it was gone to use bags of xenobiology on reproductive extracts, but now, after this change, the possibility is completely returned.

* fix xenbio bag

Co-authored-by: Yaroslav Nurkov <78199449+AnywayFarus@users.noreply.github.com>
2022-09-06 18:53:54 +01:00
SkyratBot
877d81e872 [MIRROR] Sleeping Carp users deflect hand spells, CQC users REFLECT hand spells [MDB IGNORE] (#16077)
* Sleeping Carp users deflect hand spells, CQC users REFLECT hand spells (#69540)

* BLOCK AND COUNTER BLOCK AND COUNTER

* Apply suggestions from code review

Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com>

* review

Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com>

* Sleeping Carp users deflect hand spells, CQC users REFLECT hand spells

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com>
2022-09-05 18:55:05 -04:00
SkyratBot
313cbe36da [MIRROR] Wings and tails give anyone better tackling values. Moths and lizards that lose theirs will have worse values instead. [MDB IGNORE] (#16002)
Wings and tails give anyone better tackling values. Moths and lizards that lose theirs will have worse values instead.

Co-authored-by: GuillaumePrata <55374212+GuillaumePrata@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2022-09-05 18:00:35 -04:00
SkyratBot
ac8799a46d [MIRROR] Fixes monkey ai runtime [MDB IGNORE] (#15977)
* Fixes monkey ai runtime

* Update code/datums/ai/monkey/monkey_controller.dm

* oops

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-05 13:43:32 -04:00
SkyratBot
c95e382602 [MIRROR] Faxing of unusual objects [MDB IGNORE] (#16059)
* Faxing of unusual objects (#69651)

* Fax machines have a wire panel.
Fax machines can be hacked to allow unusual input, throw their contents on receipt, and be invisible to the network.
Fax machines will accept some additional paper-like items by default.
Fax icons moved to their own file.

* Unpunctuates screentips.
You can send cash now also.

* Removes unnecessary "var".
Adds salami to food list.

* Faxing of unusual objects

Co-authored-by: Jacquerel <hnevard@gmail.com>
2022-09-05 12:58:44 +01:00
SkyratBot
9c546aeeca [MIRROR] Removes-blind_eyes [MDB IGNORE] (#16061)
* Removes-blind_eyes (#69652)

* Removes blind_eyes, replaces it with adjust_blindness.

* Removes-blind_eyes

Co-authored-by: Arturlang <24881678+Arturlang@users.noreply.github.com>
2022-09-05 12:52:52 +01:00
SkyratBot
6f8b19cfa6 [MIRROR] Buffs Heretic Curses, Living Heart, Leeching Walk, and technically Entropic Plume by fixing some bugs [MDB IGNORE] (#15986)
* Buffs Heretic Curses, Living Heart, Leeching Walk, and technically Entropic Plume by fixing some bugs

* resolve conflicts

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-04 19:28:17 +01:00
Tom
0665a601ea 68896 & 69443 (#16031)
Buffs the chilling effects of void heretic powers, fixes void storm visuals not updating, ghouls now have Fakedeath
2022-09-04 15:16:10 +01:00
SkyratBot
d03092ba16 [MIRROR] TGUI for techfabs [MDB IGNORE] (#15941)
* TGUI for techfabs

* Update circuit_imprinter.dm

* update circuit_printer.dm

Co-authored-by: scriptis <scriptif@gmail.com>
Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-04 15:08:55 +01:00
SkyratBot
448620c109 [MIRROR] Fixes The human and monkey rudimentary transform commands in the player menu for admins. Makes the change_mob_type() proc more readable. [MDB IGNORE] (#15938)
* Fixes The human and monkey rudimentary transform commands in the player menu for admins. Makes the change_mob_type() proc more readable.

* conflict

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-04 14:29:14 +01:00
SkyratBot
a079b5a864 [MIRROR] Monkey trip mechanic removed from AI controller and added to brain. Adds organ based trait system. [MDB IGNORE] (#15913)
* Monkey trip mechanic removed from AI controller and added to brain. Adds organ based trait system.

* Update code/modules/mob/living/carbon/human/species_types/snail.dm

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-04 14:27:46 +01:00
SkyratBot
cbda6ad480 [MIRROR] Fixes some missing signal overrides [MDB IGNORE] (#15994)
* Fixes some missing signal overrides (#69419)

* Fixes some missing signal overrides

Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
2022-09-04 14:23:06 +01:00
SkyratBot
547b485ac8 [MIRROR] Stray Meteor event, five new special meteors, and another reason to build meteor shields [MDB IGNORE] (#15981)
* Stray Meteor event, five new special meteors, and another reason to build meteor shields (#69550)

Adds the Stray Meteor random event, as well as a few new special meteors to be featured in it (as well as to meteor waves, but to a lesser degree). Other than these special meteors being a part of meteor waves, the meteor wave event itself is unchanged by this new event.

A single meteor is thrown somewhere in the vicinity of the station, accompanied by a brief warning announcement. To make things more interesting, five new special meteor types have been created to accompany the original three (flaming/irradiated/tunguska). The special meteors have been added to the meteor wave pools, but have lesser weight than the standard meteors. Enough about that though...

* Stray Meteor event, five new special meteors, and another reason to build meteor shields

Co-authored-by: Rhials <Datguy33456@gmail.com>
2022-09-04 14:12:57 +01:00
SkyratBot
1e7569e0b6 [MIRROR] Fixes hard-dels related to lua signal handlers [MDB IGNORE] (#15965)
* Fixes hard-dels related to lua signal handlers (#69555)

When I changed the syntax of SS13.lua to account for the ability to properly index tables with datums, it turns out that the callbacks created for signal handlers and timeouts had circular references, resulting in hard-deletes.

My first solution was to make it so signal handler and timeout callbacks use weakrefs, which get resolved in lua_state/call_function, but it turns out that, when calling the signal cleanup function, a qdeleted-but-not-yet-garbage-collected datum's weakref resolves to null because datum.gc_collected is set to GC_CURRENTLY_BEING_QDELETED before COMSIG_PARENT_QDELETING gets sent.

To resolve this issue, Potato and Oranges both recommended that I make a snowflake variant of resolve which ignores whether the datum a weakref points to is qdeleted - only that it is null or it's weakref isn't the very weakref resolve was called on. This proc was given a lengthy autodoc comment describing when it should or shouldn't be used, to ensure it is only used in cases similar to the one I needed to create it for (needing to resolve a weakref to a datum in a COMSIG_PARENT_QDELETING handler registered on that very datum).

* Fixes hard-dels related to lua signal handlers

Co-authored-by: Y0SH1M4S73R <legoboyo@earthlink.net>
2022-09-04 13:58:36 +01:00
SkyratBot
a11179813b [MIRROR] Cows can eat wheat off the ground. If cows see wheat on the ground, they'll try to go eat it (+ moonicorns with galaxy thistle) [MDB IGNORE] (#15935)
* Cows can eat wheat off the ground. If cows see wheat on the ground, they'll try to go eat it (+ moonicorns with galaxy thistle) (#69253)

About The Pull Request

Cows are now grazers, they love eatin' wheat and it even heals them if hurt. If they see it just on the ground, they might eat it all! Careful, botanists! While tamed, cows won't eat off the ground if they're busy ferrying you around.

FYI: this is going to conflict with #69247 and so thiss should not be merged until that is

Why It's Good For The Game

Wanted to add this with the original port of cows to basic mobs, didn't have the TECH to do so. Now I do, now it's done. I also wanted it ready for the future where mice and rats are ported, so they'd seek out cheese to eat. I also also think it's a neat way for a cow to heal.

* Cows can eat wheat off the ground. If cows see wheat on the ground, they'll try to go eat it (+ moonicorns with galaxy thistle)

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2022-09-04 13:47:13 +01:00
SkyratBot
9c2fa80c9f [MIRROR] Improvement to monkey AI's weapon selection ability. Won't attack With zero force items. [MDB IGNORE] (#15914)
* Improvement to monkey AI's weapon selection ability. Won't attack With zero force items. (#69490)

Monkeys will now drop the item in their hand when selecting a weapon to attack with if it is worse than their basic bite attack, and will avoid picking up a weapon if they can't find one that's better than their basic bite attack.
Because of this, you can no longer completely disable monkeys by filling their hands with zero force items. This also means you can no longer trick monkeys into using sutures and other medical items on you.

* Improvement to monkey AI's weapon selection ability. Won't attack With zero force items.

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
2022-09-04 13:44:22 +01:00
SkyratBot
77c20e53bd [MIRROR] medical/security modsuit updates and modules [MDB IGNORE] (#15953)
* medical/security modsuit updates and modules (#69194)

tweaks the colors on the security modsuit to be lighter, i think i did that on the original pr but it got reverted due to merge conflicts
makes the standard quick carry module have nitrile level carrying instead of latex level
environmental bodybags are now always pressurized
adds medical and security hardlight bags, which are environmental bags you can use to move people through space, security ones can be sinched to prevent escape
adds a medical version of the prisoner capture module, for patient transport, prisoner capture and patient transport now use the medical/security holobags, medical one deploying them faster. when you move too far out of range the holobag dissipates
adds a defibrillator module, extends shock paddles
adds a thread ripper module, this module temporarily rips away the matter of clothing, to allow stuff like injections, surgery, defibrillation etc through it
adds a surgery processor module, essentially a portable surgery computer like borgs have
fixes a bug where you can unwield defibrillator paddles just after starting the do_after to defib onehanded
fixes a bug where the modsuit gps would have a broken name when renamed

* medical/security modsuit updates and modules

Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
2022-09-04 12:57:06 +01:00
SkyratBot
c05d5838ef [MIRROR] Adds more multiz support [MDB IGNORE] (#15957)
* Adds more multiz support (#69420)

* Adds more multiz support by making use of ``is_valid_z_level`` instead of simply checking if z is the same.

* Adds more multiz support

Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
2022-09-04 03:48:50 +01:00
SkyratBot
3652337c49 [MIRROR] Resprites Trekkie Uniforms, adds Voyager Uniforms, adds Trekkie Costume Crate [MDB IGNORE] (#15885)
* Resprites Trekkie Uniforms, adds Voyager Uniforms, adds Trekkie Costume Crate (#68871)

Added a Star Trek Costume Crate and updated the Star Trek uniforms to modern sprite standards, as well as adding Voyager uniforms!

* Resprites Trekkie Uniforms, adds Voyager Uniforms, adds Trekkie Costume Crate

* goodbye

Co-authored-by: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-04 03:48:05 +01:00
SkyratBot
89dd3c3892 [MIRROR] Fix slimepeople soft landing showing message for stairs and self [MDB IGNORE] (#15959)
* Fix slimepeople soft landing showing message for stairs and self (#69263)

* Fix soft landing showing messages for self and stairs

* Fix syntax error

* Fix missing return syntax

* Move turf check out of loop

* Fix slimepeople soft landing showing message for stairs and self

Co-authored-by: Tim <timothymtorres@gmail.com>
2022-09-04 03:47:03 +01:00
SkyratBot
1e34a329f7 [MIRROR] Fix combustible flooder temperature param not being parsed. [MDB IGNORE] (#15963)
* Fix combustible flooder temperature param not being parsed. (#69583)

" TEMP" != "TEMP"
Fixes #69579

* Fix combustible flooder temperature param not being parsed.

Co-authored-by: vincentiusvin <54709710+vincentiusvin@users.noreply.github.com>
2022-09-04 03:46:30 +01:00
SkyratBot
e1839f0e37 [MIRROR] Spider Rebalance PR: Burn Baby Burn Edition [MDB IGNORE] (#15997)
* Spider Rebalance PR: Burn Baby Burn Edition (#68971)

This is a remake of #66106, with more thought put into the underlying balance. The main goal of this PR is to make fighting spiders more accessible and interesting for the majority of the crew while nerfing the extremely strong and boring option of simply using freezing temps to kill spiders. Also fixes #67765. The changes are as follows:

NEW SPIDER COUNTERS

    Fly swatters now deal 25 damage to spiders on hit, increased from 1
    Pesticide now deals massive stamina damage to spiders and a little bit of physical damage as well (the damage portion not added by this PR)
    Spiders can now be caught on fire through any traditional mean of catching something on fire. Spiders will automatically put themselves out after a time. This was done instead of an active action because AI spiders are also subject to this change as well, and I don't feel like bloating the simple mob AI with putting themselves out

SPIDER CHANGES

NERFS

    Toxin injection has been removed from all spiders except for the hunter, flesh spiders and the viper
    Hunter toxin (used by hunters and flesh spiders) now only brings the afflicted down to 40 health, and will stop taking effect once the afflicted reaches that threshold. Should the afflicted still have the toxin in their system and get healed, the toxin will begin dealing damage again until the afflicted is at 40 health or below again
    Viper toxin now only brings the afflicted down to 10 health, but also has the hallucination effects of Mindbreaker toxin. This hallucination effect is applied regardless of target health. It also no longer generates other harmful chemicals into the afflicted's system, but is much more potent at base
    Flesh spiders cannot regenerate while on fire

BUFFS

    Time it takes for spiders to normalize their temperature cut by half. While they will react faster when in cold or hot environments, when they leave said environments it will take less time to return to normal temperature
    Unsuitable temperature damage reduced to 4 from 8
    You can no longer push spiders by running into them
    Webbing heat damage threshold increased from 300 to 350 (same temp where spiders also take damage)
    Broodmother egg laying time reduced to 12 seconds from 15
    Broodmother web laying time multiplier reduced to 0.5 from 1
    Broodmother health increased to 60 from 40
    Broodmother damage increased to 10 - 15 from 5 -10

BEHIND THE SCENES CHANGES

    You can now make any simple mob able to be caught on fire by setting flammable to true
    How fast a simplemob stops burning is controlled by fire_stack_removal_speed
    Can now now control how fast simplemobs regulate their temperature using temperature_normalization_speed. Before this PR, this value was hard-coded at 10, I have set the default to 5 as 10 was too long in almost any case. This will notably affect slimes, who could easily die to being cold long after being removed from the cold area. I see this as purely beneficial
    Toxins now have a health_required value. The afflicted has to be above this health value in order to take damage from the toxin. Only used in the spider toxins currently
    When I was setting up simplemobs to be flammable, I noticed basic mobs can be glitchily set on fire, so I fixed it to where they can't be set on fire.

Why It's Good For The Game

    Spacing something is very easy, but not very fun or interesting compared to starting and controlling a fire. Swapping spiders' temperature weakness from spacing to fire is beneficial to the fun of fighting them and playing as them, allowing more creativity and resourcefulness on both sides. Ideally, this should allow for atmosians and chemists to use their skills in a fun way.
    Currently, ignoring spacing them, the only people who can reasonably take on spiders is security, since they have lasers which do burn and stuns to slow the spiders down. However, this small subset of players cannot normally destroy a spider infestation without spacing them, so letting fly swatters and pesticide be used to combat spiders allows other crewmembers to fight back, letting them actually enjoy facing spiders as a threat and allowing the crew to defend themselves.
    Being killed by spider toxin after fighting off a horde isn't fun. The changes still make it a threat you have to be aware of, but not one which detracts as much from the combat loop. This also forces spiders to secure the kill themselves, which is more fun than having the toxin do it for you.
    Broodmothers in their current state are incredibly weak by themselves, which is intentional by design. However, the new changes hope to make playing as a broodmother easier and hopefully allow more broodmothers to get the spider infestation started properly. After all, Dynamic is their common source now, and they should be consistently worth the threat cost to spawn them.
    Previously, spider structures would seemingly vanish for no reason if the room was heated to be greater than 300 but less than 350, as the spiders would not be able to tell that it was too hot. Now, if the structures are taking damage, spiders will also be taking damage, so understanding what's going on should be easier now.
    Pushing spiders into a corner by running into them was not a fun tactic to deal with as a spider and didn't make much sense seeing how big the spiders are.

Changelog

cl
add: Spiders can now be caught on fire
add: Spiders take significant damage from fly swatters and stamina damage from pesticide
balance: Spiders have been re-balanced. Their toxins can no longer kill but they are not as susceptible to freezing
balance: General stats of spider broodmothers have been buffed with more health, damage, and faster web and egg placement
balance: Flesh spiders cannot regenerate whilst on fire
balance: Simplemobs change their internal temperature twice as fast
fix: Basic mobs no longer glitchily catch on fire.
/cl

* Spider Rebalance PR: Burn Baby Burn Edition

Co-authored-by: IndieanaJones <47086570+IndieanaJones@users.noreply.github.com>
2022-09-04 03:42:51 +01:00
SkyratBot
307f8a0082 [MIRROR] Micro-optimize RegisterSignal, saving 0.3s of init time [MDB IGNORE] (#16036)
* Micro-optimize RegisterSignal, saving 0.3s of init time (#69638)

About The Pull Request

Caches some vars, merges some statements by abusing x = y returning y. Goes from .53ms per call to .45ms per call, saving over .3s of init time due to its call count.

* Micro-optimize RegisterSignal, saving 0.3s of init time

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2022-09-04 03:36:59 +01:00
SkyratBot
697a19d451 [MIRROR] Load circuit components from USB ports on demand, saving 0.5s of init time (0.7s on prod) [MDB IGNORE] (#16041)
* Load circuit components from USB ports on demand, saving 0.5s of init time (0.7s on prod) (#69664)

We create 2,383 circuit components (on whatever map I was looking at on Sybil at the time, don't know) from USB ports every round, quite pricey. This makes them initialize once when a USB is first plugged in.

* Load circuit components from USB ports on demand, saving 0.5s of init time (0.7s on prod)

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2022-09-04 03:35:17 +01:00
SkyratBot
3b088ec9e9 [MIRROR] Chasm Fishing [MDB IGNORE] (#15855)
* Chasm Fishing

* Update code/datums/components/chasm.dm

Co-authored-by: Jacquerel <hnevard@gmail.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-04 03:31:49 +01:00
SkyratBot
df31f6c849 [MIRROR] Adds Ethereal Fashion [MDB IGNORE] (#16024)
* Adds Ethereal Fashion

* Update code/datums/greyscale/config_types/greyscale_configs.dm

* add to loadout

Co-authored-by: Mickyan <38563876+Mickyan@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-04 03:31:05 +01:00
SkyratBot
471760e96a [MIRROR] Fixes storage mass transfer being generally broken, adds mass transferring onto griddles [MDB IGNORE] (#15729)
* Fixes storage mass transfer being generally broken, adds mass transferring onto griddles  (#69084)

* - Fixes storage mass transfer
- Brings some sanity to storage procs
- Implements a griddle feature that never was

* Uncomment this

* Right-click attack fix

* Scoop fix

* Smartfridges use silent

* Restores some lost checks

* Fixes storage implants

* Fixes storage mass transfer being generally broken, adds mass transferring onto griddles

* update modular

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-09-03 18:01:54 +01:00
SkyratBot
7b06e54446 [MIRROR] Fixes monkey AI resist runtime [MDB IGNORE] (#15980)
* Fixes monkey AI resist runtime (#69603)

"_queue_verb() returned false because it wasnt called from player input!"

was calling resist() which queues it as a player input.

* Fixes monkey AI resist runtime

Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
2022-09-01 18:04:07 -04:00
SkyratBot
de503f6b92 [MIRROR] Monkeys won't stay in combat mode forever after getting pissed off anymore. [MDB IGNORE] (#15937)
* Monkeys won't stay in combat mode forever after getting pissed off anymore. (#69488)

Monkeys will now drop out of combat mode in the following situations

- They have no enemies
- They have enemies but the monkey can not target them because they are far away
- They have enemies but they are dead/disabled

* Monkeys won't stay in combat mode forever after getting pissed off anymore.

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
2022-08-31 09:30:30 -07:00
SkyratBot
b8bed19d13 [MIRROR] Butchering requires you to be in combat mode. [MDB IGNORE] (#15903)
* Butchering requires you to be in combat mode. (#69510)

This was an oversight that occurred when intents were replaced with combat mode

	if(user.a_intent != INTENT_HARM)
		return

was never replaced by its combat mode equivalent.
This is relevant today because it makes it impossible to preform surgeries on dead monkeys (you will just butcher them)

* Butchering requires you to be in combat mode.

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
2022-08-29 20:19:26 -04:00
SkyratBot
d2af81b258 [MIRROR] The floor is lava admin/wizard event can be ignored by floating mobs [MDB IGNORE] (#15895)
* The floor is lava admin/wizard event can be ignored by floating mobs (#69503)

Fix floor is lava requires gravity

* The floor is lava admin/wizard event can be ignored by floating mobs

Co-authored-by: Tim <timothymtorres@gmail.com>
2022-08-28 21:28:16 -04:00
SkyratBot
bc5a1ccc30 [MIRROR] Limb targeting fix [MDB IGNORE] (#15767)
* Limb targeting fix

* Fixed another conflict!

Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2022-08-28 15:51:08 -04:00
SkyratBot
1b7f17f107 [MIRROR] [IDB IGNORE] The Great Sweep: Moving dmis into subfolders (part 1) [MDB IGNORE] (#15801)
* [IDB IGNORE] The Great Sweep: Moving dmis into subfolders (part 1)

* Fixes all the conflicts and all of our modular files using core icon files with broken paths

Co-authored-by: tattle <66640614+dragomagol@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2022-08-28 15:11:04 -04:00
SkyratBot
8f92d07b11 [MIRROR] Splits mind.dm into smaller files [MDB IGNORE] (#15734)
* Splits mind.dm into smaller files

* Fixes the merge conflict!

Co-authored-by: Seth Scherer <supernovaa41@gmx.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2022-08-28 14:17:31 -04:00
SkyratBot
d4284ccec1 [MIRROR] Quickie mob_harvest component code improvement to follow guidelines [MDB IGNORE] (#15883)
* Quickie mob_harvest component code improvement to follow guidelines (#69466)

* Quickie mob_harvest code check

* Review

* Quickie mob_harvest component code improvement to follow guidelines

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
2022-08-28 12:21:38 -04:00
SkyratBot
35f2361a90 [MIRROR] The Ambrosia of the Corporate Masses: Coffeemakers [MDB IGNORE] (#15666)
* The Ambrosia of the Corporate Masses: Coffeemakers

* oops

* this is so me when i copy paste merge conflict markers

Co-authored-by: EOBGames <58124831+EOBGames@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-08-27 16:24:03 -04:00
SkyratBot
a8c10d1659 [MIRROR] Converts a shitload of istypes to their more concise macros [MDB IGNORE] (#15702)
Converts a shitload of istypes to their more concise macros

Co-authored-by: Seth Scherer <supernovaa41@gmx.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2022-08-27 16:23:44 -04:00
SkyratBot
9bf423a635 [MIRROR] Suit DMI split p2: Obj icons [MDB IGNORE] (#15617)
* Suit DMI split p2: Obj icons

* Fixing the conflict!

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

* fix modular stuff

Co-authored-by: Twaticus <46540570+Twaticus@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
Co-authored-by: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2022-08-27 13:58:56 -04:00
SkyratBot
4b8f661637 [MIRROR] Make hulks orkier [MDB IGNORE] (#15872)
* Make hulks orkier (#69469)

RED WUNZ GO FASTA
🆑oranges
balance: orks no longer shout their attacks over the radio
/🆑

* Make hulks orkier

Co-authored-by: oranges <email@oranges.net.nz>
2022-08-27 07:06:34 -07:00
SkyratBot
97778f3d14 [MIRROR] Makes the game start faster by optimizing round-start manifest injections [MDB IGNORE] (#15866)
* Makes the game start faster by optimizing round-start manifest injections

* Fixin' dem conflicts yo

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2022-08-26 20:38:14 -04:00
SkyratBot
dedadf23f9 [MIRROR] Converts a bunch of things over to get_random_valid_zone() [MDB IGNORE] (#15737) 2022-08-26 16:12:31 -07:00
SkyratBot
43c7cb8345 [MIRROR] now dead dog, cannots lick u [MDB IGNORE] (#15849) 2022-08-26 14:41:25 -07:00
SkyratBot
ab8c298d1e [MIRROR] Fixes engraved component runtime on destroy() [MDB IGNORE] (#15738)
* Fixes engraved component runtime on destroy() (#69323)

..() nulls the parent

* Fixes engraved component runtime on destroy()

Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
2022-08-25 14:53:24 +01:00
SkyratBot
815644afb7 [MIRROR] adds sheep [MDB IGNORE] (#15826)
* adds sheep (#69318)

* adds funny sheep (need non-placeholder sprites still)

* indent this

* code suggestions

* components all the way down

* async

* sprites + reference

* think i did this right

* Update code/datums/components/mob_harvest.dm

Co-authored-by: san7890 <the@ san7890.com>

* steal shiz's suggestion pt1

Co-authored-by: ShizCalev <ShizCalev@ users.noreply.github.com>

* steal's shiz's suggestion pt2

Co-authored-by: ShizCalev <ShizCalev@ users.noreply.github.com>

* steal's shiz's suggestion pt3

Co-authored-by: ShizCalev <ShizCalev@ users.noreply.github.com>
Co-authored-by: san7890 <the@ san7890.com>

* adds sheep

Co-authored-by: MMMiracles <lolaccount1@hotmail.com>
Co-authored-by: ShizCalev <ShizCalev@ users.noreply.github.com>
Co-authored-by: san7890 <the@ san7890.com>
2022-08-25 14:45:43 +01:00
SkyratBot
4faaa0d665 [MIRROR] Fixes a spurious runtime off the drift component [MDB IGNORE] (#15815)
* Fixes a spurious runtime off the drift component (#69345)

* Fixes a spurious runtime off the drift component

If a loop is made non active, then we end up allowing for double
applications of the component, which throws errors because the old
component (and it's loop) still exist by that point.

This resolves that

* Fixes a spurious runtime off the drift component

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2022-08-25 00:48:00 -04:00