REM PLAY Level 137

SET_GENERATE_SPEED(500)
MAX_CREATURES(PLAYER0,20)
START_MONEY(PLAYER0,10000)


ADD_CREATURE_TO_POOL(HELL_HOUND,20)
ADD_CREATURE_TO_POOL(TENTACLE,20)
ADD_CREATURE_TO_POOL(SORCEROR,20)
ADD_CREATURE_TO_POOL(BILE_DEMON,20)
ADD_CREATURE_TO_POOL(DARK_MISTRESS,20)
ADD_CREATURE_TO_POOL(DRAGON,20)
ADD_CREATURE_TO_POOL(VAMPIRE,20)
ADD_CREATURE_TO_POOL(ORC,20)
ADD_CREATURE_TO_POOL(BUG,20)
ADD_CREATURE_TO_POOL(FLY,20)
ADD_CREATURE_TO_POOL(SPIDER,20)


CREATURE_AVAILABLE(PLAYER0,HELL_HOUND,1,1)
CREATURE_AVAILABLE(PLAYER0,TENTACLE,1,1)
CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,1)
CREATURE_AVAILABLE(PLAYER0,BILE_DEMON,1,1)
CREATURE_AVAILABLE(PLAYER0,DARK_MISTRESS,1,1)
CREATURE_AVAILABLE(PLAYER0,DRAGON,1,1)
CREATURE_AVAILABLE(PLAYER0,VAMPIRE,1,1)
CREATURE_AVAILABLE(PLAYER0,ORC,1,1)
CREATURE_AVAILABLE(PLAYER0,FLY,1,1)
CREATURE_AVAILABLE(PLAYER0,SPIDER,1,1)
CREATURE_AVAILABLE(PLAYER0,BUG,1,1)

ROOM_AVAILABLE(PLAYER0,TREASURE,1,1)
ROOM_AVAILABLE(PLAYER0,LAIR,1,1)
ROOM_AVAILABLE(PLAYER0,GARDEN,1,1)
ROOM_AVAILABLE(PLAYER0,TRAINING,1,1)
ROOM_AVAILABLE(PLAYER0,RESEARCH,1,1)
ROOM_AVAILABLE(PLAYER0,WORKSHOP,1,0)
ROOM_AVAILABLE(PLAYER0,BARRACKS,1,0)
ROOM_AVAILABLE(PLAYER0,GUARD_POST,1,0)
ROOM_AVAILABLE(PLAYER0,PRISON,0,0)
ROOM_AVAILABLE(PLAYER0,TORTURE,1,0)
ROOM_AVAILABLE(PLAYER0,SCAVENGER,0,0)
ROOM_AVAILABLE(PLAYER0,TEMPLE,1,0)
ROOM_AVAILABLE(PLAYER0,GRAVEYARD,1,0)
ROOM_AVAILABLE(PLAYER0,bridge,1,0)


TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,LAVA,0,0)
DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,WORD_OF_POWER,1,0)
		
MAGIC_AVAILABLE(PLAYER0,POWER_HAND,1,1)
MAGIC_AVAILABLE(PLAYER0,POWER_SLAP,1,1)
MAGIC_AVAILABLE(PLAYER0,POWER_CAVE_IN,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_CALL_TO_ARMS,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_SPEED,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,1)
MAGIC_AVAILABLE(PLAYER0,POWER_PROTECT,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_LIGHTNING,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_CONCEAL,1,0)



REM TIMER LISTS

REM 	player0,timer0	hp9
REM		player0,timer1	hp10
REM		player0,timer2	hp11
REM		player0,timer3	hp12
REM		player0,timer4	hp13
REM		player0,timer5	hp14

REM		player0,timer6	final



CREATE_PARTY(ONE)
	ADD_TO_PARTY(ONE,THIEF,2,400,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,THIEF,2,400,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,THIEF,2,400,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(ONE,ARCHER,3,500,ATTACK_ENEMIES,0))

CREATE_PARTY(TWO)
	ADD_TO_PARTY(TWO,ARCHER,3,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWO,ARCHER,3,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWO,ARCHER,3,500,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TWO,ARCHER,3,500,ATTACK_ENEMIES,0)

CREATE_PARTY(THREE)
	ADD_TO_PARTY(THREE,DWARFA,3,400,DEFEND_PARTY,0)
	ADD_TO_PARTY(THREE,DWARFA,3,400,STEAL_GOLD,0)
	ADD_TO_PARTY(THREE,WITCH,5,600,ATTACK_ENEMIES,0)

CREATE_PARTY(FOUR)
	ADD_TO_PARTY(FOUR,BARBARIAN,5,600,DEFEND_PARTY,0) 
	ADD_TO_PARTY(FOUR,BARBARIAN,5,600,DEFEND_PARTY,0) 
	ADD_TO_PARTY(FOUR,GIANT,5,600,ATTACK_ROOMS,0) 		  
	ADD_TO_PARTY(FOUR,GIANT,5,600,ATTACK_ROOMS,0) 

CREATE_PARTY(FIVE)
	ADD_TO_PARTY(FIVE,WITCH,6,1000,STEAL_SPELLS,0)
	ADD_TO_PARTY(FIVE,WITCH,6,1000,STEAL_SPELLS,0)

CREATE_PARTY(SIX)
	ADD_TO_PARTY(SIX,MONK,3,1200,STEAL_GOLD,0)
	ADD_TO_PARTY(SIX,MONK,3,1200,STEAL_GOLD,0)
	ADD_TO_PARTY(SIX,MONK,3,1200,STEAL_GOLD,0)

CREATE_PARTY(XX)
	ADD_TO_PARTY(XX,BARBARIAN,5,1000,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(XX,BARBARIAN,5,1000,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(XX,BARBARIAN,5,1000,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(XX,BARBARIAN,5,1000,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(XX,BARBARIAN,5,1000,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(XX,BARBARIAN,5,1000,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(YY)
	ADD_TO_PARTY(YY,WITCH,9,1000,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(YY,WITCH,9,1000,ATTACK_ENEMIES,0)

CREATE_PARTY(SEVEN)
	ADD_TO_PARTY(SEVEN,GIANT,7,1500,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(SEVEN,GIANT,7,1500,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(SEVEN,GIANT,7,1500,ATTACK_DUNGEON_HEART,0)
	ADD_TO_PARTY(SEVEN,GIANT,7,1500,DEFEND_PARTY,0)
	ADD_TO_PARTY(SEVEN,GIANT,7,1500,DEFEND_PARTY,0)

CREATE_PARTY(EIGHT)
	ADD_TO_PARTY(EIGHT,BARBARIAN,8,1750,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(EIGHT,BARBARIAN,8,1750,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(EIGHT,BARBARIAN,8,1750,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(EIGHT,THIEF,9,2000,DEFEND_PARTY,0)
	ADD_TO_PARTY(EIGHT,THIEF,9,2000,DEFEND_PARTY,0)
	ADD_TO_PARTY(EIGHT,GIANT,9,2000,ATTACK_ENEMIES,0)

CREATE_PARTY(NINE)
	ADD_TO_PARTY(NINE,SAMURAI,7,1500,DEFEND_PARTY,0)
	ADD_TO_PARTY(NINE,SAMURAI,7,1500,DEFEND_PARTY,0)
	ADD_TO_PARTY(NINE,SAMURAI,7,1500,DEFEND_PARTY,0)
	ADD_TO_PARTY(NINE,SAMURAI,8,1750,DEFEND_PARTY,0)
	ADD_TO_PARTY(NINE,SAMURAI,8,1750,DEFEND_PARTY,0)
	ADD_TO_PARTY(NINE,WIZARD,10,3500,ATTACK_ENEMIES,0)

CREATE_PARTY(TEN)
	ADD_TO_PARTY(TEN,WITCH,8,1950,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TEN,WITCH,8,1950,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TEN,WITCH,8,1950,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TEN,WITCH,8,1950,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TEN,WITCH,8,1950,ATTACK_ENEMIES,0)
	ADD_TO_PARTY(TEN,WITCH,8,1950,ATTACK_ENEMIES,0)

CREATE_PARTY(FINAL)
	ADD_TO_PARTY(FINAL,KNIGHT,10,2500,attack_dungeon_heart,0)
	ADD_TO_PARTY(FINAL,ARCHER,9,1800,DEFEND_PARTY,0)
	ADD_TO_PARTY(FINAL,ARCHER,9,1800,DEFEND_PARTY,0)
	ADD_TO_PARTY(FINAL,ARCHER,9,1800,DEFEND_PARTY,0)
	ADD_TO_PARTY(FINAL,ARCHER,9,1800,DEFEND_PARTY,0)
															


DISPLAY_OBJECTIVE(911, PLAYER0)

if(player0,game_turn >= 10000
	add_tunneller_party_to_level(player_good,one,10,dungeon,0,2,500)
endif

if(player0,game_turn >= 20000
	add_tunneller_party_to_level(player_good,two,14,dungeon,0,5,700)
endif

if(player0,game_turn >= 30000
	add_tunneller_party_to_level(player_good,three,15,dungeon,0,7,900)
endif


IF_ACTION_POINT(1,PLAYER0)
	ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,2,1)
ENDIF

IF(PLAYER0,PRISON >= 1)
	ROOM_AVAILABLE(PLAYER0,PRISON,1,1)
ENDIF

IF_ACTION_POINT(3,PLAYER0)
	SET_TIMER(PLAYER0,TIMER0)
	IF(PLAYER0,TIMER0 >= 300
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,3,1)
	ENDIF
ENDIF

IF_ACTION_POINT(4,PLAYER0)
	SET_TIMER(PLAYER0,TIMER1)
	IF(PLAYER0,TIMER1 >= 400
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,4,1)
	ENDIF
ENDIF

REM IF_ACTION_POINT(5,PLAYER0)
REM 	DISPLAY_MESSAGE("1,PLAYER0)
REM ENDIF

IF_ACTION_POINT(6,PLAYER0)
	SET_TIMER(PLAYER0,TIMER2)
	IF(PLAYER0,TIMER1 >= 150
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOUR,6,1)
	ENDIF
ENDIF

IF_ACTION_POINT(7,PLAYER0)
	SET_TIMER(PLAYER0,TIMER3)
	IF(PLAYER0,TIMER1 >= 100
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIVE,7,1)
	ENDIF
ENDIF

IF_ACTION_POINT(9,PLAYER0)
	ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,9,1)
ENDIF

IF_ACTION_POINT(10,PLAYER0)
	ADD_PARTY_TO_LEVEL(PLAYER_GOOD,XX,11,1)
ENDIF

IF_ACTION_POINT(12,PLAYER0)
	ADD_PARTY_TO_LEVEL(PLAYER_GOOD,YY,-1,1)
ENDIF

IF(PLAYER_GOOD,TOTAL_CREATURES <= 5)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,7,1)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIVE,4,1)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,XX,2,1)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,YY,3,1)
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,5,1)
					IF(PLAYER_GOOD,MONK <= 1)
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,1,1)	
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHT,2,1)	
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NINE,3,1)	
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TEN,4,1)	
						ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,FINAL,7,DUNGEON,0,1,250)
						ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WIZARD,7,5,9,1200)
							IF(PLAYER_GOOD,KNIGHT == 0)
							WIN_GAME
							ENDIF
					ENDIF
ENDIF


if(player0,workshop >= 1)
	room_available(player0,workshop,1,1)
endif

if(player0,prison >= 1)
	room_available(player0,prison,1,1)
endif

if(player0,torture >= 1)
	room_available(player0,torture,1,1)
endif

if(player0,temple >= 1)
	room_available(player0,temple,1,1)
endif

if(player0,scavenger >= 1)
	room_available(player0,scavenger,1,1)
endif

if(player0,barracks >= 1)
	room_available(player0,workshop,1,1)
endif

