<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://deadlock.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=~2026-HexNeutralsGlass682</id>
	<title>The Deadlock Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://deadlock.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=~2026-HexNeutralsGlass682"/>
	<link rel="alternate" type="text/html" href="https://deadlock.wiki/Special:Contributions/~2026-HexNeutralsGlass682"/>
	<updated>2026-09-01T14:26:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://deadlock.wiki/Sinclair?diff=93891</id>
		<title>Sinclair</title>
		<link rel="alternate" type="text/html" href="https://deadlock.wiki/Sinclair?diff=93891"/>
		<updated>2026-07-17T14:34:41Z</updated>

		<summary type="html">&lt;p&gt;~2026-HexNeutralsGlass682: Add Spectral Assistant + Slowing Hex interaction; close unclosed AbilitySection (with help from vergir-bot LLM)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HeroTabs}}&lt;br /&gt;
{{Infobox hero&lt;br /&gt;
| key = hero_magician&lt;br /&gt;
| release_date = January 17, 2025&lt;br /&gt;
| codenames = Magician&lt;br /&gt;
| pronouns = They/Them;&amp;lt;ref&amp;gt;Because they&#039;re two people&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{VoiceLineCite|name=The Hidden King|context=Killstreak (High)|transcription=The Sinclairs will pay for what they&#039;ve done to us! }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
He/Him (Henry);&lt;br /&gt;
&lt;br /&gt;
She/Her (Savannah)&lt;br /&gt;
| voice_actor = Harron Atkins (Henry);&lt;br /&gt;
Andia Winslow (Savannah)&amp;lt;ref&amp;gt;[https://www.imdb.com/title/tt33268153/fullcredits/ Deadlock] on [https://www.imdb.com/ IMDb]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.andiavoiceover.com/ Andia Winslow&#039;s resume]&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}{{Quotation|2=Time for some misdirection.}}&lt;br /&gt;
&#039;&#039;&#039;Sinclair&#039;&#039;&#039; is a [[Hero]] in &#039;&#039;[[Deadlock]]&#039;&#039;. With their trusty magic wand, they can shoot Vexing Bolts to surprise enemies and use magic to turn them into Rabbits. The Spectral Assistant amplifies their damage and can serve as a fast escape route. Sinclair can even turn their enemies&#039; abilities against themselves with their surprising final trick, Audience Participation.&lt;br /&gt;
&lt;br /&gt;
Henry and Savannah were two young stage magicians in love, who bound their souls to each other for eternity. However, their relationship was strained after a tragic on-stage accident claimed both of their lives. Now, under the shared title of Sinclair, they seek a way to be separated and find peace in the afterlife.&lt;br /&gt;
&lt;br /&gt;
Sinclair was added to [[Hero Labs]] (as &#039;&#039;&#039;Magician&#039;&#039;&#039;) on [[Update:October 24, 2024|October 24, 2024]], and officially released on [[Update:January 17, 2025|January 17, 2025]] (as &#039;&#039;&#039;THE MAGNIFICENT SINCLAIR&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Weapon ==&lt;br /&gt;
{{WeaponCard|Sinclair&lt;br /&gt;
|weapon_name=The Prestige&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Abilities ==&lt;br /&gt;
&lt;br /&gt;
{{AbilitySection&lt;br /&gt;
| hero_name   = Sinclair&lt;br /&gt;
| ability_num = 1&lt;br /&gt;
| notes       =&lt;br /&gt;
* Bolt redirect will aim accurately at enemies behind walls, provided the ability is recast while the cursor is hovering over where the target is. Targets seem to have a larger-than-normal vertical aim‑assist zone, which can cause bolts to go in weird directions on redirect.&lt;br /&gt;
| interactions =&lt;br /&gt;
{{AbilityInteraction | interaction = stealth | state = partial | text =&lt;br /&gt;
The redirect sub-abilty does not break stealth. The initial cast &#039;&#039;&#039;does&#039;&#039;&#039; break stealth.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{AbilitySection&lt;br /&gt;
| hero_name   = Sinclair&lt;br /&gt;
| ability_num = 2&lt;br /&gt;
| notes       =&lt;br /&gt;
* Spectral Assistant’s teleport can be activated twice. The first activation instantly swaps Sinclair’s position with the Assistant’s. After a 2-second cooldown, a second activation can be used to swap their positions again.&lt;br /&gt;
* The assistant cannot be cast or activated inside {{HeroIcon|The Doorman}}&#039;s {{AbilityIcon|Hotel Guest}}.&lt;br /&gt;
* Using the teleport while carrying the {{PageRef|Soul Urn}} makes the player drop it.&lt;br /&gt;
| interactions =&lt;br /&gt;
{{AbilityInteraction | interaction = stealth | state = partial | text =&lt;br /&gt;
The teleport sub-abilty does not break stealth. The initial cast &#039;&#039;&#039;does&#039;&#039;&#039; break stealth.&lt;br /&gt;
}}&lt;br /&gt;
{{AbilityInteraction | interaction = Slowing Hex | state = partial | text =&lt;br /&gt;
Only the second cast - teleporting to the Assistant - gets disabled.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{AbilitySection&lt;br /&gt;
| hero_name   = Sinclair&lt;br /&gt;
| ability_num = 3&lt;br /&gt;
| notes       =&lt;br /&gt;
* If a hero is hexed during a heavy punch animation, parry, or a channeled ability, the action is not interrupted.&lt;br /&gt;
* Rabbit Hex&#039;s casting delay is 0.9 seconds.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{AbilitySection&lt;br /&gt;
| hero_name   = Sinclair&lt;br /&gt;
| ability_num = 4&lt;br /&gt;
| notes       =&lt;br /&gt;
* The &#039;&#039;&#039;Upgrade&#039;&#039;&#039; tier of Audience Participation determines the Tier level of the copied ultimate. (The copied ultimate is restricted to however many upgrade Tiers Sinclair has unlocked.)&lt;br /&gt;
* Sinclair has a 1‑second delay before they can use the copied ultimate.&lt;br /&gt;
* Sinclair can use Audience Participation even if the target enemy hasn&#039;t unlocked their ultimate yet.&lt;br /&gt;
* If {{AbilityIcon|Spectral Assistant}} is active, Sinclair can use the teleport ability while copying an ultimate, except for the following:&lt;br /&gt;
** {{HeroIcon|Dynamo}}&#039;s {{AbilityIcon|Singularity}}&lt;br /&gt;
** {{HeroIcon|Haze}}&#039;s {{AbilityIcon|Bullet Dance}}&lt;br /&gt;
** {{HeroIcon|McGinnis}}&#039; {{AbilityIcon|Heavy Barrage}}&lt;br /&gt;
** {{HeroIcon|Mo &amp;amp; Krill}}&#039;s {{AbilityIcon|Combo}}&lt;br /&gt;
** {{HeroIcon|Rem}}&#039;s {{AbilityIcon|Naptime}}&lt;br /&gt;
** {{HeroIcon|Seven}}&#039;s {{AbilityIcon|Storm Cloud}}&lt;br /&gt;
** {{HeroIcon|Warden}}&#039;s {{AbilityIcon|Last Stand}} (while channeling)&lt;br /&gt;
* If Sinclair copies an ultimate but does not use it, Audience Participation uses its default cooldown of {{#invoke:Abilities|get_ability_prop|Audience Participation|AbilityCooldown}}s (with the exception of {{HeroIcon|Vindicta}}&#039;s {{AbilityIcon|Assassinate}}).&lt;br /&gt;
* Imbuing Audience Participation exclusively affects the ultimate‑copying ability, and not the copied ultimate itself. For instance, imbuing {{ItemIcon|Compress Cooldown}} only reduces the default cooldown after the copying duration expires, and imbuing {{ItemIcon|Mystic Expansion}} only increases the range from which ultimates can be copied.&lt;br /&gt;
* Sinclair only copies the properties of the ultimate, which can make it weaker compared to the original hero. For example, when copying {{HeroIcon|Haze}}&#039;s {{AbilityIcon|Bullet Dance}}, they deal less damage due to their lower fire rate and because they do not have the Fixation passive ability.&lt;br /&gt;
* Sinclair gets permanent bonus health from kills or assists with {{HeroIcon|Mo &amp;amp; Krill}}&#039;s {{AbilityIcon|Combo}}, permanent bonus spirit power from kills with {{HeroIcon|Grey Talon}}&#039;s {{AbilityIcon|Guided Owl}}, and bonus weapon damage from kills with {{HeroIcon|Vindicta}}&#039;s {{AbilityIcon|Assassinate}}.&lt;br /&gt;
* Audience Participation&#039;s cooldown is instantly reset if Sinclair kills an enemy with {{HeroIcon|Shiv}}&#039;s {{AbilityIcon|Killing Blow}} at T3.&lt;br /&gt;
* If Sinclair copies {{HeroIcon|Vindicta}}&#039;s {{AbilityIcon|Assassinate}}, they start with one less charge.&lt;br /&gt;
* Sinclair gets {{HeroIcon|Shiv}}&#039;s Rage passive if they copy {{AbilityIcon|Killing Blow}}, dealing bonus damage when at full Rage. The Rage lasts until Sinclair either loses Killing Blow or Rage goes down to zero. However, if Sinclair copies Killing Blow again, they will still have the remaining built-up Rage from the last copy, allowing them to reach full Rage faster.&lt;br /&gt;
* If Sinclair copies {{HeroIcon|Silver}}&#039;s {{AbilityIcon|Lycan Curse}}, they can transform instantly with no build-up. However, likely due to a bug, Sinclair will not gain the upgrades for two specific {{HeroIcon|Silver (Transformed)}} abilities if their base counterparts are currently deployed: a deployed {{AbilityIcon|Vexing Bolt}} results in an un-upgraded {{AbilityIcon|Go For The Throat}}, and a deployed {{AbilityIcon|Spectral Assistant}} results in an un-upgraded {{AbilityIcon|Mauling Leap}}.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Backstory ==&lt;br /&gt;
{{Fates_Tale|magician}}&lt;br /&gt;
&lt;br /&gt;
== Update history ==&lt;br /&gt;
{{Update history}}&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Magician card.png|Sinclair portrait&lt;br /&gt;
File:Sinclair.png|Sinclair icon&lt;br /&gt;
File:Sinclair Render.png|Sinclair in-game render&lt;br /&gt;
File:Sinclair select background.png|Sinclair select background&lt;br /&gt;
File:Sinclair Reference Sheet.png|Sinclair reference sheet&lt;br /&gt;
File:Sinclair name.svg|Sinclair name typography&lt;br /&gt;
File:Sinclair russian.svg|Sinclair&#039;s Russian typography&lt;br /&gt;
File:Sinclair schinese.svg|Sinclair&#039;s Simplified Chinese typography&lt;br /&gt;
File:Sinclair ukrainian.svg|Sinclair&#039;s Ukrainian typography&lt;br /&gt;
File:Sinclair Weapon.png|Sinclair weapon - The Prestige&lt;br /&gt;
File:Four heroes update.jpg|Sinclair in the January 2025 update art&lt;br /&gt;
File:Spectral Assistant model.png|Spectral Assistant model&lt;br /&gt;
File:Sinclair card old.png|Previous Sinclair portrait&lt;br /&gt;
File:Sinclair Gloat.png|Gloat portrait for Sinclair.&lt;br /&gt;
File:Sinclair Critical.png|Critical health portrait for Sinclair.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
* Sinclair changes voices on death, depending on which ghost is controlling the body. It starts as Henry&#039;s voice, then changes to Savannah&#039;s when Henry dies and vice-versa.&lt;br /&gt;
* Sinclair&#039;s weapon name &#039;&#039;&#039;The Prestige&#039;&#039;&#039; is a possible reference to the [[wikipedia:The_Prestige_(novel)|Christopher Priest&#039;s novel]] of the same name (which was adapted to [[wikipedia:The_Prestige_(film)|movie by Christopher and Jonathan Nolan]] in 2006).&lt;br /&gt;
** The weapon was previously named &#039;&#039;&#039;[[wikipedia:Sleight_of_hand|Legerdemain]]&#039;&#039;&#039; and &#039;&#039;&#039;Magic Wand&#039;&#039;&#039;.&lt;br /&gt;
* Sinclair&#039;s current design is based on one of the scrapped designs for {{HeroIcon|Wraith}}. It is also used in a [[Metal Skin]] advert.&lt;br /&gt;
* Sinclair&#039;s lead developer is [[Hopoo]],&amp;lt;ref&amp;gt;2024-10-28 - Hopoo; Deadlock Discord - &amp;quot;&#039;&#039;yes I was lead on viper (and magician), it&#039;s why neither was in the hero list previously&amp;quot;&#039;&#039;&amp;lt;/ref&amp;gt; best known as the co-creator of the &#039;&#039;[[wikipedia:Risk_of_Rain_2|Risk of Rain]]&#039;&#039; series.&lt;br /&gt;
* The Spectral Assistant currently uses a modified version of {{HeroIcon|Lady Geist}}&#039;s original model prior to the [[Update:August 18, 2025|Six Heroes update]].&lt;br /&gt;
* Sinclair&#039;s bunny uses the same model as [https://liquipedia.net/dota2/Arnabus_the_Fairy_Rabbit Arnabus the Fairy Rabbit] from &#039;&#039;Dota 2&#039;&#039;.&lt;br /&gt;
* Savannah&#039;s voice actor, Andia Winslow, also plays the role of [[Allie Kinkaid]] in [[Holliday&#039;s visual novel]].&lt;br /&gt;
* &amp;quot;Working Magic in the Hideout&amp;quot; is displayed as one&#039;s status in the in-game Friends List when playing as Sinclair in the [[Hideout]].&lt;br /&gt;
* When copying {{HeroIcon|Yamato}}&#039;s {{AbilityIcon|Shadow Transformation}}, the description shows &amp;quot;Become infused with Sinclair&#039;s shadow soul.&amp;quot; instead of &#039;Become infused with Yamato&#039;s shadow soul.&amp;quot;&lt;br /&gt;
* If a hero has a voice line warning against a specific enemy ultimate, that voice line is triggered if the enemy Sinclair copies and uses that ultimate.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Hero Navbox}}&lt;br /&gt;
[[Category:Heroes]]&lt;br /&gt;
[[Category:Sinclair]]&lt;/div&gt;</summary>
		<author><name>~2026-HexNeutralsGlass682</name></author>
	</entry>
	<entry>
		<id>https://deadlock.wiki/Drifter?diff=93890</id>
		<title>Drifter</title>
		<link rel="alternate" type="text/html" href="https://deadlock.wiki/Drifter?diff=93890"/>
		<updated>2026-07-17T14:32:57Z</updated>

		<summary type="html">&lt;p&gt;~2026-HexNeutralsGlass682: Add Stalker&amp;#039;s Mark + Slowing Hex interaction (with help from vergir-bot LLM)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HeroTabs}}&lt;br /&gt;
{{Infobox hero&lt;br /&gt;
| key = hero_drifter&lt;br /&gt;
| voice_actor = [https://en.wikipedia.org/wiki/Matthew_Mercer Matt Mercer]&amp;lt;ref&amp;gt;2026-01-28 - [[Kaori (developer)|Kaori]]; Deadlock Discord - Link to Drifter&#039;s voice line &amp;quot;I’m exactly who you think I am&amp;quot; in response to speculation about Matt Mercer&amp;lt;/ref&amp;gt;&lt;br /&gt;
| release_date = August 27, 2025&lt;br /&gt;
| pronouns = He/Him&lt;br /&gt;
}}{{Quotation|2=If I find someone on their own, God himself couldn&#039;t save &#039;em.}}&lt;br /&gt;
&#039;&#039;&#039;Drifter&#039;&#039;&#039; is a [[Hero]] in &#039;&#039;[[Deadlock]]&#039;&#039;. Something ancient has arrived in New York... a nameless horror known only as the Drifter. Relentless as time, as certain as death, once Drifter sets his eyes on a victim there&#039;s nothing they can do to stop him. They can try to run, but his Bloodscent drives him forward, leading him to isolated prey. Even if they manage to escape it doesn&#039;t matter, as Stalker&#039;s Mark allows Drifter to appear right behind his enemies before lunging in for the kill with a vicious Rend. Soon Eternal Night comes, and a faint whistling in the breeze will be joined by a chorus of screams.&lt;br /&gt;
&lt;br /&gt;
A feral vampire with ties to Louisiana, Drifter has open contempt for the rules of vampire society, leaving a trail of carnage wherever he goes.&lt;br /&gt;
&lt;br /&gt;
Drifter was released on [[Update:August 27, 2025|August 27, 2025]] as the fifth hero of the [[Update:August 18, 2025|Six New Heroes]] update (fourth winner of hero vote).&lt;br /&gt;
&lt;br /&gt;
== Weapon ==&lt;br /&gt;
{{WeaponCard|key=hero_drifter}}Crimson Grasp deals the same amount of bullet damage to a target regardless of how many pellets hit per shot. It deals no damage beyond its max range.&lt;br /&gt;
&lt;br /&gt;
== Abilities ==&lt;br /&gt;
&lt;br /&gt;
{{AbilitySection&lt;br /&gt;
| hero_name   = Drifter&lt;br /&gt;
| ability_num = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{AbilitySection&lt;br /&gt;
| hero_name   = Drifter&lt;br /&gt;
| ability_num = 2&lt;br /&gt;
| notes       =&lt;br /&gt;
* Stalker&#039;s Mark has no range limit, allowing Drifter to hit enemies across the entire map.&lt;br /&gt;
* Damage is based on target&#039;s current health, not their max health.&lt;br /&gt;
* Damage is divided up into 0.5s intervals, starting immediately as the projectile connects. (This works out to approximately the same overall damage per second stated in the tooltip, just dealt smoother.)&lt;br /&gt;
* The projectile can hit [[Denizens]] (if they are not dormant), [[Troopers]], and player-created [[Units]].&lt;br /&gt;
** It can hit [[Structures]] if they are not dormant, but will deal no damage to them.&lt;br /&gt;
** Stalker&#039;s Mark can be applied to the [[Rejuvenator]], allowing Drifter to teleport to it.&lt;br /&gt;
* Stalker&#039;s Mark damage over time and teleport components are separate; activating the teleport does not end the bleed effect prematurely. The bleed will last the full duration either way.&lt;br /&gt;
** If the duration expires during the cast time, Drifter will not teleport to the target.&lt;br /&gt;
| interactions =&lt;br /&gt;
{{AbilityInteraction | interaction = Slowing Hex | state = partial | text =&lt;br /&gt;
Only the second cast - teleporting to the marked target - gets disabled.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{AbilitySection&lt;br /&gt;
| hero_name   = Drifter&lt;br /&gt;
| ability_num = 3&lt;br /&gt;
| notes       =&lt;br /&gt;
* Getting an assist on an isolated enemy hero grants the same bonuses as a kill.&lt;br /&gt;
* The range for the movement speed near isolated heroes is 80 meters and lingers for about 7 seconds if there is no isolated target in range. 80 meters is roughly the distance between the two opposing blue guardians.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{AbilitySection&lt;br /&gt;
| hero_name   = Drifter&lt;br /&gt;
| ability_num = 4&lt;br /&gt;
|notes=* The brief reveal of affected enemies lasts 3 seconds and can be increased by [[Ability Duration]] items. Eternal Night&#039;s base duration being increased at Tier 3 does not increase the reveal duration.}}&lt;br /&gt;
&lt;br /&gt;
== Backstory ==&lt;br /&gt;
&lt;br /&gt;
{{Fates_Tale|drifter}}&lt;br /&gt;
&lt;br /&gt;
== Update history ==&lt;br /&gt;
{{Update history}}&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Drifter card.png|Drifter portrait&lt;br /&gt;
File:Drifter.png|Drifter icon&lt;br /&gt;
File:Drifter Render.png|Drifter in-game render&lt;br /&gt;
File:Drifter select background.png|Drifter select background&lt;br /&gt;
File:Drifter TitlePage.png|Drifter poster&lt;br /&gt;
File:Drifter Reference Sheet.png|Drifter reference sheet&lt;br /&gt;
File:Drifter name.svg|Drifter name typography&lt;br /&gt;
File:Drifter brazilian.svg|Drifter&#039;s Brazilian typography&lt;br /&gt;
File:Drifter french.svg|Drifter&#039;s French typography&lt;br /&gt;
File:Drifter italian.svg|Drifter&#039;s Italian typography&lt;br /&gt;
File:Drifter polish.svg|Drifter&#039;s Polish typography&lt;br /&gt;
File:Drifter schinese.svg|Drifter&#039;s Simplified Chinese typography&lt;br /&gt;
File:Drifter russian.svg|Drifter&#039;s Russian typography&lt;br /&gt;
File:Drifter spanish.svg|Drifter&#039;s typography for Spanish and Spanish-Latin America&lt;br /&gt;
File:Drifter turkish.svg|Drifter&#039;s Turkish typography&lt;br /&gt;
File:Drifter ukrainian.svg|Drifter&#039;s Ukrainian typography&lt;br /&gt;
File:Drifter Weapon.png|Drifter weapon - Crimson Grasp&lt;br /&gt;
File:Drifter card old.png|Previous Drifter portrait&lt;br /&gt;
File:Drifter psd.png|Unfinished Drifter model art&lt;br /&gt;
File:Drifter Gloat.png|Gloat icon for the Drifter.&lt;br /&gt;
File:Drifter Critical.png|Critical health icon for the Drifter.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
* Drifter was one of the heroes in a private build who was accidentally leaked on stream in May 2025.&amp;lt;ref&amp;gt;2025-05-01 - atahutahatena on Reddit.com/r/GamingLeaksAndRumors - [https://www.reddit.com/r/GamingLeaksAndRumours/comments/1kclj5p/streamer_accidentally_leaks_hero_roster_of_a_more/ Streamer accidentally leaks hero roster of a more &amp;quot;secret&amp;quot; private Deadlock pre-alpha playtest build]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drifter leaves claw marks when sliding on a wall.&lt;br /&gt;
* Drifter&#039;s forward air dash and wall jump animation resembles the pounce animation of the Hunter, a recurring enemy in Valve&#039;s [https://en.wikipedia.org/wiki/Left_4_Dead_(franchise) Left 4 Dead] series. He also previously had other animations similar to the Hunter&#039;s attack and run.&lt;br /&gt;
* &amp;quot;Prowling in the Hideout&amp;quot; is displayed as one&#039;s status in the in-game Friends List when playing as Drifter in the [[Hideout]].&lt;br /&gt;
* Players under the effect of Drifter&#039;s &amp;quot;Eternal Night&amp;quot; ability are able to hear an eerily whistled rendition of [[wikipedia:Hush,_Little_Baby|Hush, Little Baby]], a lullaby typically sung by mothers to their children.&amp;lt;ref&amp;gt;2025-08-18 - [[Kaori (developer)|Kaori]]; Deadlock Discord - &#039;&#039;&amp;quot;[Drifter whistles] &#039;hush little baby&#039;&amp;quot;&#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
** During the 2025 winter event, one of three Christmas songs would be whistled instead; [[wikipedia:Joy_to_the_World|Joy to the World]], [[wikipedia:Twelve_Days_of_Christmas|Twelve Days of Christmas]], and [[wikipedia:God_Rest_Ye_Merry,_Gentlemen|God Rest Ye Merry, Gentlemen]].&lt;br /&gt;
* Drifter has a variety of symbols on his right hand.&lt;br /&gt;
* {{HeroIcon|Lash}} calls Drifter a &amp;quot;[[wikt:murderhobo|murder hobo]]&amp;quot;,&amp;lt;ref&amp;gt;{{ConvoCite|hero1=Lash|hero2=Drifter|number=1|hero_quote1=Lash|quote1=So, what are you supposed to be, some kind of murder hobo?}}&amp;lt;/ref&amp;gt; a term commonly used to describe RPG players who kill NPCs indiscriminately. Drifter&#039;s voice actor [[wikipedia:Matthew_Mercer|Mat]]&amp;lt;nowiki/&amp;gt;[[wikipedia:Matthew_Mercer|thew Mercer]] is well-known as the Dungeon Master of the &#039;&#039;[[wikipedia:Dungeons_&amp;amp;_Dragons|Dungeons &amp;amp; Dragons]]&#039;&#039; webseries [[wikipedia:Critical_Role|&#039;&#039;Critical Role&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Hero Navbox}}&lt;br /&gt;
[[Category:Heroes]]&lt;br /&gt;
[[Category:Drifter]]&lt;/div&gt;</summary>
		<author><name>~2026-HexNeutralsGlass682</name></author>
	</entry>
	<entry>
		<id>https://deadlock.wiki/Module:AbilityInteraction?diff=93877</id>
		<title>Module:AbilityInteraction</title>
		<link rel="alternate" type="text/html" href="https://deadlock.wiki/Module:AbilityInteraction?diff=93877"/>
		<updated>2026-07-17T13:43:03Z</updated>

		<summary type="html">&lt;p&gt;~2026-HexNeutralsGlass682: Normalize registry keys and aliases to lowercase when building the lookup index, so mixed-case aliases resolve (with help from vergir-bot LLM)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- To add an interaction, add a REGISTRY entry:&lt;br /&gt;
--   aliases  = other names resolving to this entry&lt;br /&gt;
--   title    = header text&lt;br /&gt;
--   type     = positive | negative | info&lt;br /&gt;
--   iconfile = image file name, without the &amp;quot;File:&amp;quot; prefix&lt;br /&gt;
--   link     = wiki page name, or a full URL&lt;br /&gt;
&lt;br /&gt;
local REGISTRY = {&lt;br /&gt;
	[&#039;ability duration&#039;] = {&lt;br /&gt;
		aliases  = { &#039;duration&#039;, &#039;duration extender&#039; },&lt;br /&gt;
		title    = &#039;Ability Duration&#039;,&lt;br /&gt;
		type     = &#039;positive&#039;,&lt;br /&gt;
		iconfile = &#039;Duration Extender.png&#039;,&lt;br /&gt;
		link     = &#039;Ability Duration&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;ability range&#039;] = {&lt;br /&gt;
		aliases  = { &#039;range&#039;, &#039;greater expansion&#039; },&lt;br /&gt;
		title    = &#039;Ability Range&#039;,&lt;br /&gt;
		type     = &#039;positive&#039;,&lt;br /&gt;
		iconfile = &#039;Greater Expansion.png&#039;,&lt;br /&gt;
		link     = &#039;Ability Range&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;cooldown&#039;] = {&lt;br /&gt;
		aliases  = {&#039;ability cooldown&#039;, &#039;superior cooldown&#039; },&lt;br /&gt;
		title    = &#039;Ability Cooldown Reduction&#039;,&lt;br /&gt;
		type     = &#039;positive&#039;,&lt;br /&gt;
		iconfile = &#039;Superior Cooldown.png&#039;,&lt;br /&gt;
		link     = &#039;Ability Cooldown&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;debuff resist&#039;] = {&lt;br /&gt;
		aliases  = { &#039;debuff reducer&#039; },&lt;br /&gt;
		title    = &#039;Debuff Resist&#039;,&lt;br /&gt;
		type     = &#039;negative&#039;,&lt;br /&gt;
		iconfile = &#039;Debuff Reducer.png&#039;,&lt;br /&gt;
		link     = &#039;Debuff Resist&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;dispel&#039;] = {&lt;br /&gt;
		aliases  = { &#039;dispel magic&#039;, &#039;purge&#039;, &#039;cleanse&#039; },&lt;br /&gt;
		title    = &#039;Dispel&#039;,&lt;br /&gt;
		type     = &#039;negative&#039;,&lt;br /&gt;
		iconfile = &#039;Dispel Magic.png&#039;,&lt;br /&gt;
		link     = &#039;Dispel Magic&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;heal&#039;] = {&lt;br /&gt;
		aliases  = {&#039;healing&#039;, &#039;healing booster&#039;},&lt;br /&gt;
		title    = &#039;Healing&#039;,&lt;br /&gt;
		type     = &#039;positive&#039;,&lt;br /&gt;
		iconfile = &#039;Healing Booster.png&#039;,&lt;br /&gt;
		link     = &#039;Healing&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;heroic aura&#039;] = {&lt;br /&gt;
		aliases  = {},&lt;br /&gt;
		title    = &#039;Heroic Aura&#039;,&lt;br /&gt;
		type     = &#039;positive&#039;,&lt;br /&gt;
		iconfile = &#039;Heroic Aura.png&#039;,&lt;br /&gt;
		link     = &#039;Heroic Aura&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;indomitable&#039;] = {&lt;br /&gt;
		aliases  = {},&lt;br /&gt;
		title    = &#039;Indomitable&#039;,&lt;br /&gt;
		type     = &#039;negative&#039;,&lt;br /&gt;
		iconfile = &#039;Indomitable.png&#039;,&lt;br /&gt;
		link     = &#039;Indomitable&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;interrupt&#039;] = {&lt;br /&gt;
		aliases  = { &#039;knockdown&#039;, &#039;stun&#039; },&lt;br /&gt;
		title    = &#039;Interrupt&#039;,&lt;br /&gt;
		type     = &#039;negative&#039;,&lt;br /&gt;
		iconfile = &#039;Knockdown.png&#039;,&lt;br /&gt;
		link     = &#039;Knockdown&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;monster rounds&#039;] = {&lt;br /&gt;
		aliases  = {},&lt;br /&gt;
		title    = &#039;Monster Rounds&#039;,&lt;br /&gt;
		type     = &#039;negative&#039;,&lt;br /&gt;
		iconfile = &#039;Monster Rounds.png&#039;,&lt;br /&gt;
		link     = &#039;Monster Rounds&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;reactive barrier&#039;] = {&lt;br /&gt;
		aliases  = {},&lt;br /&gt;
		title    = &#039;Reactive Barrier&#039;,&lt;br /&gt;
		type     = &#039;negative&#039;,&lt;br /&gt;
		iconfile = &#039;Reactive Barrier.png&#039;,&lt;br /&gt;
		link     = &#039;Reactive Barrier&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;slowing hex&#039;] = {&lt;br /&gt;
		aliases  = {},&lt;br /&gt;
		title    = &#039;Slowing Hex&#039;,&lt;br /&gt;
		type     = &#039;info&#039;,&lt;br /&gt;
		iconfile = &#039;Slowing Hex.png&#039;,&lt;br /&gt;
		link     = &#039;Slowing Hex&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;stealth&#039;] = {&lt;br /&gt;
		aliases  = {&#039;Veil Walker&#039;},&lt;br /&gt;
		title    = &#039;Stealth&#039;,&lt;br /&gt;
		type     = &#039;positive&#039;,&lt;br /&gt;
		iconfile = &#039;Veil Walker.png&#039;,&lt;br /&gt;
		link     = &#039;Stealth&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;unstoppable&#039;] = {&lt;br /&gt;
		aliases  = {},&lt;br /&gt;
		title    = &#039;Unstoppable&#039;,&lt;br /&gt;
		type     = &#039;negative&#039;,&lt;br /&gt;
		iconfile = &#039;Unstoppable.png&#039;,&lt;br /&gt;
		link     = &#039;Unstoppable&#039;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
local index = {}&lt;br /&gt;
for _, entry in pairs(REGISTRY) do&lt;br /&gt;
	for _, alias in ipairs(entry.aliases or {}) do&lt;br /&gt;
		index[mw.ustring.lower(mw.text.trim(alias))] = entry&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
for key, entry in pairs(REGISTRY) do&lt;br /&gt;
	index[mw.ustring.lower(mw.text.trim(key))] = entry&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function err(msg)&lt;br /&gt;
	return &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;AbilityInteraction: &#039; .. mw.text.nowiki(msg) .. &#039;&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.box(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
&lt;br /&gt;
	local state = mw.ustring.lower(mw.text.trim(args.state or &#039;&#039;))&lt;br /&gt;
	local key   = mw.ustring.lower(mw.text.trim(args.interaction or &#039;&#039;))&lt;br /&gt;
&lt;br /&gt;
	if key == &#039;&#039; then&lt;br /&gt;
		return err(&#039;no interaction specified&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local entry = index[key]&lt;br /&gt;
	if entry == nil then&lt;br /&gt;
		return err(&#039;unknown interaction &amp;quot;&#039; .. key .. &#039;&amp;quot;&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- A disabled box means the interaction does not apply, so it carries no&lt;br /&gt;
	-- valence; the neutral header overrides the registry type.&lt;br /&gt;
	local box_type = entry.type&lt;br /&gt;
	if state == &#039;disabled&#039; then&lt;br /&gt;
		box_type = &#039;info&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return frame:expandTemplate{&lt;br /&gt;
		title = &#039;IconBox&#039;,&lt;br /&gt;
		args  = {&lt;br /&gt;
			title    = entry.title,&lt;br /&gt;
			type     = box_type,&lt;br /&gt;
			iconfile = entry.iconfile,&lt;br /&gt;
			link     = entry.link,&lt;br /&gt;
			state    = state,&lt;br /&gt;
			text     = args.text or &#039;&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- A function to be used on the Template Doc page to list all available Interactions&lt;br /&gt;
function p.list(frame)&lt;br /&gt;
	local keys = {}&lt;br /&gt;
	for key in pairs(REGISTRY) do&lt;br /&gt;
		table.insert(keys, key)&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(keys)&lt;br /&gt;
&lt;br /&gt;
	local out = { &#039;{| class=&amp;quot;wikitable&amp;quot;&#039;, &#039;! Interaction !! Example&#039; }&lt;br /&gt;
	for _, key in ipairs(keys) do&lt;br /&gt;
		local entry = REGISTRY[key]&lt;br /&gt;
		local names = { &#039;&amp;lt;code&amp;gt;&#039; .. key .. &#039;&amp;lt;/code&amp;gt;&#039; }&lt;br /&gt;
		for _, alias in ipairs(entry.aliases or {}) do&lt;br /&gt;
			table.insert(names, &#039;&amp;lt;code&amp;gt;&#039; .. alias .. &#039;&amp;lt;/code&amp;gt;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, &#039;| &#039; .. table.concat(names, &#039; / &#039;))&lt;br /&gt;
		table.insert(out, &#039;| &#039; .. frame:expandTemplate{&lt;br /&gt;
			title = &#039;AbilityInteraction&#039;,&lt;br /&gt;
			args  = { interaction = key, text = &#039;Example text.&#039; },&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>~2026-HexNeutralsGlass682</name></author>
	</entry>
</feed>