/* *
* HANG DOLL KUNG-FU
* -------------------------------------------------------------------------- */
main {
set_val(PS3_ACCX, 0);
set_val(PS3_ACCY, 0);
set_val(PS3_ACCZ, -22);
set_val(PS3_GYRO, 0);
// Side Kick
if(get_val(PS3_SQUARE)) combo_run(SideKick);
else if(combo_running(SideKick)) combo_stop(SideKick);
// Plastic Ram
if(get_val(PS3_TRIANGLE)) combo_run(PlasticRam);
else if(combo_running(PlasticRam)) combo_stop(PlasticRam);
// Slam
if(get_val(PS3_CIRCLE)) {
combo_run(Slam);
}
// Reactive R1 after jump
if(event_press(PS3_CROSS) && get_val(PS3_R1)) {
combo_run(ReactiveR1);
}
// Light Ball
if(get_val(PS3_L2)) {
if(event_press(PS3_L2)) combo_run(LightBall);
set_val(PS3_L2, 0);
}
// Firefly
if(get_val(PS3_R2)) {
if(event_press(PS3_R2)) combo_run(FireFly);
set_val(PS3_R2, 0);
}
// Meditate
if(get_val(PS3_DOWN)) {
set_val(PS3_ACCZ, +22);
}
// Auto R3
if(get_val(PS3_R3)) {
set_val(PS3_R3, 0);
combo_run(AutoR3);
} else if(combo_running(AutoR3)) combo_stop(AutoR3);
// Free Pose
if(get_val(PS3_UP)) {
set_val(PS3_L2, 100);
set_val(PS3_R2, 100);
combo_run(FreePose);
} else if(combo_running(FreePose)) combo_stop(FreePose);
}
combo ReactiveR1 {
set_val(PS3_R1, 0);
wait(60);
}
combo Slam {
set_val(PS3_ACCZ, +100);
wait(80);
set_val(PS3_ACCZ, -100);
wait(80);
set_val(PS3_ACCZ, 0);
wait(40);
}
combo LightBall {
set_val(PS3_ACCZ, +100);
wait(60);
set_val(PS3_ACCZ, -100);
wait(60);
set_val(PS3_ACCZ, 0);
wait(100);
}
combo FireFly {
set_val(PS3_ACCX, +100);
wait(60);
set_val(PS3_SQUARE, 100);
wait(60);
}
combo SideKick {
set_val(PS3_SQUARE, 100);
set_val(PS3_TRIANGLE, 0);
wait(80);
set_val(PS3_SQUARE, 0);
set_val(PS3_TRIANGLE, 0);
wait(60);
set_val(PS3_SQUARE, 100);
set_val(PS3_TRIANGLE, 0);
wait(80);
set_val(PS3_SQUARE, 0);
set_val(PS3_TRIANGLE, 0);
wait(60);
set_val(PS3_SQUARE, 0);
set_val(PS3_TRIANGLE, 100);
wait(80);
set_val(PS3_SQUARE, 0);
set_val(PS3_TRIANGLE, 0);
}
combo PlasticRam {
set_val(PS3_TRIANGLE, 100);
set_val(PS3_SQUARE, 0);
wait(80);
set_val(PS3_TRIANGLE, 0);
set_val(PS3_SQUARE, 0);
wait(60);
set_val(PS3_TRIANGLE, 100);
set_val(PS3_SQUARE, 0);
wait(80);
set_val(PS3_TRIANGLE, 0);
set_val(PS3_SQUARE, 0);
wait(60);
set_val(PS3_TRIANGLE, 0);
set_val(PS3_SQUARE, 100);
wait(80);
set_val(PS3_TRIANGLE, 0);
set_val(PS3_SQUARE, 0);
}
combo AutoR3 {
set_val(PS3_RX, 0);
set_val(PS3_RY, -100);
wait(200);
set_val(PS3_RX, -100);
set_val(PS3_RY, -100);
wait(100);
set_val(PS3_RX, -100);
set_val(PS3_RY, 0);
wait(60);
set_val(PS3_RX, -100);
set_val(PS3_RY, +100);
wait(20);
set_val(PS3_RX, 0);
set_val(PS3_RY, +100);
wait(20);
set_val(PS3_RX, +100);
set_val(PS3_RY, +100);
wait(20);
set_val(PS3_RX, +100);
set_val(PS3_RY, 0);
wait(60);
set_val(PS3_RX, +100);
set_val(PS3_RY, -100);
wait(100);
}
combo FreePose {
set_val(PS3_LX, -100);
set_val(PS3_LY, 0);
set_val(PS3_RX, 0);
set_val(PS3_RY, -100);
wait(20);
set_val(PS3_LX, -100);
set_val(PS3_LY, -100);
set_val(PS3_RX, -100);
set_val(PS3_RY, -100);
wait(20);
set_val(PS3_LX, 0);
set_val(PS3_LY, -100);
set_val(PS3_RX, -100);
set_val(PS3_RY, 0);
wait(20);
set_val(PS3_LX, +100);
set_val(PS3_LY, -100);
set_val(PS3_RX, -100);
set_val(PS3_RY, +100);
wait(20);
set_val(PS3_LX, +100);
set_val(PS3_LY, 0);
set_val(PS3_RX, 0);
set_val(PS3_RY, +100);
wait(20);
set_val(PS3_LX, +100);
set_val(PS3_LY, +100);
set_val(PS3_RX, +100);
set_val(PS3_RY, +100);
wait(20);
set_val(PS3_LX, 0);
set_val(PS3_LY, +100);
set_val(PS3_RX, +100);
set_val(PS3_RY, 0);
wait(20);
set_val(PS3_LX, -100);
set_val(PS3_LY, +100);
set_val(PS3_RX, +100);
set_val(PS3_RY, -100);
wait(20);
}