cFive
Smash Apprentice
- Joined
- Oct 14, 2011
- Messages
- 140
We researched grabs and mashing, here is the result!
Grabs without mashing:
Research on shieldbreak-mashing done by jmjb:
Shield Break Mashing:
585 total stun frames at 0%
(((585-180)/111)+3) = 6.65
6.65 seconds max mash speed
// ((((total stun frames-180)/111)+3)*60)
Scale:
Grabs without mashing:
- Grab length at 0%: 1.5 seconds
- Grab length growth: 1 second per 35% damage
- Button inputs: ~0.25 seconds
- Directional inputs (control stick): ~0.14 seconds (about 1 second for every 1 1/2 rotations)
- C-stick inputs: ~0.14 seconds (rotating doesn't work)
- The game only counts one input at a time (in every frame?!). Pressing many inputs at the same time results in only one counted input!
- If one input is held down and another button with the same input gets pressed, it does not count! (e.g. if you press "jump" on Y while holding "jump" on X, the Y inputs don't count)
- One rotation of the control stick results in 4 directional inputs (down, left, up, right). Diagonals don't count extra!
- Pummeling has no effect on the grab length!
- Swiping
- Wobbling 1
- Wobbling 2
- Circling control stick
Research on shieldbreak-mashing done by jmjb:
Shield Break Mashing:
- 120 frames of launch freefall after shield break. (unaffected by %)
- 60 frames of wake up animation. (unaffected by %)
- Mashing doesn't apply before standing up after launch freefall.
- Each input removes 0.85 frames of stun.
- 51 stun frames can be removed every 60 mash frames.
- 1 rotation of the control stick is 16 inputs.
- 160 inputs remove 136 stun frames.
- 200 inputs remove 170 stun frames.
- 219 inputs remove 186 stun frames.
- 320 inputs remove 186 stun frames.
- 400 inputs remove 186 stun frames.
585 total stun frames at 0%
(((585-180)/111)+3) = 6.65
6.65 seconds max mash speed
// ((((total stun frames-180)/111)+3)*60)
Scale:
- 585 total stun frames at 100%
- 402 total stun frames at 200%
- 278 total stun frames at 300%
- 181 total stun frames at 999%
Code:
val frame = 1
val fps = 60
val inputMultiplier = 0.85
val unactionableFrames = 180
val maxFramesRemovablePerSecond = 111
fun Int.framesToSecond(): Int = this/fps
fun Int.seconsdToFrame(): Int = this*fps
fun Int.minTimeToUnstun(): Float {
return (this.toFloat() - unactionableFrames) / maxFramesRemovablePerSecond + unactionableFrames.framesToSecond()
}
Last edited: