#include #include "defs.h" #include "structs.h" #include "vars.h" revolt(starnum) { tplanet *pplan; tteam loses, gets_back; pplan = stars[starnum].first_planet; if ( col_stars[starnum][ENEMY]+col_stars[starnum][player] > 0 ) { while ( pplan != nil ) { if ( pplan->conquered ) { if ( (pplan->team==player) && (! any_bc(player,starnum)) ) { loses= player; gets_back = ENEMY; } else if ( (pplan->team == ENEMY) && (! any_bc(ENEMY,starnum)) ) { loses= ENEMY; gets_back = player; } else loses = none; if ( loses != none ) { col_stars[starnum][loses]=col_stars[starnum][loses]-1; col_stars[starnum][gets_back]++; pplan->team = gets_back; pplan->conquered = false; pplan->psee_capacity = pplan->capacity; on_board(stars[starnum].x,stars[starnum].y); }; }; pplan = pplan->next; }; }; }