LEVEL_VERSION(1)
RUN_AFTER_VICTORY(1)

START_MONEY(PLAYER0,1200)

IF(PLAYER0,CAMPAIGN_FLAG2 <= 0)
	DISPLAY_OBJECTIVE(140,PLAYER0)
	MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,1)
	MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,0,0)
	SET_TIMER(PLAYER0,TIMER0)
	BONUS_LEVEL_TIME(4000)
ENDIF

IF(PLAYER0,TIMER0 >= 2000)
	IF(PLAYER0,FLAG1 == 0)
		DISPLAY_INFORMATION(141,ALL_PLAYERS)
	ENDIF
ENDIF

IF(PLAYER0,TIMER0 >= 4000)
	IF(PLAYER0,FLAG1 == 0)
		DISPLAY_OBJECTIVE(142,PLAYER0)
		SET_FLAG(PLAYER0,FLAG1,2)
		LOSE_GAME
	ENDIF
ENDIF

IF(PLAYER0,CAMPAIGN_FLAG2 <= 0)
	IF(PLAYER0,IMP == 0)
		IF(PLAYER0,DUNGEON_DESTROYED == 0)
			SET_FLAG(PLAYER0,FLAG2,1)
			ADD_CREATURE_TO_LEVEL(PLAYER0,IMP,PLAYER0,10,10,10000)
		ENDIF
	ENDIF
ENDIF

IF(PLAYER0,FLAG2 == 1)
	IF(PLAYER0,IMP <= 0)
		IF(PLAYER0,DUNGEON_DESTROYED == 0)
			IF(PLAYER0,FLAG1 == 0)
				DISPLAY_OBJECTIVE(143,PLAYER0)
				ADD_CREATURE_TO_LEVEL(PLAYER0,DARK_MISTRESS,PLAYER0,2,4,10000)
				SET_TIMER(PLAYER0,TIMER1)
			ENDIF
		ENDIF
	ENDIF
ENDIF

IF(PLAYER0,CAMPAIGN_FLAG2 == 1)
	KILL_CREATURE(PLAYER0,IMP,MOST_EXPERIENCED,50)
	IF(PLAYER0,FLAG3 == 1)
		IF(PLAYER0,DARK_MISTRESS <= 0)
			SET_FLAG(PLAYER0,CAMPAIGN_FLAG2,3)
		ENDIF
		IF(PLAYER0,DARK_MISTRESS <= 1)
			SET_FLAG(PLAYER0,CAMPAIGN_FLAG2,2)
		ENDIF
	ENDIF
	IF(PLAYER0,FLAG3 == 0)
		ADD_CREATURE_TO_LEVEL(PLAYER0,DARK_MISTRESS,PLAYER0,2,4,10000)
		DISPLAY_OBJECTIVE(143,PLAYER0)
		SET_FLAG(PLAYER0,FLAG3,1)
	ENDIF
	SET_FLAG(PLAYER0,FLAG1,1)
	WIN_GAME
ENDIF

IF(PLAYER0,CAMPAIGN_FLAG2 == 2)
	KILL_CREATURE(PLAYER0,IMP,MOST_EXPERIENCED,50)
	IF(PLAYER0,FLAG3 == 1)
		IF(PLAYER0,DARK_MISTRESS <= 0)
			SET_FLAG(PLAYER0,CAMPAIGN_FLAG2,3)
		ENDIF
		IF(PLAYER0,DARK_MISTRESS <= 1)
			SET_FLAG(PLAYER0,CAMPAIGN_FLAG2,2)
		ENDIF
	ENDIF
	IF(PLAYER0,FLAG3 == 0)
		ADD_CREATURE_TO_LEVEL(PLAYER0,DARK_MISTRESS,PLAYER0,1,4,10000)
		SET_FLAG(PLAYER0,FLAG3,1)
	ENDIF
	WIN_GAME
ENDIF

IF(PLAYER0,CAMPAIGN_FLAG2 == 3)
	KILL_CREATURE(PLAYER0,IMP,MOST_EXPERIENCED,50)
	WIN_GAME
ENDIF

IF(PLAYER0,TIMER1 >= 100)
	MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1)
	SET_FLAG(PLAYER0,CAMPAIGN_FLAG2,1)
	SET_FLAG(PLAYER0,FLAG3,1)
ENDIF