REM Land of the flies
REM Author: Arko777

SET_GENERATE_SPEED(400)

MAX_CREATURES(ALL_PLAYERS,25)

START_MONEY(ALL_PLAYERS,15000)

ADD_CREATURE_TO_POOL(FLY,20)

CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,1)

ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,1)

MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_OBEY,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1)

CREATE_PARTY(SZTURM_1)
    ADD_TO_PARTY(SZTURM_1,FAIRY,1,100,ATTACK_ENEMIES,0)

CREATE_PARTY(SZTURM_2)
    ADD_TO_PARTY(SZTURM_1,FAIRY,1,100,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(SZTURM_1,FAIRY,1,100,ATTACK_ENEMIES,0)

IF_ACTION_POINT(1,PLAYER0)
    SET_TIMER(PLAYER0,TIMER1)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(2,PLAYER0)
    SET_TIMER(PLAYER0,TIMER2)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(3,PLAYER0)
    SET_TIMER(PLAYER0,TIMER3)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(4,PLAYER0)
    SET_TIMER(PLAYER0,TIMER4)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(1,PLAYER1)
    SET_TIMER(PLAYER0,TIMER1)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(2,PLAYER1)
    SET_TIMER(PLAYER0,TIMER2)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(3,PLAYER1)
    SET_TIMER(PLAYER0,TIMER3)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(4,PLAYER1)
    SET_TIMER(PLAYER0,TIMER4)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(1,PLAYER2)
    SET_TIMER(PLAYER0,TIMER1)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(2,PLAYER2)
    SET_TIMER(PLAYER0,TIMER2)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(3,PLAYER2)
    SET_TIMER(PLAYER0,TIMER3)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(4,PLAYER2)
    SET_TIMER(PLAYER0,TIMER4)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(1,PLAYER3)
    SET_TIMER(PLAYER0,TIMER1)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(2,PLAYER3)
    SET_TIMER(PLAYER0,TIMER2)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(3,PLAYER3)
    SET_TIMER(PLAYER0,TIMER3)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF_ACTION_POINT(4,PLAYER3)
    SET_TIMER(PLAYER0,TIMER4)
    SET_TIMER(PLAYER0,TIMER0)
ENDIF

IF(PLAYER0,TIMER0 < 80000)
    
    IF(PLAYER0,TIMER1 > 6000)
        NEXT_COMMAND_REUSABLE
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SZTURM_1,1,1)
        NEXT_COMMAND_REUSABLE
        SET_TIMER(PLAYER0,TIMER1)
    ENDIF
    
    IF(PLAYER0,TIMER2 > 7000)
        NEXT_COMMAND_REUSABLE
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SZTURM_1,1,1)
        NEXT_COMMAND_REUSABLE
        SET_TIMER(PLAYER0,TIMER2)
    ENDIF
    
    IF(PLAYER0,TIMER3 > 8000)
        NEXT_COMMAND_REUSABLE
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SZTURM_2,1,1)
        NEXT_COMMAND_REUSABLE
        SET_TIMER(PLAYER0,TIMER3)
    ENDIF
    
    IF(PLAYER0,TIMER4 > 9000)
        NEXT_COMMAND_REUSABLE
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SZTURM_2,1,1)
        NEXT_COMMAND_REUSABLE
        SET_TIMER(PLAYER0,TIMER4)
    ENDIF
    
ENDIF

REM Multiplayer map conditions

IF(PLAYER0,ALL_DUNGEONS_DESTROYED > 0)
    WIN_GAME
ENDIF

IF(PLAYER1,ALL_DUNGEONS_DESTROYED > 0)
    WIN_GAME
ENDIF

IF(PLAYER2,ALL_DUNGEONS_DESTROYED > 0)
    WIN_GAME
ENDIF

IF(PLAYER3,ALL_DUNGEONS_DESTROYED > 0)
    WIN_GAME
ENDIF
