Code: Show/Hide /* do callbacks before spawning */
DO_CBS(CB_GOAL, arena, GoalFunc, (arena, p, g->ballid, g->x, g->y)); /* send ball update */ if (bd->state != BALL_ONMAP) { /* don't respawn ball */ } else if (pbd->goaldelay == 0) { /* we don't want a delay */ SpawnBall(arena, bid); } else { /* phase it, then set it to waiting */ phase_ball(arena, bid); bd->state = BALL_WAITING; bd->carrier = NULL; bd->time = TICK_MAKE(current_ticks() + pbd->goaldelay); } |