REM ********************************************
REM		 ӭʹػ
REM  ͼAI<<³ػIͼAI༭>>
REM		ߣ֮
REM		      QQ3262900
REM ********************************************
REM		ͼߣ
REM		   QQzhang
REM ********************************************
REM	            PLAYER1=-1
REM	            PLAYER2=-1
REM	            PLAYER3=-1
REM ********************************************



REM ************ʼǮ**************

START_MONEY(PLAYER0,10000)
MAX_CREATURES(PLAYER0,25)
START_MONEY(PLAYER1,20000)
MAX_CREATURES(PLAYER1,20)
COMPUTER_PLAYER(PLAYER1,1)
START_MONEY(PLAYER2,20000)
MAX_CREATURES(PLAYER2,20)
COMPUTER_PLAYER(PLAYER2,2)
START_MONEY(PLAYER3,20000)
MAX_CREATURES(PLAYER3,30)
COMPUTER_PLAYER(PLAYER3,3)


REM ************************************

SET_GENERATE_SPEED(400)
ADD_CREATURE_TO_POOL(WIZARD,20)
ADD_CREATURE_TO_POOL(BARBARIAN,20)
ADD_CREATURE_TO_POOL(ARCHER,20)
ADD_CREATURE_TO_POOL(MONK,20)
ADD_CREATURE_TO_POOL(DWARFA,20)
ADD_CREATURE_TO_POOL(KNIGHT,20)
ADD_CREATURE_TO_POOL(AVATAR,20)
ADD_CREATURE_TO_POOL(TUNNELLER,20)
ADD_CREATURE_TO_POOL(WITCH,20)
ADD_CREATURE_TO_POOL(GIANT,20)
ADD_CREATURE_TO_POOL(FAIRY,20)
ADD_CREATURE_TO_POOL(THIEF,20)
ADD_CREATURE_TO_POOL(SAMURAI,20)
ADD_CREATURE_TO_POOL(HORNY,20)
ADD_CREATURE_TO_POOL(SKELETON,20)
ADD_CREATURE_TO_POOL(TROLL,20)
ADD_CREATURE_TO_POOL(DRAGON,20)
ADD_CREATURE_TO_POOL(DEMONSPAWN,20)
ADD_CREATURE_TO_POOL(FLY,20)
ADD_CREATURE_TO_POOL(DARK_MISTRESS,20)
ADD_CREATURE_TO_POOL(SORCEROR,20)
ADD_CREATURE_TO_POOL(BILE_DEMON,20)
ADD_CREATURE_TO_POOL(IMP,20)
ADD_CREATURE_TO_POOL(BUG,20)
ADD_CREATURE_TO_POOL(VAMPIRE,20)
ADD_CREATURE_TO_POOL(SPIDER,20)
ADD_CREATURE_TO_POOL(HELL_HOUND,20)
ADD_CREATURE_TO_POOL(GHOST,20)
ADD_CREATURE_TO_POOL(TENTACLE,20)
ADD_CREATURE_TO_POOL(ORC,20)


REM **********ħ**********

CREATURE_AVAILABLE(ALL_PLAYERS,MONK,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,GIANT,1,1)
CREATURE_AVAILABLE(PLAYER0,SKELETON,1,1)
CREATURE_AVAILABLE(PLAYER0,DARK_MISTRESS,1,1)
CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,1)
CREATURE_AVAILABLE(PLAYER0,BUG,1,1)
CREATURE_AVAILABLE(PLAYER0,SPIDER,1,1)
CREATURE_AVAILABLE(PLAYER0,ORC,1,1)
CREATURE_AVAILABLE(PLAYER1,SKELETON,1,1)
CREATURE_AVAILABLE(PLAYER1,DARK_MISTRESS,1,1)
CREATURE_AVAILABLE(PLAYER1,BUG,1,1)
CREATURE_AVAILABLE(PLAYER1,SPIDER,1,1)
CREATURE_AVAILABLE(PLAYER1,ORC,1,1)
CREATURE_AVAILABLE(PLAYER2,SKELETON,1,1)
CREATURE_AVAILABLE(PLAYER2,DARK_MISTRESS,1,1)
CREATURE_AVAILABLE(PLAYER2,BUG,1,1)
CREATURE_AVAILABLE(PLAYER2,SPIDER,1,1)
CREATURE_AVAILABLE(PLAYER2,ORC,1,1)
CREATURE_AVAILABLE(PLAYER3,AVATAR,1,1)
CREATURE_AVAILABLE(PLAYER3,SAMURAI,1,1)
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,0)
ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,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(PLAYER0,GRAVEYARD,1,0)
ROOM_AVAILABLE(PLAYER3,PRISON,1,0)
ROOM_AVAILABLE(PLAYER3,GRAVEYARD,1,0)
ROOM_AVAILABLE(PLAYER3,SCAVENGER,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0)
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,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CHICKEN,1,0)
MAGIC_AVAILABLE(PLAYER3,POWER_LIGHTNING,1,0)
MAGIC_AVAILABLE(PLAYER3,POWER_DISEASE,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,LAVA,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0)
TRAP_AVAILABLE(PLAYER1,ALARM,1,0)
TRAP_AVAILABLE(PLAYER1,POISON_GAS,1,0)
TRAP_AVAILABLE(PLAYER1,WORD_OF_POWER,1,0)
DOOR_AVAILABLE(PLAYER1,WOOD,1,0)
DOOR_AVAILABLE(PLAYER1,BRACED,1,0)
DOOR_AVAILABLE(PLAYER1,STEEL,1,0)
TRAP_AVAILABLE(PLAYER2,ALARM,1,0)
TRAP_AVAILABLE(PLAYER2,POISON_GAS,1,0)
TRAP_AVAILABLE(PLAYER2,WORD_OF_POWER,1,0)
DOOR_AVAILABLE(PLAYER2,WOOD,1,0)
DOOR_AVAILABLE(PLAYER2,BRACED,1,0)
DOOR_AVAILABLE(PLAYER2,STEEL,1,0)
TRAP_AVAILABLE(PLAYER3,ALARM,1,0)
TRAP_AVAILABLE(PLAYER3,POISON_GAS,1,0)
TRAP_AVAILABLE(PLAYER3,WORD_OF_POWER,1,0)
DOOR_AVAILABLE(PLAYER3,WOOD,1,0)
DOOR_AVAILABLE(PLAYER3,BRACED,1,0)
DOOR_AVAILABLE(PLAYER3,STEEL,1,0)


REM ****************ͬ********************

ALLY_PLAYERS(PLAYER1,PLAYER2)
ALLY_PLAYERS(PLAYER1,PLAYER0)
ALLY_PLAYERS(PLAYER0,PLAYER2)
ALLY_PLAYERS(PLAYER_GOOD,PLAYER3)

REM ************************************

SET_CREATURE_STRENGTH(KNIGHT,200)
SET_CREATURE_HEALTH(KNIGHT,5000)
SET_CREATURE_ARMOUR(KNIGHT,150)
SET_CREATURE_FEAR(KNIGHT,0)
SET_CREATURE_STRENGTH(ARCHER,50)
SET_CREATURE_HEALTH(ARCHER,1500)
SET_CREATURE_ARMOUR(ARCHER,30)
SET_CREATURE_FEAR(ARCHER,0)
SET_CREATURE_HEALTH(HORNY,2000)
SET_CREATURE_FEAR(HORNY,0)


REM ************************************



REM ************************************

CREATE_PARTY(M1)
ADD_TO_PARTY(M1,DEMONSPAWN,5,0,ATTACK_ENEMIES,500)
ADD_TO_PARTY(M1,DEMONSPAWN,5,0,ATTACK_ENEMIES,500)
ADD_TO_PARTY(M1,BUG,5,0,ATTACK_ENEMIES,500)
ADD_TO_PARTY(M1,BUG,5,0,ATTACK_ENEMIES,500)
ADD_TO_PARTY(M1,HELL_HOUND,5,0,ATTACK_ENEMIES,500)
CREATE_PARTY(M2)
ADD_TO_PARTY(M2,SPIDER,7,0,ATTACK_ENEMIES,500)
ADD_TO_PARTY(M2,SPIDER,7,0,ATTACK_ENEMIES,500)
ADD_TO_PARTY(M2,ORC,7,0,ATTACK_ENEMIES,500)
ADD_TO_PARTY(M2,SORCEROR,7,0,ATTACK_ENEMIES,500)
ADD_TO_PARTY(M2,SORCEROR,7,0,ATTACK_ENEMIES,500)
CREATE_PARTY(M3)
ADD_TO_PARTY(M3,DARK_MISTRESS,8,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M3,DARK_MISTRESS,8,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M3,DARK_MISTRESS,8,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M3,GIANT,8,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M3,GIANT,8,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M3,GIANT,8,0,ATTACK_ENEMIES,0)
CREATE_PARTY(M4)
ADD_TO_PARTY(M4,WIZARD,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M4,WIZARD,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M4,WIZARD,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M4,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M4,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M4,SAMURAI,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(M5)
ADD_TO_PARTY(M5,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M5,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M5,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M5,MONK,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M5,MONK,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M5,MONK,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(M6)
ADD_TO_PARTY(M6,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M6,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M6,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M6,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M6,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M6,SAMURAI,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(M7)
ADD_TO_PARTY(M7,SPIDER,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M7,SPIDER,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M7,SPIDER,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M7,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M7,HORNY,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(M8)
ADD_TO_PARTY(M8,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M8,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M8,TENTACLE,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M8,TENTACLE,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M8,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M8,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(M9)
ADD_TO_PARTY(M9,KNIGHT,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M9,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M9,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M9,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M9,GIANT,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M9,GIANT,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(M10)
ADD_TO_PARTY(M10,KNIGHT,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M10,KNIGHT,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M10,AVATAR,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M10,AVATAR,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M10,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(M10,HORNY,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(ATTACK1)
ADD_TO_PARTY(ATTACK1,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK1,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK1,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK1,KNIGHT,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK1,AVATAR,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK1,AVATAR,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(ATTACK2)
ADD_TO_PARTY(ATTACK2,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK2,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK2,KNIGHT,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK2,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK2,HORNY,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(ATTACK3)
ADD_TO_PARTY(ATTACK3,KNIGHT,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK3,AVATAR,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK3,AVATAR,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK3,AVATAR,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(ATTACK4)
ADD_TO_PARTY(ATTACK4,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK4,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK4,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK4,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK4,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK4,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(ATTACK5)
ADD_TO_PARTY(ATTACK5,WIZARD,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK5,WIZARD,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK5,WIZARD,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK5,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK5,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK5,SAMURAI,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(ATTACK6)
ADD_TO_PARTY(ATTACK6,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK6,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK6,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK6,WITCH,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK6,WITCH,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(ATTACK6,WITCH,10,0,ATTACK_ENEMIES,0)


REM ***************¼*******************

SET_FLAG(PLAYER0,FLAG0,0)
SET_FLAG(PLAYER0,FLAG1,1)
SET_FLAG(PLAYER0,FLAG2,1)
SET_FLAG(PLAYER0,FLAG3,1)
SET_FLAG(PLAYER0,FLAG4,1)
SET_FLAG(PLAYER0,FLAG5,0)
SET_FLAG(PLAYER0,FLAG6,0)

REM ***************ϵʽ*******************

IF(PLAYER1,DUNGEON_DESTROYED==1)
	QUICK_INFORMATION(8,"Oh, one of your allies is destroyed! Without his resistance, more enemy troops flows into the dungeon!")
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK2,12,ACTION_POINT,11,10,0)
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK2,12,ACTION_POINT,11,10,0)
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK2,12,ACTION_POINT,11,10,0)
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK2,12,ACTION_POINT,11,10,0)
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK2,12,ACTION_POINT,11,10,0)
ENDIF

IF(PLAYER2,DUNGEON_DESTROYED==1)
	QUICK_INFORMATION(9,"Oh, one of your allies is destroyed! Without his resistance, more enemy troops flows into the dungeon!")
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK1,12,ACTION_POINT,11,10,0)
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK1,12,ACTION_POINT,11,10,0)
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK1,12,ACTION_POINT,11,10,0)
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK1,12,ACTION_POINT,11,10,0)
	ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK1,12,ACTION_POINT,11,10,0)
ENDIF

IF(PLAYER0,GAME_TURN>=20)
	SET_TIMER(PLAYER0,TIMER1)
	SET_TIMER(PLAYER0,TIMER2)
	SET_TIMER(PLAYER0,TIMER3)
	SET_TIMER(PLAYER0,TIMER4)
	SET_TIMER(PLAYER0,TIMER5)
	SET_TIMER(PLAYER0,TIMER6)
	QUICK_OBJECTIVE(1,"You arrived to Yugoslav capital with two other friendly keepers. However the arrival of you three keepers astonished the locals, and they immediatlely call for the barracks in the north to send troops to try to protect the city.",PLAYER0)
	BONUS_LEVEL_TIME(12000)
	IF(PLAYER0,GAME_TURN>=12000)
		QUICK_INFORMATION(2,"The first wave of troops is coming!")
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M1,-1,ACTION_POINT,5,5,500)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M1,-2,ACTION_POINT,4,5,500)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M1,-3,ACTION_POINT,11,5,500)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M1,-4,ACTION_POINT,11,5,500)
		BONUS_LEVEL_TIME(12000)
	ENDIF
	IF(PLAYER0,GAME_TURN>=24000)
		QUICK_INFORMATION(3,"The second wave of troops is coming!!")
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M2,-1,ACTION_POINT,4,7,500)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M2,-2,ACTION_POINT,5,7,500)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M2,-3,ACTION_POINT,11,7,500)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M2,-4,ACTION_POINT,11,7,500)
		BONUS_LEVEL_TIME(10000)
	ENDIF
	IF(PLAYER0,GAME_TURN>=34000)
		QUICK_INFORMATION(4,"The third wave of troops is coming!!!")
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M3,-1,ACTION_POINT,4,8,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M3,-2,ACTION_POINT,5,8,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M3,-3,ACTION_POINT,11,8,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M3,-4,ACTION_POINT,11,8,0)
		BONUS_LEVEL_TIME(8000)
	ENDIF
	IF(PLAYER0,GAME_TURN>=42000)
		QUICK_INFORMATION(5,"The fourth wave of troops is coming!!!!")
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M4,-1,ACTION_POINT,4,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M4,-2,ACTION_POINT,4,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M4,-3,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M4,-4,ACTION_POINT,11,10,0)
		BONUS_LEVEL_TIME(8500)
	ENDIF
	IF(PLAYER0,GAME_TURN>=46500)
		QUICK_INFORMATION(6,"The fifth wave of troops is coming!!!!!")
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M5,-1,ACTION_POINT,4,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M5,-2,ACTION_POINT,5,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M5,-3,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M5,-4,ACTION_POINT,11,10,0)
		BONUS_LEVEL_TIME(20000)
		SET_FLAG(PLAYER0,FLAG0,1)
		SET_TIMER(PLAYER0,TIMER0)
	ENDIF

	IF(PLAYER0,FLAG0==1)
		IF(PLAYER0,TIMER0>=20000)
			IF(PLAYER0,FLAG1==1)
				NEXT_COMMAND_REUSABLE
				QUICK_INFORMATION(7,"And another wave of troops, even stronger! It seems we won't be able to defend them forever! We will need to hurry up and destroy their barracks(yellow heart) to cut off the enemy attack!")
				NEXT_COMMAND_REUSABLE
				ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M6,-1,ACTION_POINT,4,10,0)
				NEXT_COMMAND_REUSABLE
				ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M6,-2,ACTION_POINT,5,10,0)
				NEXT_COMMAND_REUSABLE
				ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M6,-3,ACTION_POINT,11,10,0)
				NEXT_COMMAND_REUSABLE
				ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,M6,-4,ACTION_POINT,11,10,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER0,TIMER0)
				NEXT_COMMAND_REUSABLE
				BONUS_LEVEL_TIME(20000)
			ENDIF
		ENDIF
	ENDIF
	IF_ACTION_POINT(7,PLAYER0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,M7,7,1)
	ENDIF
	IF_ACTION_POINT(6,PLAYER0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,M8,6,1)
	ENDIF
	IF_ACTION_POINT(8,PLAYER0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,M9,8,1)
	ENDIF
	IF_ACTION_POINT(9,PLAYER0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,M9,9,1)
	ENDIF
	IF_ACTION_POINT(10,PLAYER0)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,M10,10,1)
	ENDIF
	IF(PLAYER3,DUNGEON_DESTROYED==1)
		QUICK_INFORMATION(10,"Great! The enemy attack stopped! Now time to destroy their base (white heart) as well!")
		SET_FLAG(PLAYER0,FLAG1,0)
	ENDIF
	IF(PLAYER_GOOD,DUNGEON_DESTROYED==1)
		QUICK_OBJECTIVE(11,"'Pathetic Keeper, you think you are about to beat me and capture Yugoslav capital? Are you prepared for THIS ONE?'",PLAYER0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK3,2,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK3,3,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK4,-3,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK4,-4,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK5,-1,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK6,-1,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK5,-2,ACTION_POINT,11,10,0)
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ATTACK6,-2,ACTION_POINT,11,10,0)
		IF(PLAYER_GOOD,TOTAL_CREATURES<=0)
			WIN_GAME
		ENDIF
	ENDIF
	REM **************ɫ*********************** 
	IF(PLAYER0,TIMER2>=20)
		IF(PLAYER1,TREASURE>=80)
			IF(PLAYER0,FLAG3==1)
				NEXT_COMMAND_REUSABLE
				ROOM_AVAILABLE(PLAYER1,TREASURE,0,1)
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER0,FLAG3,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER0,TIMER2)
			ENDIF
			ENDIF
			IF(PLAYER1,TREASURE<80)
				IF(PLAYER0,FLAG3==0)
				NEXT_COMMAND_REUSABLE
				ROOM_AVAILABLE(PLAYER1,TREASURE,1,1)
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER0,FLAG3,1)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER0,TIMER2)
			ENDIF
		ENDIF
	ENDIF
	REM **************ɫ***********************
	IF(PLAYER0,TIMER3>=20)
		IF(PLAYER2,TREASURE>=80)
			IF(PLAYER0,FLAG4==1)
				NEXT_COMMAND_REUSABLE
				ROOM_AVAILABLE(PLAYER2,TREASURE,0,1)
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER0,FLAG4,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER0,TIMER3)
			ENDIF
			ENDIF
			IF(PLAYER2,TREASURE<80)
				IF(PLAYER0,FLAG4==0)
				NEXT_COMMAND_REUSABLE
				ROOM_AVAILABLE(PLAYER2,TREASURE,1,1)
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER0,FLAG4,1)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER0,TIMER3)
			ENDIF
		ENDIF
	ENDIF
	REM **************ɫ***********************
	IF(PLAYER0,TIMER4>=20)
		IF(PLAYER3,TREASURE>=80)
			IF(PLAYER0,FLAG2==1)
				NEXT_COMMAND_REUSABLE
				ROOM_AVAILABLE(PLAYER3,TREASURE,0,1)
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER0,FLAG2,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER0,TIMER4)
			ENDIF
		ENDIF
		IF(PLAYER3,TREASURE<80)
			IF(PLAYER0,FLAG2==0)
				NEXT_COMMAND_REUSABLE
				ROOM_AVAILABLE(PLAYER3,TREASURE,1,1)
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER0,FLAG2,1)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER0,TIMER4)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM **************ƻ***********************
IF(PLAYER0,BRIDGE>=1)
	QUICK_INFORMATION(15,"You learned how to build a bridge following this example.")
	ROOM_AVAILABLE(PLAYER0,BRIDGE,1,1)
	TUTORIAL_FLASH_BUTTON(18,PLAYER0)
ENDIF

IF(PLAYER1,WORKSHOP>=80)
	ROOM_AVAILABLE(PLAYER1,TREASURE,0,1)
ENDIF

IF(PLAYER2,WORKSHOP>=80)
	ROOM_AVAILABLE(PLAYER3,TREASURE,0,1)
ENDIF

IF(PLAYER3,WORKSHOP>=80)
	ROOM_AVAILABLE(PLAYER3,TREASURE,0,1)
ENDIF
