LEVEL_VERSION(1)
RUN_AFTER_VICTORY(1)

START_MONEY(PLAYER0,12000)

MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DESTROY_WALLS,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,1)

IF(PLAYER0,CAMPAIGN_FLAG5 <= 1)
	DISPLAY_OBJECTIVE(153,PLAYER0)
	BONUS_LEVEL_TIME(4000)
	SET_TIMER(PLAYER0,TIMER1)
ENDIF

IF(PLAYER0,TIMER1 >= 2000)
	DISPLAY_OBJECTIVE(150,PLAYER0)
ENDIF

IF(PLAYER0,TIMER1 >= 4000)
	DISPLAY_OBJECTIVE(151,PLAYER0)
	LOSE_GAME
ENDIF

IF(PLAYER0,TOTAL_CREATURES == 0)
	IF(PLAYER0,GAME_TURN > 20)
		DISPLAY_OBJECTIVE(151,PLAYER0)
		LOSE_GAME
	ENDIF
ENDIF

IF(PLAYER0,WITCH > 0)
	DISPLAY_OBJECTIVE(152,PLAYER0)
	BONUS_LEVEL_TIME(0)
	SET_FLAG(PLAYER0,CAMPAIGN_FLAG5,1)
	SET_FLAG(PLAYER0,FLAG5,1)
	WIN_GAME
ENDIF

IF(PLAYER0,CAMPAIGN_FLAG5 == 1)
	IF(PLAYER0,FLAG5 == 1)
		IF(PLAYER0,WITCH <= 0)
			SET_FLAG(PLAYER0,CAMPAIGN_FLAG5,2)
		ENDIF
		IF(PLAYER0,SKELETON <= 0)
			SET_FLAG(PLAYER0,CAMPAIGN_FLAG6,1)
		ENDIF
	ENDIF
ENDIF

IF(PLAYER0,GAME_TURN <= 60)
	IF(PLAYER0,CAMPAIGN_FLAG5 >= 1)
		KILL_CREATURE(PLAYER0,IMP,MOST_EXPERIENCED,1)
	ENDIF
	IF(PLAYER0,CAMPAIGN_FLAG5 == 1)
		ADD_CREATURE_TO_LEVEL(PLAYER0,WITCH,PLAYER0,1,6,0)
	ENDIF
	IF(PLAYER0,CAMPAIGN_FLAG5 == 2)
		WIN_GAME
	ENDIF
ENDIF

IF(PLAYER0,CAMPAIGN_FLAG6 >= 1)
	KILL_CREATURE(PLAYER0,SKELETON,LEAST_EXPERIENCED,1)
ENDIF