StarCraft: Brood War Attack Animation Frame Data
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

View only
 
 
ABCDEFGHIJKLMNOPQRSTUV
1
Unit NameFirst AttackCtd AttckGndAttkInitGndAttkRptBreaksMin StopStop FramesNotesLegend
2
Terran SCV223302First AttackAttack animation frame duration of first attack from idle
3
Terran Marine869708Ctd AttackAttack animation frame duration of each attack after first if auto-attacking
4
Terran Firebat88101008BreaksIf 0, isAttackFrame() always true when attacking. Can't determine First/Ctd
5
Terran Ghost424203Min StopIssuing stop() command before this frame will not deal damage ie: dragoon closes
6
Terran Vulture11002Stop FramesAttack frame duration if stop command issued at 'min stop'
7
Terran Goliath Air1101NotesAdditional notes if behaviour is strange
8
Terran Goliath Ground1101Min Stop = 0 means issue stop() on first frame where isAttackFrame() = true
9
Terran Siege Tank1101
10
Terran Siege Tank SM1101Formula for determining frames:
11
Terran Wraith Air002StartFrame = First frame where isAttackFrame() = true
12
Terran Wraith Ground11002EndFrame = First frame where isAttackFrame() turns false
13
Terran Battlecruiser Air002Frame Duration = StartFrame - EndFrame;
14
Terran Battlecruiser Ground11002
15
Terran Valkyrie110040Code Review: http://pastebin.com/4b8cisMK
16
Protoss Probe11002CancelFrame initial value is +infinity, manually changed to determine Min Stop
17
Protoss Zealot878707
18
Protoss Dragoon939357Frames = X+2, where X = Stop
19
Protoss Dark Templar99101009Note: "Stop Frames" doesn't necessarily mean you can move right away
20
Protoss Archon18180015It just means that the attack animation stops after that many frames.
21
Protoss Reaver112201Scarab Blows Up If stop() on 0!Will add "move after" frame data after testing
22
Protoss Scout Air002
23
Protoss Scout Ground55002Dragoon, Devourer only units that can have damage halted by stop() too early
24
Protoss Corsair889908
25
Protoss Arbiter555504Note: This data does not include any 'attack lag', if it happens
26
Protoss CarrierMeaning any extra frames between when attack() issued and isAttackFrame()=true
27
Zerg Drone11002
28
Zerg Zergling555504
29
Zerg Hydralisk3273033,2,3,2,3,2 - alternatesATTACK ANIMATION FRAMES ARE NOT UNIT ATTACK COOLDOWNS!
30
Zerg Lurker22002
31
Zerg Ultralisk15151515014Ctd Atk Varies Anim (1,13 repeat)Why is this important?
32
Zerg Mutalisk11002It's probably optimal to issue stop() to any attacking unit in BWAPI at frame Min Stop
33
Zerg Devourer1010079Iff Stop Frames <= Ctd Attack. Or if stop frames < first attack (if kiting)
34
35
Issuing stop before isAttackFrame() = true is not tested here.
36
For example, a marine facing away will turn before firing, stop() while turning means it won't shoot
37
38
dave.churchill@gmail.com
39
Please give feedback or test requests, want to build this accurately and extensively
40
41
42
Marine97
43
Ghost42
44
Vulture11
45
Goliath Turret55
46
Siege Tank (Tank) Turret33
47
SCV33
48
Wraith11
49
Battlecruiser11
50
Firebat1010
51
Zergling55
52
Hydralisk73
53
Ultralisk1515
54
Drone11
55
Mutalisk11
56
Guardian00
57
Queen55
58
Defiler00
59
Valkyrie11
60
Corsair99
61
Dark Templar (Unit)1010
62
Devourer1010
63
Dark Archon Energy1414
64
Probe11
65
Zealot87
66
Dragoon93
67
High Templar55
68
Archon Energy1818
69
Scout55
70
Arbiter55
71
Interceptor22
72
Reaver22
73
Lurker22
74
Missile Turret (Base)125125
75
Sunken Colony2525
76
Photon Cannon71
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
Main menu