function onUpdate() songPos = getSongPosition() local currentBeat = (songPos/5000)*(curBpm/11) noteTweenX(defaultOpponentStrumX0, 0, defaultOpponentStrumX0 + 180*math.sin((currentBeat+0*0.25)*math.pi), 1) noteTweenX(defaultOpponentStrumX1, 1, defaultOpponentStrumX1 + 180*math.sin((currentBeat+1*0.25)*math.pi), 1) noteTweenX(defaultOpponentStrumX2, 2, defaultOpponentStrumX2 + 180*math.sin((currentBeat+2*0.25)*math.pi), 1) noteTweenX(defaultOpponentStrumX3, 3, defaultOpponentStrumX3 + 180*math.sin((currentBeat+3*0.25)*math.pi), 1) noteTweenAngle('crazy1-1', 0, (defaultOpponentStrumX3 - 68) + 200*math.sin((currentBeat*2.15)*math.pi), 0.5) noteTweenAngle('crazy1-2', 1, (defaultOpponentStrumX3 - 68) + 200*math.sin((currentBeat*2.15)*math.pi), 0.5) noteTweenAngle('crazy1-3', 2, (defaultOpponentStrumX3 - 68) + 200*math.sin((currentBeat*2.15)*math.pi), 0.5) noteTweenAngle('crazy1-4', 3, (defaultOpponentStrumX3 - 68) + 200*math.sin((currentBeat*2.15)*math.pi), 0.5) noteTweenY('crazy1-5', 0, defaultOpponentStrumY0 + 130*math.sin(((currentBeat + 20)*1.75)*math.pi), 1) noteTweenY('crazy1-6', 1, defaultOpponentStrumY1 + 130*math.sin(((currentBeat + 10)*1.75)*math.pi), 1) noteTweenY('crazy1-7', 2, defaultOpponentStrumY2 + 130*math.sin(((currentBeat - 10)*1.75)*math.pi), 1) noteTweenY('crazy1-8', 3, defaultOpponentStrumY3 + 130*math.sin(((currentBeat + 20)*1.75)*math.pi), 1) noteTweenX(defaultPlayerStrumX0, 4, defaultPlayerStrumX0 + 180*math.sin((currentBeat+0*0.25)*math.pi), 1) noteTweenX(defaultPlayerStrumX1, 5, defaultPlayerStrumX1 + 180*math.sin((currentBeat+1*0.25)*math.pi), 1) noteTweenX(defaultPlayerStrumX2, 6, defaultPlayerStrumX2 + 180*math.sin((currentBeat+2*0.25)*math.pi), 1) noteTweenX(defaultPlayerStrumX3, 7, defaultPlayerStrumX3 + 180*math.sin((currentBeat+3*0.25)*math.pi), 1) noteTweenAngle('crazy2-1', 4, (defaultPlayerStrumX3 + 14) + 200*math.sin((currentBeat*2.15)*math.pi), 0.5) noteTweenAngle('crazy2-2', 5, (defaultPlayerStrumX3 + 14) + 200*math.sin((currentBeat*2.15)*math.pi), 0.5) noteTweenAngle('crazy2-3', 6, (defaultPlayerStrumX3 + 14) + 200*math.sin((currentBeat*2.15)*math.pi), 0.5) noteTweenAngle('crazy2-4', 7, (defaultPlayerStrumX3 + 14) + 200*math.sin((currentBeat*2.15)*math.pi), 0.5) noteTweenY('crazy2-5', 4, defaultPlayerStrumY0 + 170*math.sin(((currentBeat + 20)*1.75)*math.pi), 1) noteTweenY('crazy2-6', 5, defaultPlayerStrumY1 + 170*math.sin(((currentBeat + 10)*1.75)*math.pi), 1) noteTweenY('crazy2-7', 6, defaultPlayerStrumY2 + 170*math.sin(((currentBeat - 10)*1.75)*math.pi), 1) noteTweenY('crazy2-8', 7, defaultPlayerStrumY3 + 170*math.sin(((currentBeat + 20)*1.75)*math.pi), 1) end