* Boomerang behavior is now defined as a component. (#63949)
Fully refactors boomerang behavior to work as a component, so that a thrown boomerang will return back to it's thrower if within range. More than anything this modularizes the behavior for the backend,
* Boomerang behavior is now defined as a component.
Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
* Raises requirements for actually completing objectives in order to unlock final progression traitor objectives (romerol/battlecruiser.)
Adds announcements to the calling of both final objective spawns.
* Update code/modules/antagonists/traitor/objectives/final_objective/romerol.dm
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
* Fixes navigation computers giving too many port jumping actions (#64054)
* Fixes navigation computers giving too many port jumping actions
I'm adding a vestigial proc here, remove_jumpable_port
I prefer this over not fully implementing the behavior, hopefully it'll be of use to someone
* Fixes navigation computers giving too many port jumping actions
* Fixes navigation computers giving too many port jumping actions
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
* Fix wraith-spawned teleport runes not having their custom name shown (#64117)
* Fix wraith-spawned teleport runes not having their custom name shown
Co-authored-by: RandomGamer123 <31096837+RandomGamer123@users.noreply.github.com>
* Adds blood brother teammates to antag info (#64143)
Makes blood brother antag info display the names of their blood brothers.
* Adds blood brother teammates to antag info
Co-authored-by: Thunder12345 <Thunder12345@users.noreply.github.com>
* Traitor bugs transfer fibers + prints when planted in a room (#64079)
Planting a bug down in a room will transfer the fibers and prints from the held bug to the placed bug
Adds some warnings for newer players that they may be leaving fingerprints, and lets them know how to deal with it
Puts in a missing doc comment
Docced + better var names for old helpers
* Traitor bugs transfer fibers + prints when planted in a room
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
* Require nuke disks be held by a player in order to count as moving (#64146)
In order to count as "secured", a nuke disk now must either be on a player with a client, or pulled by a player with a client (so that borgs can secure disks).
* Require nuke disks be held by a player in order to count as moving
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
* moves Badass.dmi (#64118)
On the tin. It moves it from the base icons/ folder into icons/ui_icons/antags/ because I think it the best spot for it. Code has been updated to reflect this as well.
* Moves Badass.dmi to a new location
Co-authored-by: san7890 <34697715+san7890@users.noreply.github.com>
* MOD update: Modular Cores
* Fixing all dem conflicts
* Okay now it's going to compile too
* Fixing some Trigger() (they triggered me)
Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
* Removes IAA & IAA pinpointer code improvement (#64008)
Since the gamemode isn't wanted here, even just to maintain (and especially now that progression Traitors are being added which will break IAA even more), I'm gonna give my alternate idea to just remove IAA entirely.
This is also to help downstream, as any plan on just 'adding it downstream' is kinda screwed over by it TECHNICALLY still being upstream, and its code conflicting with my own, even if it is just broken and unmaintained.
* Removes IAA & IAA pinpointer code improvement
* Removes IAA & IAA pinpointer code improvement
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
* Fixes the mess between ROLE_REV and ROLE_REV_HEAD (#64068)
* Fixes the mess between ROLE_REV and ROLE_REV_HEAD
* Update code/modules/client/preferences/migrations/tgui_prefs_migration.dm
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
* Update revolution.dm
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
* Fixes the mess between ROLE_REV and ROLE_REV_HEAD
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
* Fixes gang induction, birdboat vomit, sentient disease actions, and an ooze action (#63958)
In the wake of the actions PR it seems as if a lot of these cooldown actions should have been converted to Activate() and not Trigger() because Activate() returns null on the default implementation which prevents Trigger() from running and AHHH
Converts a bunch of Trigger() to Activate()
I'm gonna be honest I have no idea why it does the startCooldown(10 seconds), startCooldown() thing, all of the megafauna actions seem to do it so it seemed right
Fixes#63764 (Sentient Disease couldn't use Voluntary Coughing)
* Fixes gang induction, birdboat vomit, sentient disease actions, and an ooze action
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
* fixes department revolt not working plus name wonkiness (#63712)
* propah cleanup
* and fix this name
* feedback
* fixes department revolt not working plus name wonkiness
Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
* Fix antag info panel on body loss, also some sanity (#63976)
Losing your body as an antag will correctly remove the antag info panel from the body
Gaining a new body as an antag will give the panel to the new body
Adds some sanity checks to ensure no one who doesn't need to be seeing the panel can use it
Fixes#63303 (Antag Panel lost, upon switching to another Golem body (and considered dead for others))
You can see your objectives after being brain transplanted as an antag
* Fix antag info panel on body loss, also some sanity
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
* Revolutionary deconversions now properly show in individual logs #63936
* Revolutionary deconversions now properly show in individual logs
Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
* [Ready] Makes the admin-only high frequency blade !FUN! and adds it to the spellbook (#63861)
* makes the vibro sword fun
* AND IT WILL COME LIKE A FLOOD OF PAIN
* POURING DOWN ON ME
* AND IT WILL NOT LET UP
* UNTIL THE END IS HERE
* AND IT WILL COME THROUGH THE DARKEST DAY
* IN MY FINAL HOUR
* AND IT WILL NEVER REST UNTIL THE CLOUDS ARE CLEAR
* only love is with us now
* something warm and pure
* find the peace within ourselves
* no need for a cure
* MAKING WHOLE THE FABRIC OF SOCIETY
* COLLECTIVE CONSCIOUSNESS CONTROLLED AS YOU WILL SEE
* MIND CONTROL
* WOOOOOOOOOOOOOOOOOOOO
* YEAAAAAAAH
Co-authored-by: Urumasi <Urumasi@ email.cz>
* decompose that matrix bitch ass
* sord
* you will die
Co-authored-by: Urumasi <Urumasi@ email.cz>
* [Ready] Makes the admin-only high frequency blade !FUN! and adds it to the spellbook
Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
Co-authored-by: Urumasi <Urumasi@ email.cz>
* Exorcises copy+paste from cult building code (minor cult building refactor / repathing) (#63528)
* Building changes
* map changes
* constructs + missed subtypes
* clarify these var names
* fix path
* pls run
* generalized it a bit
* can't run that on initialize
* Exorcises copy+paste from cult building code (minor cult building refactor / repathing)
* Fixing our modular maps to account for this refactor
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
* Removes monkey mode, neuters Jungle Fever into Jungle Flu
* Fixing the conflict
* There you go one-click antag
* Whoops forgot one
Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
* Updates Message Sent When Cult Delays the Shuttle Three Times In A Row (#63784)
* Updates Message Sent When Cult Delays the Shuttle Three Times In A Row
Co-authored-by: san7890 <34697715+san7890@users.noreply.github.com>
* Implements small labels to abductor glands to see what they do. Part 2. (#63738)
Abductors and observers will now be able to see what organ's do upon shift-clicking them.
* Implements small labels to abductor glands to see what they do. Part 2.
Co-authored-by: carshalash <carshalash@gmail.com>
* Fixes rust heretic ascension (from runtiming to hell) (and some other rusty hereticy issues) (#63793)
Fixes the rust heretic ascension. Fixes Rustbringer’s Oath Ascension doesn't spread rust from the rune. #58846
Prevents rust heretic act from re-applying rust element to atoms which already have it, causing a ton of signal override runtimes
Fixes iron floor rust heretic act applying rust twice
code improvements(?) for the rust spread datum
handles references in rust spread datum destroy(). probably would never be destroyed but might as well prevent the funny deletes
* Fixes rust heretic ascension (from runtiming to hell) (and some other rusty hereticy issues)
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
* Elementizes cult halos + cult eyes + fixes some issues with them (#63683)
* should be good
* autodoc
* signal rearranging
* final comment
* review
* Elementizes cult halos + cult eyes + fixes some issues with them
Co-authored-by: Seth Scherer <supernovaa41@gmx.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
* Fixes immortality behavior for lich phylactery (#63540)
Players were able to use a soulstone on a lich's corpse or cut out their brains and stick them inside MMIs. This prevented revival from a phylactery.
With my changes, lich's gain a TRAIT_NO_SOUL when using a phylactery that prevents soulstone capture. This trait could be useful for other portions of the codebase, especially religious stuff but this is beyond the scope of the PR. To fix debraining into MMIs I used the code from how lings and dullahans work to have fake brains.
Please note - I am using webedits (laptop is broken atm) and cannot test any of the code until after new years. If someone wants to be a Chad and test this for me it would be much appreciated!
* Fix immortality behavior for lich phylactery
Co-authored-by: Tim <timothymtorres@gmail.com>
* Separatist code refactors, Readds(?) admin gamemode turned ruleset for nations, documentation, and all that good stuff (#63440)
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
* Separatist code refactors, Readds(?) admin gamemode turned ruleset for nations, documentation, and all that good stuff
Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
* [Ready] MODsuits
* we dont need to add these people as codeowners, goodness gracious
* have to remove this because upstream
* part 1 of these fixes
* EEEE
* Update peacekeeper_clothing.dm
* E
* E
* Auto stash before merge of "upstream-merge-59109" and "origin/upstream-merge-59109"
* E
* Update expeditionary_trooper.dm
* more removal
* nice
* modsuti modstui modusuti
* fixes
* E
* ITS MODsuit not HARDSUIT
* more hardsuit references
* MODSUIT NOT HARSUITEDSA
* Maps
* More ,map
* oop
* e
* oo aa
* 0
* ting tang
* Update modsuit_tailsprites.dm
* hi fikou
* bs tech update
Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
Co-authored-by: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>