const float grow_time = 0.5f; /* sec for the ball to get to size. */
static float grow_t = 0.0; /* timer for the ball to grow... */
static float grow_strt = 0; /* starting value for growth */
+const float grow_big = 1.5f; /* large factor */
+const float grow_small= 0.5f; /* small factor */
if (size == 50)
{
- if (grow_goal == grow_orig * 0.5f) return; /*already small!*/
- else if (grow_goal == grow_orig * 1.5f) /* big, let's set it to normal.*/
+ if (grow_goal == grow_orig * grow_small) return; /*already small!*/
+ else if (grow_goal == grow_orig * grow_big) /* big, let's set it to normal.*/
{
grow = 1;
grow_goal = grow_orig;
}
else /*must be normal sized.*/
{
- grow_goal = grow_orig * 0.5f;
+ grow_goal = grow_orig * grow_small;
grow = 1;
}
}/* done with 50% size coin */
if (size == 150)
{
- if (grow_goal == grow_orig * 1.5f) return; /*already big!*/
- else if (grow_goal == grow_orig * 0.5f) /* small, let's set it to normal.*/
+ if (grow_goal == grow_orig * grow_big) return; /*already big!*/
+ else if (grow_goal == grow_orig * grow_small) /* small, let's set it to normal.*/
{
grow = 1;
grow_goal = grow_orig;
}
else /*must be normal sized.*/
{
- grow_goal = grow_orig * 1.5f;
+ grow_goal = grow_orig * grow_big;
grow = 1;
}
}/* done with 150% size coin */
{
*state_value = g->s;
audio_play(AUD_GOAL, 1.0f);
+ grow_goal = grow_orig;
return g->c ? GAME_SPEC : GAME_GOAL;
}
part_burst(p, c+1);
part_burst(p, c+2);
drawball = 0;
+ grow_goal = grow_orig;
audio_play(AUD_TIME, 1.0f);
return GAME_TIME;
}
if (bt && fp->uv[0].p[1] < fp->vv[0].p[1])
{
audio_play(AUD_FALL, 1.0f);
+ grow_goal = grow_orig;
return GAME_FALL;
}
game_rz = game_iz;
}
- /*might need to put the call to grow_ball here.*/
-
if (grow) grow_ball(fp,dt);
game_update_grav(h, g);