• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:19
CEST 23:19
KST 06:19
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Code S Season 1 - RO8 Preview3[ASL21] Ro8 Preview Pt2: Progenitors8Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun13[ASL21] Ro8 Preview Pt1: Inheritors16[ASL21] Ro16 Preview Pt2: All Star10
Community News
Weekly Cups (April 27-May 4): Clem takes triple0RSL Revival: Season 5 - Qualifiers and Main Event11Code S Season 1 (2026) - RO12 Results12026 GSL Season 1 Qualifiers25Maestros of the Game 2 announced9
StarCraft 2
General
Code S Season 1 - RO8 Preview Behind the Blue - Team Liquid History Book Weekly Cups (April 27-May 4): Clem takes triple Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Code S Season 1 (2026) - RO12 Results
Tourneys
GSL Code S Season 1 (2026) Sparkling Tuna Cup - Weekly Open Tournament RSL Revival: Season 5 - Qualifiers and Main Event StarCraft Evolution League (SC Evo Biweekly) 2026 GSL Season 2 Qualifiers
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
Mutation # 524 Death and Taxes The PondCast: SC2 News & Results Mutation # 523 Firewall Mutation # 522 Flip My Base
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ (Spoiler) Asl ro8 D winner interview BW General Discussion Do we have a pimpest plays list? AI Question
Tourneys
[ASL21] Ro8 Day 4 [ASL21] Ro8 Day 3 [Megathread] Daily Proleagues [ASL21] Ro8 Day 2
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates What's the deal with APM & what's its true value Any training maps people recommend?
Other Games
General Games
Dawn of War IV Stormgate/Frost Giant Megathread OutLive 25 (RTS Game) Daigo vs Menard Best of 10 Nintendo Switch Thread
Dota 2
The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
Russo-Ukrainian War Thread US Politics Mega-thread European Politico-economics QA Mega-thread 3D technology/software discussion Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread Formula 1 Discussion McBoner: A hockey love story
World Cup 2022
Tech Support
streaming software Strange computer issues (software) [G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Movie Stars In Video Games: …
TrAiDoS
ramps on octagon
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1564 users

How to make sunkens have infinite range

Forum Index > BW General
Post a Reply
1 2 3 4 5 9 10 11 Next All
StRyKeR
Profile Blog Joined January 2006
United States1739 Posts
Last Edited: 2012-10-04 00:46:59
July 02 2009 18:53 GMT
#1
Many of you may have noticed that sunken colonies sometimes exhibit above-average attacking range.

[image loading]
lol wad


In this thread, I will explain why, my friends.

I do not claim that this is very useful or groundbreaking. The aim is to increase understanding of this phenomenon so that one day it might be of use to someone.

I want to emphasize that the trick doesn't work in most circumstances. Please do not think you can stop Terran pushes with this! Also, you CANNOT ATTACK OTHER NEXUSES OR HATCHERIES OR COMMAND CENTERS OR FAR FAR AWAY WORKERS with this method! It works under very specific circumstances.

Some background
Most Starcraft units have pre-attack animation sequences that must be played before the actual attack occurs. For the Marine, it is "holding up the gun". For the Hydralisk, it is "opening the mouth".

[image loading]
Hydralisk pre-attack sequence


For most units, there is only one pre-attack sequence. All subsequent attacks do not require the unit to go through the sequence again. For the Marine, once it holds up its weapon, it does not put it down again. For the Hydralisk, once it opens its mouth, it doesn't have to open it again.

The exception is when the unit has to change targets. If a unit's attack target changes, it must go through its pre-attack sequence again. This phenomenon is most prevalent for the Photon Cannon, whose tower goes up and down constantly as it acquires new targets.

However, there is one unit that goes through its pre-attack sequence every single time it attacks, regardless of whether it has acquired a new target. That is the Sunken Colony. Moreover, the pre-attack sequence is very long. These two facts are the reasons why the Sunken Colony can have infinite range.

The mechanism
From what I've garnered, the Starcraft unit attack AI is as follows.

1) Acquire target in range.
2) Begin pre-attack sequence.
3) Once pre-attack sequence is finished, attack the target.

It all seems fine. Units attack. Units die.

However, it turns out that this sequence is not so bug-free. Suppose we introduce an interrupt between 2) and 3).

1) Acquire target in range.
2) Begin pre-attack sequence.
2.5) Acquire higher priority target.
3) Once pre-attack sequence is finished, attack the target.

In this case, there is no check for whether the higher priority target is in range! So at step 3, the unit attacks the higher priority target, regardless of how far away it is.

How do we create this situation? Easy. By having another enemy target interrupt and accomplish step 2.5.

The interrupt
Please recall the last time you were attack-moving into the enemy. You might have encountered a building. You started hacking away at the building and shifted your attention back to your base to macro. You come back and notice that your units are now attacking other units. What happened?

Basically, your units were attacking a building. Then enemy units came by and started attacking you. The Starcraft unit attack AI is smart enough to recognize that the unit is getting killed, so the unit changes target.

Example
Have you ever noticed a Sunken Colony outrange a cannon? Why does it have longer range? Hint: It's not because it has longer range.

The best use of this information, in my opinion, is to stop a cannon rush. You can build a Sunken Colony outside the range of a cannon and still be able to kill it.


[image loading]
Zerg: omg



[image loading]
Protoss: lol i got this game



[image loading]
Zerg: omgggggg TT doesn't reach gahhhhh



[image loading]
Zerg: lol wad?
Protoss: wow you hacker i'm reporting this



The Sunken Colony is in range of the left Pylon but not the Cannon. Thus, the Cannon cannot hit the Sunken Colony either.

The Sunken Colony does 1) Acquire target in range. The target is the Pylon.

Then it does 2) Begin pre-attack sequence.

But just then, the Cannon attacks the Hatchery and the Sunken Colony does 2.5) Acquire higher priority target. The higher priority target is the Cannon.

The Sunken Colony finally does 3) Once pre-attack sequence is finished, attack the target. Because there was no range check, the Sunken ends up attacking the target, the Photon Cannon, even though it's outside range.

Here is a replay of the example in action! Watching the replay is the best way to get an idea of what's going on.

======================================================
>>> Replay <<<
======================================================

YouTube link of replay (thanks to Kentor):



Requirements
Let's say you want to attack TARGET without getting hit.

Requirement 1: Your Sunken Colony has to be in range of some other enemy unit so that "1) Acquire target in range" is activated. Non-combat units include all non-attacking buildings, medics, etc.

Requirement 2: TARGET must be attacking something close to your Sunken Colony so that "2.5) Acquire higher priority target" is activated. In fact, the close unit can actually be your Sunken Colony (although it's not recommended). From my tests, the Sunken has to be adjacent to that unit. Otherwise, the interrupt is ignored because the Sunken is too far.

If these requirements are met, you don't have to do a thing. The buggy Starcraft unit attack AI will take care of the rest.

Now, your Sunken won't always attack TARGET. That only happens when TARGET interrupts the Sunken's attack AI sequence. But because the Sunken's pre-attack animation sequence is so long, it is pretty likely. Also, you can do Sunken micro by stopping your Sunken and making it attack only when the cannon hits your hatchery during your pre-attack sequence. It's kinda hard though cuz Sunkens don't really hold like Lurkers hold even if you tell it to.

On July 03 2009 06:07 arcology wrote:
This could use some clarifications, we did some testing on this a few years ago in my channel (which I retested just now)
There are only two priorities, combat units and non combat units (medics, buildings etc).
This does not work with a marine (or other combat unit in range) that isn't attacking the sunken, as you claimed.

At least one non combat unit needs to be in range, and no combat units in range (otherwise they will be acquired), and a combat unit attacking the sunken or something adjacent to it from outside its range. The sunken will strike it if the unit attacks during the pre-attack part you described.


Other uses
I have seen Sunken Colonies hit Siege Tanks out of range with this method. Usually though, you'd have to be lucky to be in such a situation. You'd need some unit in range of the Sunken (non-combat unit). You also need the Siege Tank attacking something close to the Sunken (Hatchery, drone, the Sunken itself, etc.).


[image loading]
lol wadddddddddddd


Thanks to patrick321:


[image loading]
huh


Conclusion
This phenomenon is not limited to the Sunken Colony. Any Starcraft unit can have infinite range (possibly except the Lurker and Firebat), because of the existence of the interrupt without range checking. The only reason why the Sunken Colony is special is that it fires its pre-attack sequence every single time it attacks and that the sequence is quite long. The pre-attack sequence is the window in which the interrupt must occur.

This theory also explains the well-known "Zealot killing two marines in one attack" from a long time ago. Basically, the Zealot has a pre-attack sequence before each of its "blades", which are one frame long. What happened was that the first Zealot blade killed the first marine, and during the pre-attack sequence for the second blade, the second marine attacked it, causing the Zealot to change target without checking range, and thereby killing the second marine. I believe that the fact that the first marine was a combat unit doesn't matter because dead unit = non-combat unit.
Ars longa, vita brevis, principia aeturna.
-StrifeX-
Profile Blog Joined April 2007
United States529 Posts
July 02 2009 18:56 GMT
#2
Good write up, I can't get the images to work though.
Plexa
Profile Blog Joined October 2005
Aotearoa39261 Posts
July 02 2009 18:57 GMT
#3
Very interesting thread :O
Should add this to Liquipedia
Administrator~ Spirit will set you free ~
thopol
Profile Blog Joined May 2008
Japan4560 Posts
July 02 2009 18:57 GMT
#4
On July 03 2009 03:56 -StrifeX- wrote:
Good write up, I can't get the images to work though.

Avidkeystamper
Profile Blog Joined June 2008
United States8556 Posts
Last Edited: 2009-07-02 18:58:43
July 02 2009 18:57 GMT
#5
This seems very multitasking intensive to be put to good use but it's useful to know in case of a cannon rush as noted. However, your pictures don't work.
I bet Koreans have known this for 5 years already.
Jaedong
Pufftrees
Profile Joined March 2009
2449 Posts
July 02 2009 18:58 GMT
#6
The images aren't loading properly for me, quite a unique post though.
Chance favors the prepared mind.
samachking
Profile Blog Joined August 2007
Bahrain4949 Posts
July 02 2009 18:58 GMT
#7
Holy Shit, cant you just attack your own lings then switch target to kill the seige tanks? Shit, this has potential for insane abuse and potential to make those mid game pushes even more hell vs T. Im so going to try this

Thanks for the awesome tip.
"And then Earthlings discovered tools. Suddenly agreeing with friends could be a form of suicide or worse. But agreements went on, not for the sake of common sense, or decency, or self preservation, but for friendliness."
Patriot.dlk
Profile Blog Joined October 2004
Sweden5462 Posts
July 02 2009 19:00 GMT
#8
You have troubles getting dropbox to send to the servah. This could be caused by you not closing a document that it's trying to send or something like that :p

restart dropbox if thats not the case
StRyKeR
Profile Blog Joined January 2006
United States1739 Posts
July 02 2009 19:01 GMT
#9
On July 03 2009 03:58 samachking wrote:
Holy Shit, cant you just attack your own lings then switch target to kill the seige tanks? Shit, this has potential for insane abuse and potential to make those mid game pushes even more hell vs T. Im so going to try this

Thanks for the awesome tip.


That doesn't work because force-attacking overrides the Starcraft unit AI. For example, if you force a Hydralisk to attack something, it won't stop even if a Marine starts to interrupt it.
Ars longa, vita brevis, principia aeturna.
Vision
Profile Joined June 2009
United States113 Posts
July 02 2009 19:01 GMT
#10
This is great, but the images don't work. ;{
Let's unite the blizzard community! But you can't actually talk to eachother..... - Luca
Archaic
Profile Blog Joined March 2008
United States4024 Posts
Last Edited: 2009-07-02 19:05:22
July 02 2009 19:01 GMT
#11
I think that I discovered something similar to this mechanic. What I've done before is I have circled a photon cannon (In single player, of course) with overlords within its range. Then I had a zergling running around within its sight range, but just outside of its actual range. And as a result, the cannon simply stopped attacking. Could this be the same basic mechanic in this?
And could this explain that replay (not too long ago, I just forgot where it was) of a dragoon hitting a tank at ridiculous range? i.e. That of a siege tank. It was a dragoon at the bottom of a ramp on python, getting hit with a siege tank, and shooting the tank from its distance, which was at least 2x the regular dragoon range.

On July 03 2009 03:57 Avidkeystamper wrote:
This seems very multitasking intensive to be put to good use but it's useful to know in case of a cannon rush as noted. However, your pictures don't work.
I bet Koreans have known this for 5 years already.

If they did, wouldn't they have been doing so in pro games?


Also, another note, how would it have infinite range? Wouldn't it suggest that the interrupting attack would have to be able to be infinitely far away. Of course in theory infinite range works, but in practice, there is no attack that can possibly work like that, right?
deathgod6
Profile Blog Joined January 2008
United States5064 Posts
July 02 2009 19:04 GMT
#12
Ohhhhhhh very interesting. :D
4.0 GPA = A rank 5.0 GPA = Olympic --------- Bisu, Best, Fantasy. i ♥ oov. They can get in my BoxeR anyday.
StRyKeR
Profile Blog Joined January 2006
United States1739 Posts
July 02 2009 19:05 GMT
#13
On July 03 2009 04:01 Archaic wrote:
I think that I discovered something similar to this mechanic. What I've done before is I have circled a photon cannon (In single player, of course) with overlords within its range. Then I had a zergling running around within its sight range, but just outside of its actual range. And as a result, the cannon simply stopped attacking. Could this be the same basic mechanic in this?
And could this explain that replay (not too long ago, I just forgot where it was) of a dragoon hitting a tank at ridiculous range? i.e. That of a siege tank. It was a dragoon at the bottom of a ramp on python, getting hit with a siege tank, and shooting the tank from its distance, which was at least 2x the regular dragoon range.


For the first one, I'm guessing that the Cannon was in range, but it kept having to switch between Overlord and Zergling, so the pre-attack sequence kept initiating over and over again. Actually, that sounds like a good way to freeze a Cannon. Kind of hard though, because the Cannon pre-attack sequence isn't that long.

The second scenario sounds like the one I described.
Ars longa, vita brevis, principia aeturna.
Patriot.dlk
Profile Blog Joined October 2004
Sweden5462 Posts
July 02 2009 19:06 GMT
#14
lol starcraft is so dissected that nothing shocks me anymore... There's a guy in the turrets, units can have infinite range, the random algorithm is not random, mutas can be stacked

list goes on and on
StRyKeR
Profile Blog Joined January 2006
United States1739 Posts
July 02 2009 19:06 GMT
#15
On July 03 2009 03:57 Avidkeystamper wrote:
This seems very multitasking intensive to be put to good use but it's useful to know in case of a cannon rush as noted. However, your pictures don't work.
I bet Koreans have known this for 5 years already.


It's not multitasking intensive at all. You just need lucky circumstances.

If you place a Sunken in the correct place, the Starcraft unit attacking AI will do everything for you. Check the replay
Ars longa, vita brevis, principia aeturna.
StRyKeR
Profile Blog Joined January 2006
United States1739 Posts
July 02 2009 19:07 GMT
#16

Also, another note, how would it have infinite range? Wouldn't it suggest that the interrupting attack would have to be able to be infinitely far away. Of course in theory infinite range works, but in practice, there is no attack that can possibly work like that, right?


In theory, the Sunken can attack across the map. But of course, it would never happen in a real game.
Ars longa, vita brevis, principia aeturna.
fnaticNoname
Profile Joined January 2008
India858 Posts
July 02 2009 19:07 GMT
#17
This is insane, thanks!
caldo149
Profile Blog Joined April 2009
United States469 Posts
July 02 2009 19:08 GMT
#18
On July 03 2009 03:57 Plexa wrote:
Very interesting thread :O
Should add this to Liquipedia

+1

and I thought you were just going to talk about how units running away from a sunken shot will still get hit even when they go past the range, but that's not always true. Guess I was thinking of dragoon shots XD Also, would this would work with a reaver or carrier/interceptors?
Hellions are my homeboys
Archaic
Profile Blog Joined March 2008
United States4024 Posts
July 02 2009 19:08 GMT
#19
On July 03 2009 04:06 Patriot.dlk wrote:
lol starcraft is so dissected that nothing shocks me anymore... There's a guy in the turrets, units can have infinite range, the random algorithm is not random, mutas can be stacked

list goes on and on

Muta bounces actually have a pattern, hold lurkers, Protoss can win with just 1a2a3a, moving rally points, burrowing units under buildings, floating workers, magic boxes... It's not even funny how much is known beyond the game manual.
Zoler
Profile Blog Joined June 2008
Sweden6339 Posts
July 02 2009 19:09 GMT
#20
Wow this is one of the best threads I've read on Teamliquid Interesting information
Lim Yo Hwan forever!
1 2 3 4 5 9 10 11 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 12h 11m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 471
StarCraft: Brood War
Britney 15012
Calm 2908
Mini 214
Dewaltoss 108
Mind 47
Aegong 38
NaDa 5
Dota 2
monkeys_forever369
Counter-Strike
fl0m2140
Other Games
Grubby4379
tarik_tv3539
Liquid`RaSZi1440
shahzam390
C9.Mang0244
Liquid`Hasu233
uThermal173
ArmadaUGS146
UpATreeSC59
ZombieGrub46
Organizations
Other Games
BasetradeTV554
Dota 2
PGL Dota 2 - Main Stream27
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 15 non-featured ]
StarCraft 2
• Reevou 5
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Michael_bg 4
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• masondota2663
League of Legends
• imaqtpie2261
Other Games
• Shiphtur363
Upcoming Events
GSL
12h 11m
SHIN vs Zoun
ByuN vs herO
OSC
13h 41m
OSC
15h 41m
Replay Cast
1d 2h
Escore
1d 12h
The PondCast
1d 12h
WardiTV Invitational
1d 13h
Zoun vs Ryung
Lambo vs ShoWTimE
Big Brain Bouts
1d 18h
Fjant vs Bly
Serral vs Shameless
OSC
2 days
Replay Cast
2 days
[ Show More ]
CranKy Ducklings
2 days
RSL Revival
2 days
SHIN vs Bunny
ByuN vs Shameless
WardiTV Invitational
2 days
Krystianer vs TriGGeR
Cure vs Rogue
uThermal 2v2 Circuit
2 days
BSL
2 days
Replay Cast
3 days
Sparkling Tuna Cup
3 days
RSL Revival
3 days
Cure vs Zoun
Clem vs Lambo
WardiTV Invitational
3 days
BSL
3 days
GSL
4 days
Afreeca Starleague
4 days
Soma vs Leta
Monday Night Weeklies
4 days
CranKy Ducklings
5 days
Afreeca Starleague
5 days
Light vs Flash
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-05-05
WardiTV TLMC #16
Nations Cup 2026

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
YSL S3
SCTL 2026 Spring
RSL Revival: Season 5
2026 GSL S1
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026

Upcoming

Escore Tournament S2: W6
KK 2v2 League Season 1
BSL 22 Non-Korean Championship
Escore Tournament S2: W7
Escore Tournament S2: W8
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.