REM ***
REM ***
REM ***           SKILL YOUR KEEPER
REM ***           (made by RauelON)
REM ***
REM ***
REM *** PLAYER1,TIMER0    => Init
REM *** PLAYER1,TIMER1    => Start-Delay, for enemy creatures make lair next to DH
REM *** PLAYER1,TIMER2    => Hero-Spawn-Delay
REM *** PLAYER1,TIMER3    => Mushroom-Shrink-Animation
REM *** PLAYER1,TIMER4    => Tutorial-Smoothness-Delay
REM ***
REM *** PLAYER0,FLAG0     => Level-Reveal-Counter, to only show the current Level if not chosen
REM *** PLAYER0,FLAG1     => Counter of Attribute 1: Heart-Heal
REM *** PLAYER0,FLAG2     => Counter of Attribute 2: Max-Imp
REM *** PLAYER0,FLAG3     => Counter of Attribute 3: ROOM-Level
REM *** PLAYER0,FLAG4     => Remaining Attribute Points
REM *** PLAYER0,FLAG5     => Level-Counter, to count how many times the player leveled up
REM *** PLAYER0,FLAG6     => IMP Spawn-Level
REM *** PLAYER0,FLAG7     => Max IMPs
REM ***
REM *** PLAYER1,FLAG0     => Max Creatures
REM *** PLAYER1,FLAG4     => Attribute-Reset
REM *** PLAYER1,FLAG6     => Skill-Reset
REM ***
REM *** PLAYER4,FLAG0     => QUEST-Progress
REM *** PLAYER4,FLAG1     => Hero-Spawn-Trigger
REM ***

LEVEL_VERSION(1)
RUN_AFTER_VICTORY(1)

REM ***                                    ***
REM ***                                    ***
REM ***                INIT                ***
REM ***                                    ***
REM ***                                    ***

REM *** Rules ***
SET_GAME_RULE(DungeonHeartHealHealth,0)
SET_GAME_RULE(DisplayPortalLimit,1)
SET_GAME_RULE(AlliesShareVision,1)
SET_GAME_RULE(PreserveClassicBugs,128) REM 128 = ALWAYS_TUNNEL_TO_RED

REM *** Creatures ***
ADD_CREATURE_TO_POOL(FLY,30)
ADD_CREATURE_TO_POOL(BUG,30)
ADD_CREATURE_TO_POOL(DEMONSPAWN,30)
ADD_CREATURE_TO_POOL(TROLL,30)
ADD_CREATURE_TO_POOL(SPIDER,30)
ADD_CREATURE_TO_POOL(HELL_HOUND,30)
ADD_CREATURE_TO_POOL(TENTACLE,30)
ADD_CREATURE_TO_POOL(SORCEROR,30)
ADD_CREATURE_TO_POOL(ORC,30)
ADD_CREATURE_TO_POOL(BILE_DEMON,30)
ADD_CREATURE_TO_POOL(DRAGON,30)
ADD_CREATURE_TO_POOL(DARK_MISTRESS,30)
ADD_CREATURE_TO_POOL(DRUID,30)
ADD_CREATURE_TO_POOL(BIRD,30)
ADD_CREATURE_TO_POOL(MAIDEN,30)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,GrowUp,0,NULL,0)
SET_CREATURE_CONFIGURATION(THIEF,GrowUp,0,NULL,0)
REM *** To let Hornys of PLAYER2 not kill allies *** 
SET_CREATURE_CONFIGURATION(HORNY,AngerJobs,0)
IF(PLAYER0,HORNY>0) REM Change back, if the player got a Horny
	SET_CREATURE_CONFIGURATION(HORNY,AngerJobs,MAD_PSYCHO)
ENDIF
REM *** To let Bile Demons of PLAYER5 make their lair at the start *** 
SET_CREATURE_CONFIGURATION(BILE_DEMON,LairSize,1)
IF(PLAYER0,BILE_DEMON>0) REM Change back, if the player got a Bile Demon
	SET_CREATURE_CONFIGURATION(BILE_DEMON,LairSize,2)
ENDIF
REM *** To avoid Ghosts of the Crypt to hide at Vampire lair *** 
SET_CREATURE_PROPERTY(GHOST,PASS_LOCKED_DOORS,0)
IF(PLAYER0,GHOST>0) REM Change back, if the player got a Ghost
	SET_CREATURE_PROPERTY(GHOST,PASS_LOCKED_DOORS,1)
ENDIF

REM *** Rooms ***
REM *** Cannot be vandalized = 2, Cannot be sold = 8, Both = 10
SET_ROOM_CONFIGURATION(TREASURE,Properties,10)
SET_ROOM_CONFIGURATION(LAIR,Properties,10)
SET_ROOM_CONFIGURATION(GARDEN,Properties,10)
SET_ROOM_CONFIGURATION(TRAINING,Properties,10)
SET_ROOM_CONFIGURATION(RESEARCH,Properties,10)
SET_ROOM_CONFIGURATION(TEMPLE,Properties,10)
SET_ROOM_CONFIGURATION(GUARD_POST,Properties,10)
REM *** To avoid Imps to disturb the Tutorial by taking away the Keeper-Level-Special
SET_ROOM_CONFIGURATION(RESEARCH,Roles,0)

REM *** Objects ***
SET_OBJECT_CONFIGURATION(SPECBOX_CUSTOM,Immobile,1)
SET_OBJECT_CONFIGURATION(HERO_GATE,Persistence,2)
SET_OBJECT_CONFIGURATION(TEMPLE_STATUE,Persistence,2)
SET_OBJECT_CONFIGURATION(STATUEWO,Persistence,2)
SET_OBJECT_CONFIGURATION(STATUE_HORNY,Persistence,2)
SET_OBJECT_CONFIGURATION(STATUE2,Persistence,2)
SET_OBJECT_CONFIGURATION(STATUE3,Persistence,2)
SET_OBJECT_CONFIGURATION(STATUE4,Persistence,2)
SET_OBJECT_CONFIGURATION(CANDLESTCK,Persistence,2)
SET_OBJECT_CONFIGURATION(BANNER,Persistence,2)
SET_OBJECT_CONFIGURATION(LANTERN_PST,Persistence,2)
SET_OBJECT_CONFIGURATION(SPINNING_KEY2,MaximumSize,600)
SET_OBJECT_CONFIGURATION(MUSHROOM_GREEN,MaximumSize,400)
SET_OBJECT_CONFIGURATION(TORCH,LightRadius,12) REM 6
SET_OBJECT_CONFIGURATION(CANDLESTCK,LightRadius,12) REM 6
SET_OBJECT_CONFIGURATION(CANDLESTCK,LightIntensity,35) REM 46

REM *** Parties ***
CREATE_PARTY(HERO_A_EASY)
ADD_TO_PARTY(HERO_A_EASY,SAMURAI,3,0,ATTACK_DUNGEON_HEART,500)
ADD_TO_PARTY(HERO_A_EASY,WIZARD,2,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_A_EASY,DWARFA,1,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_A_EASY,BARBARIAN,1,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_A_EASY,ARCHER,1,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_A_EASY,ARCHER,1,0,DEFEND_PARTY,200)
CREATE_PARTY(HERO_A_MEDIUM)
ADD_TO_PARTY(HERO_A_MEDIUM,SAMURAI,4,0,ATTACK_DUNGEON_HEART,200)
ADD_TO_PARTY(HERO_A_MEDIUM,WIZARD,3,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_A_MEDIUM,DWARFA,2,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_A_MEDIUM,BARBARIAN,2,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_A_MEDIUM,ARCHER,2,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_A_MEDIUM,ARCHER,2,0,DEFEND_PARTY,50)
CREATE_PARTY(HERO_A_HARD)
ADD_TO_PARTY(HERO_A_HARD,SAMURAI,5,0,ATTACK_DUNGEON_HEART,100)
ADD_TO_PARTY(HERO_A_HARD,WIZARD,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_A_HARD,DWARFA,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_A_HARD,BARBARIAN,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_A_HARD,ARCHER,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_A_HARD,ARCHER,3,0,DEFEND_PARTY,0)
CREATE_PARTY(HERO_A_INSANE)
ADD_TO_PARTY(HERO_A_INSANE,SAMURAI,6,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(HERO_A_INSANE,WIZARD,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_A_INSANE,DWARFA,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_A_INSANE,BARBARIAN,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_A_INSANE,ARCHER,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_A_INSANE,ARCHER,4,0,DEFEND_PARTY,0)
CREATE_PARTY(HERO_B_EASY)
ADD_TO_PARTY(HERO_B_EASY,SAMURAI,4,0,DEFEND_LOCATION,500)
ADD_TO_PARTY(HERO_B_EASY,DWARFA,3,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_B_EASY,DWARFA,3,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_B_EASY,WIZARD,3,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_B_EASY,WIZARD,3,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_B_EASY,ARCHER,2,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_B_EASY,ARCHER,2,0,DEFEND_PARTY,200)
CREATE_PARTY(HERO_B_MEDIUM)
ADD_TO_PARTY(HERO_B_MEDIUM,SAMURAI,5,0,DEFEND_LOCATION,200)
ADD_TO_PARTY(HERO_B_MEDIUM,DWARFA,4,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_B_MEDIUM,DWARFA,4,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_B_MEDIUM,WIZARD,4,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_B_MEDIUM,WIZARD,4,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_B_MEDIUM,ARCHER,3,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_B_MEDIUM,ARCHER,3,0,DEFEND_PARTY,50)
CREATE_PARTY(HERO_B_HARD)
ADD_TO_PARTY(HERO_B_HARD,SAMURAI,6,0,DEFEND_LOCATION,100)
ADD_TO_PARTY(HERO_B_HARD,DWARFA,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_HARD,DWARFA,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_HARD,WIZARD,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_HARD,WIZARD,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_HARD,ARCHER,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_HARD,ARCHER,4,0,DEFEND_PARTY,0)
CREATE_PARTY(HERO_B_INSANE)
ADD_TO_PARTY(HERO_B_INSANE,SAMURAI,7,0,DEFEND_LOCATION,0)
ADD_TO_PARTY(HERO_B_INSANE,DWARFA,6,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_INSANE,DWARFA,6,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_INSANE,WIZARD,6,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_INSANE,WIZARD,6,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_INSANE,ARCHER,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_B_INSANE,ARCHER,5,0,DEFEND_PARTY,0)
CREATE_PARTY(HERO_C_EASY)
ADD_TO_PARTY(HERO_C_EASY,SAMURAI,7,0,DEFEND_LOCATION,500)
ADD_TO_PARTY(HERO_C_EASY,MONK,5,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_C_EASY,MONK,5,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_C_EASY,MONK,5,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_C_EASY,MONK,5,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_C_EASY,WIZARD,5,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_C_EASY,WIZARD,5,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_C_EASY,ARCHER,4,0,DEFEND_PARTY,200)
ADD_TO_PARTY(HERO_C_EASY,ARCHER,4,0,DEFEND_PARTY,200)
CREATE_PARTY(HERO_C_MEDIUM)
ADD_TO_PARTY(HERO_C_MEDIUM,SAMURAI,8,0,DEFEND_LOCATION,200)
ADD_TO_PARTY(HERO_C_MEDIUM,MONK,6,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_C_MEDIUM,MONK,6,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_C_MEDIUM,MONK,6,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_C_MEDIUM,MONK,6,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_C_MEDIUM,WIZARD,6,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_C_MEDIUM,WIZARD,6,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_C_MEDIUM,ARCHER,5,0,DEFEND_PARTY,50)
ADD_TO_PARTY(HERO_C_MEDIUM,ARCHER,5,0,DEFEND_PARTY,50)
CREATE_PARTY(HERO_C_HARD)
ADD_TO_PARTY(HERO_C_HARD,SAMURAI,9,0,DEFEND_LOCATION,100)
ADD_TO_PARTY(HERO_C_HARD,MONK,7,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_HARD,MONK,7,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_HARD,MONK,7,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_HARD,MONK,7,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_HARD,WIZARD,7,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_HARD,WIZARD,7,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_HARD,ARCHER,6,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_HARD,ARCHER,6,0,DEFEND_PARTY,0)
CREATE_PARTY(HERO_C_INSANE)
ADD_TO_PARTY(HERO_C_INSANE,SAMURAI,10,0,DEFEND_LOCATION,0)
ADD_TO_PARTY(HERO_C_INSANE,MONK,9,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_INSANE,MONK,9,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_INSANE,MONK,9,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_INSANE,MONK,9,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_INSANE,WIZARD,9,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_INSANE,WIZARD,9,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_INSANE,ARCHER,8,0,DEFEND_PARTY,0)
ADD_TO_PARTY(HERO_C_INSANE,ARCHER,8,0,DEFEND_PARTY,0)
CREATE_PARTY(SPIDERS)
ADD_TO_PARTY(SPIDERS,MAIDEN,8,0,DEFEND_LOCATION,0)
ADD_TO_PARTY(SPIDERS,SPIDER,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDER,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDER,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDER,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDER,2,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDER,2,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,6,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,6,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,2,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,2,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,2,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS,SPIDERLING,2,0,DEFEND_PARTY,0)
CREATE_PARTY(SPIDERS_LOW)
ADD_TO_PARTY(SPIDERS_LOW,MAIDEN,7,0,DEFEND_LOCATION,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDER,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDER,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDER,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDERLING,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDERLING,5,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDERLING,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDERLING,4,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDERLING,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDERLING,3,0,DEFEND_PARTY,0)
ADD_TO_PARTY(SPIDERS_LOW,SPIDERLING,3,0,DEFEND_PARTY,0)

REM ***            ***
REM *** The Player ***
REM ***            ***
MAX_CREATURES(PLAYER0,15)
MAGIC_AVAILABLE(PLAYER0,POWER_POSSESS,0,0)
MAGIC_AVAILABLE(PLAYER0,POWER_IMP,0,0)
MAGIC_AVAILABLE(PLAYER0,POWER_SLAP,0,0)
MAGIC_AVAILABLE(PLAYER0,POWER_HAND,0,0)

SET_PLAYER_COLOR(PLAYER0,PURPLE)
SET_HEART_HEALTH(PLAYER0,1000)

REM ***          ***
REM *** Player 1 ***
REM ***          ***
COMPUTER_PLAYER(PLAYER1,2)
MAX_CREATURES(PLAYER1,15)
SET_PLAYER_COLOR(PLAYER1,RED)
CREATURE_AVAILABLE(PLAYER1,DRAGON,1,0)
CREATURE_AVAILABLE(PLAYER1,BILE_DEMON,1,0)
CREATURE_AVAILABLE(PLAYER1,SORCEROR,1,0)
CREATURE_AVAILABLE(PLAYER1,ORC,1,0)
MAGIC_AVAILABLE(PLAYER1,POWER_SLAP,0,0)
MAGIC_AVAILABLE(PLAYER1,POWER_CALL_TO_ARMS,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_HEAL_CREATURE,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_LIGHTNING,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_PROTECT,1,1)
TRAP_AVAILABLE(PLAYER1,POISON_GAS,1,0)

REM ***          ***
REM *** Player 2 ***
REM ***          ***
COMPUTER_PLAYER(PLAYER2,2)
MAX_CREATURES(PLAYER2,15)
SET_PLAYER_COLOR(PLAYER2,ORANGE)
CREATURE_AVAILABLE(PLAYER2,DRAGON,1,0)
CREATURE_AVAILABLE(PLAYER2,BILE_DEMON,1,0)
CREATURE_AVAILABLE(PLAYER2,ORC,1,0)
MAGIC_AVAILABLE(PLAYER2,POWER_SLAP,0,0)
MAGIC_AVAILABLE(PLAYER2,POWER_CALL_TO_ARMS,1,1)
MAGIC_AVAILABLE(PLAYER2,POWER_HEAL_CREATURE,1,1)
MAGIC_AVAILABLE(PLAYER2,POWER_CHICKEN,1,1)
MAGIC_AVAILABLE(PLAYER2,POWER_REBOUND,1,1)
TRAP_AVAILABLE(PLAYER2,POISON_GAS,1,0)

ALLY_PLAYERS(PLAYER1,PLAYER2,3)

REM ***          ***
REM *** Player 3 ***
REM ***          ***
COMPUTER_PLAYER(PLAYER3,2)
MAX_CREATURES(PLAYER3,15)
START_MONEY(PLAYER3,99999999)
CREATURE_AVAILABLE(PLAYER3,FLY,1,0)
CREATURE_AVAILABLE(PLAYER3,BUG,1,0)
CREATURE_AVAILABLE(PLAYER3,DEMONSPAWN,1,0)
MAGIC_AVAILABLE(PLAYER3,POWER_SLAP,0,0)
MAGIC_AVAILABLE(PLAYER3,POWER_HAND,0,0)

REM ***          ***
REM *** Player 4 ***
REM ***          ***
COMPUTER_PLAYER(PLAYER4,0)
MAX_CREATURES(PLAYER4,15)
SET_PLAYER_COLOR(PLAYER4,BLACK)
START_MONEY(PLAYER4,99999999)
MAGIC_AVAILABLE(PLAYER4,POWER_CALL_TO_ARMS,1,1)
MAGIC_AVAILABLE(PLAYER4,POWER_HAND,0,0)
MAGIC_AVAILABLE(PLAYER4,POWER_SLAP,0,0)

REM ***          ***
REM *** Player 5 ***
REM ***          ***
COMPUTER_PLAYER(PLAYER5,0)
MAX_CREATURES(PLAYER5,15)
SET_PLAYER_COLOR(PLAYER5,GREEN)
MAGIC_AVAILABLE(PLAYER5,POWER_HAND,0,0)
MAGIC_AVAILABLE(PLAYER5,POWER_SLAP,0,0)























REM ***              ***
REM ***   TUTORIAL   ***
REM ***              ***

CONCEAL_MAP_RECT(PLAYER0,134,235,100,110,0) REM Yellow Keeper
REVEAL_MAP_RECT(PLAYER0,142,265,9,15) REM Yellow Portal
REVEAL_MAP_RECT(PLAYER0,142,265,15,9) REM Yellow Portal

REVEAL_MAP_RECT(PLAYER0,55,280,15,15) REM Difficulty-Area 1/4
REVEAL_MAP_RECT(PLAYER0,58,283,15,15) REM Difficulty-Area 2/4
REVEAL_MAP_RECT(PLAYER0,61,286,15,15) REM Difficulty-Area 3/4
REVEAL_MAP_RECT(PLAYER0,64,289,15,15) REM Difficulty-Area 4/4

ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SPIDERS,62,1)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SPIDERS_LOW,63,1)

SET_FLAG(PLAYER4,FLAG0,0) REM QUEST-Progress

SET_TIMER(PLAYER1,TIMER0) REM Init-Timer

IF(PLAYER1,TIMER0>=32) REM Init-Timer
	DISPLAY_OBJECTIVE(55) REM "Choose a difficulty"
ENDIF
REM *** Difficulty chosen ***
IF(PLAYER4,FLAG0==1)
	CHANGE_SLAB_TYPE(17,92,HARD)
	CHANGE_SLAB_TYPE(18,92,HARD)
	CHANGE_SLAB_TYPE(19,92,HARD)
	CHANGE_SLAB_TYPE(17,93,HARD)
	CHANGE_SLAB_TYPE(18,93,HARD)
	CHANGE_SLAB_TYPE(19,93,HARD)
	CHANGE_SLAB_TYPE(20,93,HARD)
	CHANGE_SLAB_TYPE(17,94,HARD)
	CHANGE_SLAB_TYPE(18,94,HARD)
	CHANGE_SLAB_TYPE(19,94,HARD)
	CHANGE_SLAB_TYPE(20,94,HARD)
	CHANGE_SLAB_TYPE(21,94,HARD)
	CHANGE_SLAB_TYPE(18,95,HARD)
	CHANGE_SLAB_TYPE(19,95,HARD)
	CHANGE_SLAB_TYPE(20,95,HARD)
	CHANGE_SLAB_TYPE(21,95,HARD)
	CHANGE_SLAB_TYPE(22,95,HARD)
	CHANGE_SLAB_TYPE(19,96,HARD)
	CHANGE_SLAB_TYPE(20,96,HARD)
	CHANGE_SLAB_TYPE(21,96,HARD)
	CHANGE_SLAB_TYPE(22,96,HARD)
	CHANGE_SLAB_TYPE(20,97,HARD)
	CHANGE_SLAB_TYPE(21,97,HARD)
	CHANGE_SLAB_TYPE(22,97,HARD)
	IF(PLAYER0, BOX44_ACTIVATED == 0) REM "Easy"
		REVEAL_MAP_RECT(PLAYER0,73,265,15,15) REM Spoiler-Special
		CHANGE_SLAB_TYPE(22,86,HARD)
		CHANGE_SLAB_TYPE(23,86,HARD)
		CHANGE_SLAB_TYPE(24,86,HARD)
		CHANGE_SLAB_TYPE(25,86,HARD)
		CHANGE_SLAB_TYPE(26,86,HARD)
		CHANGE_SLAB_TYPE(22,87,HARD)
		CHANGE_SLAB_TYPE(23,87,HARD)
		CHANGE_SLAB_TYPE(24,87,HARD)
		CHANGE_SLAB_TYPE(25,87,HARD)
		CHANGE_SLAB_TYPE(26,87,HARD)
		CHANGE_SLAB_TYPE(22,88,HARD)
		CHANGE_SLAB_TYPE(23,88,HARD)
		CHANGE_SLAB_TYPE(24,88,HARD)
		CHANGE_SLAB_TYPE(25,88,HARD)
		CHANGE_SLAB_TYPE(26,88,HARD)
		CHANGE_SLAB_TYPE(22,89,HARD)
		CHANGE_SLAB_TYPE(23,89,HARD)
		CHANGE_SLAB_TYPE(24,89,HARD)
		CHANGE_SLAB_TYPE(25,89,HARD)
		CHANGE_SLAB_TYPE(26,89,HARD)
		CHANGE_SLAB_TYPE(22,90,HARD)
		CHANGE_SLAB_TYPE(23,90,HARD)
		CHANGE_SLAB_TYPE(24,90,HARD)
		CHANGE_SLAB_TYPE(25,90,HARD)
		CHANGE_SLAB_TYPE(26,90,HARD)
	ENDIF
	PLAY_MESSAGE(PLAYER0,SPEECH,80) REM "So be it!"
	IF(PLAYER0, BOX47_ACTIVATED > 0) REM If Difficulty INSANE: Play 'gold reserve' speech
		PLAY_MESSAGE(PLAYER0,SPEECH,86) REM "Your gold reserves are running low."
	ENDIF
	SET_TIMER(PLAYER1,TIMER1) REM Start-Delay
ENDIF
IF(PLAYER1,TIMER1>=20) REM Start-Delay
	DISPLAY_OBJECTIVE(56) REM "Your birth was not easy..."
	PLAY_MESSAGE(PLAYER0,SOUND,41) REM wall.wav
	PLAY_MESSAGE(PLAYER0,SOUND,944) REM stars2.wav
	SET_FLAG(PLAYER0,FLAG7,5) REM Max-Imps
	TUTORIAL_FLASH_BUTTON(21,0) REM Imp-Spell
ENDIF
REM *** Remove lair wall of player 1 and 2, so his start creatures make lair next to DH ***
IF(PLAYER1,TIMER1>=300) REM Start-Delay
	REM *** Player1 ***
	CHANGE_SLAB_TYPE(37,14,LAIR_AREA)
	CHANGE_SLAB_TYPE(37,15,LAIR_AREA)
	CHANGE_SLAB_TYPE(37,16,LAIR_AREA)
	
	REM *** Player2 ***
	CHANGE_SLAB_TYPE(103,14,LAIR_AREA)
	CHANGE_SLAB_TYPE(103,15,LAIR_AREA)
	CHANGE_SLAB_TYPE(103,16,LAIR_AREA)
ENDIF
IF(PLAYER0,IMP>0)
	SET_TIMER(PLAYER1,TIMER4) REM Tutorial-Delay
ENDIF
IF(PLAYER1,TIMER4 > 20) REM Tutorial-Delay
	PLAY_MESSAGE(PLAYER0,SPEECH,92) REM "Something surreal is happening."
	SET_FLAG(PLAYER4,FLAG0,2) REM Quest-Progress
ENDIF
IF(PLAYER1,TIMER4 > 65) REM Tutorial-Delay
	DISPLAY_OBJECTIVE(57) REM "This is a KEEPER-LEVEL..."
	PLAY_MESSAGE(PLAYER0,SOUND,41) REM wall.wav
	PLAY_MESSAGE(PLAYER0,SOUND,944) REM stars2.wav
	CHANGE_SLAB_TYPE(70,63,HEART_PEDESTAL) REM To place the Special at higher Z-position to make it 'float'
	ADD_OBJECT_TO_LEVEL_AT_POS(SPECBOX_CUSTOM,211,190,51)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,211,190)
	CREATE_EFFECT_AT_POS(EFFECT_EXPLOSION_5,211,190)
	CHANGE_SLAB_TYPE(70,63,TEMPLE_POOL) REM Change back to temple => Special 'floats'
	ADD_EFFECT_GENERATOR_TO_LEVEL(EFFECTGENERATOR_ENTRANCE_ICE,52,5)
ENDIF
IF(PLAYER0,FLAG5==1) REM Level 1 erreicht
	SET_FLAG(PLAYER4,FLAG0,3) REM Quest-Progress
	REVEAL_MAP_RECT(PLAYER0,33,265,65,13) REM Level 1 Layer
	CHANGE_SLAB_TYPE(70,63,PRETTY_PATH) REM To remove the EFFECTGENERATOR_ENTRANCE_ICE
	CHANGE_SLAB_TYPE(70,63,TEMPLE_POOL) REM Change back to temple => Entrance ice gone
	REM Change Library back to standard role, to avoid Imps disturb the Tutorial by taking away the Keeper-Level-Special
	SET_ROOM_CONFIGURATION(RESEARCH,Roles,16416) REM ROOM_ROLE_POWERS_STORAGE = 32, ROOM_ROLE_RESEARCH = 16384, Both = 16416
ENDIF
IF(PLAYER4,FLAG0==4) REM Quest-Progress
	SET_FLAG(PLAYER1,FLAG6,1) REM Skill-Reset-Level 1
	SET_TIMER(PLAYER1,TIMER4) REM Tutorial-Delay
	REVEAL_MAP_RECT(PLAYER0,25,286,39,21) REM Attribute
	IF(PLAYER1,TIMER4>20) REM Tutorial-Delay
		DISPLAY_OBJECTIVE(58) REM "Each LEVEL gives an ATTRIBUTES, too..."
		PLAY_MESSAGE(PLAYER0,SOUND,41) REM wall.wav
		PLAY_MESSAGE(PLAYER0,SOUND,944) REM stars2.wav
		IF(PLAYER0,FLAG4==0) REM Remaining Attributes
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,9,283)
			SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
			SET_TIMER(PLAYER1,TIMER4) REM Tutorial-Delay
			SET_FLAG(PLAYER4,FLAG0,5) REM Quest-Progress
			REM *** 'Turn on' Yellow Keeper ***
			MAGIC_AVAILABLE(PLAYER3,POWER_IMP,1,1)
			MAGIC_AVAILABLE(PLAYER3,POWER_HAND,1,1)
			CHANGE_SLAB_TYPE(41,80,PRETTY_PATH) REM Open Training Room for Yellow
		ENDIF
	ENDIF
ENDIF
IF(PLAYER4,FLAG0==5) REM Quest-Progress
	IF(PLAYER1,TIMER4>20) REM Tutorial-Delay
		DISPLAY_OBJECTIVE(59) REM "Good Luck! (Tutorial END)"
		MAGIC_AVAILABLE(PLAYER0,POWER_SLAP,1,1)
		MAGIC_AVAILABLE(PLAYER0,POWER_HAND,1,1)
		PLAY_MESSAGE(PLAYER0,SOUND,41) REM wall.wav
		PLAY_MESSAGE(PLAYER0,SOUND,944) REM stars2.wav
		REVEAL_MAP_RECT(PLAYER0,73,265,15,15) REM Spoiler-Special, only if 'Easy'
	ENDIF
ENDIF
REM ***                        ***
REM ***  Tutorial-Camera-Lock  ***
REM ***                        ***
IF(PLAYER4,FLAG0==0) REM Quest-Progress
	NEXT_COMMAND_REUSABLE
	ZOOM_TO_LOCATION(PLAYER0,44) REM Difficulties
ENDIF
IF(PLAYER4,FLAG0==1) REM Quest-Progress
	NEXT_COMMAND_REUSABLE
	ZOOM_TO_LOCATION(PLAYER0,PLAYER0)
ENDIF
IF(PLAYER4,FLAG0==2) REM Quest-Progress
	NEXT_COMMAND_REUSABLE
	ZOOM_TO_LOCATION(PLAYER0,52) REM Temple
ENDIF
IF(PLAYER4,FLAG0==3) REM Quest-Progress
	NEXT_COMMAND_REUSABLE
	ZOOM_TO_LOCATION(PLAYER0,2) REM Level 1 Layer
ENDIF
IF(PLAYER4,FLAG0==4) REM Quest-Progress
	NEXT_COMMAND_REUSABLE
	ZOOM_TO_LOCATION(PLAYER0,32) REM Attributes
ENDIF























REM ***             ***
REM ***    LEVEL    ***
REM ***             ***

IF(PLAYER0,TOTAL_SLAPS>0)
	IF(PLAYER0,FLAG2 <= 2) REM Attribute IMPERIOUS
		DISPLAY_INFORMATION(47,32) REM "Your SLAPS are weak..."
	ENDIF
ENDIF

REM *** Bridge Unlock ***
IF(PLAYER0,BRIDGE>0)
	ROOM_AVAILABLE(PLAYER0,BRIDGE,1,1)
	TUTORIAL_FLASH_BUTTON(18,0) REM Bridge
ENDIF

REM *** Temple Pool: Red texture changes, if sold ***
IF_SLAB_TYPE(70,63,PRETTY_PATH)
	CHANGE_SLAB_TEXTURE(70,63,3) REM Snake Key
ENDIF

REM *** Gem Eyes Removal ***
IF_SLAB_OWNER(103,55,PLAYER0)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,310,166)
ENDIF
IF_SLAB_OWNER(103,57,PLAYER0)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,310,172)
ENDIF
IF_SLAB_OWNER(103,55,PLAYER0)
	IF_SLAB_OWNER(103,57,PLAYER0)
		CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_MULTICOLOURED,310,169)
		CREATE_EFFECT_AT_POS(EFFECT_RESEARCH_COMPLETE,310,169)
	ENDIF
ENDIF

REM *** Hero Treasury: Ice Effect Removal ***
IF_SLAB_OWNER(54,36,PLAYER0)
	CHANGE_SLAB_TYPE(54,36,TREASURY_AREA)
ENDIF

REM *** Yellow Library: Ice Effect Removal ***
IF_SLAB_OWNER(41,93,PLAYER0)
	CHANGE_SLAB_TYPE(41,93,BOOK_SHELVES)
ENDIF

REM *** Spider Cave: Second Breach ***
IF_SLAB_TYPE(15,29,PATH)
	CHANGE_SLAB_TYPE(16,30,PATH)
	CREATE_EFFECT_AT_POS(EFFECT_DIRT_RUBBLE_BIG,49,91,3)
ENDIF
IF_SLAB_TYPE(16,30,PATH)
	CHANGE_SLAB_TYPE(15,29,PATH)
	CREATE_EFFECT_AT_POS(EFFECT_DIRT_RUBBLE_BIG,46,88,3)
ENDIF

REM *** Mushroom Temple: Removal Sequence ***
SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,400)
IF_SLAB_OWNER(37,53,PLAYER0)
	SET_TIMER(PLAYER1,TIMER3) REM Mushroom-Shrink
ENDIF
IF(PLAYER1,TIMER3>5)
	PLAY_MESSAGE(PLAYER0,SOUND,49) REM freeze.wav
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,380)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,48)
ENDIF
IF(PLAYER1,TIMER3>10)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,360)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,46)
ENDIF
IF(PLAYER1,TIMER3>15)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,340)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,44)
ENDIF
IF(PLAYER1,TIMER3>20)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,320)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,42)
ENDIF
IF(PLAYER1,TIMER3>25)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,300)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,40)
ENDIF
IF(PLAYER1,TIMER3>30)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,280)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,38)
ENDIF
IF(PLAYER1,TIMER3>35)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,260)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,36)
ENDIF
IF(PLAYER1,TIMER3>40)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,240)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,34)
ENDIF
IF(PLAYER1,TIMER3>45)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,220)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,32)
ENDIF
IF(PLAYER1,TIMER3>50)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,MaximumSize,200)
	SET_OBJECT_CONFIGURATION(MUSHROOM_YELLOW,LightIntensity,30)
ENDIF
IF(PLAYER1,TIMER3>51)
	CHANGE_SLAB_TYPE(34,50,PATH)
	CHANGE_SLAB_TYPE(35,50,PATH)
	CHANGE_SLAB_TYPE(36,50,PATH)
	CHANGE_SLAB_TYPE(37,50,PATH)
	CHANGE_SLAB_TYPE(38,50,PATH)
	CHANGE_SLAB_TYPE(39,50,PATH)
	CHANGE_SLAB_TYPE(40,50,PATH)
	
	CHANGE_SLAB_TYPE(34,56,PATH)
	CHANGE_SLAB_TYPE(35,56,PATH)
	CHANGE_SLAB_TYPE(36,56,PATH)
	CHANGE_SLAB_TYPE(37,56,PATH)
	CHANGE_SLAB_TYPE(38,56,PATH)
	CHANGE_SLAB_TYPE(39,56,PATH)
	CHANGE_SLAB_TYPE(40,56,PATH)
	
	CHANGE_SLAB_TYPE(34,51,PATH)
	CHANGE_SLAB_TYPE(34,52,PATH)
	CHANGE_SLAB_TYPE(34,53,PATH)
	CHANGE_SLAB_TYPE(34,54,PATH)
	CHANGE_SLAB_TYPE(34,55,PATH)
	
	CHANGE_SLAB_TYPE(40,51,PATH)
	CHANGE_SLAB_TYPE(40,52,PATH)
	CHANGE_SLAB_TYPE(40,54,PATH)
	CHANGE_SLAB_TYPE(40,55,PATH)
	
	CHANGE_SLAB_TYPE(36,52,PATH)
	CHANGE_SLAB_TYPE(38,52,PATH)
	CHANGE_SLAB_TYPE(36,54,PATH)
	CHANGE_SLAB_TYPE(38,54,PATH)
	
	IF_SLAB_TYPE(37,52,WATER)
		CHANGE_SLAB_TYPE(37,52,PATH)
		CHANGE_SLAB_TYPE(37,52,WATER)
	ENDIF
	IF_SLAB_TYPE(36,53,WATER)
		CHANGE_SLAB_TYPE(36,53,PATH)
		CHANGE_SLAB_TYPE(36,53,WATER)
	ENDIF
	IF_SLAB_TYPE(37,54,WATER)
		CHANGE_SLAB_TYPE(37,54,PATH)
		CHANGE_SLAB_TYPE(37,54,WATER)
	ENDIF
	
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,106,151)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,121,150)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,102,165)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,103,158)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,109,169)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,122,157)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,122,169)
		
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,109,157)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,115,157)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,109,163)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,115,163)
	
	CHANGE_SLAB_TYPE(34,50,WATER)
	CHANGE_SLAB_TYPE(35,50,WATER)
	CHANGE_SLAB_TYPE(36,50,WATER)
	CHANGE_SLAB_TYPE(37,50,WATER)
	CHANGE_SLAB_TYPE(38,50,WATER)
	CHANGE_SLAB_TYPE(39,50,WATER)
	CHANGE_SLAB_TYPE(40,50,WATER)
	
	CHANGE_SLAB_TYPE(34,56,WATER)
	CHANGE_SLAB_TYPE(35,56,WATER)
	CHANGE_SLAB_TYPE(36,56,WATER)
	CHANGE_SLAB_TYPE(37,56,WATER)
	CHANGE_SLAB_TYPE(38,56,WATER)
	CHANGE_SLAB_TYPE(39,56,WATER)
	CHANGE_SLAB_TYPE(40,56,WATER)
	
	CHANGE_SLAB_TYPE(34,51,WATER)
	CHANGE_SLAB_TYPE(34,52,WATER)
	CHANGE_SLAB_TYPE(34,53,WATER)
	CHANGE_SLAB_TYPE(34,54,WATER)
	CHANGE_SLAB_TYPE(34,55,WATER)
	
	CHANGE_SLAB_TYPE(40,51,WATER)
	CHANGE_SLAB_TYPE(40,52,WATER)
	CHANGE_SLAB_TYPE(40,54,WATER)
	CHANGE_SLAB_TYPE(40,55,WATER)
	
	CHANGE_SLAB_TYPE(36,52,WATER)
	CHANGE_SLAB_TYPE(38,52,WATER)
	CHANGE_SLAB_TYPE(36,54,WATER)
	CHANGE_SLAB_TYPE(38,54,WATER)
	
ENDIF
REM *** Mushroom Temple: Removal Sequence Camera Lock ***
IF(PLAYER1,TIMER3>1)
	IF(PLAYER1,TIMER3<50)
		NEXT_COMMAND_REUSABLE
		ZOOM_TO_LOCATION(PLAYER0,61) REM Temple
	ENDIF
ENDIF

REM *** Hero Isle: Gate Removal ***
IF_SLAB_OWNER(120,56,PLAYER0)
	CREATE_EFFECT_AT_POS(EFFECT_WORD_OF_POWER,361,169)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,360,168)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,362,168)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,360,170)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,362,170)
ENDIF

REM *** Orc Camp: Complete Removal ***
IF(PLAYER4,DUNGEON_DESTROYED==1)
	CHANGE_SLAB_TYPE(64,21,PATH)
	CHANGE_SLAB_TYPE(65,21,PATH)
	CHANGE_SLAB_TYPE(75,21,PATH)
	CHANGE_SLAB_TYPE(77,21,PATH)
	CHANGE_SLAB_TYPE(64,22,PATH)
	CHANGE_SLAB_TYPE(65,22,PATH)
	CHANGE_SLAB_TYPE(66,22,PATH)
	CHANGE_SLAB_TYPE(67,22,PATH)
	CHANGE_SLAB_TYPE(68,22,PATH)
	CHANGE_SLAB_TYPE(69,22,PATH)
	CHANGE_SLAB_TYPE(70,22,PATH)
	CHANGE_SLAB_TYPE(71,22,PATH)
	CHANGE_SLAB_TYPE(72,22,PATH)
	CHANGE_SLAB_TYPE(74,22,PATH)
	CHANGE_SLAB_TYPE(76,22,PATH)
	CHANGE_SLAB_TYPE(65,23,PATH)
	CHANGE_SLAB_TYPE(66,23,PATH)
	CHANGE_SLAB_TYPE(67,23,PATH)
	CHANGE_SLAB_TYPE(68,23,PATH)
	CHANGE_SLAB_TYPE(69,23,PATH)
	CHANGE_SLAB_TYPE(70,23,PATH)
	CHANGE_SLAB_TYPE(71,23,PATH)
	CHANGE_SLAB_TYPE(75,23,PATH)
	CHANGE_SLAB_TYPE(64,24,PATH)
	CHANGE_SLAB_TYPE(65,24,PATH)
	CHANGE_SLAB_TYPE(66,24,PATH)
	CHANGE_SLAB_TYPE(67,24,PATH)
	CHANGE_SLAB_TYPE(68,24,PATH)
	CHANGE_SLAB_TYPE(69,24,PATH)
	CHANGE_SLAB_TYPE(70,24,PATH)
	CHANGE_SLAB_TYPE(71,24,PATH)
	CHANGE_SLAB_TYPE(73,24,PATH)
	CHANGE_SLAB_TYPE(67,25,PATH)
	CHANGE_SLAB_TYPE(68,25,PATH)
	CHANGE_SLAB_TYPE(71,25,PATH)
	CHANGE_SLAB_TYPE(70,26,PATH)
ENDIF

REM *** Bile Demon Camp: Complete Removal ***
IF(PLAYER5,DUNGEON_DESTROYED==1)
	CHANGE_SLAB_TYPE(104,34,PATH)
	CHANGE_SLAB_TYPE(106,34,PATH)
	CHANGE_SLAB_TYPE(107,34,PATH)
	CHANGE_SLAB_TYPE(108,34,PATH)
	CHANGE_SLAB_TYPE(109,34,PATH)
	CHANGE_SLAB_TYPE(104,35,PATH)
	CHANGE_SLAB_TYPE(105,35,PATH)
	CHANGE_SLAB_TYPE(106,35,PATH)
	CHANGE_SLAB_TYPE(107,35,PATH)
	CHANGE_SLAB_TYPE(108,35,PATH)
	CHANGE_SLAB_TYPE(109,35,PATH)
	CHANGE_SLAB_TYPE(110,35,PATH)
	CHANGE_SLAB_TYPE(104,36,PATH)
	CHANGE_SLAB_TYPE(105,36,PATH)
	CHANGE_SLAB_TYPE(106,36,PATH)
	CHANGE_SLAB_TYPE(107,36,PATH)
	CHANGE_SLAB_TYPE(108,36,PATH)
	CHANGE_SLAB_TYPE(109,36,PATH)
	CHANGE_SLAB_TYPE(110,36,PATH)
	CHANGE_SLAB_TYPE(111,36,PATH)
	CHANGE_SLAB_TYPE(112,36,PATH)
	CHANGE_SLAB_TYPE(103,37,PATH)
	CHANGE_SLAB_TYPE(105,37,PATH)
	CHANGE_SLAB_TYPE(106,37,PATH)
	CHANGE_SLAB_TYPE(109,37,PATH)
	CHANGE_SLAB_TYPE(110,37,PATH)
	CHANGE_SLAB_TYPE(111,37,PATH)
	CHANGE_SLAB_TYPE(102,38,PATH)
	CHANGE_SLAB_TYPE(103,38,PATH)
	CHANGE_SLAB_TYPE(104,38,PATH)
	CHANGE_SLAB_TYPE(105,38,PATH)
	CHANGE_SLAB_TYPE(106,38,PATH)
	CHANGE_SLAB_TYPE(109,38,PATH)
	CHANGE_SLAB_TYPE(110,38,PATH)
	CHANGE_SLAB_TYPE(111,38,PATH)
	CHANGE_SLAB_TYPE(112,38,PATH)
	CHANGE_SLAB_TYPE(103,39,PATH)
	CHANGE_SLAB_TYPE(104,39,PATH)
	CHANGE_SLAB_TYPE(105,39,PATH)
	CHANGE_SLAB_TYPE(106,39,PATH)
	CHANGE_SLAB_TYPE(107,39,PATH)
	CHANGE_SLAB_TYPE(108,39,PATH)
	CHANGE_SLAB_TYPE(109,39,PATH)
	CHANGE_SLAB_TYPE(110,39,PATH)
	CHANGE_SLAB_TYPE(111,39,PATH)
	CHANGE_SLAB_TYPE(102,40,PATH)
	CHANGE_SLAB_TYPE(103,40,PATH)
	CHANGE_SLAB_TYPE(104,40,PATH)
	CHANGE_SLAB_TYPE(105,40,PATH)
	CHANGE_SLAB_TYPE(106,40,PATH)
	CHANGE_SLAB_TYPE(107,40,PATH)
	CHANGE_SLAB_TYPE(108,40,PATH)
	CHANGE_SLAB_TYPE(109,40,PATH)
	CHANGE_SLAB_TYPE(110,40,PATH)
	CHANGE_SLAB_TYPE(103,41,PATH)
	CHANGE_SLAB_TYPE(104,41,PATH)
	CHANGE_SLAB_TYPE(105,41,PATH)
	CHANGE_SLAB_TYPE(106,41,PATH)
	CHANGE_SLAB_TYPE(107,41,PATH)
	CHANGE_SLAB_TYPE(108,41,PATH)
	CHANGE_SLAB_TYPE(105,42,PATH)
	CHANGE_SLAB_TYPE(107,37,LAVA)
	CHANGE_SLAB_TYPE(108,37,LAVA)
	CHANGE_SLAB_TYPE(107,38,LAVA)
	CHANGE_SLAB_TYPE(108,38,LAVA)
	CHANGE_SLAB_TYPE(107,37,PATH)
	CHANGE_SLAB_TYPE(108,37,PATH)
	CHANGE_SLAB_TYPE(107,38,PATH)
	CHANGE_SLAB_TYPE(108,38,PATH)
ENDIF

REM *** Crypt: Make Broken Door Tiles Non-Hero ***
IF_SLAB_TYPE(133,25,PRETTY_PATH)
	CHANGE_SLAB_OWNER(133,25,PLAYER_NEUTRAL)
ENDIF
IF_SLAB_TYPE(133,33,PRETTY_PATH)
	CHANGE_SLAB_OWNER(133,33,PLAYER_NEUTRAL)
ENDIF

REM *** Holy Water: Warning ***
IF_ACTION_POINT(64,PLAYER0)
	DISPLAY_INFORMATION(54,64) REM Holy Water
ENDIF

REM *** Holy Water: Complete Removal ***
IF(PLAYER_GOOD,DUNGEON_DESTROYED==1)
	PLAY_MESSAGE(PLAYER0,SOUND,49) REM freeze.wav
	IF_SLAB_OWNER(131,62,PLAYER_GOOD)
		CHANGE_SLAB_TYPE(131,62,PATH)
		CHANGE_SLAB_OWNER(131,62,PLAYER_GOOD)
		CHANGE_SLAB_TYPE(131,62,TEMPLE_POOL)
	ENDIF
	IF_SLAB_OWNER(128,75,PLAYER_GOOD)
		CHANGE_SLAB_TYPE(128,75,PATH)
		CHANGE_SLAB_OWNER(128,75,PLAYER_GOOD)
		CHANGE_SLAB_TYPE(128,75,TEMPLE_POOL)
	ENDIF
	IF_SLAB_OWNER(134,75,PLAYER_GOOD)
		CHANGE_SLAB_TYPE(134,75,PATH)
		CHANGE_SLAB_OWNER(134,75,PLAYER_GOOD)
		CHANGE_SLAB_TYPE(134,75,TEMPLE_POOL)
	ENDIF
	CHANGE_SLAB_TYPE(127,67,PATH)
	CHANGE_SLAB_TYPE(126,68,PATH)
	CHANGE_SLAB_TYPE(127,68,PATH)
	CHANGE_SLAB_TYPE(127,69,PATH)
	CHANGE_SLAB_TYPE(128,69,PATH)
	CHANGE_SLAB_TYPE(128,70,PATH)
	CHANGE_SLAB_TYPE(129,70,PATH)
	CHANGE_SLAB_TYPE(130,70,PATH)
	CHANGE_SLAB_TYPE(129,71,PATH)
	CHANGE_SLAB_TYPE(130,71,PATH)
	CHANGE_SLAB_TYPE(135,67,PATH)
	CHANGE_SLAB_TYPE(136,68,PATH)
	CHANGE_SLAB_TYPE(135,68,PATH)
	CHANGE_SLAB_TYPE(135,69,PATH)
	CHANGE_SLAB_TYPE(134,69,PATH)
	CHANGE_SLAB_TYPE(134,70,PATH)
	CHANGE_SLAB_TYPE(133,70,PATH)
	CHANGE_SLAB_TYPE(132,70,PATH)
	CHANGE_SLAB_TYPE(132,71,PATH)
	CHANGE_SLAB_TYPE(133,71,PATH)
	CHANGE_SLAB_TYPE(129,78,PATH)
	CHANGE_SLAB_TYPE(133,78,PATH)
	CHANGE_SLAB_TYPE(129,79,PATH)
	CHANGE_SLAB_TYPE(133,79,PATH)
	CHANGE_SLAB_TYPE(127,67,WATER)
	CHANGE_SLAB_TYPE(126,68,WATER)
	CHANGE_SLAB_TYPE(127,68,WATER)
	CHANGE_SLAB_TYPE(127,69,WATER)
	CHANGE_SLAB_TYPE(128,69,WATER)
	CHANGE_SLAB_TYPE(128,70,WATER)
	CHANGE_SLAB_TYPE(129,70,WATER)
	CHANGE_SLAB_TYPE(130,70,WATER)
	CHANGE_SLAB_TYPE(129,71,WATER)
	CHANGE_SLAB_TYPE(130,71,WATER)
	CHANGE_SLAB_TYPE(135,67,WATER)
	CHANGE_SLAB_TYPE(136,68,WATER)
	CHANGE_SLAB_TYPE(135,68,WATER)
	CHANGE_SLAB_TYPE(135,69,WATER)
	CHANGE_SLAB_TYPE(134,69,WATER)
	CHANGE_SLAB_TYPE(134,70,WATER)
	CHANGE_SLAB_TYPE(133,70,WATER)
	CHANGE_SLAB_TYPE(132,70,WATER)
	CHANGE_SLAB_TYPE(133,71,WATER)
	CHANGE_SLAB_TYPE(132,71,WATER)
	CHANGE_SLAB_TYPE(129,78,WATER)
	CHANGE_SLAB_TYPE(133,78,WATER)
	CHANGE_SLAB_TYPE(129,79,WATER)
	CHANGE_SLAB_TYPE(133,79,WATER)
ENDIF























REM ***              ***
REM ***    SPAWNS    ***
REM ***              ***

REM *** Gem and Hero-Isle ***
IF(PLAYER1,TIMER2>3000) REM Hero-Spawn-Delay
	NEXT_COMMAND_REUSABLE
	SET_FLAG(PLAYER4,FLAG1,1) REM Hero-Spawn-Trigger
ENDIF

NEXT_COMMAND_REUSABLE
RESET_ACTION_POINT(49)
NEXT_COMMAND_REUSABLE
RESET_ACTION_POINT(50)

REM *** Gem ***
IF(PLAYER4,FLAG1>0) REM Hero-Spawn-Trigger
	IF_SLAB_OWNER(103,55,PLAYER_NEUTRAL) REM Eye 1
		IF_SLAB_OWNER(103,57,PLAYER_NEUTRAL) REM Eye 2
			IF_SLAB_OWNER(120,56,PLAYER_GOOD) REM Hero Isle
				IF_ACTION_POINT(49,PLAYER0) REM Imp on Gem
					IF(PLAYER0, BOX44_ACTIVATED > 0) REM Easy
						DISPLAY_INFORMATION_WITH_POS(53,310,169) REM Eyes are watching
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_A_EASY,-1,1)
						NEXT_COMMAND_REUSABLE
						PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,168,3)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,169,3)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,170,3)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_COLFOUNTN_2,310,169,3)
						NEXT_COMMAND_REUSABLE
						SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER4,FLAG1,0)
					ENDIF
					IF(PLAYER0, BOX45_ACTIVATED > 0) REM Medium
						DISPLAY_INFORMATION_WITH_POS(53,310,169) REM Eyes are watching
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_A_MEDIUM,-1,1)
						NEXT_COMMAND_REUSABLE
						PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,168,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,169,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,170,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_COLFOUNTN_2,310,169,3)
						NEXT_COMMAND_REUSABLE
						SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER4,FLAG1,0)
					ENDIF
					IF(PLAYER0, BOX46_ACTIVATED > 0) REM Hard
						DISPLAY_INFORMATION_WITH_POS(53,310,169) REM Eyes are watching
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_A_HARD,-1,1)
						NEXT_COMMAND_REUSABLE
						PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,168,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,169,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,170,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_COLFOUNTN_2,310,169,3)
						NEXT_COMMAND_REUSABLE
						SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER4,FLAG1,0)
					ENDIF
					IF(PLAYER0, BOX47_ACTIVATED > 0) REM INSANE!!!
						DISPLAY_INFORMATION_WITH_POS(53,310,169) REM Eyes are watching
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_A_INSANE,-1,1)
						NEXT_COMMAND_REUSABLE
						PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,168,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,169,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_BALL_PUFF_WHITE,311,170,1)
						NEXT_COMMAND_REUSABLE
						CREATE_EFFECT_AT_POS(EFFECT_COLFOUNTN_2,310,169,3)
						NEXT_COMMAND_REUSABLE
						SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER4,FLAG1,0)
					ENDIF
				ENDIF
			ENDIF
		ENDIF
	ENDIF
ENDIF
REM *** Hero-Isle ***
IF(PLAYER4,FLAG1>0) REM Hero-Spawn-Trigger
	IF_SLAB_OWNER(120,56,PLAYER_GOOD)
		IF_ACTION_POINT(50,PLAYER0) REM Hero-Isle
			IF(PLAYER0, BOX44_ACTIVATED > 0) REM Easy
				NEXT_COMMAND_REUSABLE
				ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_B_EASY,-1,1)
				NEXT_COMMAND_REUSABLE
				PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER4,FLAG1,0)
			ENDIF
			IF(PLAYER0, BOX45_ACTIVATED > 0) REM Medium
				NEXT_COMMAND_REUSABLE
				ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_B_MEDIUM,-1,1)
				NEXT_COMMAND_REUSABLE
				PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER4,FLAG1,0)
			ENDIF
			IF(PLAYER0, BOX46_ACTIVATED > 0) REM Hard
				NEXT_COMMAND_REUSABLE
				ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_B_HARD,-1,1)
				NEXT_COMMAND_REUSABLE
				PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER4,FLAG1,0)
			ENDIF
			IF(PLAYER0, BOX47_ACTIVATED > 0) REM INSANE!!!
				NEXT_COMMAND_REUSABLE
				ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_B_INSANE,-1,1)
				NEXT_COMMAND_REUSABLE
				PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER1,TIMER2) REM Hero-Spawn-Delay
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER4,FLAG1,0)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM *** Monastery Garden ***
IF_ACTION_POINT(51,PLAYER0) REM 
	IF(PLAYER0, BOX44_ACTIVATED > 0) REM Easy
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_C_EASY,51,1)
		PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
	ENDIF
	IF(PLAYER0, BOX45_ACTIVATED > 0) REM Medium
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_C_MEDIUM,51,1)
		PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
	ENDIF
	IF(PLAYER0, BOX46_ACTIVATED > 0) REM Hard
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_C_HARD,51,1)
		PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
	ENDIF
	IF(PLAYER0, BOX47_ACTIVATED > 0) REM INSANE!
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO_C_INSANE,51,1)
		PLAY_MESSAGE(PLAYER0,SOUND,90) REM alarm.wav
	ENDIF
ENDIF























REM ***                ***
REM ***   DIFFICULTY   ***
REM ***                ***

SET_BOX_TOOLTIP(44,"Easy")
SET_BOX_TOOLTIP(45,"Medium")
SET_BOX_TOOLTIP(46,"Hard")
SET_BOX_TOOLTIP(47," INSANE!!!")
REM *** Easy ***
IF(PLAYER0, BOX44_ACTIVATED > 0)
	ADD_GOLD_TO_PLAYER(PLAYER0,20000)
	SET_FLAG(PLAYER4,FLAG0,1) REM QUEST-Progress
ENDIF
REM *** Medium ***
IF(PLAYER0, BOX45_ACTIVATED > 0)
	ADD_GOLD_TO_PLAYER(PLAYER0,5000)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER_GOOD,ANY_CREATURE,1)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER3,ANY_CREATURE,2)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER4,ANY_CREATURE,2)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER5,ANY_CREATURE,2)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER6,ANY_CREATURE,2)
	ADD_CREATURE_TO_LEVEL(PLAYER1,DARK_MISTRESS,PLAYER1,1,10,0)
	ADD_CREATURE_TO_LEVEL(PLAYER2,HORNY,PLAYER2,1,10,0)
	CREATURE_ENTRANCE_LEVEL(PLAYER1,3)
	CREATURE_ENTRANCE_LEVEL(PLAYER2,3)
	CREATURE_ENTRANCE_LEVEL(PLAYER3,3)
	TRAP_AVAILABLE(PLAYER1,LIGHTNING,1,0)
	TRAP_AVAILABLE(PLAYER2,WORD_OF_POWER,1,0)
	SET_FLAG(PLAYER4,FLAG0,1) REM QUEST-Progress
ENDIF
REM *** Hard ***
IF(PLAYER0, BOX46_ACTIVATED > 0)
	ADD_GOLD_TO_PLAYER(PLAYER0,2500)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER_GOOD,ANY_CREATURE,2)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER3,ANY_CREATURE,4)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER4,ANY_CREATURE,4)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER5,ANY_CREATURE,4)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER6,ANY_CREATURE,4)
	ADD_CREATURE_TO_LEVEL(PLAYER1,DARK_MISTRESS,PLAYER1,2,10,0)
	ADD_CREATURE_TO_LEVEL(PLAYER2,HORNY,PLAYER2,2,10,0)
	ADD_CREATURE_TO_LEVEL(PLAYER2,VAMPIRE,PLAYER2,1,10,0)
	MAX_CREATURES(PLAYER1,20)
	MAX_CREATURES(PLAYER2,20)
	MAX_CREATURES(PLAYER3,20)
	CREATURE_ENTRANCE_LEVEL(PLAYER1,4)
	CREATURE_ENTRANCE_LEVEL(PLAYER2,4)
	CREATURE_ENTRANCE_LEVEL(PLAYER3,4)
	TRAP_AVAILABLE(PLAYER1,LIGHTNING,1,0)
	TRAP_AVAILABLE(PLAYER2,WORD_OF_POWER,1,0)
	SET_FLAG(PLAYER4,FLAG0,1) REM QUEST-Progress
ENDIF
REM *** INSANE!!! ***
IF(PLAYER0, BOX47_ACTIVATED > 0)
	ADD_GOLD_TO_PLAYER(PLAYER0,150)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER_GOOD,ANY_CREATURE,4)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER3,ANY_CREATURE,6)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER4,ANY_CREATURE,6)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER5,ANY_CREATURE,6)
	LEVEL_UP_PLAYERS_CREATURES(PLAYER6,ANY_CREATURE,6)
	ADD_CREATURE_TO_LEVEL(PLAYER1,DARK_MISTRESS,PLAYER1,5,10,0)
	ADD_CREATURE_TO_LEVEL(PLAYER2,HORNY,PLAYER2,3,10,0)
	ADD_CREATURE_TO_LEVEL(PLAYER2,VAMPIRE,PLAYER2,2,10,0)
	TRAP_AVAILABLE(PLAYER1,POISON_GAS,0,0)
	TRAP_AVAILABLE(PLAYER1,LIGHTNING,1,0)
	TRAP_AVAILABLE(PLAYER2,POISON_GAS,0,0)
	TRAP_AVAILABLE(PLAYER2,WORD_OF_POWER,1,0)
	MAX_CREATURES(PLAYER1,25)
	MAX_CREATURES(PLAYER2,25)
	MAX_CREATURES(PLAYER3,25)
	CREATURE_ENTRANCE_LEVEL(PLAYER1,5)
	CREATURE_ENTRANCE_LEVEL(PLAYER2,5)
	CREATURE_ENTRANCE_LEVEL(PLAYER3,5)
	SET_FLAG(PLAYER4,FLAG0,1) REM QUEST-Progress
ENDIF























REM ***               ***
REM ***   LEVEL-UPS   ***
REM ***               ***

REM Level 1 Layer
CHANGE_SLAB_OWNER(13,88,PLAYER0)
CHANGE_SLAB_OWNER(16,88,PLAYER0)
CHANGE_SLAB_OWNER(19,88,PLAYER0)

SET_FLAG(PLAYER0,FLAG0,1)
SET_FLAG(PLAYER0,FLAG5,0)

REM *** Special: +1 Keeper-Level ***
IF(PLAYER0, BOX51_ACTIVATED > 0)
	NEXT_COMMAND_REUSABLE
	PLAY_MESSAGE(PLAYER0,SOUND,874) REM flare1.wav
	NEXT_COMMAND_REUSABLE
	PLAY_MESSAGE(PLAYER0,SOUND,943) REM stars.wav
	NEXT_COMMAND_REUSABLE
	PLAY_MESSAGE(PLAYER0,SOUND,116) REM takeover.wav
	NEXT_COMMAND_REUSABLE
	ADD_TO_FLAG(PLAYER0,FLAG5,1) REM Level-Counter
	NEXT_COMMAND_REUSABLE
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	NEXT_COMMAND_REUSABLE
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	NEXT_COMMAND_REUSABLE
	SET_FLAG(PLAYER0,BOX51_ACTIVATED,0) REM Skill-Reset
ENDIF
IF(PLAYER0,FLAG5>=2) REM Level 2 reached
	IF(PLAYER0,FLAG0 >= 2)
		CHANGE_SLAB_OWNER(13,83,PLAYER0)
		CHANGE_SLAB_OWNER(16,83,PLAYER0)
		CHANGE_SLAB_OWNER(19,83,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,47) REM Level 2 Layer
		REVEAL_MAP_RECT(PLAYER0,36,250,63,13) REM Level 2
	ENDIF
ENDIF
IF(PLAYER0,FLAG5>=3) REM Level 3 reached
	IF(PLAYER0,FLAG0 >= 3)
		CHANGE_SLAB_OWNER(13,78,PLAYER0)
		CHANGE_SLAB_OWNER(16,78,PLAYER0)
		CHANGE_SLAB_OWNER(19,78,PLAYER0)
		CHANGE_SLAB_OWNER(22,78,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,53) REM Level 3 Layer
		REVEAL_MAP_RECT(PLAYER0,38,235,74,16) REM Level 3
		REM *** Force Yellow Keeper Breach ***
		ADD_GOLD_TO_PLAYER(PLAYER3,-999999999)
	ENDIF
ENDIF
IF_SLAB_TYPE(63,77,PATH)
	REM *** Stop Yellow Keeper Breach ***
	ADD_GOLD_TO_PLAYER(PLAYER3,999999999)
ENDIF
IF(PLAYER0,FLAG5>=4) REM Level 4 reached
	IF(PLAYER0,FLAG0 >= 4)
		CHANGE_SLAB_OWNER(13,73,PLAYER0)
		CHANGE_SLAB_OWNER(16,73,PLAYER0)
		CHANGE_SLAB_OWNER(19,73,PLAYER0)
		CHANGE_SLAB_OWNER(22,73,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,54) REM Level 4 Layer
		REVEAL_MAP_RECT(PLAYER0,38,220,74,16) REM Level 4
	ENDIF
ENDIF
IF(PLAYER0,FLAG5>=5) REM Level 5 reached
	IF(PLAYER0,FLAG0 >= 5)
		CHANGE_SLAB_OWNER(13,68,PLAYER0)
		CHANGE_SLAB_OWNER(16,68,PLAYER0)
		CHANGE_SLAB_OWNER(19,68,PLAYER0)
		CHANGE_SLAB_OWNER(22,68,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,55) REM Level 5 Layer
		REVEAL_MAP_RECT(PLAYER0,38,205,74,16) REM Level 5
	ENDIF
ENDIF
IF(PLAYER0,FLAG5>=6) REM Level 6 reached
	IF(PLAYER0,FLAG0 >= 6)
		CHANGE_SLAB_OWNER(13,63,PLAYER0)
		CHANGE_SLAB_OWNER(16,63,PLAYER0)
		IF(PLAYER0, BOX9_ACTIVATED > 0)
			CHANGE_SLAB_OWNER(19,63,PLAYER0)
		ENDIF
		CHANGE_SLAB_OWNER(22,63,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,56) REM Level 6 Layer
		REVEAL_MAP_RECT(PLAYER0,38,190,74,16) REM Level 6
	ENDIF
ENDIF
IF(PLAYER0,FLAG5>=7) REM Level 7 reached
	IF(PLAYER0,FLAG0 >= 7)
		CHANGE_SLAB_OWNER(13,58,PLAYER0)
		CHANGE_SLAB_OWNER(16,58,PLAYER0)
		IF(PLAYER0, BOX12_ACTIVATED > 0)
			CHANGE_SLAB_OWNER(19,58,PLAYER0)
		ENDIF
		CHANGE_SLAB_OWNER(22,58,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,57) REM Level 7 Layer
		REVEAL_MAP_RECT(PLAYER0,38,175,74,16) REM Level 7
	ENDIF
ENDIF
IF(PLAYER0,FLAG5>=8) REM Level 8 reached
	IF(PLAYER0,FLAG0 >= 8)
		CHANGE_SLAB_OWNER(13,53,PLAYER0)
		CHANGE_SLAB_OWNER(16,53,PLAYER0)
		CHANGE_SLAB_OWNER(19,53,PLAYER0)
		CHANGE_SLAB_OWNER(22,53,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,58) REM Level 8 Layer
		REVEAL_MAP_RECT(PLAYER0,38,160,74,16) REM Level 8
	ENDIF
ENDIF
IF(PLAYER0,FLAG5>=9) REM Level 9 reached
	IF(PLAYER0,FLAG0 >= 9)
		CHANGE_SLAB_OWNER(13,48,PLAYER0)
		CHANGE_SLAB_OWNER(16,48,PLAYER0)
		CHANGE_SLAB_OWNER(19,48,PLAYER0)
		CHANGE_SLAB_OWNER(22,48,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,59) REM Level 9 Layer
		REVEAL_MAP_RECT(PLAYER0,38,145,74,16) REM Level 9
	ENDIF
ENDIF
IF(PLAYER0,FLAG5>=10) REM Level 10 reached
	IF(PLAYER0,FLAG0 >= 10)
		CHANGE_SLAB_OWNER(13,43,PLAYER0)
		CHANGE_SLAB_OWNER(16,43,PLAYER0)
		IF(PLAYER0, BOX27_ACTIVATED > 0)
			CHANGE_SLAB_OWNER(19,43,PLAYER0)
		ENDIF
		CHANGE_SLAB_OWNER(22,43,PLAYER0)
		ZOOM_TO_LOCATION(PLAYER0,60) REM Level 10 Layer
		REVEAL_MAP_RECT(PLAYER0,38,130,74,16) REM Level 10
	ENDIF
ENDIF























REM ***            ***
REM ***   SKILLS   ***
REM ***            ***

REM *** Skill Names ***
SET_BOX_TOOLTIP_ID(1,1)
SET_BOX_TOOLTIP_ID(2,2)
SET_BOX_TOOLTIP_ID(3,3)
SET_BOX_TOOLTIP_ID(4,4)
SET_BOX_TOOLTIP_ID(5,5)
SET_BOX_TOOLTIP_ID(6,6)
SET_BOX_TOOLTIP_ID(7,7)
SET_BOX_TOOLTIP_ID(8,8)
SET_BOX_TOOLTIP_ID(9,9)
SET_BOX_TOOLTIP_ID(10,10)
SET_BOX_TOOLTIP_ID(11,11)
SET_BOX_TOOLTIP_ID(12,12)
SET_BOX_TOOLTIP_ID(13,13)
SET_BOX_TOOLTIP_ID(14,14)
SET_BOX_TOOLTIP_ID(14,14)
SET_BOX_TOOLTIP_ID(15,15)
SET_BOX_TOOLTIP_ID(16,16)
SET_BOX_TOOLTIP_ID(17,17)
SET_BOX_TOOLTIP_ID(18,18)
SET_BOX_TOOLTIP_ID(19,19)
SET_BOX_TOOLTIP_ID(20,20)
SET_BOX_TOOLTIP_ID(21,21)
SET_BOX_TOOLTIP_ID(22,22)
SET_BOX_TOOLTIP_ID(23,23)
SET_BOX_TOOLTIP_ID(24,24)
SET_BOX_TOOLTIP_ID(25,25)
SET_BOX_TOOLTIP_ID(26,26)
SET_BOX_TOOLTIP_ID(27,27)
SET_BOX_TOOLTIP_ID(28,28)
SET_BOX_TOOLTIP_ID(29,29)
SET_BOX_TOOLTIP_ID(30,30)
SET_BOX_TOOLTIP_ID(31,31)
SET_BOX_TOOLTIP_ID(32,32)
SET_BOX_TOOLTIP_ID(33,33)

REM *** Attribute Names ***
SET_BOX_TOOLTIP_ID(35,35)
SET_BOX_TOOLTIP_ID(36,36)
SET_BOX_TOOLTIP_ID(37,37)
SET_BOX_TOOLTIP_ID(38,38)
SET_BOX_TOOLTIP_ID(39,39)
SET_BOX_TOOLTIP_ID(40,40)
SET_BOX_TOOLTIP_ID(41,41)
SET_BOX_TOOLTIP_ID(42,42)
SET_BOX_TOOLTIP_ID(43,43)

REM *** +1 Keeper Level Special ***
SET_BOX_TOOLTIP_ID(51,51)
REM *** +1 Attribute Special ***
SET_BOX_TOOLTIP_ID(52,52)
REM *** Spoiler Special ***
SET_BOX_TOOLTIP_ID(34,34)

SET_FLAG(PLAYER0,FLAG0,1) REM Keeper-Level-Counter

REM ***               ***
REM ***    LEVEL 1    ***
REM ***               ***
REM *** 1: SWARM ***
IF(PLAYER0, BOX1_ACTIVATED > 0)
	CREATURE_AVAILABLE(PLAYER0,FLY,1,0)
	SET_CREATURE_CONFIGURATION(FLY,Health,450) REM Standard: 150
	SET_CREATURE_CONFIGURATION(FLY,Recovery,9) REM Standard: 3
	SET_CREATURE_CONFIGURATION(FLY,Strength,30) REM Standard: 10
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,333,1) REM Standard: 1000
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,1166,2) REM Standard: 3500
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,1666,3) REM Standard: 5000
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,2166,4) REM Standard: 6500
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,2833,5) REM Standard: 8500
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,3500,6) REM Standard: 10500
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,3250,7) REM Standard: 13000
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,4333,8) REM Standard: 16000
	SET_CREATURE_CONFIGURATION(FLY,LevelsTrainValues,6666,9) REM Standard: 20000
	SET_SACRIFICE_RECIPE(PosUniqFunc,COMPLETE_RESEARCH,FLY,FLY)
	ADD_TO_FLAG(PLAYER1,FLAG0,2) REM Max Creatures
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,1,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,1,1)
	ADD_TO_FLAG(PLAYER4,FLAG0,1) REM Quest-Progress: For Tutorial
ENDIF
REM *** 2: VERMIN ***
IF(PLAYER0, BOX2_ACTIVATED > 0)
	CREATURE_AVAILABLE(PLAYER0,BUG,1,0)
	SET_CREATURE_CONFIGURATION(BUG,Health,500) REM Standard: 250
	SET_CREATURE_CONFIGURATION(BUG,Recovery,10) REM Standard: 5
	SET_CREATURE_CONFIGURATION(BUG,Strength,50) REM Standard: 25
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,333,1) REM Standard: 1000
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,1166,2) REM Standard: 3500
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,1666,3) REM Standard: 5000
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,2166,4) REM Standard: 6500
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,2833,5) REM Standard: 8500
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,3500,6) REM Standard: 10500
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,3250,7) REM Standard: 13000
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,4333,8) REM Standard: 16000
	SET_CREATURE_CONFIGURATION(BUG,LevelsTrainValues,6666,9) REM Standard: 20000
	SET_SACRIFICE_RECIPE(PosUniqFunc,COMPLETE_MANUFACTR,BUG,BUG)
	ADD_TO_FLAG(PLAYER1,FLAG0,1) REM Max Creatures
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,2,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,2,2)
	ADD_TO_FLAG(PLAYER4,FLAG0,1) REM Quest-Progress: For Tutorial
ENDIF
REM *** 3: BREED ***
IF(PLAYER0, BOX3_ACTIVATED > 0)
	CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,1,0)
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,500,1) REM Standard: 1000
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,1750,2) REM Standard: 3500
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,2500,3) REM Standard: 5000
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,3250,4) REM Standard: 6500
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,4250,5) REM Standard: 8500
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,5250,6) REM Standard: 10500
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,6500,7) REM Standard: 13000
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,8000,8) REM Standard: 16000
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,LevelsTrainValues,10000,9) REM Standard: 20000
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,3,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,3,3)
	ADD_TO_FLAG(PLAYER4,FLAG0,1) REM Quest-Progress: For Tutorial
ENDIF
REM ***               ***
REM ***    LEVEL 2    ***
REM ***               ***
REM *** 04: SOUL OATH ***
IF(PLAYER0, BOX4_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_POSSESS,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_CONCEAL,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,4,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,4,4)
	SET_FLAG(PLAYER1,FLAG6,2) REM Skill-Reset-Level 2
ENDIF
REM *** 05: BLOOD OATH ***
IF(PLAYER0, BOX5_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_CALL_TO_ARMS,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,5,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,5,5)
	SET_FLAG(PLAYER1,FLAG6,2) REM Skill-Reset-Level 2
ENDIF
REM *** 06: FLESH OATH ***
IF(PLAYER0, BOX6_ACTIVATED > 0)
	CREATURE_ENTRANCE_LEVEL(PLAYER0,2)
	ADD_TO_FLAG(PLAYER0,FLAG6,1) REM IMP-Spawn-Level
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,6,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,6,6)
	SET_FLAG(PLAYER1,FLAG6,2) REM Skill-Reset-Level 2
ENDIF
REM ***               ***
REM ***    LEVEL 3    ***
REM ***               ***
REM *** 07: OCCULT ***
IF(PLAYER0, BOX7_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,TEMPLE,1,0)
	CREATURE_AVAILABLE(PLAYER0,TENTACLE,1,0)
	SET_ROOM_CONFIGURATION(TEMPLE,Properties,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,7,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,7,7)
	SET_FLAG(PLAYER1,FLAG6,3) REM Skill-Reset-Level 3
ENDIF
REM *** 08: ROUGH ***
IF(PLAYER0, BOX8_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,BARRACKS,1,0)
	CREATURE_AVAILABLE(PLAYER0,ORC,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,8,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,8,8)
	SET_FLAG(PLAYER1,FLAG6,3) REM Skill-Reset-Level 3
ENDIF
REM *** 09: ARACHNOPHILE ***
IF(PLAYER0, BOX9_ACTIVATED > 0)
	CREATURE_AVAILABLE(PLAYER0,SPIDER,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,9,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,9,9)
	SET_FLAG(PLAYER1,FLAG6,3) REM Skill-Reset-Level 3
ENDIF
REM *** 35: +1 Attribute ***
IF(PLAYER0, BOX35_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,35,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,35,35)
	SET_FLAG(PLAYER1,FLAG6,3) REM Skill-Reset-Level 3
ENDIF
REM ***               ***
REM ***    LEVEL 4    ***
REM ***               ***
REM *** 10: INSIDIOUS ***
IF(PLAYER0, BOX10_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_SIGHT,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_VISION,1,0)
	CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,10,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,10,10)
	SET_FLAG(PLAYER1,FLAG6,4) REM Skill-Reset-Level 4
ENDIF
REM *** 11: DESPOTIC ***
IF(PLAYER0, BOX11_ACTIVATED > 0)
	SET_GAME_RULE(ImpWorkExperience,200)
	ADD_TO_FLAG(PLAYER0,FLAG6,1) REM IMP-Spawn-Level
	ADD_TO_FLAG(PLAYER0,FLAG7,1) REM Max-Imps
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,11,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,11,11)
	SET_FLAG(PLAYER1,FLAG6,4) REM Skill-Reset-Level 4
ENDIF
REM *** 12: INGENIOUS ***
IF(PLAYER0, BOX12_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,WORKSHOP,1,0)
	TRAP_AVAILABLE(PLAYER0,POISON_GAS,1,0)
	DOOR_AVAILABLE(PLAYER0,WOOD,1,0)
	DOOR_AVAILABLE(PLAYER0,BRACED,1,0)
	CREATURE_AVAILABLE(PLAYER0,TROLL,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,12,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,12,12)
	SET_FLAG(PLAYER1,FLAG6,4) REM Skill-Reset-Level 4
ENDIF
REM *** 36: +1 Attribute ***
IF(PLAYER0, BOX36_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,36,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,36,36)
	SET_FLAG(PLAYER1,FLAG6,4) REM Skill-Reset-Level 4
ENDIF
REM ***               ***
REM ***    LEVEL 5    ***
REM ***               ***
REM *** 13: INCITING ***
IF(PLAYER0, BOX13_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_PROTECT,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_HOLD_AUDIENCE,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,13,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,13,13)
	SET_FLAG(PLAYER1,FLAG6,5) REM Skill-Reset-Level 5
ENDIF
REM *** 14: NATURAL ***
IF(PLAYER0, BOX14_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,GUARD_POST,1,0)
	CREATURE_AVAILABLE(PLAYER0,DRUID,1,0)
	SET_ROOM_CONFIGURATION(GUARD_POST,Properties,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,14,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,14,14)
	SET_FLAG(PLAYER1,FLAG6,5) REM Skill-Reset-Level 5
ENDIF
REM *** 15: SEDUCTIVE ***
IF(PLAYER0, BOX15_ACTIVATED > 0)
	CREATURE_AVAILABLE(PLAYER0,HELL_HOUND,1,0)
	ROOM_AVAILABLE(PLAYER0,SCAVENGER,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,15,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,15,15)
	SET_FLAG(PLAYER1,FLAG6,5) REM Skill-Reset-Level 5
ENDIF
REM *** 37: +1 Attribute ***
IF(PLAYER0, BOX37_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,37,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,37,37)
	SET_FLAG(PLAYER1,FLAG6,5) REM Skill-Reset-Level 5
ENDIF
REM ***               ***
REM ***    LEVEL 6    ***
REM ***               ***
REM *** 16: VULGAR ***
IF(PLAYER0, BOX16_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_CHICKEN,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_SLOW,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,16,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,16,16)
	SET_FLAG(PLAYER1,FLAG6,6) REM Skill-Reset-Level 6
ENDIF
REM *** 17: PACTBOUND ***
IF(PLAYER0, BOX17_ACTIVATED > 0)
	REM *** If last sacrifice was an Imp, the 'PosUniqFunc' would activate once. Therefore:
	SET_FLAG(PLAYER0,SACRIFICED[IMP],0)
	SET_SACRIFICE_RECIPE(PosUniqFunc,CHEAPER_IMPS,IMP)
	ADD_TO_FLAG(PLAYER0,FLAG6,1) REM IMP-Spawn-Level
	ADD_TO_FLAG(PLAYER0,FLAG7,1) REM Max-Imps
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,17,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,17,17)
	SET_FLAG(PLAYER1,FLAG6,6) REM Skill-Reset-Level 6
ENDIF
REM *** 18: ARACHNOBSESSED ***
IF(PLAYER0, BOX18_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,BARRACKS,1,0)
	CREATURE_AVAILABLE(PLAYER0,MAIDEN,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,18,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,18,18)
	SET_FLAG(PLAYER1,FLAG6,6) REM Skill-Reset-Level 6
ENDIF
REM *** 38: +1 Attribute ***
IF(PLAYER0, BOX38_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,38,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,38,38)
	SET_FLAG(PLAYER1,FLAG6,6) REM Skill-Reset-Level 6
ENDIF
REM ***               ***
REM ***    LEVEL 7    ***
REM ***               ***
REM *** 19: ALCHEMICAL ***
IF(PLAYER0, BOX19_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_HEAL_CREATURE,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_DISEASE,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,19,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,19,19)
	SET_FLAG(PLAYER1,FLAG6,7) REM Skill-Reset-Level 7
ENDIF
REM *** 20: MALODOROUS ***
IF(PLAYER0, BOX20_ACTIVATED > 0)
	CREATURE_AVAILABLE(PLAYER0,BILE_DEMON,1,0)
	SET_FLAG(PLAYER0,SACRIFICED[SPIDER],0)
	SET_SACRIFICE_RECIPE(MkCreature,BILE_DEMON,SPIDER,SPIDER,SPIDER)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,20,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,20,20)
	SET_FLAG(PLAYER1,FLAG6,7) REM Skill-Reset-Level 7
ENDIF
REM *** 21: INDUSTRIAL ***
IF(PLAYER0, BOX21_ACTIVATED > 0)
	DOOR_AVAILABLE(PLAYER0,WOOD,0,0)
	DOOR_AVAILABLE(PLAYER0,BRACED,0,0)
	TRAP_AVAILABLE(PLAYER0,POISON_GAS,0,0)
	DOOR_AVAILABLE(PLAYER0,STEEL,1,0)
	DOOR_AVAILABLE(PLAYER0,MAGIC,1,0)
	TRAP_AVAILABLE(PLAYER0,LIGHTNING,1,0)
	TRAP_AVAILABLE(PLAYER0,WORD_OF_POWER,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,21,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,21,21)
	SET_FLAG(PLAYER1,FLAG6,7) REM Skill-Reset-Level 7
ENDIF
REM *** 39: +1 Attribute ***
IF(PLAYER0, BOX39_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,39,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,39,39)
	SET_FLAG(PLAYER1,FLAG6,7) REM Skill-Reset-Level 7
ENDIF
REM ***               ***
REM ***    LEVEL 8    ***
REM ***               ***
REM *** 22: BANISHING ***
IF(PLAYER0, BOX22_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_REBOUND,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_FREEZE,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,22,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,22,22)
	SET_FLAG(PLAYER1,FLAG6,8) REM Skill-Reset-Level 8
ENDIF
REM *** 23: SEPULCHRAL ***
IF(PLAYER0, BOX23_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,GRAVEYARD,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,23,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,23,23)
	SET_FLAG(PLAYER1,FLAG6,8) REM Skill-Reset-Level 8
ENDIF
REM *** 24: INCARCERAL ***
IF(PLAYER0, BOX24_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,PRISON,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,24,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,24,24)
	SET_FLAG(PLAYER1,FLAG6,8) REM Skill-Reset-Level 8
ENDIF
REM *** 40: +1 Attribute ***
IF(PLAYER0, BOX40_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,40,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,40,40)
	SET_FLAG(PLAYER1,FLAG6,8) REM Skill-Reset-Level 8
ENDIF
REM ***               ***
REM ***    LEVEL 9    ***
REM ***               ***
REM *** 25: IMPULSIVE ***
IF(PLAYER0, BOX25_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_SPEED,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_FLIGHT,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,25,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,25,25)
	SET_FLAG(PLAYER1,FLAG6,9) REM Skill-Reset-Level 9
ENDIF
REM *** 26: GREEDY ***
IF(PLAYER0, BOX26_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,TREASURE,1,0)
	SET_ROOM_CONFIGURATION(TREASURE,Properties,0)
	CREATURE_AVAILABLE(PLAYER0,DRAGON,1,0)
	SET_CREATURE_CONFIGURATION(DEMONSPAWN,GrowUp,20000,DRAGON,5)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,26,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,26,26)
	SET_FLAG(PLAYER1,FLAG6,9) REM Skill-Reset-Level 9
ENDIF
REM *** 27: CONVINCING ***
IF(PLAYER0, BOX27_ACTIVATED > 0)
	ROOM_AVAILABLE(PLAYER0,TORTURE,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,27,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,27,27)
	SET_FLAG(PLAYER1,FLAG6,9) REM Skill-Reset-Level 9
ENDIF
REM *** 41: +1 Attribute ***
IF(PLAYER0, BOX41_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,41,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,41,41)
	SET_FLAG(PLAYER1,FLAG6,9) REM Skill-Reset-Level 9
ENDIF
REM ***                ***
REM ***    LEVEL 10    ***
REM ***                ***
REM *** 28: DESTRUCTIVE ***
IF(PLAYER0, BOX28_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_LIGHTNING,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_CAVE_IN,1,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,28,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,28,28)
	SET_FLAG(PLAYER1,FLAG6,10) REM Skill-Reset-Level 10
ENDIF
REM *** 29: SUPPRESSIVE ***
IF(PLAYER0, BOX29_ACTIVATED > 0)
	MAGIC_AVAILABLE(PLAYER0,POWER_OBEY,1,0)
	ADD_CREATURE_TO_LEVEL(PLAYER0,HORNY,52,1,7,0)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,29,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,29,29)
	SET_FLAG(PLAYER1,FLAG6,10) REM Skill-Reset-Level 10
ENDIF
REM *** 30: DOMINANT ***
IF(PLAYER0, BOX30_ACTIVATED > 0)
	CREATURE_AVAILABLE(PLAYER0,DARK_MISTRESS,1,0)
	SET_FLAG(PLAYER0,SACRIFICED[BUG],0)
	SET_FLAG(PLAYER0,SACRIFICED[SPIDER],0)
	SET_FLAG(PLAYER0,SACRIFICED[BILE_DEMON],0)
	SET_FLAG(PLAYER0,SACRIFICED[TROLL],0)
	SET_SACRIFICE_RECIPE(MkCreature,DARK_MISTRESS,BUG,SPIDER)
	SET_SACRIFICE_RECIPE(MkCreature,HORNY,DARK_MISTRESS,BILE_DEMON,TROLL)
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,30,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,30,30)
	SET_FLAG(PLAYER1,FLAG6,10) REM Skill-Reset-Level 10
ENDIF
REM *** 42: +1 Attribute ***
IF(PLAYER0, BOX42_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset
	ADD_OBJECT_TO_LEVEL(HEARTFLAME_PURPLE_BIG,42,0)
	ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,42,42)
	SET_FLAG(PLAYER1,FLAG6,10) REM Skill-Reset-Level 10
ENDIF

REM ***             ***
REM *** Skill-Reset ***
REM ***             ***
IF(PLAYER1,FLAG6>0) REM Skill-Reset-Trigger
	REM *** To make SPINNING_KEY2 non-removable whilst reset-process
	NEXT_COMMAND_REUSABLE
	SET_OBJECT_CONFIGURATION(SPINNING_KEY2,Persistence,0)
	IF(PLAYER1,FLAG6==1) REM Reset Level 1
		CHANGE_SLAB_OWNER(13,88,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,88,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,88,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==2) REM Reset Level 2
		CHANGE_SLAB_OWNER(13,83,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,83,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,83,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==3) REM Reset Level 3
		CHANGE_SLAB_OWNER(13,78,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,78,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,78,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(22,78,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==4) REM Reset Level 4
		CHANGE_SLAB_OWNER(13,73,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,73,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,73,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(22,73,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==5) REM Reset Level 5
		CHANGE_SLAB_OWNER(13,68,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,68,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,68,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(22,68,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==6) REM Reset Level 6
		CHANGE_SLAB_OWNER(13,63,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,63,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,63,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(22,63,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==7) REM Reset Level 7
		CHANGE_SLAB_OWNER(13,58,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,58,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,58,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(22,58,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==8) REM Reset Level 8
		CHANGE_SLAB_OWNER(13,53,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,53,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,53,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(22,53,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==9) REM Reset Level 9
		CHANGE_SLAB_OWNER(13,48,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,48,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,48,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(22,48,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER1,FLAG6==10) REM Reset Level 10
		CHANGE_SLAB_OWNER(13,43,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(16,43,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(19,43,PLAYER_NEUTRAL)
		CHANGE_SLAB_OWNER(22,43,PLAYER_NEUTRAL)
	ENDIF
	IF(PLAYER0,FLAG4>0) REM There are Attributes left
		NEXT_COMMAND_REUSABLE
		ZOOM_TO_LOCATION(PLAYER0,86)
	ENDIF
	IF(PLAYER1,FLAG6>0) REM Always: Just for IF-order
		IF(PLAYER1,FLAG6>0) REM Always
			NEXT_COMMAND_REUSABLE
			PLAY_MESSAGE(PLAYER0,SPEECH,80) REM "So be it!"
			NEXT_COMMAND_REUSABLE
			ADD_TO_FLAG(PLAYER0,FLAG0,1) REM Keeper-Level-Counter
			REM *** Make SPINNING_KEY2 removable again ***
			NEXT_COMMAND_REUSABLE
			SET_OBJECT_CONFIGURATION(SPINNING_KEY2,Persistence,2)
			NEXT_COMMAND_REUSABLE
			SET_FLAG(PLAYER1,FLAG6,0) REM Quit Skill-Reset
		ENDIF
	ENDIF
ENDIF
IF(PLAYER0,FLAG6>0) REM Imp-Level-Counter
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,1)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,2)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,3)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,4)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,5)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,6)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,7)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,8)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,1,9)
ENDIF
IF(PLAYER0,FLAG6>1) REM Imp-Level-Counter
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,1)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,2)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,3)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,4)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,5)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,6)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,7)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,8)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,2,9)
ENDIF
IF(PLAYER0,FLAG6>2) REM Imp-Level-Counter
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,1)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,2)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,3)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,4)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,5)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,6)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,7)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,8)
	SET_POWER_CONFIGURATION(POWER_IMP_EXPANDABLE,Power,3,9)
ENDIF
REM *** Spoiler-Special: Only available on 'Easy' ***
CONCEAL_MAP_RECT(PLAYER0,73,262,25,25,0) REM Spoiler-Area
IF(PLAYER0, BOX34_ACTIVATED > 0) REM Spoiler-Special
	PLAY_MESSAGE(PLAYER0,SOUND,943) REM stars.wav
	REVEAL_MAP_RECT(PLAYER0,36,250,63,13) REM Level 2
	REVEAL_MAP_RECT(PLAYER0,38,235,74,16) REM Level 3
	REVEAL_MAP_RECT(PLAYER0,38,220,74,16) REM Level 4
	REVEAL_MAP_RECT(PLAYER0,38,205,74,16) REM Level 5
	REVEAL_MAP_RECT(PLAYER0,38,190,74,16) REM Level 6
	REVEAL_MAP_RECT(PLAYER0,38,175,74,16) REM Level 7
	REVEAL_MAP_RECT(PLAYER0,38,160,74,16) REM Level 8
	REVEAL_MAP_RECT(PLAYER0,38,145,74,16) REM Level 9
	REVEAL_MAP_RECT(PLAYER0,38,130,74,16) REM Level 10
	REM *** Spoiler-Special-Area ***
	CHANGE_SLAB_TYPE(22,86,HARD)
	CHANGE_SLAB_TYPE(23,86,HARD)
	CHANGE_SLAB_TYPE(24,86,HARD)
	CHANGE_SLAB_TYPE(25,86,HARD)
	CHANGE_SLAB_TYPE(26,86,HARD)
	CHANGE_SLAB_TYPE(22,87,HARD)
	CHANGE_SLAB_TYPE(23,87,HARD)
	CHANGE_SLAB_TYPE(24,87,HARD)
	CHANGE_SLAB_TYPE(25,87,HARD)
	CHANGE_SLAB_TYPE(26,87,HARD)
	CHANGE_SLAB_TYPE(22,88,HARD)
	CHANGE_SLAB_TYPE(23,88,HARD)
	CHANGE_SLAB_TYPE(24,88,HARD)
	CHANGE_SLAB_TYPE(25,88,HARD)
	CHANGE_SLAB_TYPE(26,88,HARD)
	CHANGE_SLAB_TYPE(22,89,HARD)
	CHANGE_SLAB_TYPE(23,89,HARD)
	CHANGE_SLAB_TYPE(24,89,HARD)
	CHANGE_SLAB_TYPE(25,89,HARD)
	CHANGE_SLAB_TYPE(26,89,HARD)
	CHANGE_SLAB_TYPE(22,90,HARD)
	CHANGE_SLAB_TYPE(23,90,HARD)
	CHANGE_SLAB_TYPE(24,90,HARD)
	CHANGE_SLAB_TYPE(25,90,HARD)
	CHANGE_SLAB_TYPE(26,90,HARD)
ENDIF























REM ***                ***
REM ***   ATTRIBUTES   ***
REM ***                ***

IF(PLAYER0, BOX31_ACTIVATED > 0) REM Attribute 1 (Red)
	IF(PLAYER4,FLAG0==3) REM Tutorial
		SET_FLAG(PLAYER4,FLAG0,4) REM Quest-Fortschritt
	ENDIF
	IF(PLAYER0,FLAG1 <= 8) REM Attribute 1 Counter Maximum
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER1,FLAG0,1) REM Max Creatures
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER0,FLAG1,1) REM Attribute 1 Counter
		NEXT_COMMAND_REUSABLE
		ADD_HEART_HEALTH(PLAYER0,3500,0)
		NEXT_COMMAND_REUSABLE
		PLAY_MESSAGE(PLAYER0,SPEECH,80) REM "So be it!"
		NEXT_COMMAND_REUSABLE
		PLAY_MESSAGE(PLAYER0,SOUND,37) REM heal.wav
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER0,FLAG4,-1) REM -1 Attribute
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER1,FLAG4,2) REM Attribute-Reset 2 = With White Dust
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,31,31)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER0,BOX31_ACTIVATED,0)
	ENDIF
ENDIF
IF(PLAYER0, BOX32_ACTIVATED > 0) REM Attribute 2 (Blue)
	IF(PLAYER4,FLAG0==3) REM Tutorial
		SET_FLAG(PLAYER4,FLAG0,4) REM Quest-Fortschritt
	ENDIF
	IF(PLAYER0,FLAG2 <= 8) REM Attribute 2 Counter Maximum
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER0,FLAG2,1) REM Attribute 2 Counter
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER0,FLAG7,2) REM Max-Imps
		NEXT_COMMAND_REUSABLE
		PLAY_MESSAGE(PLAYER0,SPEECH,80) REM "So be it!"
		NEXT_COMMAND_REUSABLE
		PLAY_MESSAGE(PLAYER0,SOUND,496) REM impdrop.wav
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER0,FLAG4,-1) REM -1 Attribute
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER1,FLAG4,2) REM Attribute-Reset 2 = With White Dust
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,32,32)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER0,BOX32_ACTIVATED,0)
	ENDIF
ENDIF
IF(PLAYER0, BOX33_ACTIVATED > 0) REM Attribute 3 (Yellow)
	IF(PLAYER4,FLAG0==3) REM Tutorial
		SET_FLAG(PLAYER4,FLAG0,4) REM Quest-Fortschritt
	ENDIF
	IF(PLAYER0,FLAG3 <= 8) REM Attribute 3 Counter Maximum
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER0,FLAG3,1) REM Attribute 3 Counter
		NEXT_COMMAND_REUSABLE
		PLAY_MESSAGE(PLAYER0,SPEECH,80) REM "So be it!"
		NEXT_COMMAND_REUSABLE
		PLAY_MESSAGE(PLAYER0,SOUND,77) REM slab3.wav
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER0,FLAG4,-1) REM -1 Attribute
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER1,FLAG4,2) REM Attribute-Reset 2 = With White Dust
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL(SPECBOX_CUSTOM,33,33)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER0,BOX33_ACTIVATED,0)
	ENDIF
ENDIF
REM ***               ***
REM ***  Attribute 1  ***
REM ***               ***
IF(PLAYER0,FLAG1 == 1)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,12,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,12,288)
ENDIF
IF(PLAYER0,FLAG1 == 2)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,13,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,13,288)
ENDIF
IF(PLAYER0,FLAG1 == 3)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,14,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,14,288)
ENDIF
IF(PLAYER0,FLAG1 == 4)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,12,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,12,289)
ENDIF
IF(PLAYER0,FLAG1 == 5)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,13,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,13,289)
ENDIF
IF(PLAYER0,FLAG1 == 6)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,14,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,14,289)
ENDIF
IF(PLAYER0,FLAG1 == 7)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,12,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,12,290)
ENDIF
IF(PLAYER0,FLAG1 == 8)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,13,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,13,290)
ENDIF
IF(PLAYER0,FLAG1 == 9)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_RED,14,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_RED,14,290)
	SET_BOX_TOOLTIP_ID(31,48)  REM MAX
ENDIF
REM ***               ***
REM ***  Attribute 2  ***
REM ***               ***
SET_POWER_CONFIGURATION(POWER_SLAP,Duration,0) REM 500
IF(PLAYER0,FLAG2 == 1)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,100) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,24,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,24,288)
ENDIF
IF(PLAYER0,FLAG2 == 2)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,160) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,25,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,25,288)
ENDIF
IF(PLAYER0,FLAG2 == 3)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,220) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,26,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,26,288)
ENDIF
IF(PLAYER0,FLAG2 == 4)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,280) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,24,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,24,289)
ENDIF
IF(PLAYER0,FLAG2 == 5)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,340) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,25,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,25,289)
ENDIF
IF(PLAYER0,FLAG2 == 6)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,400) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,26,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,26,289)
ENDIF
IF(PLAYER0,FLAG2 == 7)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,460) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,24,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,24,290)
ENDIF
IF(PLAYER0,FLAG2 == 8)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,520) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,25,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,25,290)
ENDIF
IF(PLAYER0,FLAG2 == 9)
	SET_POWER_CONFIGURATION(POWER_SLAP,Duration,580) REM 500
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_BLUE,26,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_BLUE,26,290)
	SET_BOX_TOOLTIP_ID(32,49)  REM MAX
ENDIF
REM ***               ***
REM ***  Attribute 3  ***
REM ***               ***
SET_GENERATE_SPEED(340)
IF(PLAYER0,FLAG3 == 1)
	SET_GENERATE_SPEED(330)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,36,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,36,288)
ENDIF
IF(PLAYER0,FLAG3 == 2)
	SET_GENERATE_SPEED(320)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,37,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,37,288)
ENDIF
IF(PLAYER0,FLAG3 == 3)
	SET_GENERATE_SPEED(310)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,38,288,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,38,288)
ENDIF
IF(PLAYER0,FLAG3 == 4)
	SET_GENERATE_SPEED(300)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,36,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,36,289)
ENDIF
IF(PLAYER0,FLAG3 == 5)
	SET_GENERATE_SPEED(290)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,37,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,37,289)
ENDIF
IF(PLAYER0,FLAG3 == 6)
	SET_GENERATE_SPEED(280)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,38,289,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,38,289)
ENDIF
IF(PLAYER0,FLAG3 == 7)
	SET_GENERATE_SPEED(270)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,36,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,36,290)
ENDIF
IF(PLAYER0,FLAG3 == 8)
	SET_GENERATE_SPEED(260)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,37,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,37,290)
ENDIF
IF(PLAYER0,FLAG3 == 9)
	SET_GENERATE_SPEED(250)
	ADD_OBJECT_TO_LEVEL_AT_POS(POTION_YELLOW,38,290,0)
	CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_YELLOW,38,290)
	SET_BOX_TOOLTIP_ID(33,50)  REM MAX
ENDIF

REM *** +1 Attribute Special ***
IF(PLAYER0, BOX52_ACTIVATED > 0)
	NEXT_COMMAND_REUSABLE
	PLAY_MESSAGE(PLAYER0,SPEECH,80)   REM "So be it!"
	NEXT_COMMAND_REUSABLE
	ZOOM_TO_LOCATION(PLAYER0,86)
	NEXT_COMMAND_REUSABLE
	ADD_TO_FLAG(PLAYER0,FLAG4,1) REM +1 Attribute
	NEXT_COMMAND_REUSABLE
	SET_FLAG(PLAYER1,FLAG4,1) REM Attribute-Reset 1 = No White Dust
	NEXT_COMMAND_REUSABLE
	SET_FLAG(PLAYER0,BOX52_ACTIVATED,0)
ENDIF

REM *** Attribute Reset ***
NEXT_COMMAND_REUSABLE
CHANGE_SLAB_OWNER(4,95,PLAYER_NEUTRAL) REM Attribute 1
NEXT_COMMAND_REUSABLE
CHANGE_SLAB_OWNER(8,95,PLAYER_NEUTRAL) REM Attribute 2
NEXT_COMMAND_REUSABLE
CHANGE_SLAB_OWNER(12,95,PLAYER_NEUTRAL) REM Attribute 3
IF(PLAYER0,FLAG4>0) REM There are Attributes left
	IF(PLAYER0,FLAG1 < 9) REM Attribute 1 not maximum
		NEXT_COMMAND_REUSABLE
		CHANGE_SLAB_OWNER(4,95,PLAYER0)
	ENDIF
	IF(PLAYER0,FLAG2 < 9) REM Attribute 2 not maximum
		NEXT_COMMAND_REUSABLE
		CHANGE_SLAB_OWNER(8,95,PLAYER0)
	ENDIF
	IF(PLAYER0,FLAG3 < 9) REM Attribute 3 not maximum
		NEXT_COMMAND_REUSABLE
		CHANGE_SLAB_OWNER(12,95,PLAYER0)
	ENDIF
ENDIF
IF(PLAYER1,FLAG4>0) REM Attribute-Reset
	REM ***                      ***
	REM *** Remove WHITE POTIONS ***
	REM ***                      ***
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(3,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(4,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(5,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(6,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(7,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(8,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(9,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(10,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(11,94,PRETTY_PATH)
	NEXT_COMMAND_REUSABLE
	CHANGE_SLAB_TYPE(12,94,PRETTY_PATH)
	
	REM ***                      ***
	REM *** Redraw WHITE POTIONS ***
	REM ***                      ***
	IF(PLAYER0,FLAG4 >= 1)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,9,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 2)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,10,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 3)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,11,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 4)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,12,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 5)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,13,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 6)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,14,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 7)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,15,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 8)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,16,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 9)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,17,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 10)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,18,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 11)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,19,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 12)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,20,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 13)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,21,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 14)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,22,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 15)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,23,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 16)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,24,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 17)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,25,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 18)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,26,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 19)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,27,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 20)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,28,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 21)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,29,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 22)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,30,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 23)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,31,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 24)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,32,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 25)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,33,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 26)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,34,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 27)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,35,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 28)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,36,283,0)
	ENDIF
	IF(PLAYER0,FLAG4 >= 29)
		NEXT_COMMAND_REUSABLE
		ADD_OBJECT_TO_LEVEL_AT_POS(POTION_WHITE,37,283,0)
	ENDIF
	
	
	REM ***                   ***
	REM *** Create White Dust ***
	REM ***                   ***
	IF(PLAYER1,FLAG4==2) REM Attribute-Reset 2: With white dust
		IF(PLAYER0,FLAG4 == 0)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,9,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 1)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,10,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 2)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,11,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 3)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,12,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 4)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,13,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 5)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,14,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 6)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,15,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 7)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,16,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 8)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,17,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 9)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,18,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 10)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,19,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 11)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,20,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 12)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,21,283)
			ENDIF
		IF(PLAYER0,FLAG4 == 13)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,22,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 14)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,23,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 15)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,24,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 16)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,25,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 17)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,26,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 18)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,27,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 19)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,28,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 20)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,29,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 21)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,30,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 22)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,31,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 23)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,32,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 24)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,33,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 25)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,34,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 26)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,35,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 27)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,36,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 28)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,37,283)
		ENDIF
		IF(PLAYER0,FLAG4 == 29)
			NEXT_COMMAND_REUSABLE
			CREATE_EFFECT_AT_POS(EFFECT_SPANGLE_WHITE,38,283)
		ENDIF
	ENDIF
	IF(PLAYER1,FLAG4>0) REM Always: Just for IF-order
		IF(PLAYER1,FLAG4>0) REM Always
			IF(PLAYER1,FLAG4>0) REM Always
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER1,FLAG4,0) REM Rest-Attribute-Reset
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM *** Kill creatures in Skill-Area ***
IF_SLAB_OWNER(13,88,PLAYER0) REM Level 1
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[45],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[46],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[48],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[45],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[46],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[48],1)
ENDIF
IF_SLAB_OWNER(13,83,PLAYER0) REM Level 2
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[34],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[88],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[89],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[34],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[88],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[89],1)
ENDIF
IF_SLAB_OWNER(13,78,PLAYER0) REM Level 3
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[91],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[92],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[93],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[94],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[91],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[92],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[93],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[94],1)
ENDIF
IF_SLAB_OWNER(13,73,PLAYER0) REM Level 4
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[95],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[96],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[97],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[98],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[95],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[96],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[97],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[98],1)
ENDIF
IF_SLAB_OWNER(13,68,PLAYER0) REM Level 5
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[99],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[100],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[101],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[122],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[99],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[100],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[101],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[122],1)
ENDIF
IF_SLAB_OWNER(13,63,PLAYER0) REM Level 6
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[102],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[103],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[104],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[105],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[102],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[103],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[104],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[105],1)
ENDIF
IF_SLAB_OWNER(13,58,PLAYER0) REM Level 7
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[106],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[107],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[108],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[109],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[106],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[107],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[108],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[109],1)
ENDIF
IF_SLAB_OWNER(13,53,PLAYER0) REM Level 8
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[110],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[111],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[112],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[113],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[110],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[111],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[112],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[113],1)
ENDIF
IF_SLAB_OWNER(13,48,PLAYER0) REM Level 9
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[114],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[115],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[116],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[117],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[114],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[115],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[116],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[117],1)
ENDIF
IF_SLAB_OWNER(13,43,PLAYER0) REM Level 10
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[118],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[119],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[120],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[121],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[118],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[119],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[120],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[121],1)
ENDIF
IF_SLAB_OWNER(4,95,PLAYER0) REM Attribute 1
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[85],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[85],1)
ENDIF
IF_SLAB_OWNER(8,95,PLAYER0) REM Attribute 2
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[86],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[86],1)
ENDIF
IF_SLAB_OWNER(12,95,PLAYER0) REM Attribute 3
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[87],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[87],1)
ENDIF
IF_SLAB_OWNER(24,88,PLAYER0) REM Show All Abilities
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[43],1)
	NEXT_COMMAND_REUSABLE
	KILL_CREATURE(PLAYER0,IMP,AT_ACTION_POINT[43],1)
ENDIF

REM *** Max Creatures ***
SET_FLAG(PLAYER1,FLAG0,15) REM Max Creatures Counter
IF(PLAYER1,FLAG0 == 16)
	MAX_CREATURES(PLAYER0,16)
ENDIF
IF(PLAYER1,FLAG0 == 17)
	MAX_CREATURES(PLAYER0,17)
ENDIF
IF(PLAYER1,FLAG0 == 18)
	MAX_CREATURES(PLAYER0,18)
ENDIF
IF(PLAYER1,FLAG0 == 19)
	MAX_CREATURES(PLAYER0,19)
ENDIF
IF(PLAYER1,FLAG0 == 20)
	MAX_CREATURES(PLAYER0,20)
ENDIF
IF(PLAYER1,FLAG0 == 21)
	MAX_CREATURES(PLAYER0,21)
ENDIF
IF(PLAYER1,FLAG0 == 22)
	MAX_CREATURES(PLAYER0,22)
ENDIF
IF(PLAYER1,FLAG0 == 23)
	MAX_CREATURES(PLAYER0,23)
ENDIF
IF(PLAYER1,FLAG0 == 24)
	MAX_CREATURES(PLAYER0,24)
ENDIF
IF(PLAYER1,FLAG0 == 25)
	MAX_CREATURES(PLAYER0,25)
ENDIF
IF(PLAYER1,FLAG0 == 26)
	MAX_CREATURES(PLAYER0,26)
ENDIF
IF(PLAYER1,FLAG0 == 27)
	MAX_CREATURES(PLAYER0,27)
ENDIF
IF(PLAYER1,FLAG0 == 28)
	MAX_CREATURES(PLAYER0,28)
ENDIF
IF(PLAYER1,FLAG0 == 29)
	MAX_CREATURES(PLAYER0,29)
ENDIF
IF(PLAYER1,FLAG0 == 30)
	MAX_CREATURES(PLAYER0,30)
ENDIF

REM *** IMP-Cap ***
IF(PLAYER0,IMP >= PLAYER0,FLAG7) REM Max-Imps
	NEXT_COMMAND_REUSABLE
	MAGIC_AVAILABLE(PLAYER0,POWER_IMP_EXPANDABLE,0,0)
ENDIF
IF(PLAYER0,IMP < PLAYER0,FLAG7) REM Max-Imps
	NEXT_COMMAND_REUSABLE
	MAGIC_AVAILABLE(PLAYER0,POWER_IMP_EXPANDABLE,1,1)
ENDIF
























REM *** ROOM-Extensions ***
IF(PLAYER0,FLAG3 == 1) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(67,43,PRETTY_PATH)
	CHANGE_SLAB_TYPE(67,44,PRETTY_PATH)
	CHANGE_SLAB_TYPE(67,45,PRETTY_PATH)
	CHANGE_SLAB_TYPE(67,46,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(74,58,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,58,PRETTY_PATH)
	CHANGE_SLAB_TYPE(76,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(64,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(66,48,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(74,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(76,48,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(64,58,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,58,PRETTY_PATH)
	CHANGE_SLAB_TYPE(66,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(67,43,PLAYER0)
	CHANGE_SLAB_OWNER(67,44,PLAYER0)
	CHANGE_SLAB_OWNER(67,45,PLAYER0)
	CHANGE_SLAB_OWNER(67,46,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(74,58,PLAYER0)
	CHANGE_SLAB_OWNER(75,58,PLAYER0)
	CHANGE_SLAB_OWNER(76,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(64,48,PLAYER0)
	CHANGE_SLAB_OWNER(65,48,PLAYER0)
	CHANGE_SLAB_OWNER(66,48,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(74,48,PLAYER0)
	CHANGE_SLAB_OWNER(75,48,PLAYER0)
	CHANGE_SLAB_OWNER(76,48,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(64,58,PLAYER0)
	CHANGE_SLAB_OWNER(65,58,PLAYER0)
	CHANGE_SLAB_OWNER(66,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(67,43,LAIR_AREA)
	CHANGE_SLAB_TYPE(67,44,LAIR_AREA)
	CHANGE_SLAB_TYPE(67,45,LAIR_AREA)
	CHANGE_SLAB_TYPE(67,46,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(74,58,TREASURY_AREA)
	CHANGE_SLAB_TYPE(75,58,TREASURY_AREA)
	CHANGE_SLAB_TYPE(76,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(64,48,HATCHERY)
	CHANGE_SLAB_TYPE(65,48,HATCHERY)
	CHANGE_SLAB_TYPE(66,48,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(74,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(75,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(76,48,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(64,58,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(65,58,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(66,58,BOOK_SHELVES)
ENDIF
IF(PLAYER0,FLAG3 == 2) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(73,43,PRETTY_PATH)
	CHANGE_SLAB_TYPE(73,44,PRETTY_PATH)
	CHANGE_SLAB_TYPE(73,45,PRETTY_PATH)
	CHANGE_SLAB_TYPE(73,46,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(77,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(77,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(77,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(77,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(77,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(63,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(63,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(63,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(63,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(63,52,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(77,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(77,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(77,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(77,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(77,52,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(63,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(63,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(63,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(63,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(63,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(73,43,PLAYER0)
	CHANGE_SLAB_OWNER(73,44,PLAYER0)
	CHANGE_SLAB_OWNER(73,45,PLAYER0)
	CHANGE_SLAB_OWNER(73,46,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(77,54,PLAYER0)
	CHANGE_SLAB_OWNER(77,55,PLAYER0)
	CHANGE_SLAB_OWNER(77,56,PLAYER0)
	CHANGE_SLAB_OWNER(77,57,PLAYER0)
	CHANGE_SLAB_OWNER(77,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(63,48,PLAYER0)
	CHANGE_SLAB_OWNER(63,49,PLAYER0)
	CHANGE_SLAB_OWNER(63,50,PLAYER0)
	CHANGE_SLAB_OWNER(63,51,PLAYER0)
	CHANGE_SLAB_OWNER(63,52,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(77,48,PLAYER0)
	CHANGE_SLAB_OWNER(77,49,PLAYER0)
	CHANGE_SLAB_OWNER(77,50,PLAYER0)
	CHANGE_SLAB_OWNER(77,51,PLAYER0)
	CHANGE_SLAB_OWNER(77,52,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(63,54,PLAYER0)
	CHANGE_SLAB_OWNER(63,55,PLAYER0)
	CHANGE_SLAB_OWNER(63,56,PLAYER0)
	CHANGE_SLAB_OWNER(63,57,PLAYER0)
	CHANGE_SLAB_OWNER(63,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(73,43,LAIR_AREA)
	CHANGE_SLAB_TYPE(73,44,LAIR_AREA)
	CHANGE_SLAB_TYPE(73,45,LAIR_AREA)
	CHANGE_SLAB_TYPE(73,46,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(77,54,TREASURY_AREA)
	CHANGE_SLAB_TYPE(77,55,TREASURY_AREA)
	CHANGE_SLAB_TYPE(77,56,TREASURY_AREA)
	CHANGE_SLAB_TYPE(77,57,TREASURY_AREA)
	CHANGE_SLAB_TYPE(77,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(63,48,HATCHERY)
	CHANGE_SLAB_TYPE(63,49,HATCHERY)
	CHANGE_SLAB_TYPE(63,50,HATCHERY)
	CHANGE_SLAB_TYPE(63,51,HATCHERY)
	CHANGE_SLAB_TYPE(63,52,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(77,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(77,49,TRAINING_AREA)
	CHANGE_SLAB_TYPE(77,50,TRAINING_AREA)
	CHANGE_SLAB_TYPE(77,51,TRAINING_AREA)
	CHANGE_SLAB_TYPE(77,52,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(63,54,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(63,55,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(63,56,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(63,57,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(63,58,BOOK_SHELVES)
ENDIF
IF(PLAYER0,FLAG3 == 3) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(67,42,PRETTY_PATH)
	CHANGE_SLAB_TYPE(68,42,PRETTY_PATH)
	CHANGE_SLAB_TYPE(72,42,PRETTY_PATH)
	CHANGE_SLAB_TYPE(73,42,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(78,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(78,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(78,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(78,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(78,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(62,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(62,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(62,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(62,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(62,52,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(78,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(78,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(78,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(78,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(78,52,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(62,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(62,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(62,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(62,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(62,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(67,42,PLAYER0)
	CHANGE_SLAB_OWNER(68,42,PLAYER0)
	CHANGE_SLAB_OWNER(72,42,PLAYER0)
	CHANGE_SLAB_OWNER(73,42,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(78,54,PLAYER0)
	CHANGE_SLAB_OWNER(78,55,PLAYER0)
	CHANGE_SLAB_OWNER(78,56,PLAYER0)
	CHANGE_SLAB_OWNER(78,57,PLAYER0)
	CHANGE_SLAB_OWNER(78,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(62,48,PLAYER0)
	CHANGE_SLAB_OWNER(62,49,PLAYER0)
	CHANGE_SLAB_OWNER(62,50,PLAYER0)
	CHANGE_SLAB_OWNER(62,51,PLAYER0)
	CHANGE_SLAB_OWNER(62,52,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(78,48,PLAYER0)
	CHANGE_SLAB_OWNER(78,49,PLAYER0)
	CHANGE_SLAB_OWNER(78,50,PLAYER0)
	CHANGE_SLAB_OWNER(78,51,PLAYER0)
	CHANGE_SLAB_OWNER(78,52,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(62,54,PLAYER0)
	CHANGE_SLAB_OWNER(62,55,PLAYER0)
	CHANGE_SLAB_OWNER(62,56,PLAYER0)
	CHANGE_SLAB_OWNER(62,57,PLAYER0)
	CHANGE_SLAB_OWNER(62,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(67,42,LAIR_AREA)
	CHANGE_SLAB_TYPE(68,42,LAIR_AREA)
	CHANGE_SLAB_TYPE(72,42,LAIR_AREA)
	CHANGE_SLAB_TYPE(73,42,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(78,54,TREASURY_AREA)
	CHANGE_SLAB_TYPE(78,55,TREASURY_AREA)
	CHANGE_SLAB_TYPE(78,56,TREASURY_AREA)
	CHANGE_SLAB_TYPE(78,57,TREASURY_AREA)
	CHANGE_SLAB_TYPE(78,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(62,48,HATCHERY)
	CHANGE_SLAB_TYPE(62,49,HATCHERY)
	CHANGE_SLAB_TYPE(62,50,HATCHERY)
	CHANGE_SLAB_TYPE(62,51,HATCHERY)
	CHANGE_SLAB_TYPE(62,52,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(78,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(78,49,TRAINING_AREA)
	CHANGE_SLAB_TYPE(78,50,TRAINING_AREA)
	CHANGE_SLAB_TYPE(78,51,TRAINING_AREA)
	CHANGE_SLAB_TYPE(78,52,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(62,54,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(62,55,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(62,56,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(62,57,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(62,58,BOOK_SHELVES)
ENDIF
IF(PLAYER0,FLAG3 == 4) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(67,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(68,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(69,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(70,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(71,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(72,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(73,41,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(79,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(79,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(79,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(79,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(79,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(61,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(61,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(61,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(61,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(61,52,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(79,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(79,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(79,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(79,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(79,52,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(61,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(61,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(61,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(61,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(61,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(67,41,PLAYER0)
	CHANGE_SLAB_OWNER(68,41,PLAYER0)
	CHANGE_SLAB_OWNER(69,41,PLAYER0)
	CHANGE_SLAB_OWNER(70,41,PLAYER0)
	CHANGE_SLAB_OWNER(71,41,PLAYER0)
	CHANGE_SLAB_OWNER(72,41,PLAYER0)
	CHANGE_SLAB_OWNER(73,41,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(79,54,PLAYER0)
	CHANGE_SLAB_OWNER(79,55,PLAYER0)
	CHANGE_SLAB_OWNER(79,56,PLAYER0)
	CHANGE_SLAB_OWNER(79,57,PLAYER0)
	CHANGE_SLAB_OWNER(79,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(61,48,PLAYER0)
	CHANGE_SLAB_OWNER(61,49,PLAYER0)
	CHANGE_SLAB_OWNER(61,50,PLAYER0)
	CHANGE_SLAB_OWNER(61,51,PLAYER0)
	CHANGE_SLAB_OWNER(61,52,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(79,48,PLAYER0)
	CHANGE_SLAB_OWNER(79,49,PLAYER0)
	CHANGE_SLAB_OWNER(79,50,PLAYER0)
	CHANGE_SLAB_OWNER(79,51,PLAYER0)
	CHANGE_SLAB_OWNER(79,52,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(61,54,PLAYER0)
	CHANGE_SLAB_OWNER(61,55,PLAYER0)
	CHANGE_SLAB_OWNER(61,56,PLAYER0)
	CHANGE_SLAB_OWNER(61,57,PLAYER0)
	CHANGE_SLAB_OWNER(61,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(67,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(68,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(69,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(70,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(71,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(72,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(73,41,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(79,54,TREASURY_AREA)
	CHANGE_SLAB_TYPE(79,55,TREASURY_AREA)
	CHANGE_SLAB_TYPE(79,56,TREASURY_AREA)
	CHANGE_SLAB_TYPE(79,57,TREASURY_AREA)
	CHANGE_SLAB_TYPE(79,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(61,48,HATCHERY)
	CHANGE_SLAB_TYPE(61,49,HATCHERY)
	CHANGE_SLAB_TYPE(61,50,HATCHERY)
	CHANGE_SLAB_TYPE(61,51,HATCHERY)
	CHANGE_SLAB_TYPE(61,52,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(79,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(79,49,TRAINING_AREA)
	CHANGE_SLAB_TYPE(79,50,TRAINING_AREA)
	CHANGE_SLAB_TYPE(79,51,TRAINING_AREA)
	CHANGE_SLAB_TYPE(79,52,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(61,54,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(61,55,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(61,56,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(61,57,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(61,58,BOOK_SHELVES)
ENDIF
IF(PLAYER0,FLAG3 == 5) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(66,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(66,42,PRETTY_PATH)
	CHANGE_SLAB_TYPE(66,43,PRETTY_PATH)
	CHANGE_SLAB_TYPE(66,44,PRETTY_PATH)
	CHANGE_SLAB_TYPE(66,45,PRETTY_PATH)
	CHANGE_SLAB_TYPE(66,46,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,42,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,43,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,44,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,45,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,46,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(80,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(80,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(80,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(80,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(80,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(60,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(60,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(60,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(60,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(60,52,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(80,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(80,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(80,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(80,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(80,52,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(60,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(60,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(60,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(60,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(60,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(66,41,PLAYER0)
	CHANGE_SLAB_OWNER(66,42,PLAYER0)
	CHANGE_SLAB_OWNER(66,43,PLAYER0)
	CHANGE_SLAB_OWNER(66,44,PLAYER0)
	CHANGE_SLAB_OWNER(66,45,PLAYER0)
	CHANGE_SLAB_OWNER(66,46,PLAYER0)
	CHANGE_SLAB_OWNER(74,41,PLAYER0)
	CHANGE_SLAB_OWNER(74,42,PLAYER0)
	CHANGE_SLAB_OWNER(74,43,PLAYER0)
	CHANGE_SLAB_OWNER(74,44,PLAYER0)
	CHANGE_SLAB_OWNER(74,45,PLAYER0)
	CHANGE_SLAB_OWNER(74,46,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(80,54,PLAYER0)
	CHANGE_SLAB_OWNER(80,55,PLAYER0)
	CHANGE_SLAB_OWNER(80,56,PLAYER0)
	CHANGE_SLAB_OWNER(80,57,PLAYER0)
	CHANGE_SLAB_OWNER(80,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(60,48,PLAYER0)
	CHANGE_SLAB_OWNER(60,49,PLAYER0)
	CHANGE_SLAB_OWNER(60,50,PLAYER0)
	CHANGE_SLAB_OWNER(60,51,PLAYER0)
	CHANGE_SLAB_OWNER(60,52,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(80,48,PLAYER0)
	CHANGE_SLAB_OWNER(80,49,PLAYER0)
	CHANGE_SLAB_OWNER(80,50,PLAYER0)
	CHANGE_SLAB_OWNER(80,51,PLAYER0)
	CHANGE_SLAB_OWNER(80,52,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(60,54,PLAYER0)
	CHANGE_SLAB_OWNER(60,55,PLAYER0)
	CHANGE_SLAB_OWNER(60,56,PLAYER0)
	CHANGE_SLAB_OWNER(60,57,PLAYER0)
	CHANGE_SLAB_OWNER(60,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(66,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(66,42,LAIR_AREA)
	CHANGE_SLAB_TYPE(66,43,LAIR_AREA)
	CHANGE_SLAB_TYPE(66,44,LAIR_AREA)
	CHANGE_SLAB_TYPE(66,45,LAIR_AREA)
	CHANGE_SLAB_TYPE(66,46,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,42,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,43,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,44,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,45,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,46,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(80,54,TREASURY_AREA)
	CHANGE_SLAB_TYPE(80,55,TREASURY_AREA)
	CHANGE_SLAB_TYPE(80,56,TREASURY_AREA)
	CHANGE_SLAB_TYPE(80,57,TREASURY_AREA)
	CHANGE_SLAB_TYPE(80,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(60,48,HATCHERY)
	CHANGE_SLAB_TYPE(60,49,HATCHERY)
	CHANGE_SLAB_TYPE(60,50,HATCHERY)
	CHANGE_SLAB_TYPE(60,51,HATCHERY)
	CHANGE_SLAB_TYPE(60,52,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(80,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(80,49,TRAINING_AREA)
	CHANGE_SLAB_TYPE(80,50,TRAINING_AREA)
	CHANGE_SLAB_TYPE(80,51,TRAINING_AREA)
	CHANGE_SLAB_TYPE(80,52,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(60,54,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(60,55,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(60,56,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(60,57,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(60,58,BOOK_SHELVES)
ENDIF
IF(PLAYER0,FLAG3 == 6) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(66,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(67,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(68,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(69,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(70,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(71,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(72,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(73,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,40,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(81,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(81,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(81,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(81,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(81,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(59,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(59,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(59,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(59,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(59,52,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(81,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(81,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(81,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(81,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(81,52,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(59,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(59,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(59,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(59,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(59,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(66,40,PLAYER0)
	CHANGE_SLAB_OWNER(67,40,PLAYER0)
	CHANGE_SLAB_OWNER(68,40,PLAYER0)
	CHANGE_SLAB_OWNER(69,40,PLAYER0)
	CHANGE_SLAB_OWNER(70,40,PLAYER0)
	CHANGE_SLAB_OWNER(71,40,PLAYER0)
	CHANGE_SLAB_OWNER(72,40,PLAYER0)
	CHANGE_SLAB_OWNER(73,40,PLAYER0)
	CHANGE_SLAB_OWNER(74,40,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(81,54,PLAYER0)
	CHANGE_SLAB_OWNER(81,55,PLAYER0)
	CHANGE_SLAB_OWNER(81,56,PLAYER0)
	CHANGE_SLAB_OWNER(81,57,PLAYER0)
	CHANGE_SLAB_OWNER(81,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(59,48,PLAYER0)
	CHANGE_SLAB_OWNER(59,49,PLAYER0)
	CHANGE_SLAB_OWNER(59,50,PLAYER0)
	CHANGE_SLAB_OWNER(59,51,PLAYER0)
	CHANGE_SLAB_OWNER(59,52,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(81,48,PLAYER0)
	CHANGE_SLAB_OWNER(81,49,PLAYER0)
	CHANGE_SLAB_OWNER(81,50,PLAYER0)
	CHANGE_SLAB_OWNER(81,51,PLAYER0)
	CHANGE_SLAB_OWNER(81,52,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(59,54,PLAYER0)
	CHANGE_SLAB_OWNER(59,55,PLAYER0)
	CHANGE_SLAB_OWNER(59,56,PLAYER0)
	CHANGE_SLAB_OWNER(59,57,PLAYER0)
	CHANGE_SLAB_OWNER(59,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(66,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(67,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(68,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(69,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(70,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(71,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(72,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(73,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,40,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(81,54,TREASURY_AREA)
	CHANGE_SLAB_TYPE(81,55,TREASURY_AREA)
	CHANGE_SLAB_TYPE(81,56,TREASURY_AREA)
	CHANGE_SLAB_TYPE(81,57,TREASURY_AREA)
	CHANGE_SLAB_TYPE(81,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(59,48,HATCHERY)
	CHANGE_SLAB_TYPE(59,49,HATCHERY)
	CHANGE_SLAB_TYPE(59,50,HATCHERY)
	CHANGE_SLAB_TYPE(59,51,HATCHERY)
	CHANGE_SLAB_TYPE(59,52,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(81,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(81,49,TRAINING_AREA)
	CHANGE_SLAB_TYPE(81,50,TRAINING_AREA)
	CHANGE_SLAB_TYPE(81,51,TRAINING_AREA)
	CHANGE_SLAB_TYPE(81,52,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(59,54,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(59,55,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(59,56,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(59,57,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(59,58,BOOK_SHELVES)
ENDIF
IF(PLAYER0,FLAG3 == 7) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(66,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(67,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(68,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(69,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(70,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(71,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(72,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(73,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,39,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(82,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(82,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(82,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(82,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(82,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(58,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(58,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(58,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(58,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(58,52,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(82,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(82,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(82,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(82,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(82,52,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(58,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(58,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(58,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(58,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(58,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(66,39,PLAYER0)
	CHANGE_SLAB_OWNER(67,39,PLAYER0)
	CHANGE_SLAB_OWNER(68,39,PLAYER0)
	CHANGE_SLAB_OWNER(69,39,PLAYER0)
	CHANGE_SLAB_OWNER(70,39,PLAYER0)
	CHANGE_SLAB_OWNER(71,39,PLAYER0)
	CHANGE_SLAB_OWNER(72,39,PLAYER0)
	CHANGE_SLAB_OWNER(73,39,PLAYER0)
	CHANGE_SLAB_OWNER(74,39,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(82,54,PLAYER0)
	CHANGE_SLAB_OWNER(82,55,PLAYER0)
	CHANGE_SLAB_OWNER(82,56,PLAYER0)
	CHANGE_SLAB_OWNER(82,57,PLAYER0)
	CHANGE_SLAB_OWNER(82,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(58,48,PLAYER0)
	CHANGE_SLAB_OWNER(58,49,PLAYER0)
	CHANGE_SLAB_OWNER(58,50,PLAYER0)
	CHANGE_SLAB_OWNER(58,51,PLAYER0)
	CHANGE_SLAB_OWNER(58,52,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(82,48,PLAYER0)
	CHANGE_SLAB_OWNER(82,49,PLAYER0)
	CHANGE_SLAB_OWNER(82,50,PLAYER0)
	CHANGE_SLAB_OWNER(82,51,PLAYER0)
	CHANGE_SLAB_OWNER(82,52,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(58,54,PLAYER0)
	CHANGE_SLAB_OWNER(58,55,PLAYER0)
	CHANGE_SLAB_OWNER(58,56,PLAYER0)
	CHANGE_SLAB_OWNER(58,57,PLAYER0)
	CHANGE_SLAB_OWNER(58,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(66,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(67,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(68,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(69,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(70,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(71,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(72,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(73,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,39,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(82,54,TREASURY_AREA)
	CHANGE_SLAB_TYPE(82,55,TREASURY_AREA)
	CHANGE_SLAB_TYPE(82,56,TREASURY_AREA)
	CHANGE_SLAB_TYPE(82,57,TREASURY_AREA)
	CHANGE_SLAB_TYPE(82,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(58,48,HATCHERY)
	CHANGE_SLAB_TYPE(58,49,HATCHERY)
	CHANGE_SLAB_TYPE(58,50,HATCHERY)
	CHANGE_SLAB_TYPE(58,51,HATCHERY)
	CHANGE_SLAB_TYPE(58,52,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(82,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(82,49,TRAINING_AREA)
	CHANGE_SLAB_TYPE(82,50,TRAINING_AREA)
	CHANGE_SLAB_TYPE(82,51,TRAINING_AREA)
	CHANGE_SLAB_TYPE(82,52,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(58,54,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(58,55,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(58,56,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(58,57,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(58,58,BOOK_SHELVES)
ENDIF
IF(PLAYER0,FLAG3 == 8) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(66,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(67,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(68,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(69,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(70,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(71,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(72,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(73,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(74,38,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(83,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(83,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(83,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(83,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(83,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(57,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(57,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(57,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(57,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(57,52,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(83,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(83,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(83,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(83,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(83,52,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(57,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(57,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(57,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(57,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(57,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(66,38,PLAYER0)
	CHANGE_SLAB_OWNER(67,38,PLAYER0)
	CHANGE_SLAB_OWNER(68,38,PLAYER0)
	CHANGE_SLAB_OWNER(69,38,PLAYER0)
	CHANGE_SLAB_OWNER(70,38,PLAYER0)
	CHANGE_SLAB_OWNER(71,38,PLAYER0)
	CHANGE_SLAB_OWNER(72,38,PLAYER0)
	CHANGE_SLAB_OWNER(73,38,PLAYER0)
	CHANGE_SLAB_OWNER(74,38,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(83,54,PLAYER0)
	CHANGE_SLAB_OWNER(83,55,PLAYER0)
	CHANGE_SLAB_OWNER(83,56,PLAYER0)
	CHANGE_SLAB_OWNER(83,57,PLAYER0)
	CHANGE_SLAB_OWNER(83,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(57,48,PLAYER0)
	CHANGE_SLAB_OWNER(57,49,PLAYER0)
	CHANGE_SLAB_OWNER(57,50,PLAYER0)
	CHANGE_SLAB_OWNER(57,51,PLAYER0)
	CHANGE_SLAB_OWNER(57,52,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(83,48,PLAYER0)
	CHANGE_SLAB_OWNER(83,49,PLAYER0)
	CHANGE_SLAB_OWNER(83,50,PLAYER0)
	CHANGE_SLAB_OWNER(83,51,PLAYER0)
	CHANGE_SLAB_OWNER(83,52,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(57,54,PLAYER0)
	CHANGE_SLAB_OWNER(57,55,PLAYER0)
	CHANGE_SLAB_OWNER(57,56,PLAYER0)
	CHANGE_SLAB_OWNER(57,57,PLAYER0)
	CHANGE_SLAB_OWNER(57,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(66,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(67,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(68,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(69,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(70,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(71,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(72,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(73,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(74,38,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(83,54,TREASURY_AREA)
	CHANGE_SLAB_TYPE(83,55,TREASURY_AREA)
	CHANGE_SLAB_TYPE(83,56,TREASURY_AREA)
	CHANGE_SLAB_TYPE(83,57,TREASURY_AREA)
	CHANGE_SLAB_TYPE(83,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(57,48,HATCHERY)
	CHANGE_SLAB_TYPE(57,49,HATCHERY)
	CHANGE_SLAB_TYPE(57,50,HATCHERY)
	CHANGE_SLAB_TYPE(57,51,HATCHERY)
	CHANGE_SLAB_TYPE(57,52,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(83,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(83,49,TRAINING_AREA)
	CHANGE_SLAB_TYPE(83,50,TRAINING_AREA)
	CHANGE_SLAB_TYPE(83,51,TRAINING_AREA)
	CHANGE_SLAB_TYPE(83,52,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(57,54,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(57,55,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(57,56,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(57,57,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(57,58,BOOK_SHELVES)
ENDIF
IF(PLAYER0,FLAG3 == 9) REM Attribute 3 Counter
	REM Lair
	CHANGE_SLAB_TYPE(65,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,42,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,43,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,44,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,45,PRETTY_PATH)
	CHANGE_SLAB_TYPE(65,46,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,38,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,39,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,40,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,41,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,42,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,43,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,44,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,45,PRETTY_PATH)
	CHANGE_SLAB_TYPE(75,46,PRETTY_PATH)
	REM Treasury
	CHANGE_SLAB_TYPE(84,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(84,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(84,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(84,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(84,58,PRETTY_PATH)
	REM Hatchery
	CHANGE_SLAB_TYPE(56,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(56,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(56,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(56,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(56,52,PRETTY_PATH)
	REM Training Room
	CHANGE_SLAB_TYPE(84,48,PRETTY_PATH)
	CHANGE_SLAB_TYPE(84,49,PRETTY_PATH)
	CHANGE_SLAB_TYPE(84,50,PRETTY_PATH)
	CHANGE_SLAB_TYPE(84,51,PRETTY_PATH)
	CHANGE_SLAB_TYPE(84,52,PRETTY_PATH)
	REM Library
	CHANGE_SLAB_TYPE(56,54,PRETTY_PATH)
	CHANGE_SLAB_TYPE(56,55,PRETTY_PATH)
	CHANGE_SLAB_TYPE(56,56,PRETTY_PATH)
	CHANGE_SLAB_TYPE(56,57,PRETTY_PATH)
	CHANGE_SLAB_TYPE(56,58,PRETTY_PATH)
	REM Lair
	CHANGE_SLAB_OWNER(65,38,PLAYER0)
	CHANGE_SLAB_OWNER(65,39,PLAYER0)
	CHANGE_SLAB_OWNER(65,40,PLAYER0)
	CHANGE_SLAB_OWNER(65,41,PLAYER0)
	CHANGE_SLAB_OWNER(65,42,PLAYER0)
	CHANGE_SLAB_OWNER(65,43,PLAYER0)
	CHANGE_SLAB_OWNER(65,44,PLAYER0)
	CHANGE_SLAB_OWNER(65,45,PLAYER0)
	CHANGE_SLAB_OWNER(65,46,PLAYER0)
	CHANGE_SLAB_OWNER(75,38,PLAYER0)
	CHANGE_SLAB_OWNER(75,39,PLAYER0)
	CHANGE_SLAB_OWNER(75,40,PLAYER0)
	CHANGE_SLAB_OWNER(75,41,PLAYER0)
	CHANGE_SLAB_OWNER(75,42,PLAYER0)
	CHANGE_SLAB_OWNER(75,43,PLAYER0)
	CHANGE_SLAB_OWNER(75,44,PLAYER0)
	CHANGE_SLAB_OWNER(75,45,PLAYER0)
	CHANGE_SLAB_OWNER(75,46,PLAYER0)
	REM Treasury
	CHANGE_SLAB_OWNER(84,54,PLAYER0)
	CHANGE_SLAB_OWNER(84,55,PLAYER0)
	CHANGE_SLAB_OWNER(84,56,PLAYER0)
	CHANGE_SLAB_OWNER(84,57,PLAYER0)
	CHANGE_SLAB_OWNER(84,58,PLAYER0)
	REM Hatchery
	CHANGE_SLAB_OWNER(56,48,PLAYER0)
	CHANGE_SLAB_OWNER(56,49,PLAYER0)
	CHANGE_SLAB_OWNER(56,50,PLAYER0)
	CHANGE_SLAB_OWNER(56,51,PLAYER0)
	CHANGE_SLAB_OWNER(56,52,PLAYER0)
	REM Training Room
	CHANGE_SLAB_OWNER(84,48,PLAYER0)
	CHANGE_SLAB_OWNER(84,49,PLAYER0)
	CHANGE_SLAB_OWNER(84,50,PLAYER0)
	CHANGE_SLAB_OWNER(84,51,PLAYER0)
	CHANGE_SLAB_OWNER(84,52,PLAYER0)
	REM Library
	CHANGE_SLAB_OWNER(56,54,PLAYER0)
	CHANGE_SLAB_OWNER(56,55,PLAYER0)
	CHANGE_SLAB_OWNER(56,56,PLAYER0)
	CHANGE_SLAB_OWNER(56,57,PLAYER0)
	CHANGE_SLAB_OWNER(56,58,PLAYER0)
	REM Lair
	CHANGE_SLAB_TYPE(65,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(65,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(65,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(65,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(65,42,LAIR_AREA)
	CHANGE_SLAB_TYPE(65,43,LAIR_AREA)
	CHANGE_SLAB_TYPE(65,44,LAIR_AREA)
	CHANGE_SLAB_TYPE(65,45,LAIR_AREA)
	CHANGE_SLAB_TYPE(65,46,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,38,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,39,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,40,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,41,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,42,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,43,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,44,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,45,LAIR_AREA)
	CHANGE_SLAB_TYPE(75,46,LAIR_AREA)
	REM Treasury
	CHANGE_SLAB_TYPE(84,54,TREASURY_AREA)
	CHANGE_SLAB_TYPE(84,55,TREASURY_AREA)
	CHANGE_SLAB_TYPE(84,56,TREASURY_AREA)
	CHANGE_SLAB_TYPE(84,57,TREASURY_AREA)
	CHANGE_SLAB_TYPE(84,58,TREASURY_AREA)
	REM Hatchery
	CHANGE_SLAB_TYPE(56,48,HATCHERY)
	CHANGE_SLAB_TYPE(56,49,HATCHERY)
	CHANGE_SLAB_TYPE(56,50,HATCHERY)
	CHANGE_SLAB_TYPE(56,51,HATCHERY)
	CHANGE_SLAB_TYPE(56,52,HATCHERY)
	REM Training Room
	CHANGE_SLAB_TYPE(84,48,TRAINING_AREA)
	CHANGE_SLAB_TYPE(84,49,TRAINING_AREA)
	CHANGE_SLAB_TYPE(84,50,TRAINING_AREA)
	CHANGE_SLAB_TYPE(84,51,TRAINING_AREA)
	CHANGE_SLAB_TYPE(84,52,TRAINING_AREA)
	REM Library
	CHANGE_SLAB_TYPE(56,54,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(56,55,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(56,56,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(56,57,BOOK_SHELVES)
	CHANGE_SLAB_TYPE(56,58,BOOK_SHELVES)
ENDIF
























REM ***                 ***
REM ***  WIN Condition  ***
REM ***                 ***
IF(PLAYER0,ALL_DUNGEONS_DESTROYED==1)
	IF(PLAYER_GOOD,TOTAL_CREATURES==0)
		DISPLAY_OBJECTIVE(60) REM Credits
		MAGIC_AVAILABLE(PLAYER0,POWER_POSSESS,0,0)
		MAGIC_AVAILABLE(PLAYER0,POWER_CALL_TO_ARMS,0,0)
		WIN_GAME
	ENDIF
ENDIF
