LEVEL_VERSION(1)
RUN_AFTER_VICTORY(1)
SET_GENERATE_SPEED(400)
START_MONEY(ALL_PLAYERS,200000)
MAX_CREATURES(ALL_PLAYERS,30)

COMPUTER_PLAYER(PLAYER1,0)
COMPUTER_PLAYER(PLAYER2,0)
COMPUTER_PLAYER(PLAYER3,0)
COMPUTER_PLAYER(PLAYER4,0)

ALLY_PLAYERS(PLAYER1,PLAYER3,1)
ALLY_PLAYERS(PLAYER2,PLAYER4,1)

ADD_CREATURE_TO_POOL(BUG,5)
ADD_CREATURE_TO_POOL(DEMONSPAWN,20)
ADD_CREATURE_TO_POOL(TROLL,40)
ADD_CREATURE_TO_POOL(SPIDER,20)
ADD_CREATURE_TO_POOL(SORCEROR,20)
ADD_CREATURE_TO_POOL(ORC,40)
ADD_CREATURE_TO_POOL(BILE_DEMON,20)
ADD_CREATURE_TO_POOL(DRAGON,20)
ADD_CREATURE_TO_POOL(DARK_MISTRESS,20)

CREATURE_AVAILABLE(PLAYER0,BUG,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0)
CREATURE_AVAILABLE(PLAYER0,SPIDER,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DRAGON,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DARK_MISTRESS,1,0)

ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,SCAVENGER,1,0)

MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_POSSESS,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CHICKEN,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_TIME_BOMB,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLOW,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_FREEZE,1,0)

TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0)

DOOR_AVAILABLE(PLAYER0,WOOD,1,0)
DOOR_AVAILABLE(PLAYER0,SECRET,1,0)
DOOR_AVAILABLE(PLAYER0,MIDAS,1,0)
DOOR_AVAILABLE(PLAYER1,MAGIC,1,0)
DOOR_AVAILABLE(PLAYER2,MAGIC,1,0)
DOOR_AVAILABLE(PLAYER3,MAGIC,1,0)
DOOR_AVAILABLE(PLAYER4,MAGIC,1,0)

CREATE_PARTY(ONE)
	ADD_TO_PARTY(ONE,THIEF,4,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,THIEF,4,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,THIEF,4,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,ARCHER,4,400,ATTACK_ENEMIES,0)

CREATE_PARTY(TWO)
	ADD_TO_PARTY(TWO,ARCHER,4,400,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWO,ARCHER,4,400,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWO,ARCHER,4,400,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWO,BARBARIAN,6,500,ATTACK_ENEMIES,0)

CREATE_PARTY(THREE)
	ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(FOUR)
	ADD_TO_PARTY(FOUR,WITCH,7,750,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,WITCH,7,750,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,WITCH,7,750,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,GIANT,5,500,ATTACK_ENEMIES,0)

CREATE_PARTY(FIVE)
	ADD_TO_PARTY(FIVE,BARBARIAN,6,1000,DEFEND_PARTY,0)
	ADD_TO_PARTY(FIVE,WIZARD,5,1000,STEAL_SPELLS,0)
	ADD_TO_PARTY(FIVE,BARBARIAN,6,1000,DEFEND_PARTY,0)
	ADD_TO_PARTY(FIVE,WIZARD,5,1000,STEAL_SPELLS,0)
	ADD_TO_PARTY(FIVE,BARBARIAN,6,1000,DEFEND_PARTY,0)
	ADD_TO_PARTY(FIVE,WIZARD,7,1000,STEAL_SPELLS,0)

CREATE_PARTY(SIX)
	ADD_TO_PARTY(SIX,ARCHER,7,1250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIX,ARCHER,7,1250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIX,ARCHER,7,1250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIX,ARCHER,7,1250,ATTACK_ENEMIES,0)

CREATE_PARTY(SEVEN)
	ADD_TO_PARTY(SEVEN,BARBARIAN,7,2000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVEN,BARBARIAN,7,2000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVEN,BARBARIAN,7,2000,ATTACK_ENEMIES,0)

CREATE_PARTY(TROOPA)
	ADD_TO_PARTY(TROOPA,ARCHER,4,200,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPA,ARCHER,4,200,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPA,ARCHER,4,200,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPA,ARCHER,4,200,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPA,ARCHER,4,200,ATTACK_ENEMIES,0)

CREATE_PARTY(TROOPB)
	ADD_TO_PARTY(TROOPB,THIEF,4,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPB,THIEF,4,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPB,THIEF,4,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPB,THIEF,4,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPB,ARCHER,4,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPB,ARCHER,4,300,ATTACK_ENEMIES,0)
    
CREATE_PARTY(TROOPC)
	ADD_TO_PARTY(TROOPC,GIANT,8,300,DEFEND_PARTY,0)
	ADD_TO_PARTY(TROOPC,GIANT,8,300,DEFEND_PARTY,0)
	ADD_TO_PARTY(TROOPC,GIANT,8,300,DEFEND_PARTY,0)
	ADD_TO_PARTY(TROOPC,GIANT,8,300,DEFEND_PARTY,0)
	ADD_TO_PARTY(TROOPC,DWARFA,7,300,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TROOPC,DWARFA,7,300,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPC,DWARFA,7,300,ATTACK_ENEMIES,0)
    ADD_TO_PARTY(TROOPC,ARCHER,7,300,DEFEND_PARTY,0)
    ADD_TO_PARTY(TROOPC,ARCHER,7,300,DEFEND_PARTY,0)
    ADD_TO_PARTY(TROOPC,ARCHER,7,300,DEFEND_PARTY,0)

CREATE_PARTY(GUARD)
	ADD_TO_PARTY(GUARD,MONK,10,1000,DEFEND_PARTY,0)
	ADD_TO_PARTY(GUARD,GIANT,10,1500,DEFEND_PARTY,0)
	ADD_TO_PARTY(GUARD,MONK,10,1000,DEFEND_PARTY,0)
	ADD_TO_PARTY(GUARD,GIANT,10,1500,DEFEND_PARTY,0)
	ADD_TO_PARTY(GUARD,WIZARD,10,1500,DEFEND_PARTY,0)
	ADD_TO_PARTY(GUARD,WIZARD,10,1500,DEFEND_PARTY,0)

CREATE_PARTY(LORD)
	ADD_TO_PARTY(LORD,GIANT,10,1200,DEFEND_PARTY,0)
	ADD_TO_PARTY(LORD,GIANT,10,1200,DEFEND_PARTY,0)
	ADD_TO_PARTY(LORD,GIANT,10,1200,DEFEND_PARTY,0)
	ADD_TO_PARTY(LORD,GIANT,10,1200,DEFEND_PARTY,0)
	ADD_TO_PARTY(LORD,GIANT,10,1200,DEFEND_PARTY,0)
	ADD_TO_PARTY(LORD,GIANT,10,1200,DEFEND_PARTY,0)
	ADD_TO_PARTY(LORD,KNIGHT,10,1200,ATTACK_DUNGEON_HEART,0)
    
DISPLAY_OBJECTIVE(1,ALL_PLAYERS)

SET_FLAG(PLAYER_GOOD,FLAG0,0)

IF(PLAYER0,GAME_TURN >= 1000)
    DISPLAY_INFORMATION(2,ALL_PLAYERS)
ENDIF

IF(PLAYER0,GAME_TURN >= 2500)
    DISPLAY_INFORMATION(3,ALL_PLAYERS)
ENDIF

IF(PLAYER0,GAME_TURN >= 5000)
    DISPLAY_INFORMATION(12,ALL_PLAYERS)
ENDIF

IF(PLAYER_GOOD,KEEPERS_DESTROYED[PLAYER0] > 0)
    IF(PLAYER_GOOD,FLAG0 <= 3)
        IF(PLAYER0,ALL_DUNGEONS_DESTROYED == 0)
            DISPLAY_OBJECTIVE(4,ALL_PLAYERS)
        ENDIF
    ENDIF
ENDIF

IF(PLAYER1,DUNGEON_DESTROYED == 1)
    IF(PLAYER0,KEEPERS_DESTROYED[PLAYER1] == 0)
        DISPLAY_INFORMATION(8,ALL_PLAYERS)
    ENDIF
ENDIF

IF(PLAYER2,DUNGEON_DESTROYED == 1)
    IF(PLAYER0,KEEPERS_DESTROYED[PLAYER2] == 0)
        DISPLAY_INFORMATION(9,ALL_PLAYERS)
    ENDIF
ENDIF

IF(PLAYER3,DUNGEON_DESTROYED == 1)
    IF(PLAYER0,KEEPERS_DESTROYED[PLAYER3] == 0)
        DISPLAY_INFORMATION(10,ALL_PLAYERS)
    ENDIF
ENDIF

IF(PLAYER4,DUNGEON_DESTROYED == 1)
    IF(PLAYER0,KEEPERS_DESTROYED[PLAYER4] == 0)
        DISPLAY_INFORMATION(11,ALL_PLAYERS)
    ENDIF
ENDIF

IF(PLAYER0,TOTAL_CREATURES >= 30)
    SET_TIMER(PLAYER_GOOD,TIMER0)
    SET_FLAG(PLAYER_GOOD,FLAG0,1)
ENDIF

IF(PLAYER_GOOD,FLAG0 == 1)
    IF(PLAYER_GOOD,TIMER0 >= 7000)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,-1,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,-2,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,-3,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,-4,1)
    ENDIF
    IF(PLAYER_GOOD,TIMER0 >= 7600)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,-5,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,-6,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,-7,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPB,-8,1)
    ENDIF
    IF(PLAYER_GOOD,TIMER0 >= 8200)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,-9,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPB,-10,1)
    ENDIF
    IF(PLAYER_GOOD,TIMER0 >= 8800)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,-5,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,-6,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,-7,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,-8,1)
    ENDIF
    IF(PLAYER_GOOD,TIMER0 >= 9400)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-9,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-10,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-1,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-2,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-3,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-4,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-5,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-6,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-7,3,6,200)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-8,3,6,200)
        IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0)
            SET_TIMER(PLAYER_GOOD,TIMER0)
            SET_FLAG(PLAYER_GOOD,FLAG0,2)
        ENDIF
    ENDIF
ENDIF

IF(PLAYER_GOOD,FLAG0 == 2)
    IF(PLAYER_GOOD,TIMER0 >= 3000)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOUR,-1,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIVE,-2,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,-3,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,-4,1)
    ENDIF
    IF(PLAYER_GOOD,TIMER0 >= 3600)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPC,-5,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPC,-6,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPC,-7,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPC,-8,1)
    ENDIF
    IF(PLAYER_GOOD,TIMER0 >= 4200)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,-1,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,-2,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,-3,1)
        ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,-4,1)
    ENDIF
    IF(PLAYER_GOOD,TIMER0 >= 4800)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-9,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-10,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-1,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-2,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-3,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-4,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-5,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-6,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-7,3,7,1000)
        ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-8,3,7,1000)
        IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0)
            SET_FLAG(PLAYER_GOOD,FLAG0,3)
        ENDIF
    ENDIF
ENDIF

IF(PLAYER_GOOD,FLAG0 == 3)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LORD,-9,1)
    ADD_PARTY_TO_LEVEL(PLAYER_GOOD,GUARD,-10,1)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-1,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-2,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-3,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-4,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-5,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-6,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-7,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-8,3,10,1000)
    IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0)
        ROOM_AVAILABLE(PLAYER0,BRIDGE,1,1)
        DISPLAY_OBJECTIVE(5,ALL_PLAYERS)
        SET_TIMER(PLAYER_GOOD,TIMER0)
        SET_FLAG(PLAYER_GOOD,FLAG0,4) 
    ENDIF
ENDIF

IF(PLAYER_GOOD,FLAG0 == 4)
    IF(PLAYER_GOOD,TIMER0 >= 15000)
        DISPLAY_OBJECTIVE(6,ALL_PLAYERS)
        SET_TIMER(PLAYER_GOOD,TIMER0)
        SET_FLAG(PLAYER_GOOD,FLAG0,5)
    ENDIF
    IF(PLAYER0,ALL_DUNGEONS_DESTROYED == 1)
        DISPLAY_OBJECTIVE(7,ALL_PLAYERS)
        SET_FLAG(PLAYER_GOOD,FLAG0,6)
    ENDIF
ENDIF

IF(PLAYER_GOOD,FLAG0 == 5)
    IF(PLAYER_GOOD,TIMER0 >= 3000)
        SET_FLAG(PLAYER_GOOD,FLAG0,6)
    ENDIF
ENDIF

IF(PLAYER_GOOD,FLAG0 == 6)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-9,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-10,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-1,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-2,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-3,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-4,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-5,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-6,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-7,3,10,1000)
    ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-8,3,10,1000)
    IF(PLAYER0,ALL_DUNGEONS_DESTROYED == 0)
        IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-9,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-10,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-1,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-2,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-3,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-4,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-5,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,SAMURAI,-6,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-7,3,10,1000)
            NEXT_COMMAND_REUSABLE
            ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-8,3,10,1000)
        ENDIF
    ENDIF
    IF(PLAYER0,ALL_DUNGEONS_DESTROYED == 1)
        IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0)
            WIN_GAME
        ENDIF
    ENDIF
ENDIF