+
08 April 2019
+
TDSSS updated:
+
+ - Added missing vent in toxins mixing
+
+
+
07 April 2019
+
Arkatos updated:
+
+ - Guardians can no longer change action intents on their own
+ - Fixes #10900 - Guardians can no longer attack their host while inside them
+ - Explosive and Support Guardians now get precise cooldown shown (instead of just static estimate) before their bomb and beacon abitilites are ready to be used again, respectively
+ - HARM action intent icon for Guardians updated
+ - Dehydrated Space Carp TC cost changed from 3 to 2
+ - Shadowling Glare ability reworked - The further Shadowling is from their glared target, the shorter stun their target gets. Stuns also have a delay before they kick in, based on the distance, however targets will be slowed and muted before stun takes effect. Targets on the tile just next to them are still stunned and muted for 10 seconds without any delay.
+ - Added victory message to the End Round messages in the Shadowlings Rounds
+ - Shadowling Destroy Engines ability reworked. You now need to sacrifice non-ally target to delay the emergency shuttle arrival by 10 minutes, and shuttle will be unable to be recalled. This ability can be used only once across ALL Shadowlings.
+ - Descriptions now show with a mouse hover over action buttons
+
+
Fox McCloud updated:
+
+ - Fixes Russian revolvers triggering no matter where you clicked
+ - Power gloves electric shocks can target anything now (still only damages mobs)
+ - Power gloves electric arcs will bounce around (if it happens to target a mob though, it'll ground out and not bounce any more)
+ - Power gloves cooldown lowered from 12 to 4
+ - Power gloves heat up the turf they target
+ - Using power gloves on disarm intent will weaken your target instead of dealing damage
+ - CLF3, Phlogiston, and Fluorosulfuric acid all require greater volumes to achieve their upper damage limits
+ - CLF3 and Phlogiston have lower minimum damage
+ - Grey's treat water more closely to sulfuric acid (including passive damage while it's in them)
+ - Grey's don't instantly purge all sulfuric acid from their system; it depletes at the normal rate, but doens't cause damage
+ - Foam altered to be a bit more viable compared to smoke
+ - Fixes being unable to view pill bottle inventory in some circumstances
+ - Vending items from vending machines will try to put the item in your hands after vending
+ - Vending machines with refill-canisters can be beaten apart and broken
+
+
Kyep updated:
+
+ - Ghosting while alive, conscious, and a member of the crew will now result in your body being moved to cryo after 5 minutes, assuming your body isn't killed or restrained in any way in the meantime.
+ - An AI that ghosts while alive gets a dismissable hint that they might consider using OOC -> Wipe Core instead.
+ - Ghosting out of your body while you are alive, and an antag, will result in admins being informed, so that they may replace you as an antag if needed.
+ - Empress of terror (admin-only mob) is no longer incorrectly prevented from laying brown spider eggs.
+ - Admins are now able to spawn a queen of terror in a room without a vent. Previously, queens would not allow this. Now, this just results in an alert to admins (since its probably a mistake) and deactivates the mob AI (but leaves it available for player control).
+ - If there are player controlled terror spiders, admins using check antags panel will now be able to see eggs/spiderlings currently growing on the station. These counters only count eggs/spiderlings on station, and ignore fake spiderlings.
+ - Empress of terror's 'erase brood' ability no longer incorrectly causes mothers of terror to spawn spiderlings on death. sprite: Empress of terror now has its own sprite.
+ - White spider infections have been nerfed a bit. They no longer provide passive healing or increase infection progress while their host/victim is in crit. Also, the first spiderling to emerge from an infection can no longer be a green. Finally, the eggs now self-delete after the third spiderling emerges, so even in the event they aren't treated with surgery, the host isn't left with confused movement forever.
+
+
Markolie updated:
+
+ - Changing your hotkey mode now happens instantaneously and no longer lags.
+ - An issue where the Hotkey Toggle button wasn't working has been fixed.
+
+
TDSSS updated:
+
+ - upload consoles now tell you if you forgot to select an ai/borg before using an upload module.
+ - trick revolver comes in a box, so you can tell what it is when getting it in a surplus crate.
+
+
farie82 updated:
+
+ - Gives you the option to disable text popup spam. Aka if enabled you won't get popups after you pressed T and had a lagspike and you typed a sentence containing a lot of T's. Default is off
+ - Now checks if OOC and LOOC are enabled before showing the popup
+ - Adds a Mhelp ticket system
+ - Take in the m/a-helps now actually takes the question
+ - a/m-help followup responses using a-mhelp verb now get added to the last ticket like it should
+ - Normal players can now see their open tickets using the My Admin/Mentor tickets verb
+
+
+
06 April 2019
+
Fox McCloud updated:
+
+ - Fixes people popping out of cloning taking tons of damage
+ - Fixes Teslium recipe
+ - Fixes some reagents not causing status updates
+
+
Twinmold updated:
+
+ - No longer costs toner to send a fax to Central Command
+
+
dovydas12345 updated:
+
+ - Fixed diamond statue names and description.
+
+
farie82 updated:
+
+ - Sec huds work again. No longer does the perp need glasses to be set to arrest. Cool does not equal arrest now
+
+
+
04 April 2019
+
Kyep updated:
+
+ - Improved the interface for Syndicate Uplinks. They now clearly mark which items are hijack-only and which are not. If you attempt to purchase a hijack-only item without hijack, they will explain why you can't.
+ - Atmos Gas Grenades (the uplink grenade kit) are now split into Knockout grenades (2 N2O grenades, 8 TC, available to all agents), and Plasma Fire grenades (2 plasma fire grenades, 12 TC, only available if you have hijack). This both makes knockout grenades more useful for normal traitors, and also prevents non-hijackers using a plasma fire grenade to cause massive casualties/damage.
+ - Plasma Grenades and the Syndicate Bomb can no longer show up in surplus crates, or be discounted. This means while you can buy one if you intend to, you're not randomly encouraged to bomb your target.
+
+
+
03 April 2019
+
Fox McCloud updated:
+
+ - Dramatically improves human life performance (sorry, doesn't fix your actual crappy real life)
+ - Blobspores will additionally zomify all players who have 200 damage or more
+ - Holoparasites will additionally die once their host has 200 damage or more
+ - Fixes blob zombies who infect players who have no head being invisible
+
+
farie82 updated:
+
+ - Death nettle can be picked up again
+ - Auto cloning now doesn't clone a person more than once.
+ - A person in the cloning scanner won't be scanned if he's already being cloned
+
+
+
02 April 2019
+
Alonefromhell & AffectedArc07 updated:
+
+ - Fixed an edgecase compile error for spacehotel.dmm
+
+
Arkatos updated:
+
+ - Added Medical Beamgun to a Syndicate Medical Cyborg
+ - Appropriate antagonist sound theme now plays when an antagonist is selected via Traitor Panel
+ - Cult sound theme now plays for a new cult converts
+ - Traitor/Malfunction sound theme now plays for newly autotraitored crew/AI
+
+
AzuleUtama updated:
+
+ - Cleaned up some outdated code left in uplinks.dm
+
+
Fox McCloud updated:
+
+ - Fixes some mobs not being able to hear sounds
+ - Fixes the Master Controller not actually shutting down on round end
+ - Adds space ants to the game; leave your food on tables or inside a container to avoid infestation!
+ - Fixes bees not properly generating if they have a reagent in them
+ - Can break bee boxes
+ - Fixes bees breaking things they shouldn't
+ - Fixes bees not properly injecting toxin if they lacked a reagent
+ - purchased bee boxes are no longer wrenched down by default
+ - Adds trick revolver to the syndicate uplink for the clown. Teach those pesky validhunters a lesson!
+ - Adds the ability for admins to start a revolver only summon gun version; there's also a suicidal version that makes half the guns summoned real and the other half trick revolvers
+ - stabilizing agent gets used up in reactions that utilize it
+ - flashbangs spark when they initially go off
+ - Fixes mech users being stunned by their own flashbangs
+ - Fixes necromantic stone not working properly and other edge cases where you had O2 damage and could become O2 damage immune
+
+
KasparoVy updated:
+
+ - Adds Vox-fitted Tajaran veil sprites.
+ - Removed stray pixel from Vox-fitted gasmask sprites.
+ - Adjusts the Vox-fitted blindfold sprite.
+
+
Kyep updated:
+
+ - Blob mobs can definitely no longer be spawned in xenobio.
+ - Changed playtime requirements for command jobs. HoS/RD/CE/CMO/AI now require 5h played in their department to be playable. HoP/Captain now require 5h played as a member of the command staff.
+
+
Markolie updated:
+
+ - Fixed some issues the compiler doesn't spot and some start up issues.
+
+
Ty-Omaha updated:
+
+ - Start now confirmation is now a config option
+ - Grid check event sound effect
+
+
farie82 updated:
+
+ - Antidrop give edge case fixed
+ - Can't give items to resting people now
+ - put_in_hands now checks if you actually have hands
+ - Wrapping lockers and crates now takes 1.5 seconds to do
+ - Welding lockers now takes 1.5 seconds to do
+
+
+
01 April 2019
+
Arkatos updated:
+
+ - New Blob UI buttons for Storage Blob and Split consciousness abilities
+ - New custom icons for Storage Blob and Split consciousness abilities
+ - Added Node Requirement verb to the Blob. This verb, which is activated by default, enforces that resource and factory blob structures are built in a close proximity of the core/node in order to properly function. Players can disable it anytime in the Blob tab.
+ - Remove Blob verb now has a new feature - partial refund for special Blob structures. When Blob Overmind removes special blob structure (such as a factory or node), it will receive 30% of the structure cost back as a refund.
+ - Blob Overminds now show in Check Antagonists admin verb
+ - Blob Mobs now use complementary colors of the Blob Overmind reagent as their own color
+ - Removed Dark Matter from a list of possible Blob reagents
+
+
Fox McCloud updated:
+
+ - Fixes syndicate medborgs and regular medborgs not having handheld defibs
+ - Fixes multi-tile airlocks breaking and not leaving behind an assembly
+ - Updates the Timer SS
+ - Roundstart ChemMasters are now constructable/deconstructable
+ - Can upgrade ChemMasters. Larger beakers mean a larger reservoir
+ - Mobs that are gibbed with strange reagent and GBS have a bit more of a dramatic flare to them with violent convulsions before exploding into tiny bits
+
+
Ty-Omaha updated:
+
+ - Modified alert sounds for Code Gamma and Code Epsilon.
+
+
dovydas12345 updated:
+
+ - Fixes AI's toggle floor bolts ability
+
+
farie82 updated:
+
+ - Bluespace golems no longer can crash the server
+ - Spontaneous combustion now has a minimum stacksize of 1. No more getting wet from the fire virus
+
+
+
30 March 2019
+
Fox McCloud updated:
+
+ - Fixes a runtime involving decapitation
+ - playing sounds performs better
+
+
Ty-Omaha updated:
+
+ - Removes SSD sleep bubbles from ghosts
+
+
+
29 March 2019
+
Arkatos updated:
+
+ - Fixes #11087 - Swarmers are now locked to their default action intent
+ - Swarmers are now able to open airlocks and windoors (access restrictions still apply)
+ - Added new Wizard item - Bottle of Ooze! This powerful item awakens all-consuming Morph, ready to eat everyone and everything on the station! Be careful though, as Morph diet also includes Wizards.. Costs 1 point in the spellbook.
+ - Added custom icon for Bottle of Ooze
+ - Morph introduction is now properly formatted
+ - Added new Blob UI and icons, ported from /tg/station13
+ - Added new *Blob Help* verb, designated to help out new players playing as Blob
+ - Added descriptions for each Blob reagent
+ - Added complementary colors for each Blob reagent
+ - Blob marker now uses complementary color of Blob reagent as it's own color
+ - Blob shortcuts updated. Blob shortcuts are now: Click = Expand Blob | CTRL Click = Create Shield Blob | Middle Mouse Click = Rally Spores | Alt Click = Remove Blob
+
+
Fox McCloud updated:
+
+ - Crit has been dramatically overhauled. Treating patients now requires a broader range of medicine. Recommend checking out a guide for how to treat using the new system!
+ - Medical vendors now have styptic and silver sulfadiazine, saline, atropine, mannitol, mutadone, calomel, diphenhydramine, oculine, insulin, morphine, and potassium iodide for helping treat new patients. Amount of Gauze, Advanced Trauma, and Burn packs has also been increased.
+ - Adds new handheld defibs. Utilize these for treating patients with cardiac arrest. Note: these do not revive people from the dead!
+ - Doctors lockers now have a handheld defib in addition to a regular defib.
+ - Medical borgs now have a handheld defib
+ - CPR dramatically buffed. Heavily lowers O2 damage and resets losebreath to 0
+ - Cryoxadone tuned down a little
+ - Health analyzer UI altered ever so slightly for cardiac arerest, so it's easier to find
+ - Added bacon grease reagent to traitor poison bottles; induces immediate cardiac failure
+ - Upgraded Robotic Hearts now attempt to correct both cardiac failure and cardiac arrest tweak; Upgraded Robotic Hearts now do not punish you quite as severely for receiving a shock while having one (EMPs will still destroy you though)
+ - Corazone recipe removed
+ - hotspot sprites updated; fire will also now appear over top of things, rather than underneath it
+ - Roundstart chem dispensers are now construcable/deconstrucable and can be moved
+ - Energy ratio for chem dispensers increased by x10 (how many reagents you can dispense before running out and how quickly it recharges is all the same, however)
+ - Adds the ability to add a single unit of reagent in the chem dispenser
+ - Adds the ability to isolate reagents in the chem dispenser
+ - Portable chem dispenser removed (the circuit board for them now makes full dispensers)
+ - Fixes some suicides dealing damage and gibbing you at the same time
+ - Allows you to suicide with more object types. Currently the only new object type you can suicide with is the gibber
+
+
Kyep updated:
+
+ - Blob mobs can no longer be spawned in xenobio.
+ - Blob mobs spawned by blob cores can no longer have sentience potions used on them, which would allow whoever controls them to kill the blob with no countermeasure.
+
+
Mitchs98 updated:
+
+ - Adds in Shrimp & Fish Skewers as well as Cheeseburgers. Shrimp Skewer(Grill): 4 Shrimp(uncooked) + 1 Metal Rod, Fish Skewer(Grill): 2 Salmon Meat + Metal Rod + 10u Flour, Cheese Burger(Microwave): Burger + Cheese Wedge.
+
+
farie82 updated:
+
+ - Borgs can now only cuff people with two hands. Just like humanoids
+ - You can cuff people with at least one hand now
+
+
ingles98 updated:
+
+ - Plasma Golems will now report their suicide acts to the Admins.
+
+
25 March 2019
Fox McCloud updated:
@@ -63,6 +336,16 @@
- Fixes chem smoke lagging under some circumstances
- Fixes smoke not wanting to garbage collect
- Fixes flares not returning a qdel hint
+ - Fixes hotspots being slow to ignite turfs around them
+ - Fixes LINDA not conducting temperature through things.
+
+
Mitchs98 updated:
+
+ - Chitinous Mass is no longer weaponized lag if examined.
+
+
farie82 updated:
+
+ - Diona nymphs are grabbable and punchable again
24 March 2019
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 958cb315944..d145f082f7c 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -9497,3 +9497,296 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
- bugfix: Fixes chem smoke lagging under some circumstances
- bugfix: Fixes smoke not wanting to garbage collect
- bugfix: Fixes flares not returning a qdel hint
+ - bugfix: Fixes hotspots being slow to ignite turfs around them
+ - bugfix: Fixes LINDA not conducting temperature through things.
+ Mitchs98:
+ - bugfix: Chitinous Mass is no longer weaponized lag if examined.
+ farie82:
+ - bugfix: Diona nymphs are grabbable and punchable again
+2019-03-29:
+ Arkatos:
+ - bugfix: 'Fixes #11087 - Swarmers are now locked to their default action intent'
+ - tweak: Swarmers are now able to open airlocks and windoors (access restrictions
+ still apply)
+ - rscadd: Added new Wizard item - Bottle of Ooze! This powerful item awakens all-consuming
+ Morph, ready to eat everyone and everything on the station! Be careful though,
+ as Morph diet also includes Wizards.. Costs 1 point in the spellbook.
+ - imageadd: Added custom icon for Bottle of Ooze
+ - tweak: Morph introduction is now properly formatted
+ - rscadd: Added new Blob UI and icons, ported from /tg/station13
+ - rscadd: Added new *Blob Help* verb, designated to help out new players playing
+ as Blob
+ - rscadd: Added descriptions for each Blob reagent
+ - rscadd: Added complementary colors for each Blob reagent
+ - tweak: Blob marker now uses complementary color of Blob reagent as it's own color
+ - tweak: 'Blob shortcuts updated. Blob shortcuts are now: Click = Expand Blob |
+ CTRL Click = Create Shield Blob | Middle Mouse Click = Rally Spores | Alt Click
+ = Remove Blob'
+ Fox McCloud:
+ - rscadd: Crit has been dramatically overhauled. Treating patients now requires
+ a broader range of medicine. Recommend checking out a guide for how to treat
+ using the new system!
+ - rscadd: Medical vendors now have styptic and silver sulfadiazine, saline, atropine,
+ mannitol, mutadone, calomel, diphenhydramine, oculine, insulin, morphine, and
+ potassium iodide for helping treat new patients. Amount of Gauze, Advanced Trauma,
+ and Burn packs has also been increased.
+ - rscadd: 'Adds new handheld defibs. Utilize these for treating patients with cardiac
+ arrest. Note: these do not revive people from the dead!'
+ - rscadd: Doctors lockers now have a handheld defib in addition to a regular defib.
+ - rscadd: Medical borgs now have a handheld defib
+ - tweak: CPR dramatically buffed. Heavily lowers O2 damage and resets losebreath
+ to 0
+ - tweak: Cryoxadone tuned down a little
+ - tweak: Health analyzer UI altered ever so slightly for cardiac arerest, so it's
+ easier to find
+ - rscadd: Added bacon grease reagent to traitor poison bottles; induces immediate
+ cardiac failure
+ - tweak: Upgraded Robotic Hearts now attempt to correct both cardiac failure and
+ cardiac arrest tweak; Upgraded Robotic Hearts now do not punish you quite as
+ severely for receiving a shock while having one (EMPs will still destroy you
+ though)
+ - rscdel: Corazone recipe removed
+ - tweak: hotspot sprites updated; fire will also now appear over top of things,
+ rather than underneath it
+ - rscadd: Roundstart chem dispensers are now construcable/deconstrucable and can
+ be moved
+ - tweak: Energy ratio for chem dispensers increased by x10 (how many reagents you
+ can dispense before running out and how quickly it recharges is all the same,
+ however)
+ - rscadd: Adds the ability to add a single unit of reagent in the chem dispenser
+ - rscadd: Adds the ability to isolate reagents in the chem dispenser
+ - rscdel: Portable chem dispenser removed (the circuit board for them now makes
+ full dispensers)
+ - bugfix: Fixes some suicides dealing damage and gibbing you at the same time
+ - rscadd: Allows you to suicide with more object types. Currently the only new object
+ type you can suicide with is the gibber
+ Kyep:
+ - tweak: Blob mobs can no longer be spawned in xenobio.
+ - tweak: Blob mobs spawned by blob cores can no longer have sentience potions used
+ on them, which would allow whoever controls them to kill the blob with no countermeasure.
+ Mitchs98:
+ - rscadd: 'Adds in Shrimp & Fish Skewers as well as Cheeseburgers. Shrimp Skewer(Grill):
+ 4 Shrimp(uncooked) + 1 Metal Rod, Fish Skewer(Grill): 2 Salmon Meat + Metal
+ Rod + 10u Flour, Cheese Burger(Microwave): Burger + Cheese Wedge.'
+ farie82:
+ - bugfix: Borgs can now only cuff people with two hands. Just like humanoids
+ - tweak: You can cuff people with at least one hand now
+ ingles98:
+ - bugfix: Plasma Golems will now report their suicide acts to the Admins.
+2019-03-30:
+ Fox McCloud:
+ - bugfix: Fixes a runtime involving decapitation
+ - tweak: playing sounds performs better
+ Ty-Omaha:
+ - tweak: Removes SSD sleep bubbles from ghosts
+2019-04-01:
+ Arkatos:
+ - rscadd: New Blob UI buttons for Storage Blob and Split consciousness abilities
+ - imageadd: New custom icons for Storage Blob and Split consciousness abilities
+ - rscadd: Added Node Requirement verb to the Blob. This verb, which is activated
+ by default, enforces that resource and factory blob structures are built in
+ a close proximity of the core/node in order to properly function. Players can
+ disable it anytime in the Blob tab.
+ - rscadd: Remove Blob verb now has a new feature - partial refund for special Blob
+ structures. When Blob Overmind removes special blob structure (such as a factory
+ or node), it will receive 30% of the structure cost back as a refund.
+ - tweak: Blob Overminds now show in Check Antagonists admin verb
+ - tweak: Blob Mobs now use complementary colors of the Blob Overmind reagent as
+ their own color
+ - rscdel: Removed Dark Matter from a list of possible Blob reagents
+ Fox McCloud:
+ - bugfix: Fixes syndicate medborgs and regular medborgs not having handheld defibs
+ - bugfix: Fixes multi-tile airlocks breaking and not leaving behind an assembly
+ - tweak: Updates the Timer SS
+ - rscadd: Roundstart ChemMasters are now constructable/deconstructable
+ - tweak: Can upgrade ChemMasters. Larger beakers mean a larger reservoir
+ - rscadd: Mobs that are gibbed with strange reagent and GBS have a bit more of a
+ dramatic flare to them with violent convulsions before exploding into tiny bits
+ Ty-Omaha:
+ - tweak: Modified alert sounds for Code Gamma and Code Epsilon.
+ dovydas12345:
+ - bugfix: Fixes AI's toggle floor bolts ability
+ farie82:
+ - bugfix: Bluespace golems no longer can crash the server
+ - tweak: Spontaneous combustion now has a minimum stacksize of 1. No more getting
+ wet from the fire virus
+2019-04-02:
+ Alonefromhell & AffectedArc07:
+ - bugfix: Fixed an edgecase compile error for spacehotel.dmm
+ Arkatos:
+ - rscadd: Added Medical Beamgun to a Syndicate Medical Cyborg
+ - tweak: Appropriate antagonist sound theme now plays when an antagonist is selected
+ via Traitor Panel
+ - tweak: Cult sound theme now plays for a new cult converts
+ - tweak: Traitor/Malfunction sound theme now plays for newly autotraitored crew/AI
+ AzuleUtama:
+ - tweak: Cleaned up some outdated code left in uplinks.dm
+ Fox McCloud:
+ - bugfix: Fixes some mobs not being able to hear sounds
+ - bugfix: Fixes the Master Controller not actually shutting down on round end
+ - rscadd: Adds space ants to the game; leave your food on tables or inside a container
+ to avoid infestation!
+ - bugfix: Fixes bees not properly generating if they have a reagent in them
+ - rscadd: Can break bee boxes
+ - bugfix: Fixes bees breaking things they shouldn't
+ - bugfix: Fixes bees not properly injecting toxin if they lacked a reagent
+ - tweak: purchased bee boxes are no longer wrenched down by default
+ - rscadd: Adds trick revolver to the syndicate uplink for the clown. Teach those
+ pesky validhunters a lesson!
+ - rscadd: Adds the ability for admins to start a revolver only summon gun version;
+ there's also a suicidal version that makes half the guns summoned real and the
+ other half trick revolvers
+ - tweak: stabilizing agent gets used up in reactions that utilize it
+ - tweak: flashbangs spark when they initially go off
+ - bugfix: Fixes mech users being stunned by their own flashbangs
+ - bugfix: Fixes necromantic stone not working properly and other edge cases where
+ you had O2 damage and could become O2 damage immune
+ KasparoVy:
+ - rscadd: Adds Vox-fitted Tajaran veil sprites.
+ - rscdel: Removed stray pixel from Vox-fitted gasmask sprites.
+ - tweak: Adjusts the Vox-fitted blindfold sprite.
+ Kyep:
+ - bugfix: Blob mobs can definitely no longer be spawned in xenobio.
+ - tweak: Changed playtime requirements for command jobs. HoS/RD/CE/CMO/AI now require
+ 5h played in their department to be playable. HoP/Captain now require 5h played
+ as a member of the command staff.
+ Markolie:
+ - bugfix: Fixed some issues the compiler doesn't spot and some start up issues.
+ Ty-Omaha:
+ - tweak: Start now confirmation is now a config option
+ - rscadd: Grid check event sound effect
+ farie82:
+ - bugfix: Antidrop give edge case fixed
+ - bugfix: Can't give items to resting people now
+ - bugfix: put_in_hands now checks if you actually have hands
+ - tweak: Wrapping lockers and crates now takes 1.5 seconds to do
+ - tweak: Welding lockers now takes 1.5 seconds to do
+2019-04-03:
+ Fox McCloud:
+ - bugfix: Dramatically improves human life performance (sorry, doesn't fix your
+ actual crappy real life)
+ - tweak: Blobspores will additionally zomify all players who have 200 damage or
+ more
+ - tweak: Holoparasites will additionally die once their host has 200 damage or more
+ - bugfix: Fixes blob zombies who infect players who have no head being invisible
+ farie82:
+ - bugfix: Death nettle can be picked up again
+ - bugfix: Auto cloning now doesn't clone a person more than once.
+ - tweak: A person in the cloning scanner won't be scanned if he's already being
+ cloned
+2019-04-04:
+ Kyep:
+ - tweak: Improved the interface for Syndicate Uplinks. They now clearly mark which
+ items are hijack-only and which are not. If you attempt to purchase a hijack-only
+ item without hijack, they will explain why you can't.
+ - tweak: Atmos Gas Grenades (the uplink grenade kit) are now split into Knockout
+ grenades (2 N2O grenades, 8 TC, available to all agents), and Plasma Fire grenades
+ (2 plasma fire grenades, 12 TC, only available if you have hijack). This both
+ makes knockout grenades more useful for normal traitors, and also prevents non-hijackers
+ using a plasma fire grenade to cause massive casualties/damage.
+ - tweak: Plasma Grenades and the Syndicate Bomb can no longer show up in surplus
+ crates, or be discounted. This means while you can buy one if you intend to,
+ you're not randomly encouraged to bomb your target.
+2019-04-06:
+ Fox McCloud:
+ - bugfix: Fixes people popping out of cloning taking tons of damage
+ - bugfix: Fixes Teslium recipe
+ - bugfix: Fixes some reagents not causing status updates
+ Twinmold:
+ - bugfix: No longer costs toner to send a fax to Central Command
+ dovydas12345:
+ - spellcheck: Fixed diamond statue names and description.
+ farie82:
+ - bugfix: Sec huds work again. No longer does the perp need glasses to be set to
+ arrest. Cool does not equal arrest now
+2019-04-07:
+ Arkatos:
+ - tweak: Guardians can no longer change action intents on their own
+ - bugfix: 'Fixes #10900 - Guardians can no longer attack their host while inside
+ them'
+ - rscadd: Explosive and Support Guardians now get precise cooldown shown (instead
+ of just static estimate) before their bomb and beacon abitilites are ready to
+ be used again, respectively
+ - tweak: HARM action intent icon for Guardians updated
+ - tweak: Dehydrated Space Carp TC cost changed from 3 to 2
+ - tweak: Shadowling Glare ability reworked - The further Shadowling is from their
+ glared target, the shorter stun their target gets. Stuns also have a delay before
+ they kick in, based on the distance, however targets will be slowed and muted
+ before stun takes effect. Targets on the tile just next to them are still stunned
+ and muted for 10 seconds without any delay.
+ - rscadd: Added victory message to the End Round messages in the Shadowlings Rounds
+ - tweak: Shadowling Destroy Engines ability reworked. You now need to sacrifice
+ non-ally target to delay the emergency shuttle arrival by 10 minutes, and shuttle
+ will be unable to be recalled. This ability can be used only once across ALL
+ Shadowlings.
+ - tweak: Descriptions now show with a mouse hover over action buttons
+ Fox McCloud:
+ - bugfix: Fixes Russian revolvers triggering no matter where you clicked
+ - rscadd: Power gloves electric shocks can target anything now (still only damages
+ mobs)
+ - rscadd: Power gloves electric arcs will bounce around (if it happens to target
+ a mob though, it'll ground out and not bounce any more)
+ - tweak: Power gloves cooldown lowered from 12 to 4
+ - tweak: Power gloves heat up the turf they target
+ - tweak: Using power gloves on disarm intent will weaken your target instead of
+ dealing damage
+ - tweak: CLF3, Phlogiston, and Fluorosulfuric acid all require greater volumes to
+ achieve their upper damage limits
+ - tweak: CLF3 and Phlogiston have lower minimum damage
+ - bugfix: Grey's treat water more closely to sulfuric acid (including passive damage
+ while it's in them)
+ - tweak: Grey's don't instantly purge all sulfuric acid from their system; it depletes
+ at the normal rate, but doens't cause damage
+ - tweak: Foam altered to be a bit more viable compared to smoke
+ - bugfix: Fixes being unable to view pill bottle inventory in some circumstances
+ - tweak: Vending items from vending machines will try to put the item in your hands
+ after vending
+ - tweak: Vending machines with refill-canisters can be beaten apart and broken
+ Kyep:
+ - rscadd: Ghosting while alive, conscious, and a member of the crew will now result
+ in your body being moved to cryo after 5 minutes, assuming your body isn't killed
+ or restrained in any way in the meantime.
+ - rscadd: An AI that ghosts while alive gets a dismissable hint that they might
+ consider using OOC -> Wipe Core instead.
+ - rscadd: Ghosting out of your body while you are alive, and an antag, will result
+ in admins being informed, so that they may replace you as an antag if needed.
+ - bugfix: Empress of terror (admin-only mob) is no longer incorrectly prevented
+ from laying brown spider eggs.
+ - tweak: Admins are now able to spawn a queen of terror in a room without a vent.
+ Previously, queens would not allow this. Now, this just results in an alert
+ to admins (since its probably a mistake) and deactivates the mob AI (but leaves
+ it available for player control).
+ - rscadd: If there are player controlled terror spiders, admins using check antags
+ panel will now be able to see eggs/spiderlings currently growing on the station.
+ These counters only count eggs/spiderlings on station, and ignore fake spiderlings.
+ - bugfix: 'Empress of terror''s ''erase brood'' ability no longer incorrectly causes
+ mothers of terror to spawn spiderlings on death. sprite: Empress of terror now
+ has its own sprite.'
+ - tweak: White spider infections have been nerfed a bit. They no longer provide
+ passive healing or increase infection progress while their host/victim is in
+ crit. Also, the first spiderling to emerge from an infection can no longer be
+ a green. Finally, the eggs now self-delete after the third spiderling emerges,
+ so even in the event they aren't treated with surgery, the host isn't left with
+ confused movement forever.
+ Markolie:
+ - bugfix: Changing your hotkey mode now happens instantaneously and no longer lags.
+ - bugfix: An issue where the Hotkey Toggle button wasn't working has been fixed.
+ TDSSS:
+ - tweak: upload consoles now tell you if you forgot to select an ai/borg before
+ using an upload module.
+ - tweak: trick revolver comes in a box, so you can tell what it is when getting
+ it in a surplus crate.
+ farie82:
+ - rscadd: Gives you the option to disable text popup spam. Aka if enabled you won't
+ get popups after you pressed T and had a lagspike and you typed a sentence containing
+ a lot of T's. Default is off
+ - tweak: Now checks if OOC and LOOC are enabled before showing the popup
+ - rscadd: Adds a Mhelp ticket system
+ - tweak: Take in the m/a-helps now actually takes the question
+ - bugfix: a/m-help followup responses using a-mhelp verb now get added to the last
+ ticket like it should
+ - bugfix: Normal players can now see their open tickets using the My Admin/Mentor
+ tickets verb
+2019-04-08:
+ TDSSS:
+ - bugfix: Added missing vent in toxins mixing
diff --git a/html/changelogs/AutoChangeLog-pr-10327.yml b/html/changelogs/AutoChangeLog-pr-10327.yml
new file mode 100644
index 00000000000..7b73cbcbd97
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-10327.yml
@@ -0,0 +1,9 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - tweak: "CQC has been updated; a few combos are more powerful"
+ - tweak: "cost increased to 13 TC"
+ - tweak: "CQC is now nuke ops only"
+ - tweak: "gloves of the north star restriction on CQC removed"
+ - tweak: "CQC disarms will now take the item from your opponent"
+ - tweak: "CQC blocks melee weapons and a couple of stun weapons and not everything now"
diff --git a/html/changelogs/AutoChangeLog-pr-11102.yml b/html/changelogs/AutoChangeLog-pr-11102.yml
new file mode 100644
index 00000000000..7e54f5268ab
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11102.yml
@@ -0,0 +1,5 @@
+author: "AffectedArc07"
+delete-after: True
+changes:
+ - rscadd: "ssMapping"
+ - tweak: "Gateway and space ruins are now loaded with ssMapping"
diff --git a/html/changelogs/AutoChangeLog-pr-11214.yml b/html/changelogs/AutoChangeLog-pr-11214.yml
new file mode 100644
index 00000000000..fcad43b3086
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11214.yml
@@ -0,0 +1,4 @@
+author: "Arkatos"
+delete-after: True
+changes:
+ - tweak: "Shadowlings now have a slightly bigger colored text when speaking in the Shadowling Hivemind"
diff --git a/html/changelogs/AutoChangeLog-pr-11217.yml b/html/changelogs/AutoChangeLog-pr-11217.yml
new file mode 100644
index 00000000000..9c6b9803c94
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11217.yml
@@ -0,0 +1,4 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - tweak: "Reagents will now adjust to the body temperature over time as opposed to all at once"
diff --git a/html/changelogs/AutoChangeLog-pr-11224.yml b/html/changelogs/AutoChangeLog-pr-11224.yml
new file mode 100644
index 00000000000..0357a4aa727
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11224.yml
@@ -0,0 +1,4 @@
+author: "Arkatos"
+delete-after: True
+changes:
+ - soundadd: "Replaced title2.ogg music with a higher quality version"
diff --git a/html/changelogs/AutoChangeLog-pr-11227.yml b/html/changelogs/AutoChangeLog-pr-11227.yml
new file mode 100644
index 00000000000..cc4293ba715
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11227.yml
@@ -0,0 +1,7 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - tweak: "Strange Reagent will work 25% of the time with TOUCH based reactions"
+ - tweak: "Strange reagent will revive whether there's a ghost or not (can use SR on clientless mobs now, like monkies)"
+ - tweak: "SR puts the occupant back in their body automatically"
+ - tweak: "Cloners that eject their messes will now eject the unattached organs"
diff --git a/html/changelogs/AutoChangeLog-pr-11230.yml b/html/changelogs/AutoChangeLog-pr-11230.yml
new file mode 100644
index 00000000000..36c1f051aca
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11230.yml
@@ -0,0 +1,5 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - tweak: "the message for brain death will now properly and only occur when they have truly died from brain damage"
+ - bugfix: "Fixes being able to attain brain damage over 120"
diff --git a/html/changelogs/AutoChangeLog-pr-11231.yml b/html/changelogs/AutoChangeLog-pr-11231.yml
new file mode 100644
index 00000000000..82560671a26
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11231.yml
@@ -0,0 +1,6 @@
+author: "Arkatos and Paradise community:"
+delete-after: True
+changes:
+ - rscadd: "Added Tip of the round to a pre-game lobby"
+ - rscadd: "Added Show Custom Tip admin verb"
+ - rscadd: "Added Give Random Tip OOC verb"
diff --git a/html/changelogs/AutoChangeLog-pr-11243.yml b/html/changelogs/AutoChangeLog-pr-11243.yml
new file mode 100644
index 00000000000..c0843a66d43
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11243.yml
@@ -0,0 +1,4 @@
+author: "CornMyCob"
+delete-after: True
+changes:
+ - tweak: "The plasma cutter now cuts through multiple rock tiles."
diff --git a/html/changelogs/AutoChangeLog-pr-11253.yml b/html/changelogs/AutoChangeLog-pr-11253.yml
new file mode 100644
index 00000000000..0cfbb99257a
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11253.yml
@@ -0,0 +1,5 @@
+author: "Citinited"
+delete-after: True
+changes:
+ - bugfix: "You can no longer turn transit turfs into foamed metal flooring."
+ - bugfix: "Foamed metal floors have a sprite now."
diff --git a/html/changelogs/AutoChangeLog-pr-11255.yml b/html/changelogs/AutoChangeLog-pr-11255.yml
new file mode 100644
index 00000000000..7320fee3d2a
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11255.yml
@@ -0,0 +1,6 @@
+author: "Markolie"
+delete-after: True
+changes:
+ - rscadd: "Safes can now consist of more than two tumblers."
+ - tweak: "All safes now have three tumblers by default, instead of two."
+ - tweak: "The safe opening mechanism has changed slightly. This is described on the safe cracking UI."
diff --git a/html/changelogs/AutoChangeLog-pr-11257.yml b/html/changelogs/AutoChangeLog-pr-11257.yml
new file mode 100644
index 00000000000..a675de535f9
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11257.yml
@@ -0,0 +1,4 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - rscdel: "Updates nations. Updates nations so hard right into the void"
diff --git a/html/changelogs/AutoChangeLog-pr-11259.yml b/html/changelogs/AutoChangeLog-pr-11259.yml
new file mode 100644
index 00000000000..2b6bdf7e540
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11259.yml
@@ -0,0 +1,13 @@
+author: "Markolie"
+delete-after: True
+changes:
+ - rscadd: "The hardsuit equipment lockers on the Syndicate Nuclear Operative shuttle have been replaced with suit storage units. Suit storage units now have a separate slot for magboots."
+ - rscadd: "Nuclear Operatives can now purchase reinforcements. These reinforcements cost 25 telecrystals each."
+ - rscadd: "A number of new ammunition and weapon bundles have been added for Nuclear Operatives."
+ - tweak: "For every ten players on the server, the Nuclear Operatives now receive 2 extra telecrystals."
+ - tweak: "The Syndicate borg spawners have been separated into three separate spawners, one for each type of Syndicate cyborg. Their prices have been modified."
+ - tweak: "Saboteur borgs now spawn with thermals."
+ - tweak: "The Syndicate borg and exosuits have been moved to a new category, \"Support and Mechanized Exosuits\"."
+ - tweak: "Existing bundles and telecrystal purchases have been moved to a new category, \"Bundles and Telecrystals\"."
+ - tweak: "There are now more spawn points for nuclear operatives on their base. The number of operatives spawning has not been changed."
+ - bugfix: "Spawning nuclear operatives through the traitor panel now causes their ID to be properly updated."
diff --git a/html/changelogs/AutoChangeLog-pr-11270.yml b/html/changelogs/AutoChangeLog-pr-11270.yml
new file mode 100644
index 00000000000..6ecdf8039c0
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11270.yml
@@ -0,0 +1,4 @@
+author: "TDSSS"
+delete-after: True
+changes:
+ - tweak: "nukies can buy plasma grenades again"
diff --git a/html/changelogs/AutoChangeLog-pr-11277.yml b/html/changelogs/AutoChangeLog-pr-11277.yml
new file mode 100644
index 00000000000..c966a9c74cb
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11277.yml
@@ -0,0 +1,4 @@
+author: "Arkatos"
+delete-after: True
+changes:
+ - tweak: "Shield Blobs automatically spawned around Blob Cores now give no refund upon removing. No freebies."
diff --git a/html/changelogs/AutoChangeLog-pr-11279.yml b/html/changelogs/AutoChangeLog-pr-11279.yml
new file mode 100644
index 00000000000..11bdfb80538
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11279.yml
@@ -0,0 +1,4 @@
+author: "Arkatos"
+delete-after: True
+changes:
+ - tweak: "Ghosts now orbit around their followed targets"
diff --git a/html/changelogs/AutoChangeLog-pr-11280.yml b/html/changelogs/AutoChangeLog-pr-11280.yml
new file mode 100644
index 00000000000..5228e09b3c9
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11280.yml
@@ -0,0 +1,4 @@
+author: "Ionward"
+delete-after: True
+changes:
+ - rscadd: "Added new mantles! Check the ClothesMate, or in department head's lockers."
diff --git a/html/changelogs/AutoChangeLog-pr-11282.yml b/html/changelogs/AutoChangeLog-pr-11282.yml
new file mode 100644
index 00000000000..5b8e5704c06
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11282.yml
@@ -0,0 +1,5 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - tweak: "Plasma fires should burn a bit faster now"
+ - tweak: "Bleeding will now stop at the temperature at which cryoxadone heals"
diff --git a/html/changelogs/AutoChangeLog-pr-11285.yml b/html/changelogs/AutoChangeLog-pr-11285.yml
new file mode 100644
index 00000000000..3c725a05b90
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11285.yml
@@ -0,0 +1,8 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - tweak: "Tesla can't zap cameras and other disposal structures anymore"
+ - rscadd: "Simple mobs can now be shocked"
+ - tweak: "Electrocution damage scales a bit more linearly up to its maximum potential instead of being heavily random"
+ - bugfix: "Fixes being able to shock yourself with TK, at range, on electrical equipment"
+ - rscadd: "simple mobs can now be shocked by the tesla and other sources"
diff --git a/html/changelogs/AutoChangeLog-pr-11287.yml b/html/changelogs/AutoChangeLog-pr-11287.yml
new file mode 100644
index 00000000000..111f8aac824
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11287.yml
@@ -0,0 +1,6 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - bugfix: "Fixes goats not attacking people"
+ - tweak: "Goats will eat glowshrooms"
+ - rscadd: "Goats will eat full grown diona"
diff --git a/html/changelogs/AutoChangeLog-pr-11288.yml b/html/changelogs/AutoChangeLog-pr-11288.yml
new file mode 100644
index 00000000000..2a309dde374
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11288.yml
@@ -0,0 +1,4 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - rscadd: "Remapped toxins to be more compatible with the modern age"
diff --git a/html/changelogs/AutoChangeLog-pr-11294.yml b/html/changelogs/AutoChangeLog-pr-11294.yml
new file mode 100644
index 00000000000..0088263303b
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11294.yml
@@ -0,0 +1,4 @@
+author: "farie82"
+delete-after: True
+changes:
+ - bugfix: "Ticket messages now have their corresponding span classes. Making them easier to notice"
diff --git a/html/changelogs/AutoChangeLog-pr-11296.yml b/html/changelogs/AutoChangeLog-pr-11296.yml
new file mode 100644
index 00000000000..42a9ce1a063
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11296.yml
@@ -0,0 +1,4 @@
+author: "farie82"
+delete-after: True
+changes:
+ - bugfix: "PM's now shouldn't go to the wrong client anymore when the target left."
diff --git a/html/changelogs/AutoChangeLog-pr-11297.yml b/html/changelogs/AutoChangeLog-pr-11297.yml
new file mode 100644
index 00000000000..9973022ecea
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11297.yml
@@ -0,0 +1,9 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - tweak: "updates plasma and N2O sprites"
+ - bugfix: "Fixes not being able to look at a turf if it had plasma/N2O on it"
+ - rscdel: "cold turfs no longer become icy"
+ - rscadd: "Cryostylane makes turfs icy"
+ - rscadd: "Icy turfs are slippery; wear magboots to counteract the effect. Watch your head!"
+ - bugfix: "Fixes grammar of slipping on turfs; no more \"you slipped on floor\" or \"you slipped on wet floor\""
diff --git a/html/changelogs/AutoChangeLog-pr-11298.yml b/html/changelogs/AutoChangeLog-pr-11298.yml
new file mode 100644
index 00000000000..0523ab305e7
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11298.yml
@@ -0,0 +1,5 @@
+author: "Kyep"
+delete-after: True
+changes:
+ - bugfix: "bans issued by admins via the Player Panel no longer incorrectly omit IP/etc information"
+ - tweak: "admins issuing permanent bans are no longer presented with an \"ip ban?\" prompt, as all bans include IP/CID information now. This prompt was a legacy thing from back when the filesystem was used to store bans, and hasn't ever affected how DB-based bans were stored."
diff --git a/html/changelogs/AutoChangeLog-pr-11301.yml b/html/changelogs/AutoChangeLog-pr-11301.yml
new file mode 100644
index 00000000000..2b1bc1f82cd
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11301.yml
@@ -0,0 +1,7 @@
+author: "KasparoVy"
+delete-after: True
+changes:
+ - rscadd: "Adds striped normal-height socks."
+ - rscadd: "Vox can now wear whatever undergarment they want."
+ - tweak: "Removes flesh from shredded Vox uniform sprites."
+ - rscdel: "Armalis can no longer wear undergarments. They didn't fit, anyhow."
diff --git a/html/changelogs/AutoChangeLog-pr-11305.yml b/html/changelogs/AutoChangeLog-pr-11305.yml
new file mode 100644
index 00000000000..6ca9bfb33bd
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11305.yml
@@ -0,0 +1,4 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - rscdel: "removes ponies"
diff --git a/html/changelogs/AutoChangeLog-pr-11310.yml b/html/changelogs/AutoChangeLog-pr-11310.yml
new file mode 100644
index 00000000000..3ec3c388190
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11310.yml
@@ -0,0 +1,4 @@
+author: "KasparoVy"
+delete-after: True
+changes:
+ - bugfix: "Underwear no can no longer lock up the character creator."
diff --git a/html/changelogs/AutoChangeLog-pr-11313.yml b/html/changelogs/AutoChangeLog-pr-11313.yml
new file mode 100644
index 00000000000..d86b5ff7d0a
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11313.yml
@@ -0,0 +1,4 @@
+author: "farie82"
+delete-after: True
+changes:
+ - bugfix: "Ducttape gags can now be removed properly without spawning an invisible one in your hands"
diff --git a/html/changelogs/AutoChangeLog-pr-11314.yml b/html/changelogs/AutoChangeLog-pr-11314.yml
new file mode 100644
index 00000000000..0d38b022e23
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11314.yml
@@ -0,0 +1,4 @@
+author: "farie82"
+delete-after: True
+changes:
+ - bugfix: "Windoors now give the airlock assembly electronics once deconstructed"
diff --git a/html/changelogs/AutoChangeLog-pr-11317.yml b/html/changelogs/AutoChangeLog-pr-11317.yml
new file mode 100644
index 00000000000..96503bf1d88
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11317.yml
@@ -0,0 +1,4 @@
+author: "farie82"
+delete-after: True
+changes:
+ - bugfix: "Can't place runes in space anymore"
diff --git a/html/changelogs/AutoChangeLog-pr-11318.yml b/html/changelogs/AutoChangeLog-pr-11318.yml
new file mode 100644
index 00000000000..a9e5c225096
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11318.yml
@@ -0,0 +1,4 @@
+author: "AffectedArc07"
+delete-after: True
+changes:
+ - rscdel: "Master Controller"
diff --git a/html/changelogs/AutoChangeLog-pr-11320.yml b/html/changelogs/AutoChangeLog-pr-11320.yml
new file mode 100644
index 00000000000..6bafcda7d63
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11320.yml
@@ -0,0 +1,4 @@
+author: "Markolie"
+delete-after: True
+changes:
+ - bugfix: "Shuttles no longer leave behind their propulsion."
diff --git a/html/changelogs/AutoChangeLog-pr-11331.yml b/html/changelogs/AutoChangeLog-pr-11331.yml
new file mode 100644
index 00000000000..bd501e2f162
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11331.yml
@@ -0,0 +1,4 @@
+author: "Arkatos"
+delete-after: True
+changes:
+ - rscadd: "Added cancel button to Wizard teleportation scrolls"
diff --git a/html/changelogs/AutoChangeLog-pr-11333.yml b/html/changelogs/AutoChangeLog-pr-11333.yml
new file mode 100644
index 00000000000..71935d55d86
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11333.yml
@@ -0,0 +1,4 @@
+author: "Arkatos"
+delete-after: True
+changes:
+ - bugfix: "Toggling hardhat light on/off now correctly updates wearer's sprite"
diff --git a/html/changelogs/AutoChangeLog-pr-11336.yml b/html/changelogs/AutoChangeLog-pr-11336.yml
new file mode 100644
index 00000000000..bf2626580e3
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11336.yml
@@ -0,0 +1,4 @@
+author: "CthulhuOnIce"
+delete-after: True
+changes:
+ - bugfix: "you can smell dead bodies, even if someone else shouldn't"
diff --git a/html/changelogs/AutoChangeLog-pr-11339.yml b/html/changelogs/AutoChangeLog-pr-11339.yml
new file mode 100644
index 00000000000..a5b0f74908e
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11339.yml
@@ -0,0 +1,4 @@
+author: "Markolie"
+delete-after: True
+changes:
+ - bugfix: "AZERTY hotkey mode users can now switch between regular mode and hotkey mode properly using TAB again."
diff --git a/html/changelogs/AutoChangeLog-pr-11350.yml b/html/changelogs/AutoChangeLog-pr-11350.yml
new file mode 100644
index 00000000000..54d750a6e7e
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11350.yml
@@ -0,0 +1,5 @@
+author: "AffectedArc07"
+delete-after: True
+changes:
+ - rscadd: "SSvotes"
+ - rscadd: "SSradio"
diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi
index 97256ff448a..9a8d69a66bd 100644
Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ
diff --git a/icons/effects/tile_effects.dmi b/icons/effects/tile_effects.dmi
index 0475e83515c..251e539cc84 100644
Binary files a/icons/effects/tile_effects.dmi and b/icons/effects/tile_effects.dmi differ
diff --git a/icons/goonstation/effects/effects.dmi b/icons/goonstation/effects/effects.dmi
new file mode 100644
index 00000000000..8f38e42718e
Binary files /dev/null and b/icons/goonstation/effects/effects.dmi differ
diff --git a/icons/goonstation/effects/fire.dmi b/icons/goonstation/effects/fire.dmi
index 48a1f9b90e6..03d0de0e38d 100644
Binary files a/icons/goonstation/effects/fire.dmi and b/icons/goonstation/effects/fire.dmi differ
diff --git a/icons/goonstation/mob/inhands/items_lefthand.dmi b/icons/goonstation/mob/inhands/items_lefthand.dmi
index 042c15f279b..cb8d5d66284 100644
Binary files a/icons/goonstation/mob/inhands/items_lefthand.dmi and b/icons/goonstation/mob/inhands/items_lefthand.dmi differ
diff --git a/icons/goonstation/mob/inhands/items_righthand.dmi b/icons/goonstation/mob/inhands/items_righthand.dmi
index 051f205bac7..1698af9855e 100644
Binary files a/icons/goonstation/mob/inhands/items_righthand.dmi and b/icons/goonstation/mob/inhands/items_righthand.dmi differ
diff --git a/icons/goonstation/objects/objects.dmi b/icons/goonstation/objects/objects.dmi
index 8dadb400668..99ddeac3d10 100644
Binary files a/icons/goonstation/objects/objects.dmi and b/icons/goonstation/objects/objects.dmi differ
diff --git a/icons/mob/blob.dmi b/icons/mob/blob.dmi
index 56c39b9a75d..4797c79496e 100644
Binary files a/icons/mob/blob.dmi and b/icons/mob/blob.dmi differ
diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi
index 2fa0a172bb9..a10e1e0b0ec 100644
Binary files a/icons/mob/guardian.dmi and b/icons/mob/guardian.dmi differ
diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi
index f8f6ea63db1..b7f6b5c8f6a 100644
Binary files a/icons/mob/hud.dmi and b/icons/mob/hud.dmi differ
diff --git a/icons/mob/inhands/clothing_lefthand.dmi b/icons/mob/inhands/clothing_lefthand.dmi
index d04a64e1acc..6f2cf056cec 100644
Binary files a/icons/mob/inhands/clothing_lefthand.dmi and b/icons/mob/inhands/clothing_lefthand.dmi differ
diff --git a/icons/mob/inhands/clothing_righthand.dmi b/icons/mob/inhands/clothing_righthand.dmi
index 7dac254e78d..169e9e6cbf3 100644
Binary files a/icons/mob/inhands/clothing_righthand.dmi and b/icons/mob/inhands/clothing_righthand.dmi differ
diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi
index 3efddb08c4b..fe096499427 100644
Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ
diff --git a/icons/mob/pony.dmi b/icons/mob/pony.dmi
deleted file mode 100644
index e269333f892..00000000000
Binary files a/icons/mob/pony.dmi and /dev/null differ
diff --git a/icons/mob/species/vox/eyes.dmi b/icons/mob/species/vox/eyes.dmi
index 99ee47ac1fa..3d9a6c77bf8 100644
Binary files a/icons/mob/species/vox/eyes.dmi and b/icons/mob/species/vox/eyes.dmi differ
diff --git a/icons/mob/species/vox/mask.dmi b/icons/mob/species/vox/mask.dmi
index 7022c296574..971978ccff4 100644
Binary files a/icons/mob/species/vox/mask.dmi and b/icons/mob/species/vox/mask.dmi differ
diff --git a/icons/mob/species/vox/underwear.dmi b/icons/mob/species/vox/underwear.dmi
new file mode 100644
index 00000000000..5b29d437cef
Binary files /dev/null and b/icons/mob/species/vox/underwear.dmi differ
diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi
index fdbea753a29..44626a67680 100644
Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ
diff --git a/icons/mob/terrorspider64.dmi b/icons/mob/terrorspider64.dmi
new file mode 100644
index 00000000000..392ad43b3a7
Binary files /dev/null and b/icons/mob/terrorspider64.dmi differ
diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi
index c212261f9ec..ab1879132de 100644
Binary files a/icons/mob/underwear.dmi and b/icons/mob/underwear.dmi differ
diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi
index 61390f38057..9c9f6d38e94 100644
Binary files a/icons/obj/chemical.dmi and b/icons/obj/chemical.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index 3004a130246..418f221c78f 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi
index 7a728d811c3..4308626cdca 100644
Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ
diff --git a/icons/obj/flag.dmi b/icons/obj/flag.dmi
index 309b1d38d87..10faf8b850d 100644
Binary files a/icons/obj/flag.dmi and b/icons/obj/flag.dmi differ
diff --git a/icons/obj/wizard.dmi b/icons/obj/wizard.dmi
index 108e5603b25..07c8be38ed9 100644
Binary files a/icons/obj/wizard.dmi and b/icons/obj/wizard.dmi differ
diff --git a/icons/turf/floors/plating.dmi b/icons/turf/floors/plating.dmi
index fee52346e3c..c765195aff6 100644
Binary files a/icons/turf/floors/plating.dmi and b/icons/turf/floors/plating.dmi differ
diff --git a/interface/interface.dm b/interface/interface.dm
index 88bdb34e6b8..0bec55ef51c 100644
--- a/interface/interface.dm
+++ b/interface/interface.dm
@@ -52,7 +52,6 @@
src << link(config.forumurl)
else
to_chat(src, "
The forum URL is not set in the server configuration.")
- return
/client/verb/rules()
set name = "Rules"
@@ -64,7 +63,6 @@
src << link(config.rulesurl)
else
to_chat(src, "
The rules URL is not set in the server configuration.")
- return
/client/verb/github()
set name = "GitHub"
@@ -76,7 +74,6 @@
src << link(config.githuburl)
else
to_chat(src, "
The GitHub URL is not set in the server configuration.")
- return
/client/verb/discord()
set name = "Discord"
@@ -88,7 +85,6 @@
src << link(config.discordurl)
else
to_chat(src, "
The Discord URL is not set in the server configuration.")
- return
/client/verb/donate()
set name = "Donate"
@@ -100,8 +96,28 @@
src << link(config.donationsurl)
else
to_chat(src, "
The rules URL is not set in the server configuration.")
- return
+/client/verb/hotkey_mode()
+ set name = "Set Hotkey Mode"
+ set category = "Preferences"
+
+ var/list/hotkey_modes = list()
+ for(var/hotkey_mode in subtypesof(/datum/hotkey_mode))
+ var/datum/hotkey_mode/H = hotkey_mode
+ hotkey_modes[initial(H.name)] = H
+
+ var/chosen_mode_name = input("Choose your preferred hotkey mode.", "Hotkey mode selection") as null|anything in hotkey_modes
+ if(!chosen_mode_name)
+ return
+
+ var/datum/hotkey_mode/chosen_mode = hotkey_modes[chosen_mode_name]
+ var/datum/hotkey_mode/hotkey_mode = new chosen_mode(src)
+
+ hotkey_mode.set_winset_values()
+ to_chat(usr, "
Your hotkey mode has been changed to [hotkey_mode.name].")
+
+ qdel(hotkey_mode)
+
/client/verb/hotkeys_help()
set name = "Hotkey Help"
set category = "OOC"
@@ -234,32 +250,3 @@ Any-Mode: (hotkey doesn't need to be on)
to_chat(src, hotkey_mode)
to_chat(src, other)
-
-//adv. hotkey mode verbs, vars located in /code/modules/client/client defines.dm
-/client/verb/hotkey_toggle()//toggles hotkey mode between on and off, respects selected type
- set name = ".Toggle Hotkey Mode"
-
- hotkeyon = !hotkeyon//toggle the var
- to_chat(usr, (hotkeyon ? "Hotkey mode enabled." : "Hotkey mode disabled."))//feedback to the user
-
- if(hotkeyon)//using an if statement because I don't want to clutter winset() with ? operators
- winset(usr, "mainwindow.hotkey_toggle", "is-checked=true")//checks the button
- else
- winset(usr, "mainwindow.hotkey_toggle", "is-checked=false")//unchecks the button
- if(mob)
- mob.update_interface()
-
-/client/verb/hotkey_mode()//asks user for the hotkey type and changes the macro accordingly
- set name = "Set Hotkey Mode"
- set category = "Preferences"
-
- var/hkt = input("Choose hotkey mode", "Hotkey mode") as null|anything in hotkeylist//ask the user for the hotkey type
- if(!hkt)
- return
- hotkeytype = hkt
-
- var/hotkeys = hotkeylist[hotkeytype]//get the list containing the hotkey names
- var/hotkeyname = hotkeys[hotkeyon ? "on" : "off"]//get the name of the hotkey, to not clutter winset() to much
-
- winset(usr, "mainwindow", "macro=[hotkeyname]")//change the hotkey
- to_chat(usr, "Hotkey mode changed to [hotkeytype].")
diff --git a/interface/skin.dmf b/interface/skin.dmf
index 996edf78905..e77ab2f9e33 100644
--- a/interface/skin.dmf
+++ b/interface/skin.dmf
@@ -1,713 +1,7 @@
-macro "AZERTYoff"
- elem "AZRFF-TAB"
- name = "TAB"
- command = ".Toggle-hotkey-mode"
- is-disabled = false
- elem "AZRFF-CENTER+REP"
- name = "CENTER+REP"
- command = ".center"
- is-disabled = false
- elem "AZRFF-NORTHEAST"
- name = "NORTHEAST"
- command = ".northeast"
- is-disabled = false
- elem "AZRFF-SOUTHEAST"
- name = "SOUTHEAST"
- command = ".southeast"
- is-disabled = false
- elem "AZRFF-SOUTHWEST"
- name = "SOUTHWEST"
- command = ".southwest"
- is-disabled = false
- elem "AZRFF-NORTHWEST"
- name = "NORTHWEST"
- command = ".northwest"
- is-disabled = false
- elem "AZRFF-CTRL+WEST"
- name = "CTRL+WEST"
- command = "westface"
- is-disabled = false
- elem "AZRFF-WEST+REP"
- name = "WEST+REP"
- command = ".moveleft"
- is-disabled = false
- elem "AZRFF-CTRL+NORTH"
- name = "CTRL+NORTH"
- command = "northface"
- is-disabled = false
- elem "AZRFF-NORTH+REP"
- name = "NORTH+REP"
- command = ".moveup"
- is-disabled = false
- elem "AZRFF-CTRL+EAST"
- name = "CTRL+EAST"
- command = "eastface"
- is-disabled = false
- elem "AZRFF-EAST+REP"
- name = "EAST+REP"
- command = ".moveright"
- is-disabled = false
- elem "AZRFF-CTRL+SOUTH"
- name = "CTRL+SOUTH"
- command = "southface"
- is-disabled = false
- elem "AZRFF-SOUTH+REP"
- name = "SOUTH+REP"
- command = ".movedown"
- is-disabled = false
- elem "AZRFF-INSERT"
- name = "INSERT"
- command = "a-intent right"
- is-disabled = false
- elem "AZRFF-DELETE"
- name = "DELETE"
- command = "delete-key-pressed"
- is-disabled = false
- elem "AZRFF-CTRL+1"
- name = "CTRL+1"
- command = "a-intent help"
- is-disabled = false
- elem "AZRFF-CTRL+2"
- name = "CTRL+2"
- command = "a-intent disarm"
- is-disabled = false
- elem "AZRFF-CTRL+3"
- name = "CTRL+3"
- command = "a-intent grab"
- is-disabled = false
- elem "AZRFF-CTRL+4"
- name = "CTRL+4"
- command = "a-intent harm"
- is-disabled = false
- elem "AZRFF-CTRL+A"
- name = "CTRL+A"
- command = ".northwest"
- is-disabled = false
- elem "AZRFF-CTRL+D+REP"
- name = "CTRL+D+REP"
- command = ".moveright"
- is-disabled = false
- elem "AZRFF-CTRL+B"
- name = "CTRL+B"
- command = "resist"
- is-disabled = false
- elem "AZRFF-CTRL+E"
- name = "CTRL+E"
- command = "quick-equip"
- is-disabled = false
- elem "AZRFF-CTRL+F"
- name = "CTRL+F"
- command = "a-intent left"
- is-disabled = false
- elem "AZRFF-CTRL+G"
- name = "CTRL+G"
- command = "a-intent right"
- is-disabled = false
- elem "AZRFF-CTRL+Q+REP"
- name = "CTRL+Q+REP"
- command = ".moveleft"
- is-disabled = false
- elem "AZRFF-CTRL+R"
- name = "CTRL+R"
- command = ".southwest"
- is-disabled = false
- elem "AZRFF-CTRL+S+REP"
- name = "CTRL+S+REP"
- command = ".movedown"
- is-disabled = false
- elem "AZRFF-CTRL+W"
- name = "CTRL+W"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "AZRFF-CTRL+X"
- name = "CTRL+X"
- command = ".northeast"
- is-disabled = false
- elem "AZRFF-CTRL+Y"
- name = "CTRL+Y"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "AZRFF-CTRL+Z+REP"
- name = "CTRL+Z+REP"
- command = ".moveup"
- is-disabled = false
- elem "AZRFF-F1"
- name = "F1"
- command = "adminhelp"
- is-disabled = false
- elem "AZRFF-CTRL+SHIFT+F1+REP"
- name = "CTRL+SHIFT+F1+REP"
- command = ".options"
- is-disabled = false
- elem "AZRFF-F2"
- name = "F2"
- command = "ooc"
- is-disabled = false
- elem "AZRFF-F2+REP"
- name = "F2+REP"
- command = ".screenshot auto"
- is-disabled = false
- elem "AZRFF-SHIFT+F2+REP"
- name = "SHIFT+F2+REP"
- command = ".screenshot"
- is-disabled = false
- elem "AZRFF-F3"
- name = "F3"
- command = ".say"
- is-disabled = false
- elem "AZRFF-F4"
- name = "F4"
- command = ".me"
- is-disabled = false
- elem "AZRFF-F5"
- name = "F5"
- command = "asay"
- is-disabled = false
- elem "AZRFF-F6"
- name = "F6"
- command = "Aghost"
- is-disabled = false
- elem "AZRFF-F7"
- name = "F7"
- command = "player-panel-new"
- is-disabled = false
- elem "AZRFF-F8"
- name = "F8"
- command = "admin-pm-key"
- is-disabled = false
- elem "AZRFF-F9"
- name = "F9"
- command = "Invisimin"
- is-disabled = false
- elem "AZRFF-F12"
- name = "F12"
- command = "F12"
- is-disabled = false
-
-macro "AZERTYon"
- elem "AZRON-TAB"
- name = "TAB"
- command = ".Toggle-hotkey-mode"
- is-disabled = false
- elem "AZRON-CENTER+REP"
- name = "CENTER+REP"
- command = ".center"
- is-disabled = false
- elem "AZRON-NORTHEAST"
- name = "NORTHEAST"
- command = ".northeast"
- is-disabled = false
- elem "AZRON-SOUTHEAST"
- name = "SOUTHEAST"
- command = ".southeast"
- is-disabled = false
- elem "AZRON-SOUTHWEST"
- name = "SOUTHWEST"
- command = ".southwest"
- is-disabled = false
- elem "AZRON-NORTHWEST"
- name = "NORTHWEST"
- command = ".northwest"
- is-disabled = false
- elem "AZRON-CTRL+WEST"
- name = "CTRL+WEST"
- command = "westface"
- is-disabled = false
- elem "AZRON-WEST+REP"
- name = "WEST+REP"
- command = ".moveleft"
- is-disabled = false
- elem "AZRON-CTRL+NORTH"
- name = "CTRL+NORTH"
- command = "northface"
- is-disabled = false
- elem "AZRON-NORTH+REP"
- name = "NORTH+REP"
- command = ".moveup"
- is-disabled = false
- elem "AZRON-CTRL+EAST"
- name = "CTRL+EAST"
- command = "eastface"
- is-disabled = false
- elem "AZRON-EAST+REP"
- name = "EAST+REP"
- command = ".moveright"
- is-disabled = false
- elem "AZRON-CTRL+SOUTH"
- name = "CTRL+SOUTH"
- command = "southface"
- is-disabled = false
- elem "AZRON-SOUTH+REP"
- name = "SOUTH+REP"
- command = ".movedown"
- is-disabled = false
- elem "AZRON-INSERT"
- name = "INSERT"
- command = "a-intent right"
- is-disabled = false
- elem "AZRON-DELETE"
- name = "DELETE"
- command = "delete-key-pressed"
- is-disabled = false
- elem "AZRON-1"
- name = "1"
- command = "a-intent help"
- is-disabled = false
- elem "AZRON-CTRL+1"
- name = "CTRL+1"
- command = "a-intent help"
- is-disabled = false
- elem "AZRON-2"
- name = "2"
- command = "a-intent disarm"
- is-disabled = false
- elem "AZRON-CTRL+2"
- name = "CTRL+2"
- command = "a-intent disarm"
- is-disabled = false
- elem "AZRON-3"
- name = "3"
- command = "a-intent grab"
- is-disabled = false
- elem "AZRON-CTRL+3"
- name = "CTRL+3"
- command = "a-intent grab"
- is-disabled = false
- elem "AZRON-4"
- name = "4"
- command = "a-intent harm"
- is-disabled = false
- elem "AZRON-CTRL+4"
- name = "CTRL+4"
- command = "a-intent harm"
- is-disabled = false
- elem "AZRON-A"
- name = "A"
- command = ".northwest"
- is-disabled = false
- elem "AZRON-CTRL+A"
- name = "CTRL+A"
- command = ".northwest"
- is-disabled = false
- elem "AZRON-D+REP"
- name = "D+REP"
- command = ".moveright"
- is-disabled = false
- elem "AZRON-CTRL+D+REP"
- name = "CTRL+D+REP"
- command = ".moveright"
- is-disabled = false
- elem "AZRON-CTRL+B"
- name = "CTRL+B"
- command = "resist"
- is-disabled = false
- elem "AZRON-E"
- name = "E"
- command = "quick-equip"
- is-disabled = false
- elem "AZRON-CTRL+E"
- name = "CTRL+E"
- command = "quick-equip"
- is-disabled = false
- elem "AZRON-F"
- name = "F"
- command = "a-intent left"
- is-disabled = false
- elem "AZRON-CTRL+F"
- name = "CTRL+F"
- command = "a-intent left"
- is-disabled = false
- elem "AZRON-G"
- name = "G"
- command = "a-intent right"
- is-disabled = false
- elem "AZRON-CTRL+G"
- name = "CTRL+G"
- command = "a-intent right"
- is-disabled = false
- elem "AZRON-H"
- name = "H"
- command = "holster"
- is-disabled = false
- elem "AZRON-CTRL+H"
- name = "CTRL+H"
- command = "holster"
- is-disabled = false
- elem "AZRON-Q+REP"
- name = "Q+REP"
- command = ".moveleft"
- is-disabled = false
- elem "AZRON-CTRL+Q+REP"
- name = "CTRL+Q+REP"
- command = ".moveleft"
- is-disabled = false
- elem "AZRON-R"
- name = "R"
- command = ".southwest"
- is-disabled = false
- elem "AZRON-CTRL+R"
- name = "CTRL+R"
- command = ".southwest"
- is-disabled = false
- elem "s_key"
- name = "S+REP"
- command = ".movedown"
- is-disabled = false
- elem "AZRON-CTRL+S+REP"
- name = "CTRL+S+REP"
- command = ".movedown"
- is-disabled = false
- elem "AZRON-T"
- name = "T"
- command = ".say"
- is-disabled = false
- elem "AZRON-O"
- name = "O"
- command = "ooc"
- is-disabled = false
- elem "AZRON-M"
- name = "M"
- command = ".me"
- is-disabled = false
- elem "AZRON-W"
- name = "W"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "AZRON-CTRL+W"
- name = "CTRL+W"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "AZRON-X"
- name = "X"
- command = ".northeast"
- is-disabled = false
- elem "AZRON-CTRL+X"
- name = "CTRL+X"
- command = ".northeast"
- is-disabled = false
- elem "AZRON-Y"
- name = "Y"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "AZRON-CTRL+Y"
- name = "CTRL+Y"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "w_key"
- name = "Z+REP"
- command = ".moveup"
- is-disabled = false
- elem "AZRON-CTRL+Z+REP"
- name = "CTRL+Z+REP"
- command = ".moveup"
- is-disabled = false
- elem "AZRON-F1"
- name = "F1"
- command = "adminhelp"
- is-disabled = false
- elem "AZRON-CTRL+SHIFT+F1+REP"
- name = "CTRL+SHIFT+F1+REP"
- command = ".options"
- is-disabled = false
- elem "AZRON-F2"
- name = "F2"
- command = "ooc"
- is-disabled = false
- elem "AZRON-F2+REP"
- name = "F2+REP"
- command = ".screenshot auto"
- is-disabled = false
- elem "AZRON-SHIFT+F2+REP"
- name = "SHIFT+F2+REP"
- command = ".screenshot"
- is-disabled = false
- elem "AZRON-F3"
- name = "F3"
- command = ".say"
- is-disabled = false
- elem "AZRON-F4"
- name = "F4"
- command = ".me"
- is-disabled = false
- elem "AZRON-F5"
- name = "F5"
- command = "asay"
- is-disabled = false
- elem "AZRON-F6"
- name = "F6"
- command = "Aghost"
- is-disabled = false
- elem "AZRON-F7"
- name = "F7"
- command = "player-panel-new"
- is-disabled = false
- elem "AZRON-F8"
- name = "F8"
- command = "admin-pm-key"
- is-disabled = false
- elem "AZRON-F9"
- name = "F9"
- command = "Invisimin"
- is-disabled = false
- elem "AZRON-F12"
- name = "F12"
- command = "F12"
- is-disabled = false
-
-macro "borghotkeymode"
- elem "BRGHK-TAB"
- name = "TAB"
- command = ".winset \"mainwindow.macro=borgmacro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5\""
- is-disabled = false
- elem "BRGHK-CENTER+REP"
- name = "CENTER+REP"
- command = ".center"
- is-disabled = false
- elem "BRGHK-NORTHEAST"
- name = "NORTHEAST"
- command = ".northeast"
- is-disabled = false
- elem "BRGHK-SOUTHEAST"
- name = "SOUTHEAST"
- command = ".southeast"
- is-disabled = false
- elem "BRGHK-NORTHWEST"
- name = "NORTHWEST"
- command = "unequip-module"
- is-disabled = false
- elem "BRGHK-CTRL+WEST"
- name = "CTRL+WEST"
- command = "westface"
- is-disabled = false
- elem "BRGHK-WEST+REP"
- name = "WEST+REP"
- command = ".moveleft"
- is-disabled = false
- elem "BRGHK-CTRL+NORTH"
- name = "CTRL+NORTH"
- command = "northface"
- is-disabled = false
- elem "BRGHK-NORTH+REP"
- name = "NORTH+REP"
- command = ".moveup"
- is-disabled = false
- elem "BRGHK-CTRL+EAST"
- name = "CTRL+EAST"
- command = "eastface"
- is-disabled = false
- elem "BRGHK-EAST+REP"
- name = "EAST+REP"
- command = ".moveright"
- is-disabled = false
- elem "BRGHK-CTRL+SOUTH"
- name = "CTRL+SOUTH"
- command = "southface"
- is-disabled = false
- elem "BRGHK-SOUTH+REP"
- name = "SOUTH+REP"
- command = ".movedown"
- is-disabled = false
- elem "BRGHK-INSERT"
- name = "INSERT"
- command = "a-intent right"
- is-disabled = false
- elem "BRGHK-DELETE"
- name = "DELETE"
- command = "delete-key-pressed"
- is-disabled = false
- elem "BRGHK-1"
- name = "1"
- command = "toggle-module 1"
- is-disabled = false
- elem "BRGHK-CTRL+1"
- name = "CTRL+1"
- command = "toggle-module 1"
- is-disabled = false
- elem "BRGHK-2"
- name = "2"
- command = "toggle-module 2"
- is-disabled = false
- elem "BRGHK-CTRL+2"
- name = "CTRL+2"
- command = "toggle-module 2"
- is-disabled = false
- elem "BRGHK-3"
- name = "3"
- command = "toggle-module 3"
- is-disabled = false
- elem "BRGHK-CTRL+3"
- name = "CTRL+3"
- command = "toggle-module 3"
- is-disabled = false
- elem "BRGHK-4"
- name = "4"
- command = "a-intent left"
- is-disabled = false
- elem "BRGHK-CTRL+4"
- name = "CTRL+4"
- command = "a-intent left"
- is-disabled = false
- elem "BRGHK-A+REP"
- name = "A+REP"
- command = ".moveleft"
- is-disabled = false
- elem "BRGHK-CTRL+A+REP"
- name = "CTRL+A+REP"
- command = ".moveleft"
- is-disabled = false
- elem "BRGHK-B"
- name = "B"
- command = "resist"
- is-disabled = false
- elem "BRGHK-CTRL+B"
- name = "CTRL+B"
- command = "resist"
- is-disabled = false
- elem "BRGHK-T"
- name = "T"
- command = ".say"
- is-disabled = false
- elem "BRGHK-O"
- name = "O"
- command = "ooc"
- is-disabled = false
- elem "BRGHK-M"
- name = "M"
- command = ".me"
- is-disabled = false
- elem "BRGHK-CTRL+O"
- name = "CTRL+O"
- command = "ooc"
- is-disabled = false
- elem "BRGHK-D+REP"
- name = "D+REP"
- command = ".moveright"
- is-disabled = false
- elem "BRGHK-CTRL+D+REP"
- name = "CTRL+D+REP"
- command = ".moveright"
- is-disabled = false
- elem "BRGHK-F"
- name = "F"
- command = "a-intent left"
- is-disabled = false
- elem "BRGHK-CTRL+F"
- name = "CTRL+F"
- command = "a-intent left"
- is-disabled = false
- elem "BRGHK-G"
- name = "G"
- command = "a-intent right"
- is-disabled = false
- elem "BRGHK-CTRL+G"
- name = "CTRL+G"
- command = "a-intent right"
- is-disabled = false
- elem "BRGHK-Q"
- name = "Q"
- command = "unequip-module"
- is-disabled = false
- elem "BRGHK-CTRL+Q"
- name = "CTRL+Q"
- command = "unequip-module"
- is-disabled = false
- elem "s_key"
- name = "S+REP"
- command = ".movedown"
- is-disabled = false
- elem "BRGHK-CTRL+S+REP"
- name = "CTRL+S+REP"
- command = ".movedown"
- is-disabled = false
- elem "w_key"
- name = "W+REP"
- command = ".moveup"
- is-disabled = false
- elem "BRGHK-CTRL+W+REP"
- name = "CTRL+W+REP"
- command = ".moveup"
- is-disabled = false
- elem "BRGHK-X"
- name = "X"
- command = ".northeast"
- is-disabled = false
- elem "BRGHK-CTRL+X"
- name = "CTRL+X"
- command = ".northeast"
- is-disabled = false
- elem "BRGHK-Y"
- name = "Y"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "BRGHK-CTRL+Y"
- name = "CTRL+Y"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "BRGHK-Z"
- name = "Z"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "BRGHK-CTRL+Z"
- name = "CTRL+Z"
- command = "Activate-Held-Object"
- is-disabled = false
- elem "BRGHK-F1"
- name = "F1"
- command = "adminhelp"
- is-disabled = false
- elem "BRGHK-CTRL+SHIFT+F1+REP"
- name = "CTRL+SHIFT+F1+REP"
- command = ".options"
- is-disabled = false
- elem "BRGHK-F2"
- name = "F2"
- command = "ooc"
- is-disabled = false
- elem "BRGHK-F2+REP"
- name = "F2+REP"
- command = ".screenshot auto"
- is-disabled = false
- elem "BRGHK-SHIFT+F2+REP"
- name = "SHIFT+F2+REP"
- command = ".screenshot"
- is-disabled = false
- elem "BRGHK-F3"
- name = "F3"
- command = ".say"
- is-disabled = false
- elem "BRGHK-F4"
- name = "F4"
- command = ".me"
- is-disabled = false
- elem "BRGHK-F5"
- name = "F5"
- command = "asay"
- is-disabled = false
- elem "BRGHK-F6"
- name = "F6"
- command = "Aghost"
- is-disabled = false
- elem "BRGHK-F7"
- name = "F7"
- command = "player-panel-new"
- is-disabled = false
- elem "BRGHK-F8"
- name = "F8"
- command = "admin-pm-key"
- is-disabled = false
- elem "BRGHK-F9"
- name = "F9"
- command = "Invisimin"
- is-disabled = false
- elem "BRGHK-F12"
- name = "F12"
- command = "F12"
- is-disabled = false
-
macro "macro"
elem "MACRO-TAB"
name = "TAB"
- command = ".Toggle-hotkey-mode"
+ command = ".winset \"mainwindow.macro=hotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true input.background-color=#f0f0f0\""
is-disabled = false
elem "MACRO-CENTER+REP"
name = "CENTER+REP"
@@ -893,7 +187,7 @@ macro "macro"
macro "hotkeymode"
elem "HKMODE-TAB"
name = "TAB"
- command = ".Toggle-hotkey-mode"
+ command = ".winset \"mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true input.background-color=#d3b5b5\""
is-disabled = false
elem "HKMODE-CENTER+REP"
name = "CENTER+REP"
@@ -1346,6 +640,712 @@ macro "borgmacro"
command = "F12"
is-disabled = false
+macro "borghotkeymode"
+ elem "BRGHK-TAB"
+ name = "TAB"
+ command = ".winset \"mainwindow.macro=borgmacro hotkey_toggle.is-checked=false input.focus=true input.background-color=#d3b5b5\""
+ is-disabled = false
+ elem "BRGHK-CENTER+REP"
+ name = "CENTER+REP"
+ command = ".center"
+ is-disabled = false
+ elem "BRGHK-NORTHEAST"
+ name = "NORTHEAST"
+ command = ".northeast"
+ is-disabled = false
+ elem "BRGHK-SOUTHEAST"
+ name = "SOUTHEAST"
+ command = ".southeast"
+ is-disabled = false
+ elem "BRGHK-NORTHWEST"
+ name = "NORTHWEST"
+ command = "unequip-module"
+ is-disabled = false
+ elem "BRGHK-CTRL+WEST"
+ name = "CTRL+WEST"
+ command = "westface"
+ is-disabled = false
+ elem "BRGHK-WEST+REP"
+ name = "WEST+REP"
+ command = ".moveleft"
+ is-disabled = false
+ elem "BRGHK-CTRL+NORTH"
+ name = "CTRL+NORTH"
+ command = "northface"
+ is-disabled = false
+ elem "BRGHK-NORTH+REP"
+ name = "NORTH+REP"
+ command = ".moveup"
+ is-disabled = false
+ elem "BRGHK-CTRL+EAST"
+ name = "CTRL+EAST"
+ command = "eastface"
+ is-disabled = false
+ elem "BRGHK-EAST+REP"
+ name = "EAST+REP"
+ command = ".moveright"
+ is-disabled = false
+ elem "BRGHK-CTRL+SOUTH"
+ name = "CTRL+SOUTH"
+ command = "southface"
+ is-disabled = false
+ elem "BRGHK-SOUTH+REP"
+ name = "SOUTH+REP"
+ command = ".movedown"
+ is-disabled = false
+ elem "BRGHK-INSERT"
+ name = "INSERT"
+ command = "a-intent right"
+ is-disabled = false
+ elem "BRGHK-DELETE"
+ name = "DELETE"
+ command = "delete-key-pressed"
+ is-disabled = false
+ elem "BRGHK-1"
+ name = "1"
+ command = "toggle-module 1"
+ is-disabled = false
+ elem "BRGHK-CTRL+1"
+ name = "CTRL+1"
+ command = "toggle-module 1"
+ is-disabled = false
+ elem "BRGHK-2"
+ name = "2"
+ command = "toggle-module 2"
+ is-disabled = false
+ elem "BRGHK-CTRL+2"
+ name = "CTRL+2"
+ command = "toggle-module 2"
+ is-disabled = false
+ elem "BRGHK-3"
+ name = "3"
+ command = "toggle-module 3"
+ is-disabled = false
+ elem "BRGHK-CTRL+3"
+ name = "CTRL+3"
+ command = "toggle-module 3"
+ is-disabled = false
+ elem "BRGHK-4"
+ name = "4"
+ command = "a-intent left"
+ is-disabled = false
+ elem "BRGHK-CTRL+4"
+ name = "CTRL+4"
+ command = "a-intent left"
+ is-disabled = false
+ elem "BRGHK-A+REP"
+ name = "A+REP"
+ command = ".moveleft"
+ is-disabled = false
+ elem "BRGHK-CTRL+A+REP"
+ name = "CTRL+A+REP"
+ command = ".moveleft"
+ is-disabled = false
+ elem "BRGHK-B"
+ name = "B"
+ command = "resist"
+ is-disabled = false
+ elem "BRGHK-CTRL+B"
+ name = "CTRL+B"
+ command = "resist"
+ is-disabled = false
+ elem "BRGHK-T"
+ name = "T"
+ command = ".say"
+ is-disabled = false
+ elem "BRGHK-O"
+ name = "O"
+ command = "ooc"
+ is-disabled = false
+ elem "BRGHK-M"
+ name = "M"
+ command = ".me"
+ is-disabled = false
+ elem "BRGHK-CTRL+O"
+ name = "CTRL+O"
+ command = "ooc"
+ is-disabled = false
+ elem "BRGHK-D+REP"
+ name = "D+REP"
+ command = ".moveright"
+ is-disabled = false
+ elem "BRGHK-CTRL+D+REP"
+ name = "CTRL+D+REP"
+ command = ".moveright"
+ is-disabled = false
+ elem "BRGHK-F"
+ name = "F"
+ command = "a-intent left"
+ is-disabled = false
+ elem "BRGHK-CTRL+F"
+ name = "CTRL+F"
+ command = "a-intent left"
+ is-disabled = false
+ elem "BRGHK-G"
+ name = "G"
+ command = "a-intent right"
+ is-disabled = false
+ elem "BRGHK-CTRL+G"
+ name = "CTRL+G"
+ command = "a-intent right"
+ is-disabled = false
+ elem "BRGHK-Q"
+ name = "Q"
+ command = "unequip-module"
+ is-disabled = false
+ elem "BRGHK-CTRL+Q"
+ name = "CTRL+Q"
+ command = "unequip-module"
+ is-disabled = false
+ elem "s_key"
+ name = "S+REP"
+ command = ".movedown"
+ is-disabled = false
+ elem "BRGHK-CTRL+S+REP"
+ name = "CTRL+S+REP"
+ command = ".movedown"
+ is-disabled = false
+ elem "w_key"
+ name = "W+REP"
+ command = ".moveup"
+ is-disabled = false
+ elem "BRGHK-CTRL+W+REP"
+ name = "CTRL+W+REP"
+ command = ".moveup"
+ is-disabled = false
+ elem "BRGHK-X"
+ name = "X"
+ command = ".northeast"
+ is-disabled = false
+ elem "BRGHK-CTRL+X"
+ name = "CTRL+X"
+ command = ".northeast"
+ is-disabled = false
+ elem "BRGHK-Y"
+ name = "Y"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "BRGHK-CTRL+Y"
+ name = "CTRL+Y"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "BRGHK-Z"
+ name = "Z"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "BRGHK-CTRL+Z"
+ name = "CTRL+Z"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "BRGHK-F1"
+ name = "F1"
+ command = "adminhelp"
+ is-disabled = false
+ elem "BRGHK-CTRL+SHIFT+F1+REP"
+ name = "CTRL+SHIFT+F1+REP"
+ command = ".options"
+ is-disabled = false
+ elem "BRGHK-F2"
+ name = "F2"
+ command = "ooc"
+ is-disabled = false
+ elem "BRGHK-F2+REP"
+ name = "F2+REP"
+ command = ".screenshot auto"
+ is-disabled = false
+ elem "BRGHK-SHIFT+F2+REP"
+ name = "SHIFT+F2+REP"
+ command = ".screenshot"
+ is-disabled = false
+ elem "BRGHK-F3"
+ name = "F3"
+ command = ".say"
+ is-disabled = false
+ elem "BRGHK-F4"
+ name = "F4"
+ command = ".me"
+ is-disabled = false
+ elem "BRGHK-F5"
+ name = "F5"
+ command = "asay"
+ is-disabled = false
+ elem "BRGHK-F6"
+ name = "F6"
+ command = "Aghost"
+ is-disabled = false
+ elem "BRGHK-F7"
+ name = "F7"
+ command = "player-panel-new"
+ is-disabled = false
+ elem "BRGHK-F8"
+ name = "F8"
+ command = "admin-pm-key"
+ is-disabled = false
+ elem "BRGHK-F9"
+ name = "F9"
+ command = "Invisimin"
+ is-disabled = false
+ elem "BRGHK-F12"
+ name = "F12"
+ command = "F12"
+ is-disabled = false
+
+macro "azertymacro"
+ elem "AZRFF-TAB"
+ name = "TAB"
+ command = ".winset \"mainwindow.macro=azertyhotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true input.background-color=#F0F0F0\""
+ is-disabled = false
+ elem "AZRFF-CENTER+REP"
+ name = "CENTER+REP"
+ command = ".center"
+ is-disabled = false
+ elem "AZRFF-NORTHEAST"
+ name = "NORTHEAST"
+ command = ".northeast"
+ is-disabled = false
+ elem "AZRFF-SOUTHEAST"
+ name = "SOUTHEAST"
+ command = ".southeast"
+ is-disabled = false
+ elem "AZRFF-SOUTHWEST"
+ name = "SOUTHWEST"
+ command = ".southwest"
+ is-disabled = false
+ elem "AZRFF-NORTHWEST"
+ name = "NORTHWEST"
+ command = ".northwest"
+ is-disabled = false
+ elem "AZRFF-CTRL+WEST"
+ name = "CTRL+WEST"
+ command = "westface"
+ is-disabled = false
+ elem "AZRFF-WEST+REP"
+ name = "WEST+REP"
+ command = ".moveleft"
+ is-disabled = false
+ elem "AZRFF-CTRL+NORTH"
+ name = "CTRL+NORTH"
+ command = "northface"
+ is-disabled = false
+ elem "AZRFF-NORTH+REP"
+ name = "NORTH+REP"
+ command = ".moveup"
+ is-disabled = false
+ elem "AZRFF-CTRL+EAST"
+ name = "CTRL+EAST"
+ command = "eastface"
+ is-disabled = false
+ elem "AZRFF-EAST+REP"
+ name = "EAST+REP"
+ command = ".moveright"
+ is-disabled = false
+ elem "AZRFF-CTRL+SOUTH"
+ name = "CTRL+SOUTH"
+ command = "southface"
+ is-disabled = false
+ elem "AZRFF-SOUTH+REP"
+ name = "SOUTH+REP"
+ command = ".movedown"
+ is-disabled = false
+ elem "AZRFF-INSERT"
+ name = "INSERT"
+ command = "a-intent right"
+ is-disabled = false
+ elem "AZRFF-DELETE"
+ name = "DELETE"
+ command = "delete-key-pressed"
+ is-disabled = false
+ elem "AZRFF-CTRL+1"
+ name = "CTRL+1"
+ command = "a-intent help"
+ is-disabled = false
+ elem "AZRFF-CTRL+2"
+ name = "CTRL+2"
+ command = "a-intent disarm"
+ is-disabled = false
+ elem "AZRFF-CTRL+3"
+ name = "CTRL+3"
+ command = "a-intent grab"
+ is-disabled = false
+ elem "AZRFF-CTRL+4"
+ name = "CTRL+4"
+ command = "a-intent harm"
+ is-disabled = false
+ elem "AZRFF-CTRL+A"
+ name = "CTRL+A"
+ command = ".northwest"
+ is-disabled = false
+ elem "AZRFF-CTRL+D+REP"
+ name = "CTRL+D+REP"
+ command = ".moveright"
+ is-disabled = false
+ elem "AZRFF-CTRL+B"
+ name = "CTRL+B"
+ command = "resist"
+ is-disabled = false
+ elem "AZRFF-CTRL+E"
+ name = "CTRL+E"
+ command = "quick-equip"
+ is-disabled = false
+ elem "AZRFF-CTRL+F"
+ name = "CTRL+F"
+ command = "a-intent left"
+ is-disabled = false
+ elem "AZRFF-CTRL+G"
+ name = "CTRL+G"
+ command = "a-intent right"
+ is-disabled = false
+ elem "AZRFF-CTRL+Q+REP"
+ name = "CTRL+Q+REP"
+ command = ".moveleft"
+ is-disabled = false
+ elem "AZRFF-CTRL+R"
+ name = "CTRL+R"
+ command = ".southwest"
+ is-disabled = false
+ elem "AZRFF-CTRL+S+REP"
+ name = "CTRL+S+REP"
+ command = ".movedown"
+ is-disabled = false
+ elem "AZRFF-CTRL+W"
+ name = "CTRL+W"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "AZRFF-CTRL+X"
+ name = "CTRL+X"
+ command = ".northeast"
+ is-disabled = false
+ elem "AZRFF-CTRL+Y"
+ name = "CTRL+Y"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "AZRFF-CTRL+Z+REP"
+ name = "CTRL+Z+REP"
+ command = ".moveup"
+ is-disabled = false
+ elem "AZRFF-F1"
+ name = "F1"
+ command = "adminhelp"
+ is-disabled = false
+ elem "AZRFF-CTRL+SHIFT+F1+REP"
+ name = "CTRL+SHIFT+F1+REP"
+ command = ".options"
+ is-disabled = false
+ elem "AZRFF-F2"
+ name = "F2"
+ command = "ooc"
+ is-disabled = false
+ elem "AZRFF-F2+REP"
+ name = "F2+REP"
+ command = ".screenshot auto"
+ is-disabled = false
+ elem "AZRFF-SHIFT+F2+REP"
+ name = "SHIFT+F2+REP"
+ command = ".screenshot"
+ is-disabled = false
+ elem "AZRFF-F3"
+ name = "F3"
+ command = ".say"
+ is-disabled = false
+ elem "AZRFF-F4"
+ name = "F4"
+ command = ".me"
+ is-disabled = false
+ elem "AZRFF-F5"
+ name = "F5"
+ command = "asay"
+ is-disabled = false
+ elem "AZRFF-F6"
+ name = "F6"
+ command = "Aghost"
+ is-disabled = false
+ elem "AZRFF-F7"
+ name = "F7"
+ command = "player-panel-new"
+ is-disabled = false
+ elem "AZRFF-F8"
+ name = "F8"
+ command = "admin-pm-key"
+ is-disabled = false
+ elem "AZRFF-F9"
+ name = "F9"
+ command = "Invisimin"
+ is-disabled = false
+ elem "AZRFF-F12"
+ name = "F12"
+ command = "F12"
+ is-disabled = false
+
+macro "azertyhotkeymode"
+ elem "AZRON-TAB"
+ name = "TAB"
+ command = ".winset \"mainwindow.macro=azertymacro hotkey_toggle.is-checked=false input.focus=true input.background-color=#d3b5b5\""
+ is-disabled = false
+ elem "AZRON-CENTER+REP"
+ name = "CENTER+REP"
+ command = ".center"
+ is-disabled = false
+ elem "AZRON-NORTHEAST"
+ name = "NORTHEAST"
+ command = ".northeast"
+ is-disabled = false
+ elem "AZRON-SOUTHEAST"
+ name = "SOUTHEAST"
+ command = ".southeast"
+ is-disabled = false
+ elem "AZRON-SOUTHWEST"
+ name = "SOUTHWEST"
+ command = ".southwest"
+ is-disabled = false
+ elem "AZRON-NORTHWEST"
+ name = "NORTHWEST"
+ command = ".northwest"
+ is-disabled = false
+ elem "AZRON-CTRL+WEST"
+ name = "CTRL+WEST"
+ command = "westface"
+ is-disabled = false
+ elem "AZRON-WEST+REP"
+ name = "WEST+REP"
+ command = ".moveleft"
+ is-disabled = false
+ elem "AZRON-CTRL+NORTH"
+ name = "CTRL+NORTH"
+ command = "northface"
+ is-disabled = false
+ elem "AZRON-NORTH+REP"
+ name = "NORTH+REP"
+ command = ".moveup"
+ is-disabled = false
+ elem "AZRON-CTRL+EAST"
+ name = "CTRL+EAST"
+ command = "eastface"
+ is-disabled = false
+ elem "AZRON-EAST+REP"
+ name = "EAST+REP"
+ command = ".moveright"
+ is-disabled = false
+ elem "AZRON-CTRL+SOUTH"
+ name = "CTRL+SOUTH"
+ command = "southface"
+ is-disabled = false
+ elem "AZRON-SOUTH+REP"
+ name = "SOUTH+REP"
+ command = ".movedown"
+ is-disabled = false
+ elem "AZRON-INSERT"
+ name = "INSERT"
+ command = "a-intent right"
+ is-disabled = false
+ elem "AZRON-DELETE"
+ name = "DELETE"
+ command = "delete-key-pressed"
+ is-disabled = false
+ elem "AZRON-1"
+ name = "1"
+ command = "a-intent help"
+ is-disabled = false
+ elem "AZRON-CTRL+1"
+ name = "CTRL+1"
+ command = "a-intent help"
+ is-disabled = false
+ elem "AZRON-2"
+ name = "2"
+ command = "a-intent disarm"
+ is-disabled = false
+ elem "AZRON-CTRL+2"
+ name = "CTRL+2"
+ command = "a-intent disarm"
+ is-disabled = false
+ elem "AZRON-3"
+ name = "3"
+ command = "a-intent grab"
+ is-disabled = false
+ elem "AZRON-CTRL+3"
+ name = "CTRL+3"
+ command = "a-intent grab"
+ is-disabled = false
+ elem "AZRON-4"
+ name = "4"
+ command = "a-intent harm"
+ is-disabled = false
+ elem "AZRON-CTRL+4"
+ name = "CTRL+4"
+ command = "a-intent harm"
+ is-disabled = false
+ elem "AZRON-A"
+ name = "A"
+ command = ".northwest"
+ is-disabled = false
+ elem "AZRON-CTRL+A"
+ name = "CTRL+A"
+ command = ".northwest"
+ is-disabled = false
+ elem "AZRON-D+REP"
+ name = "D+REP"
+ command = ".moveright"
+ is-disabled = false
+ elem "AZRON-CTRL+D+REP"
+ name = "CTRL+D+REP"
+ command = ".moveright"
+ is-disabled = false
+ elem "AZRON-CTRL+B"
+ name = "CTRL+B"
+ command = "resist"
+ is-disabled = false
+ elem "AZRON-E"
+ name = "E"
+ command = "quick-equip"
+ is-disabled = false
+ elem "AZRON-CTRL+E"
+ name = "CTRL+E"
+ command = "quick-equip"
+ is-disabled = false
+ elem "AZRON-F"
+ name = "F"
+ command = "a-intent left"
+ is-disabled = false
+ elem "AZRON-CTRL+F"
+ name = "CTRL+F"
+ command = "a-intent left"
+ is-disabled = false
+ elem "AZRON-G"
+ name = "G"
+ command = "a-intent right"
+ is-disabled = false
+ elem "AZRON-CTRL+G"
+ name = "CTRL+G"
+ command = "a-intent right"
+ is-disabled = false
+ elem "AZRON-H"
+ name = "H"
+ command = "holster"
+ is-disabled = false
+ elem "AZRON-CTRL+H"
+ name = "CTRL+H"
+ command = "holster"
+ is-disabled = false
+ elem "AZRON-Q+REP"
+ name = "Q+REP"
+ command = ".moveleft"
+ is-disabled = false
+ elem "AZRON-CTRL+Q+REP"
+ name = "CTRL+Q+REP"
+ command = ".moveleft"
+ is-disabled = false
+ elem "AZRON-R"
+ name = "R"
+ command = ".southwest"
+ is-disabled = false
+ elem "AZRON-CTRL+R"
+ name = "CTRL+R"
+ command = ".southwest"
+ is-disabled = false
+ elem "s_key"
+ name = "S+REP"
+ command = ".movedown"
+ is-disabled = false
+ elem "AZRON-CTRL+S+REP"
+ name = "CTRL+S+REP"
+ command = ".movedown"
+ is-disabled = false
+ elem "AZRON-T"
+ name = "T"
+ command = ".say"
+ is-disabled = false
+ elem "AZRON-O"
+ name = "O"
+ command = "ooc"
+ is-disabled = false
+ elem "AZRON-M"
+ name = "M"
+ command = ".me"
+ is-disabled = false
+ elem "AZRON-W"
+ name = "W"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "AZRON-CTRL+W"
+ name = "CTRL+W"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "AZRON-X"
+ name = "X"
+ command = ".northeast"
+ is-disabled = false
+ elem "AZRON-CTRL+X"
+ name = "CTRL+X"
+ command = ".northeast"
+ is-disabled = false
+ elem "AZRON-Y"
+ name = "Y"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "AZRON-CTRL+Y"
+ name = "CTRL+Y"
+ command = "Activate-Held-Object"
+ is-disabled = false
+ elem "w_key"
+ name = "Z+REP"
+ command = ".moveup"
+ is-disabled = false
+ elem "AZRON-CTRL+Z+REP"
+ name = "CTRL+Z+REP"
+ command = ".moveup"
+ is-disabled = false
+ elem "AZRON-F1"
+ name = "F1"
+ command = "adminhelp"
+ is-disabled = false
+ elem "AZRON-CTRL+SHIFT+F1+REP"
+ name = "CTRL+SHIFT+F1+REP"
+ command = ".options"
+ is-disabled = false
+ elem "AZRON-F2"
+ name = "F2"
+ command = "ooc"
+ is-disabled = false
+ elem "AZRON-F2+REP"
+ name = "F2+REP"
+ command = ".screenshot auto"
+ is-disabled = false
+ elem "AZRON-SHIFT+F2+REP"
+ name = "SHIFT+F2+REP"
+ command = ".screenshot"
+ is-disabled = false
+ elem "AZRON-F3"
+ name = "F3"
+ command = ".say"
+ is-disabled = false
+ elem "AZRON-F4"
+ name = "F4"
+ command = ".me"
+ is-disabled = false
+ elem "AZRON-F5"
+ name = "F5"
+ command = "asay"
+ is-disabled = false
+ elem "AZRON-F6"
+ name = "F6"
+ command = "Aghost"
+ is-disabled = false
+ elem "AZRON-F7"
+ name = "F7"
+ command = "player-panel-new"
+ is-disabled = false
+ elem "AZRON-F8"
+ name = "F8"
+ command = "admin-pm-key"
+ is-disabled = false
+ elem "AZRON-F9"
+ name = "F9"
+ command = "Invisimin"
+ is-disabled = false
+ elem "AZRON-F12"
+ name = "F12"
+ command = "F12"
+ is-disabled = false
+
menu "menu"
elem
name = "&File"
@@ -1537,11 +1537,11 @@ window "mainwindow"
size = 80x20
anchor1 = 100,100
anchor2 = none
+ background-color = none
+ saved-params = ""
is-flat = false
text = "Hotkey Toggle"
- command = ".Toggle-hotkey-mode"
- is-checked = false
- saved-params = "is-checked"
+ command = ".winset \"mainwindow.macro != macro ? mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true input.background-color=#d3b5b5 : mainwindow.macro=hotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true input.background-color=#f0f0f0\""
elem "mainvsplit"
type = CHILD
pos = 3,0
diff --git a/nano/templates/chem_dispenser.tmpl b/nano/templates/chem_dispenser.tmpl
index f8988e35e43..74d694530c9 100644
--- a/nano/templates/chem_dispenser.tmpl
+++ b/nano/templates/chem_dispenser.tmpl
@@ -16,6 +16,7 @@ Used In File(s): \code\modules\reagents\Chemistry-Machinery.dm
Dispense:
+ {{:helper.link('1', 'gear', {'amount' : 1}, (data.amount == 1) ? 'selected' : null)}}
{{:helper.link('5', 'gear', {'amount' : 5}, (data.amount == 5) ? 'selected' : null)}}
{{:helper.link('10', 'gear', {'amount' : 10}, (data.amount == 10) ? 'selected' : null)}}
{{:helper.link('20', 'gear', {'amount' : 20}, (data.amount == 20) ? 'selected' : null)}}
@@ -70,6 +71,7 @@ Used In File(s): \code\modules\reagents\Chemistry-Machinery.dm
+ {{:helper.link('Isolate', null, {'remove' : value.id, 'removeamount' : -1})}}
{{:helper.link('1', null, {'remove' : value.id, 'removeamount' : 1})}}
{{:helper.link('5', null, {'remove' : value.id, 'removeamount' : 5})}}
{{:helper.link('10', null, {'remove' : value.id, 'removeamount' : 10})}}
diff --git a/nano/templates/safe.tmpl b/nano/templates/safe.tmpl
index 507534eebe7..15e8eddff86 100644
--- a/nano/templates/safe.tmpl
+++ b/nano/templates/safe.tmpl
@@ -29,14 +29,14 @@
-
{{:helper.link('Left 50', 'arrow-left', {'increment': 50})}}
-
{{:helper.link('Left 10', 'arrow-left', {'increment': 10})}}
-
{{:helper.link('Left 1', 'arrow-left', {'increment': 1})}}
+
{{:helper.link('Left 50', 'arrow-left', {'turnleft': 50})}}
+
{{:helper.link('Left 10', 'arrow-left', {'turnleft': 10})}}
+
{{:helper.link('Left 1', 'arrow-left', {'turnleft': 1})}}
{{if data.locked}}
-
{{:helper.link('Right 1', 'arrow-right', {'decrement': 1})}}
-
{{:helper.link('Right 10', 'arrow-right', {'decrement': 10})}}
-
{{:helper.link('Right 50', 'arrow-right', {'decrement': 50})}}
+
{{:helper.link('Right 1', 'arrow-right', {'turnright': 1})}}
+
{{:helper.link('Right 10', 'arrow-right', {'turnright': 10})}}
+
{{:helper.link('Right 50', 'arrow-right', {'turnright': 50})}}
{{else}}
{{:helper.link('Right 1', 'arrow-right', null, 'disabled')}}
{{:helper.link('Right 10', 'arrow-right', null, 'disabled')}}
@@ -51,15 +51,13 @@
-
How to open your Scarborough Arms - 2 tumbler safe.
+
How to open your Scarborough Arms tumbler safe.
-
1. Turn the dial right two full turns.
-
2. Keep turning right and stop on first number.
-
3. Turn the dial left one full turn.
-
4. Turn left to second number. Do not go past it.
-
5. Turn the dial right until it stops.
-
6. Open the safe.
+
1. Turn the dial right to the first number.
+
2. Turn the dial left to the second number.
+
3. Continue repeating this process for each number, switching between right and left each time.
+
4. Open the safe.
-
To lock fully, turn the dial to the left for three rotations.
+
To lock fully, turn the dial to the left after closing the safe.
{{/if}}
diff --git a/nano/templates/uplink.tmpl b/nano/templates/uplink.tmpl
index c67dbca9c61..3058bb10bbb 100644
--- a/nano/templates/uplink.tmpl
+++ b/nano/templates/uplink.tmpl
@@ -46,7 +46,7 @@ Used In File(s): \code\game\objects\items\devices\uplinks.dm
{{for value.items :itemValue:itemIndex}}
- {{:helper.link( itemValue.Name, 'gear', {'buy_item' : itemValue.obj_path, 'cost' : itemValue.Cost}, itemValue.Cost > data.crystals ? 'disabled' : null, null)}} - {{:itemValue.Cost}}
+ {{:helper.link( itemValue.Name, 'gear', {'buy_item' : itemValue.obj_path, 'cost' : itemValue.Cost}, itemValue.Cost > data.crystals ? 'disabled' : null, null)}} - {{:itemValue.Cost}} {{if itemValue.hijack_only}}(HIJACK AGENTS ONLY){{/if}}
|
{{/for}}
diff --git a/paradise.dme b/paradise.dme
index 4f9c776cc99..e478048e4d8 100644
--- a/paradise.dme
+++ b/paradise.dme
@@ -51,6 +51,7 @@
#include "code\__DEFINES\preferences.dm"
#include "code\__DEFINES\process_scheduler.dm"
#include "code\__DEFINES\qdel.dm"
+#include "code\__DEFINES\radio.dm"
#include "code\__DEFINES\reagents.dm"
#include "code\__DEFINES\role_preferences.dm"
#include "code\__DEFINES\rolebans.dm"
@@ -131,6 +132,7 @@
#include "code\_onclick\hud\alert.dm"
#include "code\_onclick\hud\alien.dm"
#include "code\_onclick\hud\alien_larva.dm"
+#include "code\_onclick\hud\blob_overmind.dm"
#include "code\_onclick\hud\bot.dm"
#include "code\_onclick\hud\constructs.dm"
#include "code\_onclick\hud\devil.dm"
@@ -186,7 +188,6 @@
#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm"
#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm"
#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm"
-#include "code\controllers\communications.dm"
#include "code\controllers\configuration.dm"
#include "code\controllers\controller.dm"
#include "code\controllers\failsafe.dm"
@@ -194,10 +195,8 @@
#include "code\controllers\hooks-defs.dm"
#include "code\controllers\hooks.dm"
#include "code\controllers\master.dm"
-#include "code\controllers\master_controller.dm"
#include "code\controllers\subsystem.dm"
#include "code\controllers\verbs.dm"
-#include "code\controllers\voting.dm"
#include "code\controllers\Processes\alarm.dm"
#include "code\controllers\Processes\event.dm"
#include "code\controllers\Processes\fast_process.dm"
@@ -213,7 +212,9 @@
#include "code\controllers\subsystem\fires.dm"
#include "code\controllers\subsystem\garbage.dm"
#include "code\controllers\subsystem\icon_smooth.dm"
+#include "code\controllers\subsystem\jobs.dm"
#include "code\controllers\subsystem\machinery.dm"
+#include "code\controllers\subsystem\mapping.dm"
#include "code\controllers\subsystem\mobs.dm"
#include "code\controllers\subsystem\nano_mob_hunter.dm"
#include "code\controllers\subsystem\nanoui.dm"
@@ -221,14 +222,17 @@
#include "code\controllers\subsystem\npcai.dm"
#include "code\controllers\subsystem\npcpool.dm"
#include "code\controllers\subsystem\overlays.dm"
+#include "code\controllers\subsystem\radio.dm"
#include "code\controllers\subsystem\shuttles.dm"
#include "code\controllers\subsystem\spacedrift.dm"
#include "code\controllers\subsystem\sun.dm"
#include "code\controllers\subsystem\throwing.dm"
-#include "code\controllers\subsystem\tickets.dm"
#include "code\controllers\subsystem\timer.dm"
+#include "code\controllers\subsystem\vote.dm"
#include "code\controllers\subsystem\weather.dm"
#include "code\controllers\subsystem\processing\processing.dm"
+#include "code\controllers\subsystem\tickets\mentor_tickets.dm"
+#include "code\controllers\subsystem\tickets\tickets.dm"
#include "code\datums\action.dm"
#include "code\datums\ai_law_sets.dm"
#include "code\datums\ai_laws.dm"
@@ -248,6 +252,7 @@
#include "code\datums\periodic_news.dm"
#include "code\datums\pipe_datums.dm"
#include "code\datums\progressbar.dm"
+#include "code\datums\radio.dm"
#include "code\datums\recipe.dm"
#include "code\datums\ruins.dm"
#include "code\datums\shuttles.dm"
@@ -278,6 +283,7 @@
#include "code\datums\diseases\brainrot.dm"
#include "code\datums\diseases\cold.dm"
#include "code\datums\diseases\cold9.dm"
+#include "code\datums\diseases\critical.dm"
#include "code\datums\diseases\fake_gbs.dm"
#include "code\datums\diseases\flu.dm"
#include "code\datums\diseases\fluspanish.dm"
@@ -327,6 +333,7 @@
#include "code\datums\helper_datums\construction_datum.dm"
#include "code\datums\helper_datums\events.dm"
#include "code\datums\helper_datums\global_iterator.dm"
+#include "code\datums\helper_datums\hotkey_modes.dm"
#include "code\datums\helper_datums\icon_snapshot.dm"
#include "code\datums\helper_datums\map_template.dm"
#include "code\datums\helper_datums\teleport.dm"
@@ -540,9 +547,6 @@
#include "code\game\gamemodes\miniantags\sintouched\objectives.dm"
#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm"
#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm"
-#include "code\game\gamemodes\nations\nations.dm"
-#include "code\game\gamemodes\nations\nationsdatums.dm"
-#include "code\game\gamemodes\nations\nationsprocs.dm"
#include "code\game\gamemodes\nuclear\nuclear.dm"
#include "code\game\gamemodes\nuclear\nuclear_challenge.dm"
#include "code\game\gamemodes\nuclear\nuclearbomb.dm"
@@ -565,7 +569,6 @@
#include "code\game\gamemodes\wizard\spellbook.dm"
#include "code\game\gamemodes\wizard\wizard.dm"
#include "code\game\jobs\access.dm"
-#include "code\game\jobs\job_controller.dm"
#include "code\game\jobs\job_exp.dm"
#include "code\game\jobs\job_objective.dm"
#include "code\game\jobs\job_scaling.dm"
@@ -830,6 +833,7 @@
#include "code\game\objects\items\devices\flash.dm"
#include "code\game\objects\items\devices\flashlight.dm"
#include "code\game\objects\items\devices\floor_painter.dm"
+#include "code\game\objects\items\devices\handheld_defib.dm"
#include "code\game\objects\items\devices\instruments.dm"
#include "code\game\objects\items\devices\laserpointer.dm"
#include "code\game\objects\items\devices\lightreplacer.dm"
@@ -1104,6 +1108,7 @@
#include "code\game\turfs\unsimulated\floor.dm"
#include "code\game\turfs\unsimulated\walls.dm"
#include "code\game\verbs\ooc.dm"
+#include "code\game\verbs\randomtip.dm"
#include "code\game\verbs\suicide.dm"
#include "code\game\verbs\who.dm"
#include "code\js\byjax.dm"
@@ -1136,6 +1141,7 @@
#include "code\modules\admin\DB ban\functions.dm"
#include "code\modules\admin\permissionverbs\permissionedit.dm"
#include "code\modules\admin\tickets\adminticketsverbs.dm"
+#include "code\modules\admin\tickets\mentorticketsverbs.dm"
#include "code\modules\admin\verbs\adminhelp.dm"
#include "code\modules\admin\verbs\adminjump.dm"
#include "code\modules\admin\verbs\adminpm.dm"
@@ -1734,7 +1740,6 @@
#include "code\modules\mob\living\carbon\human\logout.dm"
#include "code\modules\mob\living\carbon\human\npcs.dm"
#include "code\modules\mob\living\carbon\human\say.dm"
-#include "code\modules\mob\living\carbon\human\shock.dm"
#include "code\modules\mob\living\carbon\human\status_procs.dm"
#include "code\modules\mob\living\carbon\human\update_icons.dm"
#include "code\modules\mob\living\carbon\human\update_stat.dm"
@@ -1839,7 +1844,6 @@
#include "code\modules\mob\living\simple_animal\constructs.dm"
#include "code\modules\mob\living\simple_animal\corpse.dm"
#include "code\modules\mob\living\simple_animal\parrot.dm"
-#include "code\modules\mob\living\simple_animal\pony.dm"
#include "code\modules\mob\living\simple_animal\posessed_object.dm"
#include "code\modules\mob\living\simple_animal\powers.dm"
#include "code\modules\mob\living\simple_animal\shade.dm"
diff --git a/sound/effects/new_siren.ogg b/sound/effects/new_siren.ogg
new file mode 100644
index 00000000000..24c4ecca9a1
Binary files /dev/null and b/sound/effects/new_siren.ogg differ
diff --git a/sound/effects/powerloss.ogg b/sound/effects/powerloss.ogg
new file mode 100644
index 00000000000..9a0835ecdb6
Binary files /dev/null and b/sound/effects/powerloss.ogg differ
diff --git a/sound/music/title2.ogg b/sound/music/title2.ogg
index af8cc5caae1..7b58ab60e4d 100644
Binary files a/sound/music/title2.ogg and b/sound/music/title2.ogg differ
diff --git a/strings/chemistry_tools.json b/strings/chemistry_tools.json
index 4a079102a69..5bf45fc6e58 100644
--- a/strings/chemistry_tools.json
+++ b/strings/chemistry_tools.json
@@ -468,6 +468,7 @@
"prions",
"spidereggs",
"concentrated_initro",
- "heartworms"
+ "heartworms",
+ "bacon_grease"
]
}
diff --git a/strings/sillytips.txt b/strings/sillytips.txt
new file mode 100644
index 00000000000..cf49a79c0c7
--- /dev/null
+++ b/strings/sillytips.txt
@@ -0,0 +1,32 @@
+Occasionally the tip of the round might lie to you. Don't panic, this is normal.
+To defeat the slaughter demon, shoot at it until it dies.
+Sometimes you won't be able to avoid dying no matter how good you are at the game. Try not to stress too much about it.
+When a round ends nearly everything about it is lost forever, leave your salt behind with it.
+Just like real life the entropy of the game can only increase with time. If things aren't on fire yet, just wait.
+Completing your objectives is good practice, but the best antagonists will strive to do more than the bare minimum to really leave an impression.
+The more obscure and underused a game mechanic is, the less likely your victims are to be able to deal with it.
+Space is cold and it will quickly freeze you to death if you don't protect yourself. This isn't how thermodynamics really works but just go with it.
+Cleanbot.
+Sometimes a round will just be a bust. C'est la vie.
+This is a game that is constantly being developed for. Expect things to be added, removed, fixed, and broken on a daily basis.
+It's fun to try and predict the round type from the tip of the round message.
+The quartermaster is not a head of staff and will never be one.
+Your sprite represents your hitbox, so that afro makes you easier to kill. The sacrifices we make for style.
+Sometimes admins will just do stuff. Roll with it.
+The remake will never come out.
+Plenty of things that aren't traditionally considered weapons can still be used to slowly brutalize someone to death, get creative!
+DEATH IS IMMINENT!
+This game is older than most of the people playing it.
+Flashbangs can weaken blob tiles, allowing for you and the crew to easily destroy them.
+Some people are unable to read text on a game where half of it is based on text.
+There are many ways to get through plastic flaps. How many can you name?
+Nanotrasen is always watching.
+Most items have names longer than "soap".
+Ask and you shall receive.
+As a Scientist, getting drunk just enough will speed up research. Skol!
+Poly speaks truth
+Absolutely nothing unusual will happen this shift. Promise.
+Send help. Trapped in tip writing factory.
+There is no such thing as a cow level.
+HONK.
+Solars probably gives radiation poisoning or something, considering the other power sources are deadly in their own ways.
\ No newline at end of file
diff --git a/strings/tips.txt b/strings/tips.txt
new file mode 100644
index 00000000000..5237b9ab547
--- /dev/null
+++ b/strings/tips.txt
@@ -0,0 +1,205 @@
+Where the space map levels connect is randomized every round, but are otherwise kept consistent within rounds.
+You can catch thrown items by toggling on your throw mode with an empty hand active.
+To crack the safe in the vault, use a stethoscope or thermal drill.
+You can climb onto a table by dragging yourself onto one. This takes some time. Clicking on a table that someone else is climbing onto will knock them down.
+You can drag other players onto yourself to open the strip menu, letting you remove their equipment or force them to wear something. Note that exosuits or helmets will block your access to the clothing beneath them, and that certain items take longer to strip or put on than others.
+Clicking on a windoor rather than bumping into it will keep it open. You can click it again to close it.
+You can spray a fire extinguisher, throw items, or fire a gun while floating through space to change your direction. Simply fire in the opposite direction of where you want to go.
+You can change the control scheme by pressing tab. One uses WASD for movement, while the other uses the arrow keys. Keep in mind that hotkeys are also changed with this.
+Firesuits and winter coats offer mild protection from the cold, allowing you to spend longer periods of time near breaches and space than if wearing nothing at all.
+Glass shards can be welded to make glass, and metal rods can be welded to make metal. Ores can be welded too, but this takes a lot of fuel.
+If you need to drag multiple people either to safety or to space, bring a locker over and stuff them all in before hauling them off.
+You can grab someone by clicking on them with the grab intent, then upgrade the grab by clicking on them once more. An aggressive grab will momentarily stun someone, allow you to place them on a table by clicking on it, or throw them by toggling on throwing.
+Holding alt and left clicking a tile will allow you to see its contents in the top right window pane, which is much faster than right clicking.
+The resist button will allow you to resist out of handcuffs, being buckled to a chair or bed, out of locked lockers and more. Whenever you're stuck, try resisting!
+You can move an item out of the way by dragging it and then clicking on an adjacent tile with an empty hand.
+You can recolor certain items like jumpsuits and gloves in washing machines by also throwing in a crayon.
+Maintenance is full of equipment that is randomized every round. Look around and see if anything is worth using.
+Some roles cannot be antagonists by default, but antag selection is decided first. For instance, you can set Security Officer to High without affecting your chances of becoming an antag -- the game will just select a different role.
+There are many places around the station to hide contraband. A few for starters: linen boxes, toilet cisterns, body bags. Experiment to find more!
+When in doubt about technicial issues, clear your cache (byond launcher > cogwheel > preferences > game prefs), update your BYOND, and relog.
+Most things have special interactions with your middle mouse button, alt, shift, and control click. Experiment!
+If you find yourself in a fistfight with another player, running away and calling for help is a perfectly viable option.
+Different weapons have different strengths. Some weapons, such as spears, floor tiles, and throwing stars, deal more damage when thrown compared to when attacked normally.
+A thrown glass of water can make a slippery tile, allowing you to slow down your pursuers in a pinch.
+When dealing with security, you can often get your sentence negated entirely through cooperation and deception.
+The P2P chat function found on tablet computers allows for a stealthy way to communicate with people.
+We were all new once, be patient and guide new players in the right direction.
+On most clothing items that go in the exosuit slot, you can put certain small items into your suit storage, such as a spraycan, your emergency oxygen tank, or a flashlight.
+Most job-related exosuit clothing can fit job-related items into it. For example, the atmospheric technician's hardsuit/winter coat can hold an RPD, and labcoats can hold most medicine.
+If there's something you need from another department, try asking! This game isn't singleplayer and you'd be surprised what you can get accomplished together!
+You'll quickly lose your interest in the game if you play to win and kill. If you find yourself doing this, take a step back and talk to people - it's a much better experience!
+Don't be afraid to ask for help, whether from your peers or from mentors.
+As the Captain, you are one of the highest priority targets on the station. Everything from nuclear operatives to traitors that need to rob you of your unique lasergun or your life are things to worry about.
+As the Captain, always take the nuclear disk and pinpointer with you every shift. It's a good idea to give one of these to another head or Blueshield you can trust with keeping it safe.
+As the Captain, you have absolute access and control over the station, but this does not mean that being a horrible person won't result in mutiny and a ban.
+As the Chief Medical Officer, your hypospray is like a refillable instant injection syringe that can hold 30 units and the unlike standard hypospray, yours is able to be filled with harmful reagents and injects without telling anyone what have you exactly injected the person with.
+As the Chief Medical Officer, coordinate and communicate with your doctors, chemists, and geneticists during a nuclear emergency, blob infestation, or some other crisis to keep people alive and fighting.
+As a Medical Doctor, you can surgically implant or extract things from people's chests. This can range from putting in a bomb to pulling out an alien larva.
+As a Medical Doctor, you must target the correct limb and be on help intent when trying to perform surgery on someone. Using disarm intent will intentionally fail the surgery step.
+As a Medical Doctor, corpses with the "...and their soul has departed" description no longer have a ghost attached to them and aren't revivable or clonable.
+As a Medical Doctor, treating plasmamen is not impossible! Salbutamol stops them from suffocating and showers stop them from burning alive. You can even perform surgery on them by doing the procedure on a roller bed under a shower.
+As a Chemist, there are dozens of chemicals that can heal, and even more that can cause harm. Experiment!
+As a Chemist, some chemicals can only be synthesized by heating up the contents with a chemical heater or manually with lighters and similar tools.
+As a Chemist, you will be expected to supply crew with certain chemicals. For example, cryoxadone and mannitol for the cryo tubes, unstable mutagen and saltpetre for botany as well as healing pills and patches for the front desk.
+As a Chemist, Water and Potassium mixed together will create an explosion, with power scaling by amount used. Don't do it.
+As a Geneticist, you can eject someone from cloning early by disabling power in genetics. Note that they will suffer more genetic damage and may lose vital organs from this.
+As a Geneticist, becoming a hulk makes you capable of dealing high melee damage, stunlocking people, and punching through walls. However, you can't fire guns, will lose your hulk status if you go into critical condition. Being hulk also does not allow you to break any server rules and go berserk as non-antagonist.
+As the Virologist, your viruses can range from healing powers so great that you can heal out of critical status, to diseases so dangerous they can kill the entire crew with airborne spontaneous combustion. Experiment!
+As the Research Director, you can take AIs out of their cores by loading them into an intelliCard, which lets you see their laws, even ion/syndicate ones. It can then be placed into an AI system integrity restorer computer to revive and/or repair them.
+As the Research Director, you can lock down cyborgs instead of blowing them up. Then you can have their laws reset or if that doesn't work, safely dismantled.
+As the Research Director, you can spy on and even forge PDA communications with the message monitor console! The key is in your office.
+As a Scientist, you can maximize the number of uses you get out of a slime by feeding it slime steroid, created from purple slimes, while alive. You can then apply extract enhancer, created from cerulean slimes, on each extract.
+As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signaling device, or if researched, hit the anomaly with an anomaly analyzer. This will leave behind an anomaly core, which can be used to construct a Phazon mech or reactive armors!
+As a Scientist, researchable stock parts can seriously improve the efficiency and speed of machines around the station. In some cases, it can even unlock new functions.
+As a Roboticist, keep an ear out for anomaly announcements. If you get your hands on an anomaly core, you can build a Phazon mech!
+As a Roboticist, you can repair your cyborgs with a welding tool. If they have taken burn damage, you can remove their battery, expose the wiring with a screwdriver and replace their wires with a cable coil.
+As a Roboticist, you can reset a cyborg's module by cutting and mending the reset wire with a wire cutter or using a cyborg reset module.
+As a Roboticist, you can augment people with cyborg limbs. Augmented limbs can easily be repaired with cables and welders.
+As the AI, you can click on people's names to look at them. This only works if there are cameras that can see them, they aren't wearing agent IDs, or aren't using digital camouflage as changelings.
+As the AI, you can quickly open and close doors by holding shift while clicking them, bolt them when holding ctrl, and even shock them while holding alt.
+As the AI, you can take pictures with your camera and upload them to newscasters.
+As a Cyborg, choose your module carefully, as only cutting and mending your reset wire or using a cyborg reset module will let you repick it. If possible, refrain from choosing a module until a situation that requires one occurs.
+As a Cyborg, you are immune to most forms of stunning, and excel at almost everything far better than humans. However, flashes can easily stunlock you and you cannot do any precision work as you lack hands.
+As a Cyborg, you are impervious to fires and heat. If you are rogue, you can release plasma fires everywhere and walk through them without a care in the world!
+As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds.
+As an Engineering Cyborg, you can attach air alarm/fire alarm/APC frames to walls by placing them on the floor and using a screwdriver on them.
+As a Medical Cyborg, you can fully perform surgery and even augment people.
+As a Janitor Cyborg, you are the bane of all slaughter demons. Cleaning up blood stains will severely gimp them.
+As the Chief Engineer, you can rename areas or create entirely new ones using your station blueprints.
+As the Chief Engineer, your hardsuit is significantly better than everybody else's. It has the best features of both engineering and atmospherics hardsuits, boasting nigh-invulnerability to radiation and all atmospheric conditions.
+As the Chief Engineer, the power flow control console in your office will show you APC infos and lets you control them remotely.
+As an Engineer, you can electrify grilles by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. The wire will be need to be connected to an active power source in order to function.
+As an Engineer, return to Engineering once in a while to check on the engine and SMES cells. It's always a good idea to make sure containment isn't compromised.
+As an Engineer, you can power the station solely with the solar arrays. They will provide just enough electricity to power the station, however their output is still much worse compared to the true engine.
+As an Engineer, you can cool a supermatter shard by spraying it with a fire extinguisher. Only for the brave!
+As an Engineer, you can repair windows by using a welding tool on them while on any intent other than harm.
+As an Engineer, you can lock APCs, fire alarms, emitters, and radiation collectors using your ID card to prevent others from disabling them.
+As an Engineer, don't underestimate the humble P.A.C.M.A.N. generators. With upgraded parts, a couple units working in tandem are sufficient to take over for an exploded engine or shattered solars.
+As an Engineer, you can pry open secure storage blast doors by disabling the engine room APC's main breaker. This is obviously a bad idea if the engine is running.
+As an Atmospheric Technician, look into replacing your gas pumps with volumetric gas pumps, as those move air in flat numerical amounts, rather than percentages which leave trace gases.
+As an Atmospheric Technician, you are better suited to fighting fires than anyone else. As such, you have access to better firesuits, backpack firefighter tanks, and a completely heat and fire proof hardsuit.
+As an Atmospheric Technician, your backpack firefighter tank can launch cryofrost. This resin will extinguish fires and very quickly; it's ideal for plasma fires!
+As an Atmospheric Technician, your ATMOS holofan projector blocks gases while allowing objects to pass through. With it, you can quickly contain gas spills, fires and hull breaches. Or, use it to seal a plasmaman cloning room.
+As the Head of Security, you are expected to coordinate your security force to handle any threat that comes to the station. Sometimes it means making use of the armory to handle a blob, sometimes it means being ruthless during a vampire or cult incursion.
+As the Head of Security, don't let the power go to your head. You may have high access, great equipment, and a miniature army at your side, but being a terrible person without a good reason is grounds for banning.
+As the Warden, your duty is to be the watchdog of the brig and handler of prisoners when little is happening, and to hand out equipment and weapons to the security officers when a crisis strikes.
+As the Warden, keep a close eye on the armory at all times, as it is a favored strike point of nuclear operatives and cocky traitors.
+As the Warden, if a prisoner's crimes are heinous enough you can put them in permabrig or the gulag. Make sure to check on them once in a while!
+As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals.
+As a Security Officer, communicate and coordinate with your fellow officers using the security channel (:s) to avoid confusion.
+As a Security Officer, your sechuds or HUDsunglasses can not only see crewmates' job assignments and criminal status, but also if they are mindshield implanted. You can tell by the flashing blue outline around their job icon.
+As a Security Officer, mindshield implants can only prevent someone from being turned into a cultist. It will not de-cult them if they have already been converted.
+As a Security Officer, examining someone while wearing sechuds or HUDsunglasses will let you set their arrest level, which will cause Beepsky and other security bots to chase after them.
+As the Detective, keep in mind that people leave fingerprints everywhere and on everything. With the exception of white latex, gloves will hide them. All is not lost, however, as gloves leave fibers specific to their kind such as black or nitrile, pointing to a general department.
+As the Detective, you can use your forensics scanner from a distance.
+As the Detective, your revolver can be modified to load .357 ammunition obtained from a hacked autolathe. Firing it has a decent chance to blow up your revolver.
+As the IAA, try to negotiate with the Warden if sentences seem too high for the crime.
+As the IAA, you can try to convince the Captain and Head of Security to hold trials for prisoners in the courtroom.
+As the Head of Personnel, you are not higher ranking than other heads of staff, even though you are expected to take the Captain's place first should he go missing. If the situation seems too rough for you, consider allowing another head to become temporary Captain.
+As the Head of Personnel, you are just as large a target as the Captain because of the potential power your ID and computer can hand out.
+As the Head of Personnel, consider getting a laptop with an ID slot. It allows you to do your job even when out of your office.
+As the Mime, your invisible wall power blocks people as well as projectiles. You can use it in a pinch to delay your pursuer.
+As the Mime, your oath of silence is your source of power. Breaking it robs you of your powers and of your honor.
+As the Clown, if you lose your banana peel, you can still slip people with your PDA! Honk!
+As the Clown, your Grail is the mineral bananium, which can be given to the Roboticist to build you a fun and robust mech beloved by everyone.
+As the Clown, you can use your stamp on a sheet of cardboard as the first step of making a honkbot. Fun for the whole crew!
+As the Clown, spice your gimmicks up! Nobody likes a one-trick pony.
+As the Chaplain, your null rod has anti magic functions: it can destroy cultist runes by hitting them, and it makes you immune to cult magic.
+As the Chaplain, your bible is also a container that can store small items.
+As the Chaplain, you are much more likely to get a response by praying to the gods than most people. To boost your chances, perform blessings, make altars with colorful crayon runes, lit candles, and wire art.
+As a Botanist, you can hack the MegaSeed Vendor to get access to more exotic seeds. These seeds can alternatively be ordered from cargo.
+As a Botanist, you can mutate the plants growing in your hydroponics trays with unstable mutagen or, as an alternative, crude radioactives from chemistry to get special variations.
+As a Botanist, you should look into increasing the potency of your plants. This increases the size, amount of chemicals, points gained from grinding them in the biogenerator, and lets people know you are a proficient botanist.
+As a Botanist, you can combine production trait chemicals just like a Chemist. Chlorine (blumpkin) + radium and phosphorus (glowshrooms) equals unstable mutagen!
+As the Chef, you can create a very wide variety of food with the crafting menu. You can find it by looking for the hammer icon near your intents.
+As the Chef, you can rename your custom made food with a pen.
+As the Chef, if you are low on ingredients, consider making something that has several servings to last longer among the crew.
+As the Bartender, you can use a circular saw on your shotgun to make it easier to store.
+As a Janitor, if someone steals your janicart, you can instead use your space cleaner spray, grenades, water sprayer or order another from Cargo.
+As a Janitor, mousetraps can be used to create bombs or booby-trap containers.
+As the Librarian, be sure to keep the shelves stocked and the library clean for crew.
+As a Cargo Technician, you can hack MULEbots to make them faster, run over people in their way, and even let you ride them!
+As a Cargo Technician, you can order contraband items from the supply shuttle console by de-constructing it and using a multitool on the circuit board, the re-assembling it.
+As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, liquid containers, plasma sheets, rare seeds from hydroponics, and more!
+As a Shaft Miner, the western side of the Asteroid has a lot more rare minerals than on the east, but is a lot more dangerous.
+As a Shaft Miner, always have a GPS on you, so a fellow miner or cyborg can come to save you if you die.
+As a Traitor, the cryptographic sequencer (emag) can not only open doors, but also lockers, crates, APCs and more. It can hack cyborgs, and even cause bots to go berserk. Use it on the right machines, and you can even order more traitor gear or contact the Syndicate. Experiment!
+As a Traitor, subverting the AI to serve you can make it an extremely powerful ally. However, be careful of the wording in the laws you give it, as it may use your poorly written laws against you!
+As a Traitor, the Captain and the Head of Security are two of the most difficult to kill targets on the station. If either one is your target, plan carefully.
+As a Traitor, you can manufacture and recycle revolver bullets at a hacked autolathe, making the revolver an extremely powerful tool.
+As a Traitor, you may sometimes be assigned to hunt other traitors, and in turn be hunted by others.
+As a Traitor, the syndicate encryption key is very useful for coordinating plans with your fellow traitors -- or, of course, betraying them.
+As a Traitor, plasma can be injected into many things to sabotage them. Power cells, light bulbs, welding tools, cigars and e-cigs will all explode when used.
+As a Traitor, if you can find another Traitor and pool your TC you can buy a mega surplus crate, which costs 40TC but contains a lot of random syndicate gear.
+As a Nuclear Operative, communication is key! Use ; to speak to your fellow operatives and coordinate an attack plan.
+As a Nuclear Operative, you should look into purchasing a syndicate cyborg, as they can provide heavy fire support, full access, are immune to conventional stuns, and can easily take down the AI.
+As a Nuclear Operative, stick together! While your equipment is robust, your fellow operatives are much better at saving your life: they can drag you away from danger while stunned and provide cover fire.
+As a Nuclear Operative, you might end up in a situation where the AI has bolted you into a room. Having some spare C4 in your pocket can save your life.
+As a Monkey, you can still wear a few human items, such as backpacks, gas masks, and hats, and still have two free hands.
+As the Malfunctioning AI, you can shunt to an APC if the situation gets bad. This disables your doomsday device if it is active.
+As the Malfunctioning AI, you should either order your cyborgs to dismantle the robotics console or blow it up yourself in order to protect them.
+As an Alien, your melee prowess is unmatched, but your ranged abilities are sorely lacking. Make use of corners to force a melee confrontation!
+As an Alien, you take double damage from all burn attacks, such as lasers, welding tools, and fires. Furthermore, fire can destroy your resin and eggs. Expose areas to space to starve away any flamethrower fires before they can do damage!
+As an Alien, resin floors not only regenerate your plasma supply, but also passively heal you. Fight on resin floors to gain a home turf advantage!
+As an Alien, the facehugger is by far your most powerful weapon because of its ability to instantly win a fight. Remember however that certain helmets, such as biohoods or space helmets will completely block facehugger attacks.
+As an Alien, you are unable to pick up or use any human items or machinery. Instead, you should focus on sabotaging APCs, computers, cameras and either stowing, spacing, or melting any weapons you find.
+As the Blob, keep your core some distance from space, as it is both expensive to expand onto space, easy to be attacked from, and does not count towards your win condition. Emitter platforms built in space are especially dangerous.
+As the Blob, you can randomly repick your reagent type if the crew has adapted and protected themselves against your current one.
+As the Blob, you fight a war of attrition: Take out medbay and fight in chokepoints to prevent continued assaults and coordinated burst damage attacks!
+As the Blob, don't neglect the creation of factories. These create spores that carry your reagent and can chase crewmembers far further than you. Spores can also be rallied to swarm the crew and cause panic, and can even take over corpses to create much more dangerous blob zombies!
+As the Blob, you can expand by clicking, create strong blobs with ctrl-click, rally spores with middle-click, and remove blobs with alt-click. You do not need to have your camera over the tile to do this.
+As the Blob, removing strong blobs, resource nodes, factories, and nodes will give you some resources back as refund.
+As the Blob, talking will send a message to all other overminds, allowing you to direct attacks and coordinate.
+As a Changeling, the Extract DNA sting counts for your genome absorb objective, but does not let you respec your powers.
+As a Changeling, you can absorb someone by strangling them and using the Absorb verb; this gives you the ability to rechoose your powers, the DNA of whoever you absorbed, the memory of the absorbed, and some samples of things the absorbed said.
+As a Cultist, do not cause too much chaos before your objective is completed. If the shuttle gets called too soon, you may not have enough time to win.
+As a Cultist, your team starts off very weak, but if necessary can quickly convert everything they have into raw power. Make sure you have the numbers and equipment to support going loud, or the cult will fall flat on its face.
+As a Cultist, the Blood Boil rune will deal massive amounts of brute damage to non-cultists, and some damage to fellow cultists of Nar'Sie nearby, but will create a fire where the rune stands on use.
+As a Cultist, you can create an army of manifested goons using a combination of the Manifest rune, which creates homunculi from ghosts, and the Blood Drain rune, which drains life from anyone standing on any blood drain rune.
+As a Cultist, check the alert in the upper-right of your screen for all the details about your cult's current status and objective.
+You can deconvert Cultists by feeding them large amounts of holy water.
+The Chaplain can bless any container with water by hitting it with their bible. Holy water has a myriad of uses against both cults and large amounts of it are a great contributor to success against them.
+As a Wizard, you can turn people to stone, then animate the resulting statue with a staff of animation to create an extremely powerful minion, for all of 5 minutes at least.
+As a Wizard, the fireball spell performs very poorly at close range, as it can easily catch you in the blast. It is best used as a form of artillery down long hallways.
+As a Wizard, summoning guns will give everyone anything from a floral somatoray to a pulse rifle. Use at your own risk!
+As a Wizard, the staff of chaos can fire any type of bolts from the magical wands. This can range from bolts of instant death to healing or reviving someone.
+As a Wizard, most spells become unusable if you are not wearing your robe, hat, and sandals.
+As an Abductor, you can select where your victims will be sent on the ship control console.
+As an Abductor Agent, the combat mode vest has much higher resistance to every kind of weapon, and your helmet prevents the AI from tracking you.
+As an Abductor, the baton can cycle between four modes: stun, sleep, cuff and probe.
+As a Revenant, the Chaplain is your worst enemy, as they can damage you massively with the null rod and make large swaths of the station impassable with holy water.
+As a Revenant, your essence is also your health, so revealing yourself in front of humans to harvest the essence of the living is much safer if you've already stocked up on essences from poorly guarded corpses.
+As a Revenant, your Defile ability removes holy water from tiles in a small radius, along with salt, allowing you to reclaim the station from the chaplain if they've been covering the station in holy water. It can also be used to open morgue trays!
+As a Revenant, your Overload Lights ability will only shock humans with lights if the lights are still on after a brief delay.
+As a Revenant, your Malfunction ability in general damages machinery and mechanical objects, possibly even emagging some objects. Experiment!
+As a Revenant, the illness inflicted on humans by Blight can be easily cured by lying down or with holy water, making it best used on targets that have no time to lie down, such as humans in combat.
+As a Revenant, fastmos is your friend. Breaking windows to space can cause massive damage and mayhem.
+As a Swarmer, you can deconstruct more things than you think. Try deconstructing light switches, buttons, air alarms and more. Experiment!
+As a Swarmer, you can teleport fellow swarmers away if you think they are in danger.
+As a Ghost, you can double click on just about anything to follow it. Or just warp around!
+As a Devil, you gain power for every three souls you control, however you also become more obvious.
+As a Devil, as long as you control at least one other soul, you will automatically resurrect, as long as a banishment ritual is not performed.
+At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth.
+As a Security Officer, remember that correlation does not equal causation. Someone may have just been at the wrong place at the wrong time!
+As a Security Officer, remember that you can attach a sec-lite to your taser or your helmet!
+As a Terror Spider, leave wrapping of corpses to green spiders unless absolutely necessary. They need it to lay eggs!
+As a Prince of Terror, you are powerful but usually on your own. Consider hit and run tactics to regenerate your health between engagements.
+As a Brown Terror Spider, focus on smashing welded vents. You are weak in direct combat, but you can enable your comrades to go almost anywhere.
+As a Terror Spider, protect the queen at all cost!
+As a Terror Spider, don't forget you can move your nest if the crew is pressuring you too badly.
+As a Terror Spider, try putting webs on white floor tiles, they are much harder to see there.
+As a Terror Spider, sometimes quickly pulling an enemy into a web can ensure victory in melee combat.
+You can swap floor tiles by holding a crowbar in one hand and a stack of tiles in the other.
+When hacking doors, cutting and mending a "test light wire" will restore power to the door.
+When crafting most items, you can either manually combine parts or use the crafting menu.
+Suit storage units not only remove blood and dirt from clothing, but also radiation!
+Sleeping in a bed can heal minor amounts of brute and burn damage.
+The Experimentor has a chance to spawn hostile mobs. Be ready to run for your life when using it.
+Space ruins can contain all kinds of interesting goodies, even a wand that can raise the dead!
+Having a mindshield, or having an agent ID card will make officer Beepsky consider you less arrest-worthy.
+You can make lasertag turrets, for the ultimate lasertag tournament.
+Blob structures take half damage from brute damage. Use lasers.
+You can hide paper in vents, but you have to use a screwdriver to open it first.
+While the Standard Operating Procedures aren't fully rules, they are there for safety and professional reasons.
+Killing the Wizard usually ends the round, unless they are a lich or Space Wizard Federation is RAGING.
\ No newline at end of file