rem survive
START_MONEY(PLAYER0,3333333)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CHICKEN,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_OBEY,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DESTROY_WALLS,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0)
ROOM_AVAILABLE(PLAYER0,GUARD_POST,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1)

TRAP_AVAILABLE(ALL_PLAYERS,WORD_OF_POWER,1,0)
TRAP_AVAILABLE(PLAYER0,POISON_GAS,1,0)
TRAP_AVAILABLE(PLAYER0,LIGHTNING,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,steel,1,0)

IF(PLAYER_GOOD,DUNGEON_DESTROYED==1)
	WIN_GAME
ENDIF

if(player0,wizard>0)
	ROOM_AVAILABLE(PLAYER0,GRAVEYARD,1,0)
	ROOM_AVAILABLE(PLAYER0,TORTURE,1,0)
	ROOM_AVAILABLE(PLAYER0,PRISON,1,0)
	ROOM_AVAILABLE(PLAYER0,TEMPLE,1,0)
endif

IF_AVAILABLE(PLAYER0,BRIDGE==1)
	DISPLAY_INFORMATION(8,PLAYER0)
endif

SET_TIMER(PLAYER0,TIMER0)
SET_TIMER(PLAYER0,TIMER7)


IF(PLAYER_GOOD,TOTAL_CREATURES <= 110)
	IF(PLAYER0,battles_won >= 2)
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,fly,1,1,10,0)
		IF(PLAYER0,TIMER0 >= 2200)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,DEMONSPAWN,1,1,1,0)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,DEMONSPAWN,2,1,1,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER0)
		endif

		SET_TIMER(PLAYER0,TIMER1)
		IF(PLAYER0,battles_won >= 45)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,DEMONSPAWN,2,4,1,0)
			IF(PLAYER0,TIMER1 >= 4400)
				NEXT_COMMAND_REUSABLE
				ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,DEMONSPAWN,1,4,1,0)
				NEXT_COMMAND_REUSABLE
				ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,fly,2,8,2,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER0,TIMER1)
			endif
		endif
	endif
	IF(PLAYER0,battles_won >= 135)
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, ghost,3,6,1,0)
		SET_TIMER(PLAYER0,TIMER2)
		IF(PLAYER0,TIMER2 >= 6300)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, DEMONSPAWN,1,2,7,80)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER2)
		endif
		SET_TIMER(PLAYER0,TIMER3)
		IF(PLAYER0,TIMER3 >= 6700)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HELL_HOUND,2,4,2,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER3)
		endif
	endif
	IF(PLAYER0,battles_won >= 300)
		SET_TIMER(PLAYER0,TIMER4)
		IF(PLAYER0,TIMER4 >= 8100)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, vampire,1,1,3,160)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, DEMONSPAWN,1,5,8,140)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER4)
		endif
	endif
	IF(PLAYER0,battles_won >= 740)
		SET_TIMER(PLAYER0,TIMER5)
		IF(PLAYER0,TIMER5 >= 9100)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, dragon,4,1,3,200)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER5)
		endif
		IF(PLAYER0,TOTAL_CREATURES >= 8)
			IF(PLAYER0, dragon >= 1)
				ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, ghost,1,10,1,0)
				ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, ghost,2,10,1,0)
				IF(PLAYER0,TIMER5 >= 5000)
					ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, dragon,3,3,3,1000)
				endif
			endif
			IF(PLAYER0,TIMER5 >= 8900)
				NEXT_COMMAND_REUSABLE
				ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HELL_HOUND,4,11,2,0)
			endif
		endif
	endif

    IF(PLAYER0,battles_won >= 1024)
		SET_TIMER(PLAYER0,TIMER6)
		IF(PLAYER0,TIMER6 >= 3400)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,2,2,1,1400)
		endif
		IF(PLAYER0,TIMER6 >= 6500)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,3,6,1,1400)
		endif
		IF(PLAYER0,TIMER6 >= 10000)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, DEMONSPAWN,3,5,7,0)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, DEMONSPAWN,4,5,7,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER6)
		endif
	endif
	
	IF(PLAYER_GOOD, skeleton == 4)
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, Ghost,3,30,1,0)
		IF(PLAYER0,TIMER7 >= 3000)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, DEMONSPAWN,5,8,7,300)
		endif
		IF(PLAYER0,TIMER7 >= 4000)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, DragoN,5,8,1,500)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,4,5,1,80)
		endif
		IF(PLAYER0,TIMER7 >= 7000)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HELL_HOUND,3,4,9,60)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER7)
		endif
	endif

rem ****************************************
	IF(PLAYER_GOOD, skeleton == 3)
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, vampire,6,3,5,1000)
		IF(PLAYER0,TIMER7 >= 2000)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,6,15,1,80)
		endif
		IF(PLAYER0,TIMER7 >= 4500)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,DEMONSPAWN,6,64,1,0)
		endif
		IF(PLAYER0,TIMER7 >= 7000)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,fly,6,64,10,0)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,HELL_HOUND,6,32,2,0)
		endif
		IF(PLAYER0,TIMER7 >= 10000)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,vampire,6,8,2,80)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,6,5,1,80)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,6,2,5,160)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER7)
		endif
	endif
	IF(PLAYER_GOOD, skeleton == 2)
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ghost,7,100,2,0)
		IF(PLAYER0,TIMER7 >= 6500)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,DEMONSPAWN,7,24,7,40)
		endif
		IF(PLAYER0,TIMER7 >= 8500)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,fly,6,100,10,0)
		endif
		IF(PLAYER0,TIMER7 >= 10500)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,HORNY,5,3,2,80)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,HELL_HOUND,6,15,9,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER7)
		endif
	endif
	IF(PLAYER_GOOD, skeleton == 1)
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,vampire,7,5,5,1100)
		IF(PLAYER0,TIMER7 >= 3500)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,HELL_HOUND,8,20,9,0)
		endif
		IF(PLAYER0,TIMER7 >= 7500)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,6,5,5,200)
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,6,5,1,80)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,HELL_HOUND,5,6,9,0)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, DragoN,5,8,3,500)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,8,10,1,40)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER7)
		endif
	endif
	IF(PLAYER_GOOD, skeleton == 0)
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,vampire,7,40,2,80)
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD, HORNY,8,7,10,6000)
	endif
endif
