LEVEL_VERSION(1)

SET_GENERATE_SPEED(250)
START_MONEY(ALL_PLAYERS,5000)
MAX_CREATURES(ALL_PLAYERS,10)


ADD_CREATURE_TO_POOL(FLY,10)
ADD_CREATURE_TO_POOL(BUG,25)
ADD_CREATURE_TO_POOL(DEMONSPAWN,10)
ADD_CREATURE_TO_POOL(TROLL,15)
ADD_CREATURE_TO_POOL(SPIDER,25)
ADD_CREATURE_TO_POOL(HELL_HOUND,20)
ADD_CREATURE_TO_POOL(TENTACLE,10)
ADD_CREATURE_TO_POOL(SORCEROR,10)
ADD_CREATURE_TO_POOL(ORC,10)
ADD_CREATURE_TO_POOL(BILE_DEMON,20)
ADD_CREATURE_TO_POOL(DRAGON,20)
ADD_CREATURE_TO_POOL(DARK_MISTRESS,50)

CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,BUG,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DEMONSPAWN,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,SPIDER,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,HELL_HOUND,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,TENTACLE,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DRAGON,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,GUARD_POST,0,0)
ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0)

MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_POSSESS,0,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_OBEY,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,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_DESTROY_WALLS,1,0)

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

DOOR_AVAILABLE(ALL_PLAYERS,WOOD,0,0)
DOOR_AVAILABLE(ALL_PLAYERS,BRACED,0,0)
DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0)


QUICK_OBJECTIVE(1,"Welcome to Line Dungeon Heart Defense Wars. You are up against 3 other enemy Keepers. Waves of enemy heroes spawn in the north and want to destroy your Dungeon Heart. The goal is to survive as long as possible. Whoever survives the longest wins this level. Train your creatures quickly and don't forget to research useful rooms or spells. At the start you can attract up to 10 creatures, but every 5 waves the limit is increased. Good luck Keeper!")

RUN_AFTER_VICTORY(1)

REVEAL_MAP_RECT(ALL_PLAYERS,127,127,254,254)

REM Creating spawns********************************

CREATE_PARTY(ONE)
	ADD_TO_PARTY(ONE,TUNNELLER,1,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,TUNNELLER,1,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,TUNNELLER,1,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,TUNNELLER,2,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,TUNNELLER,2,250,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWO)
	ADD_TO_PARTY(TWO,MONK,3,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWO,MONK,3,250,ATTACK_ENEMIES,0)

CREATE_PARTY(THREE)
	ADD_TO_PARTY(THREE,ARCHER,4,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THREE,ARCHER,4,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THREE,ARCHER,4,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THREE,BARBARIAN,4,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(FOUR)
	ADD_TO_PARTY(FOUR,BUG,3,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,BUG,3,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,BUG,4,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,BUG,4,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,BUG,6,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,BUG,6,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,BUG,7,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOUR,BUG,10,2000,ATTACK_ENEMIES,0)

CREATE_PARTY(FIVE)
	ADD_TO_PARTY(FIVE,TROLL,7,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FIVE,TROLL,7,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FIVE,TROLL,7,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(SIX)
	ADD_TO_PARTY(SIX,KNIGHT,3,2000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIX,BARBARIAN,4,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIX,BARBARIAN,4,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIX,GIANT,4,0,ATTACK_ENEMIES,0)
	
CREATE_PARTY(SEVEN)
	ADD_TO_PARTY(SEVEN,DRAGON,5,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVEN,DRAGON,5,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVEN,DEMONSPAWN,7,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVEN,DEMONSPAWN,7,0,ATTACK_ENEMIES,0)
	
CREATE_PARTY(EIGHT)
	ADD_TO_PARTY(EIGHT,HELL_HOUND,9,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(EIGHT,HELL_HOUND,9,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(EIGHT,HELL_HOUND,9,1000,ATTACK_ENEMIES,0)
	
CREATE_PARTY(NINE)
	ADD_TO_PARTY(NINE,SAMURAI,7,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(NINE,SAMURAI,7,1000,ATTACK_ENEMIES,0)

CREATE_PARTY(TEN)
	ADD_TO_PARTY(TEN,HORNY,6,3000,ATTACK_ENEMIES,0)
	
CREATE_PARTY(ELEVEN)
	ADD_TO_PARTY(ELEVEN,WIZARD,7,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ELEVEN,WIZARD,7,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ELEVEN,DWARFA,6,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ELEVEN,DWARFA,6,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ELEVEN,WITCH,6,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWELVE)
	ADD_TO_PARTY(TWELVE,GHOST,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWELVE,GHOST,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWELVE,GHOST,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWELVE,GHOST,10,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(THIRTEEN)
	ADD_TO_PARTY(THIRTEEN,SKELETON,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTEEN,SKELETON,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTEEN,SKELETON,10,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(FOURTEEN)
	ADD_TO_PARTY(FOURTEEN,TENTACLE,10,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOURTEEN,TENTACLE,10,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FOURTEEN,TENTACLE,10,1000,ATTACK_ENEMIES,0)
	
CREATE_PARTY(FIFTEEN)
	ADD_TO_PARTY(FIFTEEN,VAMPIRE,7,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FIFTEEN,VAMPIRE,7,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(FIFTEEN,VAMPIRE,7,1000,ATTACK_ENEMIES,0)
	
CREATE_PARTY(SIXTEEN)
	ADD_TO_PARTY(SIXTEEN,BILE_DEMON,7,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIXTEEN,BILE_DEMON,7,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIXTEEN,BILE_DEMON,7,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIXTEEN,BILE_DEMON,10,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SIXTEEN,BILE_DEMON,10,1000,ATTACK_ENEMIES,0)
	
CREATE_PARTY(SEVENTEEN)
	ADD_TO_PARTY(SEVENTEEN,SPIDER,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVENTEEN,SPIDER,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVENTEEN,SPIDER,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVENTEEN,SPIDER,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVENTEEN,SPIDER,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(SEVENTEEN,SPIDER,10,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(EIGHTEEN)
	ADD_TO_PARTY(EIGHTEEN,DARK_MISTRESS,10,2000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(EIGHTEEN,DARK_MISTRESS,10,2000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(EIGHTEEN,DARK_MISTRESS,10,2000,ATTACK_ENEMIES,0)
	
CREATE_PARTY(NINETEEN)
	ADD_TO_PARTY(NINETEEN,SORCEROR,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(NINETEEN,SORCEROR,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(NINETEEN,SORCEROR,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(NINETEEN,SORCEROR,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(NINETEEN,SORCEROR,10,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWENTY)
	ADD_TO_PARTY(TWENTY,Avatar,10,5000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTY,THIEF,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTY,THIEF,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTY,THIEF,10,0,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWENTYONE)
	ADD_TO_PARTY(TWENTYONE,ORC,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYONE,ORC,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYONE,ORC,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYONE,ORC,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYONE,ORC,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYONE,ORC,10,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWENTYTWO)
	ADD_TO_PARTY(TWENTYTWO,FLY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTWO,FLY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTWO,FLY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTWO,FLY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTWO,FLY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTWO,FLY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTWO,FLY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTWO,FLY,10,0,ATTACK_ENEMIES,0)

CREATE_PARTY(TWENTYTREE)
	ADD_TO_PARTY(TWENTYTREE,Fairy,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTREE,Fairy,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTREE,Fairy,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTREE,Fairy,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYTREE,Fairy,10,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWENTYFOUR)
	ADD_TO_PARTY(TWENTYFOUR,GIANT,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYFOUR,GIANT,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYFOUR,GIANT,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYFOUR,GIANT,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYFOUR,GIANT,10,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWENTYFIVE)
	ADD_TO_PARTY(TWENTYFIVE,BARBARIAN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYFIVE,BARBARIAN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYFIVE,BARBARIAN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYFIVE,BARBARIAN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYFIVE,BARBARIAN,10,500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWENTYSIX)
	ADD_TO_PARTY(TWENTYSIX,KNIGHT,10,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYSIX,KNIGHT,10,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYSIX,KNIGHT,10,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYSIX,KNIGHT,10,1000,ATTACK_ENEMIES,0)
	
CREATE_PARTY(TWENTYSEVEN)
	ADD_TO_PARTY(TWENTYSEVEN,DWARFA,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYSEVEN,DWARFA,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYSEVEN,DWARFA,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYSEVEN,DWARFA,10,500,ATTACK_ENEMIES,0)		
	ADD_TO_PARTY(TWENTYSEVEN,DWARFA,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYSEVEN,DWARFA,10,500,ATTACK_ENEMIES,0)

CREATE_PARTY(TWENTYEIGHT)
	ADD_TO_PARTY(TWENTYEIGHT,DEMONSPAWN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYEIGHT,DEMONSPAWN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYEIGHT,DEMONSPAWN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYEIGHT,DEMONSPAWN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYEIGHT,DEMONSPAWN,10,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYEIGHT,DEMONSPAWN,10,500,ATTACK_ENEMIES,0)	
	ADD_TO_PARTY(TWENTYEIGHT,DEMONSPAWN,10,500,ATTACK_ENEMIES,0)		
	
CREATE_PARTY(TWENTYNINE)
	ADD_TO_PARTY(TWENTYNINE,MONK,10,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYNINE,MONK,10,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYNINE,MONK,10,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYNINE,WIZARD,10,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYNINE,WIZARD,10,250,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWENTYNINE,WIZARD,10,250,ATTACK_ENEMIES,0)
	
CREATE_PARTY(THIRTY)
	ADD_TO_PARTY(THIRTY,HORNY,10,2500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTY,HORNY,10,2500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTY,HORNY,10,2500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTY,HORNY,10,2500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTY,HORNY,10,2500,ATTACK_ENEMIES,0)
	
CREATE_PARTY(THIRTYONE)
	ADD_TO_PARTY(THIRTYONE,AVATAR,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTYONE,AVATAR,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTYONE,AVATAR,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTYONE,AVATAR,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTYONE,HORNY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTYONE,HORNY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTYONE,HORNY,10,0,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(THIRTYONE,HORNY,10,0,ATTACK_ENEMIES,0)

REM Spawn partys****************************

SET_TIMER(ALL_PLAYERS,TIMER0)
BONUS_LEVEL_TIME(2000)

REM CHECK IF THERE IS A PLAYER
IF(PLAYER_GOOD,GAME_TURN <= 2000)
	IF(PLAYER_GOOD,GAME_TURN >= 1000)
		IF(PLAYER0,TOTAL_CREATURES == 0)
			ADD_HEART_HEALTH(PLAYER0,-30000,0)
		ENDIF
		IF(PLAYER1,TOTAL_CREATURES == 0)
			ADD_HEART_HEALTH(PLAYER1,-30000,0)
		ENDIF
		IF(PLAYER2,TOTAL_CREATURES == 0)
			ADD_HEART_HEALTH(PLAYER2,-30000,0)
		ENDIF
		IF(PLAYER3,TOTAL_CREATURES == 0)
			ADD_HEART_HEALTH(PLAYER3,-30000,0)
		ENDIF
	ENDIF
ENDIF


REM Spawn ONE party
IF(PLAYER_GOOD,GAME_TURN >= 2000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)
ENDIF


REM Spawn TWO party
IF(PLAYER_GOOD,GAME_TURN >= 4000)
	
	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn THREE party
IF(PLAYER_GOOD,GAME_TURN >= 6000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn FOUR party
IF(PLAYER_GOOD,GAME_TURN >= 8000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOUR,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOUR,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOUR,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOUR,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn FIVE party
IF(PLAYER_GOOD,GAME_TURN >= 10000)
	QUICK_INFORMATION(1,"You are at wave 5 now. The maximum creature limit is increased by 1.")
	
	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIVE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIVE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIVE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIVE,4,1)
	ENDIF
	
	MAX_CREATURES(ALL_PLAYERS,11)
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn SIX party
IF(PLAYER_GOOD,GAME_TURN >= 12000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn SEVEN party
IF(PLAYER_GOOD,GAME_TURN >= 14000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)		
ENDIF

REM Spawn EIGHT party
IF(PLAYER_GOOD,GAME_TURN >= 16000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHT,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHT,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHT,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHT,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)		
ENDIF

REM Spawn NINE party
IF(PLAYER_GOOD,GAME_TURN >= 18000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINE,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(4000)	
ENDIF

REM Spawn TEN party
IF(PLAYER_GOOD,GAME_TURN >= 22000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TEN,4,1)	
	ENDIF
	
	MAX_CREATURES(ALL_PLAYERS,12)
	QUICK_INFORMATION(2,"You are at wave 10 now. The maximum creature limit is increased by 1.")
	BONUS_LEVEL_TIME(2000)
ENDIF

REM Spawn ELEVEN party
IF(PLAYER_GOOD,GAME_TURN >= 24000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ELEVEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ELEVEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ELEVEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ELEVEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn TWELVE party
IF(PLAYER_GOOD,GAME_TURN >= 26000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWELVE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWELVE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWELVE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWELVE,4,1)
	ENDIF
		
	BONUS_LEVEL_TIME(2000)
ENDIF

REM Spawn THIRTEEN party
IF(PLAYER_GOOD,GAME_TURN >= 28000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTEEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTEEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTEEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTEEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn FOURTEEN party
IF(PLAYER_GOOD,GAME_TURN >= 30000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOURTEEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOURTEEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOURTEEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOURTEEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(3000)	
ENDIF

REM Spawn FIFTEEN party
IF(PLAYER_GOOD,GAME_TURN >= 33000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIFTEEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIFTEEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIFTEEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIFTEEN,4,1)
	ENDIF
	
	MAX_CREATURES(ALL_PLAYERS,13)	
	QUICK_INFORMATION(3,"You are at wave 15 now. The maximum creature limit is increased by 1.")
	BONUS_LEVEL_TIME(2000)
ENDIF

REM Spawn SIXTEEN party
IF(PLAYER_GOOD,GAME_TURN >= 35000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIXTEEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIXTEEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIXTEEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIXTEEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn SEVENTEEN party
IF(PLAYER_GOOD,GAME_TURN >= 37000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVENTEEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVENTEEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVENTEEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVENTEEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn EIGHTEEN party
IF(PLAYER_GOOD,GAME_TURN >= 39000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHTEEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHTEEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHTEEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHTEEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF

REM Spawn NINETEEN party
IF(PLAYER_GOOD,GAME_TURN >= 41000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINETEEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINETEEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINETEEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINETEEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(3000)	
ENDIF

REM Spawn TWENTY party SOME PAUSE AFTER THIS WAVE
IF(PLAYER_GOOD,GAME_TURN >= 44000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTY,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTY,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTY,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTY,4,1)
	ENDIF
		
	MAX_CREATURES(ALL_PLAYERS,15)
	QUICK_INFORMATION(4,"You are at wave 20 now. The maximum creature limit is increased by 2. There are no more creature limit increases from now on. You now have a little more time to relax. Use the time wisely to prepare for the coming waves. From now on, things will get harder and the waves will spawn more frequently.")
	BONUS_LEVEL_TIME(6000)	
ENDIF

REM Spawn TWENTYONE party WAVES SPAWN FASTER NOT
IF(PLAYER_GOOD,GAME_TURN >= 50000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYONE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYONE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYONE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYONE,4,1)
	ENDIF
	
	QUICK_INFORMATION(5,"Waves are spawning much faster and are stronger now! Good luck Keeper!")
	BONUS_LEVEL_TIME(1000)	
ENDIF

REM Spawn TWENTYTWO party
IF(PLAYER_GOOD,GAME_TURN >= 51000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYTWO,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYTWO,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYTWO,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYTWO,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(1000)			
ENDIF

REM Spawn TWENTYTREE party
IF(PLAYER_GOOD,GAME_TURN >= 52000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYTREE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYTREE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYTREE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYTREE,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(1000)	
ENDIF

REM Spawn TWENTYFOUR party
IF(PLAYER_GOOD,GAME_TURN >= 53000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYFOUR,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYFOUR,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYFOUR,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYFOUR,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(1000)			
ENDIF

REM Spawn TWENTYFIVE party
IF(PLAYER_GOOD,GAME_TURN >= 54000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYFIVE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYFIVE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYFIVE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYFIVE,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(1000)		
ENDIF

REM Spawn TWENTYSIX party
IF(PLAYER_GOOD,GAME_TURN >= 55000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYSIX,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYSIX,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYSIX,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYSIX,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(1000)			
ENDIF

REM Spawn TWENTYSEVEN party
IF(PLAYER_GOOD,GAME_TURN >= 56000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYSEVEN,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYSEVEN,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYSEVEN,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYSEVEN,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(1000)			
ENDIF

REM Spawn TWENTYNINE party
IF(PLAYER_GOOD,GAME_TURN >= 57000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYNINE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYNINE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYNINE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWENTYNINE,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(1000)			
ENDIF

REM Spawn THIRTY party
IF(PLAYER_GOOD,GAME_TURN >= 58000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTY,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTY,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTY,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTY,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)		
	QUICK_INFORMATION(6,"You are at wave 30 now and this is the final normal wave. If you have survived until now, you really are a true Dungeon Keeper! The upcoming waves will all be Avatars and Horned Reapers spawning until everyone is destroyed. Try to survive longer than your enemies!")	
ENDIF




REM Spawn THIRTYONE party
IF(PLAYER_GOOD,GAME_TURN >= 60000)
	SET_TIMER(PLAYER_GOOD,TIMER1)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTYONE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTYONE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTYONE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTYONE,4,1)
	ENDIF
	
	BONUS_LEVEL_TIME(2000)	
ENDIF


IF(PLAYER_GOOD,TIMER1 >= 2000)

	IF(PLAYER0,DUNGEON_DESTROYED == 0)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTYONE,1,1)
	ENDIF
	
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTYONE,2,1)
	ENDIF
	
	IF(PLAYER2,DUNGEON_DESTROYED == 0)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTYONE,3,1)
	ENDIF
	
	IF(PLAYER3,DUNGEON_DESTROYED == 0)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRTYONE,4,1)
	ENDIF
	
	NEXT_COMMAND_REUSABLE
	SET_TIMER(PLAYER_GOOD,TIMER1)
		
	NEXT_COMMAND_REUSABLE
	BONUS_LEVEL_TIME(2000)	
ENDIF




REM KLL CREATURES AFTER DEFEAT------------
IF(PLAYER0,DUNGEON_DESTROYED == 1)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[10],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[11],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[12],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[13],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[14],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[15],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[16],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[17],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[18],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[19],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[20],250)
ENDIF

IF(PLAYER1,DUNGEON_DESTROYED == 1)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[21],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[22],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[23],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[24],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[25],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[26],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[27],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[28],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[29],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[30],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[31],250)
ENDIF

IF(PLAYER2,DUNGEON_DESTROYED == 1)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[32],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[33],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[34],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[35],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[36],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[37],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[38],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[39],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[40],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[41],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[42],250)
ENDIF

IF(PLAYER3,DUNGEON_DESTROYED == 1)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[43],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[44],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[45],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[46],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[47],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[48],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[49],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[50],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[51],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[52],250)
	KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[53],250)
ENDIF



IF(PLAYER0,ALL_DUNGEONS_DESTROYED == 1)
	WIN_GAME
ENDIF

IF(PLAYER1,ALL_DUNGEONS_DESTROYED == 1)
	WIN_GAME
ENDIF

IF(PLAYER2,ALL_DUNGEONS_DESTROYED == 1)
	WIN_GAME
ENDIF

IF(PLAYER3,ALL_DUNGEONS_DESTROYED == 1)
	WIN_GAME
ENDIF


