action ball_act()
{
ss = 0;
ball = me;
set(my,SHADOW);
my.material = mat_metal;
pXent_settype(me,PH_RIGID,PH_SPHERE);
pXent_setfriction(me,50);
pXent_setmass(me,1);
pXent_setdamping(me,60,60);
life_pan.flags |= (SHOW);
reseter();
spielstart();
while(1)
{
while(control == 1)
{
energy_pan.angle = energy - 100;
life_pan.angle = (life - 100)*-1;
if(energy < 100){energy += 0.5*time_step;
}
if(life < 100){life += 0.125*time_step;
}
if(ss == 1)
{
ss = 0;
level_load("start_eng.wmb");
wait(1);
life = 100;
spielstart();
weiterspielen();
life_pan.flags &= (~SHOW);
energy_pan.flags &= (~SHOW);
while(1)
{
if(start2_los == 1)
{
start2_los = 0;
level_load("start2.wmb");
}
wait(1);
}
}
if(life <= 0)
{
media_play("death_ball.wmv",NULL,100);
ss = 1;
}
Xbox_Joystick_X = joy_force.x ;
Xbox_Joystick_Y = joy_force.y ;
Xbox_Joystick_Raw_X = joy_raw.x ;
Xbox_Joystick_Raw_Y = joy_raw.y ;
Xbox_Joystick_Rot_X = joy_rot.y ; // X = Y ?? It Works. Go Figure.
Xbox_Joystick_Rot_Y = joy_rot.x ;
Xbox_Button_A = joy_1 ;
Xbox_Button_B = joy_2 ;
Xbox_Button_X = joy_3 ;
Xbox_Button_Y = joy_4 ;
Xbox_Button_Front_L = joy_5 ;
Xbox_Button_Front_R = joy_6 ;
Xbox_Button_Back = joy_7 ;
Xbox_Button_Start = joy_8 ;
Xbox_Joy_Push_L = joy_9 ;
Xbox_Joy_Push_R = joy_10 ;
if(key_a || Xbox_Joystick_Raw_X <= -150)
{
pXent_addvelcentral(ball,vector(0,7500,0));
}
if(key_d || Xbox_Joystick_Raw_X >= 150)
{
pXent_addvelcentral(ball,vector(0,-7500,0));
}
if(key_w || Xbox_Joystick_Raw_Y <= -150)
{
pXent_addvelcentral(ball,vector(0,0,7500));
}
if(key_s || Xbox_Joystick_Raw_Y >= 150)
{
pXent_addvelcentral(ball,vector(0,0,-7500));
}
wait(1);
}
}