diff options
Diffstat (limited to 'apps/plugins/superdom.c')
-rw-r--r-- | apps/plugins/superdom.c | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/apps/plugins/superdom.c b/apps/plugins/superdom.c index 79a6d1a8f2..efa6f4a22a 100644 --- a/apps/plugins/superdom.c +++ b/apps/plugins/superdom.c | |||
@@ -1941,37 +1941,32 @@ static void computer_allocate(void) | |||
1941 | } | 1941 | } |
1942 | } | 1942 | } |
1943 | } | 1943 | } |
1944 | if(superdom_settings.compdiff>=AI_BUILD_INDS_FARMS_LEVEL && compres.cash>=PRICE_FACTORY) | 1944 | if(superdom_settings.compdiff>=AI_BUILD_INDS_FARMS_LEVEL && compres.cash>=PRICE_FACTORY+100) |
1945 | { | 1945 | { |
1946 | while(compres.cash>=PRICE_FACTORY) | 1946 | int i = 0; |
1947 | do | ||
1947 | { | 1948 | { |
1948 | if(compres.farms<compres.inds) | 1949 | if(compres.farms<compres.inds) |
1949 | { | 1950 | { |
1950 | while(compres.farms<compres.inds && compres.cash>=PRICE_FARM) | 1951 | i = rb->rand()%BOARD_SIZE + 1; |
1952 | j = rb->rand()%BOARD_SIZE + 1; | ||
1953 | if(board[i][j].colour == COLOUR_DARK && !board[i][j].farm) | ||
1951 | { | 1954 | { |
1952 | i = rb->rand()%BOARD_SIZE + 1; | 1955 | buy_resources(COLOUR_DARK, 3, i, j, 0); |
1953 | j = rb->rand()%BOARD_SIZE + 1; | 1956 | break; |
1954 | if(board[i][j].colour == COLOUR_DARK && !board[i][j].farm) | ||
1955 | { | ||
1956 | buy_resources(COLOUR_DARK, 3, i, j, 0); | ||
1957 | break; | ||
1958 | } | ||
1959 | } | 1957 | } |
1960 | } | 1958 | } |
1961 | else | 1959 | else |
1962 | { | 1960 | { |
1963 | while(compres.inds<compres.farms && compres.cash>=PRICE_FACTORY) | 1961 | i = rb->rand()%BOARD_SIZE + 1; |
1962 | j = rb->rand()%BOARD_SIZE + 1; | ||
1963 | if(board[i][j].colour == COLOUR_DARK && !board[i][j].ind) | ||
1964 | { | 1964 | { |
1965 | i = rb->rand()%BOARD_SIZE + 1; | 1965 | buy_resources(COLOUR_DARK, 4, i, j, 0); |
1966 | j = rb->rand()%BOARD_SIZE + 1; | 1966 | break; |
1967 | if(board[i][j].colour == COLOUR_DARK && !board[i][j].ind) | ||
1968 | { | ||
1969 | buy_resources(COLOUR_DARK, 4, i, j, 0); | ||
1970 | break; | ||
1971 | } | ||
1972 | } | 1967 | } |
1973 | } | 1968 | } |
1974 | } | 1969 | } while(compres.cash>=PRICE_FACTORY + 100 && i++ < 3); |
1975 | } | 1970 | } |
1976 | /* AI will buy nukes first if possible */ | 1971 | /* AI will buy nukes first if possible */ |
1977 | if(compres.cash > PRICE_NUKE + PRICE_TANK && superdom_settings.compdiff>=AI_BUILD_NUKES_LEVEL) | 1972 | if(compres.cash > PRICE_NUKE + PRICE_TANK && superdom_settings.compdiff>=AI_BUILD_NUKES_LEVEL) |