REM # General Settings.
LEVEL_VERSION(1)
RUN_AFTER_VICTORY(1)

REM # Define additional traps and their crates.
NEW_TRAP_TYPE(WIND)
NEW_OBJECT_TYPE(WRKBOX_WIND)
SET_OBJECT_CONFIGURATION(WRKBOX_WIND,Genre,WORKSHOPBOX)
SET_OBJECT_CONFIGURATION(WRKBOX_WIND,AnimationID,114)
SET_OBJECT_CONFIGURATION(WRKBOX_WIND,AnimationSpeed,256)
SET_OBJECT_CONFIGURATION(WRKBOX_WIND,MaximumSize,300)
SET_OBJECT_CONFIGURATION(WRKBOX_WIND,DestroyOnLava,1)
SET_OBJECT_CONFIGURATION(WRKBOX_WIND,MapIcon,531)
SET_OBJECT_CONFIGURATION(WRKBOX_WIND,Properties,CHOWNED_ON_ROOM_CLAIM)
NEW_TRAP_TYPE(SENTRY)
NEW_OBJECT_TYPE(WRKBOX_SENTRY)
SET_OBJECT_CONFIGURATION(WRKBOX_SENTRY,Genre,WORKSHOPBOX)
SET_OBJECT_CONFIGURATION(WRKBOX_SENTRY,AnimationID,114)
SET_OBJECT_CONFIGURATION(WRKBOX_SENTRY,AnimationSpeed,256)
SET_OBJECT_CONFIGURATION(WRKBOX_SENTRY,MaximumSize,300)
SET_OBJECT_CONFIGURATION(WRKBOX_SENTRY,DestroyOnLava,1)
SET_OBJECT_CONFIGURATION(WRKBOX_SENTRY,MapIcon,531)
SET_OBJECT_CONFIGURATION(WRKBOX_SENTRY,Properties,CHOWNED_ON_ROOM_CLAIM)
NEW_TRAP_TYPE(FREEZE)
NEW_OBJECT_TYPE(WRKBOX_FREEZE)
SET_OBJECT_CONFIGURATION(WRKBOX_FREEZE,Genre,WORKSHOPBOX)
SET_OBJECT_CONFIGURATION(WRKBOX_FREEZE,AnimationID,114)
SET_OBJECT_CONFIGURATION(WRKBOX_FREEZE,AnimationSpeed,256)
SET_OBJECT_CONFIGURATION(WRKBOX_FREEZE,MaximumSize,300)
SET_OBJECT_CONFIGURATION(WRKBOX_FREEZE,DestroyOnLava,1)
SET_OBJECT_CONFIGURATION(WRKBOX_FREEZE,MapIcon,531)
SET_OBJECT_CONFIGURATION(WRKBOX_FREEZE,Properties,CHOWNED_ON_ROOM_CLAIM)
NEW_TRAP_TYPE(CHICKEN)
NEW_OBJECT_TYPE(WRKBOX_CHICKEN)
SET_OBJECT_CONFIGURATION(WRKBOX_CHICKEN,Genre,WORKSHOPBOX)
SET_OBJECT_CONFIGURATION(WRKBOX_CHICKEN,AnimationID,114)
SET_OBJECT_CONFIGURATION(WRKBOX_CHICKEN,AnimationSpeed,256)
SET_OBJECT_CONFIGURATION(WRKBOX_CHICKEN,MaximumSize,300)
SET_OBJECT_CONFIGURATION(WRKBOX_CHICKEN,DestroyOnLava,1)
SET_OBJECT_CONFIGURATION(WRKBOX_CHICKEN,MapIcon,531)
SET_OBJECT_CONFIGURATION(WRKBOX_CHICKEN,Properties,CHOWNED_ON_ROOM_CLAIM)
NEW_TRAP_TYPE(POWER)
NEW_OBJECT_TYPE(WRKBOX_POWER)
SET_OBJECT_CONFIGURATION(WRKBOX_POWER,Genre,WORKSHOPBOX)
SET_OBJECT_CONFIGURATION(WRKBOX_POWER,AnimationID,114)
SET_OBJECT_CONFIGURATION(WRKBOX_POWER,AnimationSpeed,256)
SET_OBJECT_CONFIGURATION(WRKBOX_POWER,MaximumSize,300)
SET_OBJECT_CONFIGURATION(WRKBOX_POWER,DestroyOnLava,1)
SET_OBJECT_CONFIGURATION(WRKBOX_POWER,MapIcon,531)
SET_OBJECT_CONFIGURATION(WRKBOX_POWER,Properties,CHOWNED_ON_ROOM_CLAIM)
NEW_TRAP_TYPE(DARKGOD)
NEW_OBJECT_TYPE(WRKBOX_DARKGOD)
SET_OBJECT_CONFIGURATION(WRKBOX_DARKGOD,Genre,WORKSHOPBOX)
SET_OBJECT_CONFIGURATION(WRKBOX_DARKGOD,AnimationID,114)
SET_OBJECT_CONFIGURATION(WRKBOX_DARKGOD,AnimationSpeed,256)
SET_OBJECT_CONFIGURATION(WRKBOX_DARKGOD,MaximumSize,300)
SET_OBJECT_CONFIGURATION(WRKBOX_DARKGOD,DestroyOnLava,1)
SET_OBJECT_CONFIGURATION(WRKBOX_DARKGOD,MapIcon,531)
SET_OBJECT_CONFIGURATION(WRKBOX_DARKGOD,Properties,CHOWNED_ON_ROOM_CLAIM)
NEW_TRAP_TYPE(CAVEIN)
NEW_OBJECT_TYPE(WRKBOX_CAVEIN)
SET_OBJECT_CONFIGURATION(WRKBOX_CAVEIN,Genre,WORKSHOPBOX)
SET_OBJECT_CONFIGURATION(WRKBOX_CAVEIN,AnimationID,114)
SET_OBJECT_CONFIGURATION(WRKBOX_CAVEIN,AnimationSpeed,256)
SET_OBJECT_CONFIGURATION(WRKBOX_CAVEIN,MaximumSize,300)
SET_OBJECT_CONFIGURATION(WRKBOX_CAVEIN,DestroyOnLava,1)
SET_OBJECT_CONFIGURATION(WRKBOX_CAVEIN,MapIcon,531)
SET_OBJECT_CONFIGURATION(WRKBOX_CAVEIN,Properties,CHOWNED_ON_ROOM_CLAIM)

REM # RevMap special for testing, to REM # before release.
REM # ADD_OBJECT_TO_LEVEL(SPECBOX_REVMAP,PLAYER0,0)

REM # Computer Settings.
COMPUTER_PLAYER(PLAYER1,0)
COMPUTER_PLAYER(PLAYER2,0)
COMPUTER_PLAYER(PLAYER3,0)

REM # Computer Process.
SET_COMPUTER_PROCESS(PLAYER1,"ATTACK PLAN 1",0,255,255,255,0)
SET_COMPUTER_PROCESS(PLAYER2,"ATTACK PLAN 1",0,255,255,255,0)
SET_COMPUTER_PROCESS(PLAYER3,"ATTACK PLAN 1",0,255,255,255,0)
SET_COMPUTER_PROCESS(PLAYER1,"ATTACK SAFE ATTACK",0,255,255,255,0)
SET_COMPUTER_PROCESS(PLAYER2,"ATTACK SAFE ATTACK",0,255,255,255,0)
SET_COMPUTER_PROCESS(PLAYER3,"ATTACK SAFE ATTACK",0,255,255,255,0)

REM # Map Settings.
SET_GENERATE_SPEED(600)
START_MONEY(ALL_PLAYERS,100000)
MAX_CREATURES(ALL_PLAYERS,40)
REVEAL_MAP_LOCATION(ALL_PLAYERS,9,-1)

REM # Setup Game Rule.
SET_GAME_RULE(BodiesForVampire,16)
SET_GAME_RULE(PrisonSkeletonChance,100)
SET_GAME_RULE(GhostConvertChance,100)
SET_GAME_RULE(TortureDeathChance,0)
SET_GAME_RULE(TortureConvertChance,100)
SET_GAME_RULE(FoodGenerationSpeed,1200)
SET_GAME_RULE(StunEvilEnemyChance,33)
SET_GAME_RULE(StunGoodEnemyChance,33)
SET_GAME_RULE(BodyRemainsFor,1200)
SET_GAME_RULE(DungeonHeartHealth,30000)
SET_GAME_RULE(DungeonHeartHealHealth,32)
SET_GAME_RULE(PreserveClassicBugs,1120)
SET_GAME_RULE(ImpWorkExperience,1024)
SET_GAME_RULE(GemEffectiveness,33)
SET_GAME_RULE(RoomSellGoldBackPercent,100)
SET_GAME_RULE(DoorSellValuePercent,100)
SET_GAME_RULE(TrapSellValuePercent,100)
SET_GAME_RULE(PayDayGap,18000)
SET_GAME_RULE(HungerHealthLoss,32)
SET_GAME_RULE(GameTurnsPerHungerHealthLoss,20)
SET_GAME_RULE(FoodHealthGain,250)
SET_GAME_RULE(TortureHealthLoss,32)
SET_GAME_RULE(GameTurnsPerTortureHealthLoss,20)
SET_GAME_RULE(AlliesShareCta,1)
SET_GAME_RULE(AlliesShareDrop,1)
SET_GAME_RULE(AlliesShareVision,1)
SET_GAME_RULE(PlaceTrapsOnSubtiles,1)

REM # Setup Sacrifice Recipe.
REMOVE_SACRIFICE_RECIPE(SPIDER,SPIDER,SPIDER)
REMOVE_SACRIFICE_RECIPE(TROLL,BILE_DEMON,DARK_MISTRESS)
REMOVE_SACRIFICE_RECIPE(FLY,FLY)
REMOVE_SACRIFICE_RECIPE(BUG,BUG)
REMOVE_SACRIFICE_RECIPE(VAMPIRE,VAMPIRE)
REMOVE_SACRIFICE_RECIPE(FLY,SPIDER)
REMOVE_SACRIFICE_RECIPE(BUG,SPIDER)
REMOVE_SACRIFICE_RECIPE(BILE_DEMON,BILE_DEMON)
REMOVE_SACRIFICE_RECIPE(IMP)
REMOVE_SACRIFICE_RECIPE(HORNY)
REMOVE_SACRIFICE_RECIPE(GHOST)
REMOVE_SACRIFICE_RECIPE(SKELETON,SKELETON)
REMOVE_SACRIFICE_RECIPE(TROLL,SPIDER)
REMOVE_SACRIFICE_RECIPE(DRAGON,FLY)
REMOVE_SACRIFICE_RECIPE(FLY,HELL_HOUND)
REMOVE_SACRIFICE_RECIPE(TROLL,FLY)
REMOVE_SACRIFICE_RECIPE(ORC,SPIDER)
REMOVE_SACRIFICE_RECIPE(DARK_MISTRESS,BUG)
REMOVE_SACRIFICE_RECIPE(BILE_DEMON,BUG)
REMOVE_SACRIFICE_RECIPE(DEMONSPAWN,FLY)
REMOVE_SACRIFICE_RECIPE(VAMPIRE,SPIDER)
REMOVE_SACRIFICE_RECIPE(VAMPIRE,DEMONSPAWN)
SET_SACRIFICE_RECIPE(MkGoodHero,IMP,IMP)
SET_SACRIFICE_RECIPE(MkGoodHero,TUNNELLER,TUNNELLER)
SET_SACRIFICE_RECIPE(MkGoodHero,AVATAR,AVATAR)
SET_SACRIFICE_RECIPE(MkGoodHero,BUG,BUG)
SET_SACRIFICE_RECIPE(MkGoodHero,FLY,FLY)
SET_SACRIFICE_RECIPE(MkGoodHero,SPIDER,SPIDER)
SET_SACRIFICE_RECIPE(MkGoodHero,BILE_DEMON,BILE_DEMON)
SET_SACRIFICE_RECIPE(MkGoodHero,DARK_MISTRESS,DARK_MISTRESS)
SET_SACRIFICE_RECIPE(MkGoodHero,DEMONSPAWN,DEMONSPAWN)
SET_SACRIFICE_RECIPE(MkGoodHero,DRAGON,DRAGON)
SET_SACRIFICE_RECIPE(MkGoodHero,DRUID,DRUID)
SET_SACRIFICE_RECIPE(MkGoodHero,HELL_HOUND,HELL_HOUND)
SET_SACRIFICE_RECIPE(MkGoodHero,HORNY,HORNY)
SET_SACRIFICE_RECIPE(MkGoodHero,ORC,ORC)
SET_SACRIFICE_RECIPE(MkGoodHero,SORCEROR,SORCEROR)
SET_SACRIFICE_RECIPE(MkGoodHero,TENTACLE,TENTACLE)
SET_SACRIFICE_RECIPE(MkGoodHero,TROLL,TROLL)
SET_SACRIFICE_RECIPE(MkGoodHero,ARCHER,ARCHER)
SET_SACRIFICE_RECIPE(MkGoodHero,BARBARIAN,BARBARIAN)
SET_SACRIFICE_RECIPE(MkGoodHero,DWARFA,DWARFA)
SET_SACRIFICE_RECIPE(MkGoodHero,FAIRY,FAIRY)
SET_SACRIFICE_RECIPE(MkGoodHero,GIANT,GIANT)
SET_SACRIFICE_RECIPE(MkGoodHero,KNIGHT,KNIGHT)
SET_SACRIFICE_RECIPE(MkGoodHero,MONK,MONK)
SET_SACRIFICE_RECIPE(MkGoodHero,SAMURAI,SAMURAI)
SET_SACRIFICE_RECIPE(MkGoodHero,THIEF,THIEF)
SET_SACRIFICE_RECIPE(MkGoodHero,TIME_MAGE,TIME_MAGE)
SET_SACRIFICE_RECIPE(MkGoodHero,WITCH,WITCH)
SET_SACRIFICE_RECIPE(MkGoodHero,WIZARD,WIZARD)
SET_SACRIFICE_RECIPE(MkGoodHero,GHOST,GHOST)
SET_SACRIFICE_RECIPE(MkGoodHero,SKELETON,SKELETON)
SET_SACRIFICE_RECIPE(MkGoodHero,VAMPIRE,VAMPIRE)

REM # Setup Creature Property.
SET_CREATURE_PROPERTY(IMP,NO_CORPSE_ROTTING,1)
SET_CREATURE_PROPERTY(IMP,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(IMP,IMMUNE_TO_DISEASE,1)
SET_CREATURE_PROPERTY(TUNNELLER,NO_ENMHEART_ATTCK,1)
SET_CREATURE_PROPERTY(TUNNELLER,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(TUNNELLER,IMMUNE_TO_DISEASE,1)
SET_CREATURE_PROPERTY(AVATAR,LORD,0)
SET_CREATURE_PROPERTY(AVATAR,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(AVATAR,IMMUNE_TO_BOULDER,1)
SET_CREATURE_PROPERTY(BUG,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(BUG,IMMUNE_TO_BOULDER,1)
SET_CREATURE_PROPERTY(FLY,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(FLY,IMMUNE_TO_BOULDER,1)
SET_CREATURE_PROPERTY(SPIDER,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(SPIDER,IMMUNE_TO_BOULDER,1)
SET_CREATURE_PROPERTY(HORNY,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(HORNY,IMMUNE_TO_BOULDER,1)
SET_CREATURE_PROPERTY(KNIGHT,LORD,0)
SET_CREATURE_PROPERTY(KNIGHT,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(KNIGHT,IMMUNE_TO_BOULDER,1)
SET_CREATURE_PROPERTY(GHOST,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(GHOST,IMMUNE_TO_DISEASE,1)
SET_CREATURE_PROPERTY(SKELETON,NO_IMPRISONMENT,1)
SET_CREATURE_PROPERTY(SKELETON,IMMUNE_TO_DISEASE,1)
SET_CREATURE_PROPERTY(VAMPIRE,IMMUNE_TO_DISEASE,1)
REM # Removed for testing, then I forgot about it. ^-^
REM # SET_CREATURE_MAX_LEVEL(ALL_PLAYERS,DEMONSPAWN,10)
REM # SET_CREATURE_MAX_LEVEL(ALL_PLAYERS,THIEF,10)

REM # Null All Instance.
SET_CREATURE_INSTANCE(IMP,3,NULL,0)
SET_CREATURE_INSTANCE(IMP,10,NULL,0)
SET_CREATURE_INSTANCE(TUNNELLER,10,NULL,0)
SET_CREATURE_INSTANCE(AVATAR,2,NULL,0)
SET_CREATURE_INSTANCE(AVATAR,4,NULL,0)
SET_CREATURE_INSTANCE(AVATAR,6,NULL,0)
SET_CREATURE_INSTANCE(AVATAR,7,NULL,0)
SET_CREATURE_INSTANCE(AVATAR,8,NULL,0)
SET_CREATURE_INSTANCE(AVATAR,9,NULL,0)
SET_CREATURE_INSTANCE(AVATAR,10,NULL,0)
SET_CREATURE_INSTANCE(BUG,7,NULL,0)
SET_CREATURE_INSTANCE(FLY,5,NULL,0)
SET_CREATURE_INSTANCE(FLY,8,NULL,0)
SET_CREATURE_INSTANCE(SPIDER,2,NULL,0)
SET_CREATURE_INSTANCE(SPIDER,4,NULL,0)
SET_CREATURE_INSTANCE(SPIDER,8,NULL,0)
SET_CREATURE_INSTANCE(HORNY,5,NULL,0)
SET_CREATURE_INSTANCE(HORNY,10,NULL,0)
SET_CREATURE_INSTANCE(KNIGHT,4,NULL,0)
SET_CREATURE_INSTANCE(KNIGHT,7,NULL,0)

REM # IMP Configuration.
SET_CREATURE_CONFIGURATION(IMP,Health,150)
SET_CREATURE_CONFIGURATION(IMP,HealThreshold,255)
SET_CREATURE_CONFIGURATION(IMP,HealRequirement,17)
SET_CREATURE_CONFIGURATION(IMP,Strength,20)
SET_CREATURE_CONFIGURATION(IMP,Armour,5)
SET_CREATURE_CONFIGURATION(IMP,Dexterity,75)
SET_CREATURE_CONFIGURATION(IMP,Defence,15)
SET_CREATURE_CONFIGURATION(IMP,Luck,20)
SET_CREATURE_CONFIGURATION(IMP,TokingRecovery,255)
SET_CREATURE_CONFIGURATION(IMP,BaseSpeed,128)
SET_CREATURE_CONFIGURATION(IMP,GoldHold,1024)
SET_CREATURE_CONFIGURATION(IMP,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(IMP,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(IMP,DamageToBoulder,8)
SET_CREATURE_CONFIGURATION(IMP,TrainingValue,0)
SET_CREATURE_CONFIGURATION(IMP,TrainingCost,0)
SET_CREATURE_INSTANCE(IMP,1,FIRST_PERSON_DIG,1)
SET_CREATURE_INSTANCE(IMP,2,SWING_WEAPON_SWORD,1)
SET_CREATURE_INSTANCE(IMP,3,SPEED,3)
SET_CREATURE_INSTANCE(IMP,5,SIGHT,5)
SET_CREATURE_INSTANCE(IMP,8,INVISIBILITY,8)
SET_CREATURE_INSTANCE(IMP,10,TELEPORT,10)

REM # TUNNELLER Configuration.
SET_CREATURE_CONFIGURATION(TUNNELLER,Health,3500)
SET_CREATURE_CONFIGURATION(TUNNELLER,HealThreshold,255)
SET_CREATURE_CONFIGURATION(TUNNELLER,HealRequirement,17)
SET_CREATURE_CONFIGURATION(TUNNELLER,Strength,30)
SET_CREATURE_CONFIGURATION(TUNNELLER,Armour,20)
SET_CREATURE_CONFIGURATION(TUNNELLER,Dexterity,25)
SET_CREATURE_CONFIGURATION(TUNNELLER,Defence,75)
SET_CREATURE_CONFIGURATION(TUNNELLER,Luck,20)
SET_CREATURE_CONFIGURATION(TUNNELLER,Recovery,140)
SET_CREATURE_CONFIGURATION(TUNNELLER,BaseSpeed,96)
SET_CREATURE_CONFIGURATION(TUNNELLER,GoldHold,1024)
SET_CREATURE_CONFIGURATION(TUNNELLER,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(TUNNELLER,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(TUNNELLER,DamageToBoulder,128)
SET_CREATURE_CONFIGURATION(TUNNELLER,PrimaryJobs,DIG)
SET_CREATURE_CONFIGURATION(TUNNELLER,SecondaryJobs,EXPLORE)
SET_CREATURE_CONFIGURATION(TUNNELLER,NotDoJobs,BARRACK,TEMPLE_PRAY)
SET_CREATURE_CONFIGURATION(TUNNELLER,TrainingValue,0)
SET_CREATURE_CONFIGURATION(TUNNELLER,TrainingCost,0)
SET_CREATURE_CONFIGURATION(TUNNELLER,ScavengeValue,0)
SET_CREATURE_CONFIGURATION(TUNNELLER,ScavengerCost,0)
SET_CREATURE_CONFIGURATION(TUNNELLER,ResearchValue,0)
SET_CREATURE_CONFIGURATION(TUNNELLER,ManufactureValue,0)
SET_CREATURE_INSTANCE(TUNNELLER,1,SWING_WEAPON_SWORD,1)
SET_CREATURE_INSTANCE(TUNNELLER,2,FIRST_PERSON_DIG,1)
SET_CREATURE_INSTANCE(TUNNELLER,3,TELEPORT,1)
SET_CREATURE_INSTANCE(TUNNELLER,4,ARMOUR,4)
SET_CREATURE_INSTANCE(TUNNELLER,5,SPEED,5)
SET_CREATURE_INSTANCE(TUNNELLER,7,REBOUND,7)
SET_CREATURE_INSTANCE(TUNNELLER,10,INVISIBILITY,10)

REM # AVATAR Configuration.
SET_CREATURE_CONFIGURATION(AVATAR,Health,8000)
SET_CREATURE_CONFIGURATION(AVATAR,HealThreshold,150)
SET_CREATURE_CONFIGURATION(AVATAR,HealRequirement,30)
SET_CREATURE_CONFIGURATION(AVATAR,Strength,255)
SET_CREATURE_CONFIGURATION(AVATAR,Armour,160)
SET_CREATURE_CONFIGURATION(AVATAR,Dexterity,188)
SET_CREATURE_CONFIGURATION(AVATAR,Defence,176)
SET_CREATURE_CONFIGURATION(AVATAR,Luck,100)
SET_CREATURE_CONFIGURATION(AVATAR,Recovery,375)
SET_CREATURE_CONFIGURATION(AVATAR,HungerRate,12000)
SET_CREATURE_CONFIGURATION(AVATAR,HungerFill,8)
SET_CREATURE_CONFIGURATION(AVATAR,LairSize,4)
SET_CREATURE_CONFIGURATION(AVATAR,BaseSpeed,80)
SET_CREATURE_CONFIGURATION(AVATAR,GoldHold,32767)
SET_CREATURE_CONFIGURATION(AVATAR,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(AVATAR,SlapsToKill,0)
SET_CREATURE_CONFIGURATION(AVATAR,DamageToBoulder,128)
SET_CREATURE_CONFIGURATION(AVATAR,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(AVATAR,SecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(AVATAR,NotDoJobs,BARRACK,SCAVENGE)
SET_CREATURE_CONFIGURATION(AVATAR,TrainingValue,8)
SET_CREATURE_CONFIGURATION(AVATAR,ScavengeValue,8)
SET_CREATURE_CONFIGURATION(AVATAR,ResearchValue,8)
SET_CREATURE_CONFIGURATION(AVATAR,ManufactureValue,8)
SET_CREATURE_INSTANCE(AVATAR,1,FIRE_ARROW,1)
SET_CREATURE_INSTANCE(AVATAR,2,ARMOUR,2)
SET_CREATURE_INSTANCE(AVATAR,3,REBOUND,3)
SET_CREATURE_INSTANCE(AVATAR,4,SPEED,4)
SET_CREATURE_INSTANCE(AVATAR,5,HEAL,5)
SET_CREATURE_INSTANCE(AVATAR,6,LIGHTNING,6)
SET_CREATURE_INSTANCE(AVATAR,7,DRAIN,7)
SET_CREATURE_INSTANCE(AVATAR,8,HAILSTORM,8)
SET_CREATURE_INSTANCE(AVATAR,9,FIRE_BOMB,9)
SET_CREATURE_INSTANCE(AVATAR,10,WORD_OF_POWER,10)

REM # BUG Configuration.
SET_CREATURE_CONFIGURATION(BUG,Health,1750)
SET_CREATURE_CONFIGURATION(BUG,HealThreshold,150)
SET_CREATURE_CONFIGURATION(BUG,HealRequirement,30)
SET_CREATURE_CONFIGURATION(BUG,Strength,120)
SET_CREATURE_CONFIGURATION(BUG,Armour,135)
SET_CREATURE_CONFIGURATION(BUG,Dexterity,105)
SET_CREATURE_CONFIGURATION(BUG,Defence,90)
SET_CREATURE_CONFIGURATION(BUG,Luck,15)
SET_CREATURE_CONFIGURATION(BUG,Recovery,70)
SET_CREATURE_CONFIGURATION(BUG,HungerRate,0)
SET_CREATURE_CONFIGURATION(BUG,HungerFill,0)
SET_CREATURE_CONFIGURATION(BUG,LairSize,1)
SET_CREATURE_CONFIGURATION(BUG,BaseSpeed,64)
SET_CREATURE_CONFIGURATION(BUG,GoldHold,32767)
SET_CREATURE_CONFIGURATION(BUG,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(BUG,SlapsToKill,0)
SET_CREATURE_CONFIGURATION(BUG,DamageToBoulder,128)
SET_CREATURE_CONFIGURATION(BUG,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(BUG,SecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(BUG,NotDoJobs,BARRACK,SCAVENGE)
SET_CREATURE_CONFIGURATION(BUG,TrainingValue,8)
SET_CREATURE_CONFIGURATION(BUG,ScavengeValue,8)
SET_CREATURE_CONFIGURATION(BUG,ResearchValue,8)
SET_CREATURE_CONFIGURATION(BUG,ManufactureValue,8)
SET_CREATURE_INSTANCE(BUG,1,SWING_WEAPON_FIST,1)
SET_CREATURE_INSTANCE(BUG,7,FREEZE,7)
SET_CREATURE_INSTANCE(BUG,10,HAILSTORM,10)

REM # FLY Configuration.
SET_CREATURE_CONFIGURATION(FLY,Health,3275)
SET_CREATURE_CONFIGURATION(FLY,HealThreshold,150)
SET_CREATURE_CONFIGURATION(FLY,HealRequirement,30)
SET_CREATURE_CONFIGURATION(FLY,Strength,255)
SET_CREATURE_CONFIGURATION(FLY,Armour,160)
SET_CREATURE_CONFIGURATION(FLY,Dexterity,188)
SET_CREATURE_CONFIGURATION(FLY,Defence,176)
SET_CREATURE_CONFIGURATION(FLY,Luck,100)
SET_CREATURE_CONFIGURATION(FLY,Recovery,131)
SET_CREATURE_CONFIGURATION(FLY,HungerRate,0)
SET_CREATURE_CONFIGURATION(FLY,HungerFill,0)
SET_CREATURE_CONFIGURATION(FLY,LairSize,1)
SET_CREATURE_CONFIGURATION(FLY,BaseSpeed,128)
SET_CREATURE_CONFIGURATION(FLY,GoldHold,32767)
SET_CREATURE_CONFIGURATION(FLY,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(FLY,SlapsToKill,0)
SET_CREATURE_CONFIGURATION(FLY,DamageToBoulder,128)
SET_CREATURE_CONFIGURATION(FLY,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(FLY,SecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(FLY,NotDoJobs,BARRACK,SCAVENGE)
SET_CREATURE_CONFIGURATION(FLY,TrainingValue,8)
SET_CREATURE_CONFIGURATION(FLY,ScavengeValue,8)
SET_CREATURE_CONFIGURATION(FLY,ResearchValue,8)
SET_CREATURE_CONFIGURATION(FLY,ManufactureValue,8)
SET_CREATURE_INSTANCE(FLY,1,SWING_WEAPON_FIST,1)
SET_CREATURE_INSTANCE(FLY,2,SWING_WEAPON_SWORD,2)
SET_CREATURE_INSTANCE(FLY,3,SPEED,3)
SET_CREATURE_INSTANCE(FLY,4,SIGHT,4)
SET_CREATURE_INSTANCE(FLY,5,ARMOUR,5)
SET_CREATURE_INSTANCE(FLY,6,REBOUND,6)
SET_CREATURE_INSTANCE(FLY,7,FREEZE,7)
SET_CREATURE_INSTANCE(FLY,8,CAST_SPELL_CHICKEN,8)
SET_CREATURE_INSTANCE(FLY,9,CAST_SPELL_DISEASE,9)
SET_CREATURE_INSTANCE(FLY,10,TELEPORT,10)

REM # SPIDER Configuration.
SET_CREATURE_CONFIGURATION(SPIDER,Health,2000)
SET_CREATURE_CONFIGURATION(SPIDER,HealThreshold,150)
SET_CREATURE_CONFIGURATION(SPIDER,HealRequirement,30)
SET_CREATURE_CONFIGURATION(SPIDER,Strength,200)
SET_CREATURE_CONFIGURATION(SPIDER,Armour,120)
SET_CREATURE_CONFIGURATION(SPIDER,Dexterity,120)
SET_CREATURE_CONFIGURATION(SPIDER,Defence,150)
SET_CREATURE_CONFIGURATION(SPIDER,Luck,30)
SET_CREATURE_CONFIGURATION(SPIDER,Recovery,80)
SET_CREATURE_CONFIGURATION(SPIDER,HungerRate,0)
SET_CREATURE_CONFIGURATION(SPIDER,HungerFill,0)
SET_CREATURE_CONFIGURATION(SPIDER,LairSize,1)
SET_CREATURE_CONFIGURATION(SPIDER,BaseSpeed,80)
SET_CREATURE_CONFIGURATION(SPIDER,GoldHold,32767)
SET_CREATURE_CONFIGURATION(SPIDER,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(SPIDER,SlapsToKill,0)
SET_CREATURE_CONFIGURATION(SPIDER,DamageToBoulder,128)
SET_CREATURE_CONFIGURATION(SPIDER,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(SPIDER,SecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(SPIDER,NotDoJobs,BARRACK,SCAVENGE)
SET_CREATURE_CONFIGURATION(SPIDER,TrainingValue,8)
SET_CREATURE_CONFIGURATION(SPIDER,ScavengeValue,8)
SET_CREATURE_CONFIGURATION(SPIDER,ResearchValue,8)
SET_CREATURE_CONFIGURATION(SPIDER,ManufactureValue,8)
SET_CREATURE_INSTANCE(SPIDER,1,SWING_WEAPON_FIST,1)
SET_CREATURE_INSTANCE(SPIDER,2,SLOW,2)
SET_CREATURE_INSTANCE(SPIDER,4,FREEZE,4)
SET_CREATURE_INSTANCE(SPIDER,8,HAILSTORM,8)
SET_CREATURE_INSTANCE(SPIDER,10,CAST_SPELL_DISEASE,10)

REM # BILE_DEMON Configuration.
SET_CREATURE_CONFIGURATION(BILE_DEMON,HealRequirement,150)
SET_CREATURE_CONFIGURATION(BILE_DEMON,HealThreshold,225)
SET_CREATURE_CONFIGURATION(BILE_DEMON,Recovery,48)
SET_CREATURE_CONFIGURATION(BILE_DEMON,HungerRate,12000)
SET_CREATURE_CONFIGURATION(BILE_DEMON,HungerFill,2)
SET_CREATURE_CONFIGURATION(BILE_DEMON,LairSize,1)
SET_CREATURE_CONFIGURATION(BILE_DEMON,GoldHold,32767)
SET_CREATURE_CONFIGURATION(BILE_DEMON,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(BILE_DEMON,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(BILE_DEMON,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(BILE_DEMON,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(BILE_DEMONSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(BILE_DEMON,NotDoJobs,BARRACK)

REM # DARK_MISTRESS Configuration.
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,HealThreshold,225)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,HealRequirement,150)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,Recovery,28)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,HungerRate,12000)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,HungerFill,1)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,LairSize,1)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,GoldHold,32767)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(DARK_MISTRESSSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(DARK_MISTRESS,NotDoJobs,BARRACK)

REM # DEMONSPAWN Configuration.
SET_CREATURE_CONFIGURATION(DEMONSPAWN,HealThreshold,225)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,HealRequirement,150)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,Recovery,13)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,HungerRate,12000)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,HungerFill,2)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,LairSize,1)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,GoldHold,32767)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,SlapsToKill,8)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(DEMONSPAWNSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(DEMONSPAWN,NotDoJobs,BARRACK)

REM # DRAGON Configuration.
SET_CREATURE_CONFIGURATION(DRAGON,HealThreshold,225)
SET_CREATURE_CONFIGURATION(DRAGON,HealRequirement,150)
SET_CREATURE_CONFIGURATION(DRAGON,Recovery,36)
SET_CREATURE_CONFIGURATION(DRAGON,HungerRate,12000)
SET_CREATURE_CONFIGURATION(DRAGON,HungerFill,2)
SET_CREATURE_CONFIGURATION(DRAGON,LairSize,1)
SET_CREATURE_CONFIGURATION(DRAGON,GoldHold,32767)
SET_CREATURE_CONFIGURATION(DRAGON,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(DRAGON,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(DRAGON,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(DRAGON,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(DRAGONSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(DRAGON,NotDoJobs,BARRACK)

REM # DRUID Configuration.
SET_CREATURE_CONFIGURATION(DRUID,HealThreshold,225)
SET_CREATURE_CONFIGURATION(DRUID,HealRequirement,150)
SET_CREATURE_CONFIGURATION(DRUID,Recovery,15)
SET_CREATURE_CONFIGURATION(DRUID,HungerRate,12000)
SET_CREATURE_CONFIGURATION(DRUID,HungerFill,2)
SET_CREATURE_CONFIGURATION(DRUID,LairSize,1)
SET_CREATURE_CONFIGURATION(DRUID,GoldHold,32767)
SET_CREATURE_CONFIGURATION(DRUID,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(DRUID,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(DRUID,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(DRUID,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(DRUIDSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(DRUID,NotDoJobs,BARRACK)

REM # HELL_HOUND Configuration.
SET_CREATURE_CONFIGURATION(HELL_HOUND,HealThreshold,225)
SET_CREATURE_CONFIGURATION(HELL_HOUND,HealRequirement,150)
SET_CREATURE_CONFIGURATION(HELL_HOUND,Recovery,24)
SET_CREATURE_CONFIGURATION(HELL_HOUND,HungerRate,12000)
SET_CREATURE_CONFIGURATION(HELL_HOUND,HungerFill,2)
SET_CREATURE_CONFIGURATION(HELL_HOUND,LairSize,1)
SET_CREATURE_CONFIGURATION(HELL_HOUND,GoldHold,32767)
SET_CREATURE_CONFIGURATION(HELL_HOUND,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(HELL_HOUND,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(HELL_HOUND,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(HELL_HOUND,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(HELL_HOUNDSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(HELL_HOUND,NotDoJobs,BARRACK)

REM # HORNY Configuration.
SET_CREATURE_CONFIGURATION(HORNY,HealThreshold,225)
SET_CREATURE_CONFIGURATION(HORNY,HealRequirement,150)
SET_CREATURE_CONFIGURATION(HORNY,Recovery,80)
SET_CREATURE_CONFIGURATION(HORNY,HungerRate,12000)
SET_CREATURE_CONFIGURATION(HORNY,HungerFill,8)
SET_CREATURE_CONFIGURATION(HORNY,LairSize,4)
SET_CREATURE_CONFIGURATION(HORNY,GoldHold,32767)
SET_CREATURE_CONFIGURATION(HORNY,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(HORNY,SlapsToKill,0)
SET_CREATURE_CONFIGURATION(HORNY,DamageToBoulder,128)
SET_CREATURE_CONFIGURATION(HORNY,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(HORNY,SecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(HORNY,NotDoJobs,BARRACK,SCAVENGE)
SET_CREATURE_CONFIGURATION(HORNY,TrainingValue,8)
SET_CREATURE_CONFIGURATION(HORNY,ScavengeValue,8)
SET_CREATURE_CONFIGURATION(HORNY,ResearchValue,8)
SET_CREATURE_CONFIGURATION(HORNY,ManufactureValue,8)
SET_CREATURE_INSTANCE(HORNY,1,SWING_WEAPON_SWORD,1)
SET_CREATURE_INSTANCE(HORNY,2,SWING_WEAPON_FIST,1)
SET_CREATURE_INSTANCE(HORNY,5,ARMOUR,5)
SET_CREATURE_INSTANCE(HORNY,7,SPEED,7)
SET_CREATURE_INSTANCE(HORNY,10,TELEPORT,10)

REM # ORC Configuration.
SET_CREATURE_CONFIGURATION(ORC,HealThreshold,225)
SET_CREATURE_CONFIGURATION(ORC,HealRequirement,150)
SET_CREATURE_CONFIGURATION(ORC,Recovery,28)
SET_CREATURE_CONFIGURATION(ORC,HungerRate,12000)
SET_CREATURE_CONFIGURATION(ORC,HungerFill,2)
SET_CREATURE_CONFIGURATION(ORC,LairSize,1)
SET_CREATURE_CONFIGURATION(ORC,GoldHold,32767)
SET_CREATURE_CONFIGURATION(ORC,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(ORC,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(ORC,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(ORC,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(ORCSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(ORC,NotDoJobs,BARRACK)

REM # SORCEROR Configuration.
SET_CREATURE_CONFIGURATION(SORCEROR,HealThreshold,225)
SET_CREATURE_CONFIGURATION(SORCEROR,HealRequirement,150)
SET_CREATURE_CONFIGURATION(SORCEROR,Recovery,14)
SET_CREATURE_CONFIGURATION(SORCEROR,HungerRate,12000)
SET_CREATURE_CONFIGURATION(SORCEROR,HungerFill,2)
SET_CREATURE_CONFIGURATION(SORCEROR,LairSize,1)
SET_CREATURE_CONFIGURATION(SORCEROR,GoldHold,32767)
SET_CREATURE_CONFIGURATION(SORCEROR,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(SORCEROR,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(SORCEROR,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(SORCEROR,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(SORCERORSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(SORCEROR,NotDoJobs,BARRACK)

REM # TENTACLE Configuration.
SET_CREATURE_CONFIGURATION(TENTACLE,HealThreshold,225)
SET_CREATURE_CONFIGURATION(TENTACLE,HealRequirement,150)
SET_CREATURE_CONFIGURATION(TENTACLE,Recovery,28)
SET_CREATURE_CONFIGURATION(TENTACLE,HungerRate,12000)
SET_CREATURE_CONFIGURATION(TENTACLE,HungerFill,2)
SET_CREATURE_CONFIGURATION(TENTACLE,LairSize,1)
SET_CREATURE_CONFIGURATION(TENTACLE,GoldHold,32767)
SET_CREATURE_CONFIGURATION(TENTACLE,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(TENTACLE,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(TENTACLE,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(TENTACLE,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(TENTACLESecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(TENTACLE,NotDoJobs,BARRACK)

REM # TROLL Configuration.
SET_CREATURE_CONFIGURATION(TROLL,HealThreshold,225)
SET_CREATURE_CONFIGURATION(TROLL,HealRequirement,150)
SET_CREATURE_CONFIGURATION(TROLL,Recovery,18)
SET_CREATURE_CONFIGURATION(TROLL,HungerRate,12000)
SET_CREATURE_CONFIGURATION(TROLL,HungerFill,2)
SET_CREATURE_CONFIGURATION(TROLL,LairSize,1)
SET_CREATURE_CONFIGURATION(TROLL,GoldHold,32767)
SET_CREATURE_CONFIGURATION(TROLL,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(TROLL,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(TROLL,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(TROLL,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(TROLLSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(TROLL,NotDoJobs,BARRACK)

REM # ARCHER Configuration.
SET_CREATURE_CONFIGURATION(ARCHER,HealThreshold,225)
SET_CREATURE_CONFIGURATION(ARCHER,HealRequirement,150)
SET_CREATURE_CONFIGURATION(ARCHER,Recovery,12)
SET_CREATURE_CONFIGURATION(ARCHER,HungerRate,12000)
SET_CREATURE_CONFIGURATION(ARCHER,HungerFill,2)
SET_CREATURE_CONFIGURATION(ARCHER,LairSize,1)
SET_CREATURE_CONFIGURATION(ARCHER,GoldHold,32767)
SET_CREATURE_CONFIGURATION(ARCHER,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(ARCHER,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(ARCHER,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(ARCHER,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(ARCHERSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(ARCHER,NotDoJobs,BARRACK)

REM # BARBARIAN Configuration.
SET_CREATURE_CONFIGURATION(BARBARIAN,HealThreshold,225)
SET_CREATURE_CONFIGURATION(BARBARIAN,HealRequirement,150)
SET_CREATURE_CONFIGURATION(BARBARIAN,Recovery,28)
SET_CREATURE_CONFIGURATION(BARBARIAN,HungerRate,12000)
SET_CREATURE_CONFIGURATION(BARBARIAN,HungerFill,2)
SET_CREATURE_CONFIGURATION(BARBARIAN,LairSize,1)
SET_CREATURE_CONFIGURATION(BARBARIAN,GoldHold,32767)
SET_CREATURE_CONFIGURATION(BARBARIAN,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(BARBARIAN,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(BARBARIAN,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(BARBARIAN,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(BARBARIANSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(BARBARIAN,NotDoJobs,BARRACK)

REM # DWARFA Configuration.
SET_CREATURE_CONFIGURATION(DWARFA,HealThreshold,225)
SET_CREATURE_CONFIGURATION(DWARFA,HealRequirement,150)
SET_CREATURE_CONFIGURATION(DWARFA,Recovery,20)
SET_CREATURE_CONFIGURATION(DWARFA,HungerRate,12000)
SET_CREATURE_CONFIGURATION(DWARFA,HungerFill,2)
SET_CREATURE_CONFIGURATION(DWARFA,LairSize,1)
SET_CREATURE_CONFIGURATION(DWARFA,GoldHold,32767)
SET_CREATURE_CONFIGURATION(DWARFA,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(DWARFA,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(DWARFA,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(DWARFA,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(DWARFASecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(DWARFA,NotDoJobs,BARRACK)

REM # FAIRY Configuration.
SET_CREATURE_CONFIGURATION(FAIRY,HealThreshold,225)
SET_CREATURE_CONFIGURATION(FAIRY,HealRequirement,150)
SET_CREATURE_CONFIGURATION(FAIRY,Recovery,9)
SET_CREATURE_CONFIGURATION(FAIRY,HungerRate,12000)
SET_CREATURE_CONFIGURATION(FAIRY,HungerFill,1)
SET_CREATURE_CONFIGURATION(FAIRY,LairSize,1)
SET_CREATURE_CONFIGURATION(FAIRY,GoldHold,32767)
SET_CREATURE_CONFIGURATION(FAIRY,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(FAIRY,SlapsToKill,8)
SET_CREATURE_CONFIGURATION(FAIRY,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(FAIRY,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(FAIRYSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(FAIRY,NotDoJobs,BARRACK)

REM # GIANT Configuration.
SET_CREATURE_CONFIGURATION(GIANT,HealThreshold,225)
SET_CREATURE_CONFIGURATION(GIANT,HealRequirement,150)
SET_CREATURE_CONFIGURATION(GIANT,Recovery,52)
SET_CREATURE_CONFIGURATION(GIANT,HungerRate,12000)
SET_CREATURE_CONFIGURATION(GIANT,HungerFill,2)
SET_CREATURE_CONFIGURATION(GIANT,LairSize,1)
SET_CREATURE_CONFIGURATION(GIANT,GoldHold,32767)
SET_CREATURE_CONFIGURATION(GIANT,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(GIANT,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(GIANT,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(GIANT,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(GIANTSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(GIANT,NotDoJobs,BARRACK)

REM # KNIGHT Configuration.
SET_CREATURE_CONFIGURATION(KNIGHT,HealThreshold,225)
SET_CREATURE_CONFIGURATION(KNIGHT,HealRequirement,150)
SET_CREATURE_CONFIGURATION(KNIGHT,Recovery,76)
SET_CREATURE_CONFIGURATION(KNIGHT,HungerRate,12000)
SET_CREATURE_CONFIGURATION(KNIGHT,HungerFill,8)
SET_CREATURE_CONFIGURATION(KNIGHT,LairSize,4)
SET_CREATURE_CONFIGURATION(KNIGHT,GoldHold,32767)
SET_CREATURE_CONFIGURATION(KNIGHT,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(KNIGHT,SlapsToKill,0)
SET_CREATURE_CONFIGURATION(KNIGHT,DamageToBoulder,128)
SET_CREATURE_CONFIGURATION(KNIGHT,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(KNIGHT,SecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(KNIGHT,NotDoJobs,BARRACK,SCAVENGE)
SET_CREATURE_CONFIGURATION(KNIGHT,TrainingValue,8)
SET_CREATURE_CONFIGURATION(KNIGHT,ScavengeValue,8)
SET_CREATURE_CONFIGURATION(KNIGHT,ResearchValue,8)
SET_CREATURE_CONFIGURATION(KNIGHT,ManufactureValue,8)
SET_CREATURE_INSTANCE(KNIGHT,1,SWING_WEAPON_SWORD,1)
SET_CREATURE_INSTANCE(KNIGHT,2,HEAL,1)
SET_CREATURE_INSTANCE(KNIGHT,5,ARMOUR,5)
SET_CREATURE_INSTANCE(KNIGHT,7,REBOUND,7)
SET_CREATURE_INSTANCE(KNIGHT,10,WORD_OF_POWER,10)

REM # MONK Configuration.
SET_CREATURE_CONFIGURATION(MONK,HealThreshold,225)
SET_CREATURE_CONFIGURATION(MONK,HealRequirement,150)
SET_CREATURE_CONFIGURATION(MONK,Recovery,26)
SET_CREATURE_CONFIGURATION(MONK,HungerRate,12000)
SET_CREATURE_CONFIGURATION(MONK,HungerFill,2)
SET_CREATURE_CONFIGURATION(MONK,LairSize,1)
SET_CREATURE_CONFIGURATION(MONK,GoldHold,32767)
SET_CREATURE_CONFIGURATION(MONK,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(MONK,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(MONK,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(MONK,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(MONKSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(MONK,NotDoJobs,BARRACK)

REM # SAMURAI Configuration.
SET_CREATURE_CONFIGURATION(SAMURAI,HealThreshold,225)
SET_CREATURE_CONFIGURATION(SAMURAI,HealRequirement,150)
SET_CREATURE_CONFIGURATION(SAMURAI,Recovery,28)
SET_CREATURE_CONFIGURATION(SAMURAI,HungerRate,12000)
SET_CREATURE_CONFIGURATION(SAMURAI,HungerFill,2)
SET_CREATURE_CONFIGURATION(SAMURAI,LairSize,1)
SET_CREATURE_CONFIGURATION(SAMURAI,GoldHold,32767)
SET_CREATURE_CONFIGURATION(SAMURAI,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(SAMURAI,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(SAMURAI,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(SAMURAI,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(SAMURAISecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(SAMURAI,NotDoJobs,BARRACK)

REM # THIEF Configuration.
SET_CREATURE_CONFIGURATION(THIEF,HealThreshold,225)
SET_CREATURE_CONFIGURATION(THIEF,HealRequirement,150)
SET_CREATURE_CONFIGURATION(THIEF,Recovery,15)
SET_CREATURE_CONFIGURATION(THIEF,HungerRate,12000)
SET_CREATURE_CONFIGURATION(THIEF,HungerFill,2)
SET_CREATURE_CONFIGURATION(THIEF,LairSize,1)
SET_CREATURE_CONFIGURATION(THIEF,GoldHold,32767)
SET_CREATURE_CONFIGURATION(THIEF,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(THIEF,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(THIEF,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(THIEF,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(THIEFSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(THIEF,NotDoJobs,BARRACK)

REM # TIME_MAGE Configuration.
SET_CREATURE_CONFIGURATION(TIME_MAGE,HealThreshold,225)
SET_CREATURE_CONFIGURATION(TIME_MAGE,HealRequirement,150)
SET_CREATURE_CONFIGURATION(TIME_MAGE,Recovery,19)
SET_CREATURE_CONFIGURATION(TIME_MAGE,HungerRate,12000)
SET_CREATURE_CONFIGURATION(TIME_MAGE,HungerFill,2)
SET_CREATURE_CONFIGURATION(TIME_MAGE,LairSize,1)
SET_CREATURE_CONFIGURATION(TIME_MAGE,GoldHold,32767)
SET_CREATURE_CONFIGURATION(TIME_MAGE,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(TIME_MAGE,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(TIME_MAGE,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(TIME_MAGE,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(TIME_MAGESecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(TIME_MAGE,NotDoJobs,BARRACK)

REM # WITCH Configuration.
SET_CREATURE_CONFIGURATION(WITCH,HealThreshold,225)
SET_CREATURE_CONFIGURATION(WITCH,HealRequirement,150)
SET_CREATURE_CONFIGURATION(WITCH,Recovery,12)
SET_CREATURE_CONFIGURATION(WITCH,HungerRate,12000)
SET_CREATURE_CONFIGURATION(WITCH,HungerFill,1)
SET_CREATURE_CONFIGURATION(WITCH,LairSize,1)
SET_CREATURE_CONFIGURATION(WITCH,GoldHold,32767)
SET_CREATURE_CONFIGURATION(WITCH,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(WITCH,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(WITCH,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(WITCH,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(WITCHSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(WITCH,NotDoJobs,BARRACK)

REM # WIZARD Configuration.
SET_CREATURE_CONFIGURATION(WIZARD,HealThreshold,225)
SET_CREATURE_CONFIGURATION(WIZARD,HealRequirement,150)
SET_CREATURE_CONFIGURATION(WIZARD,Recovery,14)
SET_CREATURE_CONFIGURATION(WIZARD,HungerRate,12000)
SET_CREATURE_CONFIGURATION(WIZARD,HungerFill,2)
SET_CREATURE_CONFIGURATION(WIZARD,LairSize,1)
SET_CREATURE_CONFIGURATION(WIZARD,GoldHold,32767)
SET_CREATURE_CONFIGURATION(WIZARD,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(WIZARD,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(WIZARD,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(WIZARD,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(WIZARDSecondaryJobs,TRAIN,GUARD)
SET_CREATURE_CONFIGURATION(WIZARD,NotDoJobs,BARRACK)

REM # GHOST Configuration.
SET_CREATURE_CONFIGURATION(GHOST,HealThreshold,225)
SET_CREATURE_CONFIGURATION(GHOST,HealRequirement,150)
SET_CREATURE_CONFIGURATION(GHOST,Recovery,8)
SET_CREATURE_CONFIGURATION(GHOST,HungerRate,0)
SET_CREATURE_CONFIGURATION(GHOST,HungerFill,0)
SET_CREATURE_CONFIGURATION(GHOST,LairSize,1)
SET_CREATURE_CONFIGURATION(GHOST,GoldHold,32767)
SET_CREATURE_CONFIGURATION(GHOST,AttackPreference,RANGED)
SET_CREATURE_CONFIGURATION(GHOST,SlapsToKill,0)
SET_CREATURE_CONFIGURATION(GHOST,DamageToBoulder,8)
SET_CREATURE_CONFIGURATION(GHOST,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(GHOST,SecondaryJobs,TRAIN,SCAVENGE)
SET_CREATURE_CONFIGURATION(GHOST,NotDoJobs,BARRACK,TEMPLE_PRAY)

REM # SKELETON Configuration.
SET_CREATURE_CONFIGURATION(SKELETON,HealThreshold,225)
SET_CREATURE_CONFIGURATION(SKELETON,HealRequirement,150)
SET_CREATURE_CONFIGURATION(SKELETON,Recovery,20)
SET_CREATURE_CONFIGURATION(SKELETON,HungerRate,0)
SET_CREATURE_CONFIGURATION(SKELETON,HungerFill,0)
SET_CREATURE_CONFIGURATION(SKELETON,LairSize,1)
SET_CREATURE_CONFIGURATION(SKELETON,GoldHold,32767)
SET_CREATURE_CONFIGURATION(SKELETON,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(SKELETON,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(SKELETON,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(SKELETON,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(SKELETON,SecondaryJobs,TRAIN,SCAVENGE)
SET_CREATURE_CONFIGURATION(SKELETON,NotDoJobs,BARRACK,TEMPLE_PRAY)

REM # VAMPIRE Configuration.
SET_CREATURE_CONFIGURATION(VAMPIRE,HealThreshold,225)
SET_CREATURE_CONFIGURATION(VAMPIRE,HealRequirement,150)
SET_CREATURE_CONFIGURATION(VAMPIRE,Recovery,32)
SET_CREATURE_CONFIGURATION(VAMPIRE,HungerRate,0)
SET_CREATURE_CONFIGURATION(VAMPIRE,HungerFill,0)
SET_CREATURE_CONFIGURATION(VAMPIRE,LairSize,1)
SET_CREATURE_CONFIGURATION(VAMPIRE,GoldHold,32767)
SET_CREATURE_CONFIGURATION(VAMPIRE,AttackPreference,MELEE)
SET_CREATURE_CONFIGURATION(VAMPIRE,SlapsToKill,32)
SET_CREATURE_CONFIGURATION(VAMPIRE,DamageToBoulder,16)
SET_CREATURE_CONFIGURATION(VAMPIRE,PrimaryJobs,FIGHT,EXPLORE)
SET_CREATURE_CONFIGURATION(VAMPIRE,SecondaryJobs,TRAIN,SCAVENGE)
SET_CREATURE_CONFIGURATION(VAMPIRE,NotDoJobs,BARRACK,TEMPLE_PRAY)

REM # Fear Configuration.
SET_CREATURE_FEAR_STRONGER(IMP,10000)
SET_CREATURE_FEAR_WOUNDED(IMP,101)
SET_CREATURE_FEARSOME_FACTOR(IMP,100)
SET_CREATURE_FEAR_STRONGER(TUNNELLER,10000)
SET_CREATURE_FEAR_WOUNDED(TUNNELLER,101)
SET_CREATURE_FEARSOME_FACTOR(TUNNELLER,100)
SET_CREATURE_FEAR_STRONGER(AVATAR,10000)
SET_CREATURE_FEAR_WOUNDED(AVATAR,0)
SET_CREATURE_FEARSOME_FACTOR(AVATAR,100)
SET_CREATURE_FEAR_STRONGER(BUG,10000)
SET_CREATURE_FEAR_WOUNDED(BUG,0)
SET_CREATURE_FEARSOME_FACTOR(BUG,100)
SET_CREATURE_FEAR_STRONGER(FLY,10000)
SET_CREATURE_FEAR_WOUNDED(FLY,0)
SET_CREATURE_FEARSOME_FACTOR(FLY,100)
SET_CREATURE_FEAR_STRONGER(SPIDER,10000)
SET_CREATURE_FEAR_WOUNDED(SPIDER,0)
SET_CREATURE_FEARSOME_FACTOR(SPIDER,100)
SET_CREATURE_FEAR_STRONGER(BILE_DEMON,10000)
SET_CREATURE_FEAR_WOUNDED(BILE_DEMON,0)
SET_CREATURE_FEARSOME_FACTOR(BILE_DEMON,100)
SET_CREATURE_FEAR_STRONGER(DARK_MISTRESS,10000)
SET_CREATURE_FEAR_WOUNDED(DARK_MISTRESS,0)
SET_CREATURE_FEARSOME_FACTOR(DARK_MISTRESS,100)
SET_CREATURE_FEAR_STRONGER(DEMONSPAWN,10000)
SET_CREATURE_FEAR_WOUNDED(DEMONSPAWN,0)
SET_CREATURE_FEARSOME_FACTOR(DEMONSPAWN,100)
SET_CREATURE_FEAR_STRONGER(DRAGON,10000)
SET_CREATURE_FEAR_WOUNDED(DRAGON,0)
SET_CREATURE_FEARSOME_FACTOR(DRAGON,100)
SET_CREATURE_FEAR_STRONGER(DRUID,10000)
SET_CREATURE_FEAR_WOUNDED(DRUID,0)
SET_CREATURE_FEARSOME_FACTOR(DRUID,100)
SET_CREATURE_FEAR_STRONGER(HELL_HOUND,10000)
SET_CREATURE_FEAR_WOUNDED(HELL_HOUND,0)
SET_CREATURE_FEARSOME_FACTOR(HELL_HOUND,100)
SET_CREATURE_FEAR_STRONGER(HORNY,10000)
SET_CREATURE_FEAR_WOUNDED(HORNY,0)
SET_CREATURE_FEARSOME_FACTOR(HORNY,100)
SET_CREATURE_FEAR_STRONGER(ORC,10000)
SET_CREATURE_FEAR_WOUNDED(ORC,0)
SET_CREATURE_FEARSOME_FACTOR(ORC,100)
SET_CREATURE_FEAR_STRONGER(SORCEROR,10000)
SET_CREATURE_FEAR_WOUNDED(SORCEROR,0)
SET_CREATURE_FEARSOME_FACTOR(SORCEROR,100)
SET_CREATURE_FEAR_STRONGER(TENTACLE,10000)
SET_CREATURE_FEAR_WOUNDED(TENTACLE,0)
SET_CREATURE_FEARSOME_FACTOR(TENTACLE,100)
SET_CREATURE_FEAR_STRONGER(TROLL,10000)
SET_CREATURE_FEAR_WOUNDED(TROLL,0)
SET_CREATURE_FEARSOME_FACTOR(TROLL,100)
SET_CREATURE_FEAR_STRONGER(ARCHER,10000)
SET_CREATURE_FEAR_WOUNDED(ARCHER,0)
SET_CREATURE_FEARSOME_FACTOR(ARCHER,100)
SET_CREATURE_FEAR_STRONGER(BARBARIAN,10000)
SET_CREATURE_FEAR_WOUNDED(BARBARIAN,0)
SET_CREATURE_FEARSOME_FACTOR(BARBARIAN,100)
SET_CREATURE_FEAR_STRONGER(DWARFA,10000)
SET_CREATURE_FEAR_WOUNDED(DWARFA,0)
SET_CREATURE_FEARSOME_FACTOR(DWARFA,100)
SET_CREATURE_FEAR_STRONGER(FAIRY,10000)
SET_CREATURE_FEAR_WOUNDED(FAIRY,0)
SET_CREATURE_FEARSOME_FACTOR(FAIRY,100)
SET_CREATURE_FEAR_STRONGER(GIANT,10000)
SET_CREATURE_FEAR_WOUNDED(GIANT,0)
SET_CREATURE_FEARSOME_FACTOR(GIANT,100)
SET_CREATURE_FEAR_STRONGER(KNIGHT,10000)
SET_CREATURE_FEAR_WOUNDED(KNIGHT,0)
SET_CREATURE_FEARSOME_FACTOR(KNIGHT,100)
SET_CREATURE_FEAR_STRONGER(MONK,10000)
SET_CREATURE_FEAR_WOUNDED(MONK,0)
SET_CREATURE_FEARSOME_FACTOR(MONK,100)
SET_CREATURE_FEAR_STRONGER(SAMURAI,10000)
SET_CREATURE_FEAR_WOUNDED(SAMURAI,0)
SET_CREATURE_FEARSOME_FACTOR(SAMURAI,100)
SET_CREATURE_FEAR_STRONGER(THIEF,10000)
SET_CREATURE_FEAR_WOUNDED(THIEF,0)
SET_CREATURE_FEARSOME_FACTOR(THIEF,100)
SET_CREATURE_FEAR_STRONGER(TIME_MAGE,10000)
SET_CREATURE_FEAR_WOUNDED(TIME_MAGE,0)
SET_CREATURE_FEARSOME_FACTOR(TIME_MAGE,100)
SET_CREATURE_FEAR_STRONGER(WITCH,10000)
SET_CREATURE_FEAR_WOUNDED(WITCH,0)
SET_CREATURE_FEARSOME_FACTOR(WITCH,100)
SET_CREATURE_FEAR_STRONGER(WIZARD,10000)
SET_CREATURE_FEAR_WOUNDED(WIZARD,0)
SET_CREATURE_FEARSOME_FACTOR(WIZARD,100)
SET_CREATURE_FEAR_STRONGER(GHOST,10000)
SET_CREATURE_FEAR_WOUNDED(GHOST,0)
SET_CREATURE_FEARSOME_FACTOR(GHOST,100)
SET_CREATURE_FEAR_STRONGER(SKELETON,10000)
SET_CREATURE_FEAR_WOUNDED(SKELETON,0)
SET_CREATURE_FEARSOME_FACTOR(SKELETON,100)
SET_CREATURE_FEAR_STRONGER(VAMPIRE,10000)
SET_CREATURE_FEAR_WOUNDED(VAMPIRE,0)
SET_CREATURE_FEARSOME_FACTOR(VAMPIRE,100)

REM # Room Configuration.
NEW_ROOM_TYPE(TIME_CHAMBER)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,NameTextID,746)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,TooltipTextID,746)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,SymbolSprites,554,548)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,PointerSprites,177)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,PanelTabIndex,15)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,Cost,3750)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,Health,7500)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,Messages,0,0,0)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,AmbientSndSample,190)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,TotalCapacity,slabs_all_wth_effcncy)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,UsedCapacity,none,none)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,SlabAssign,TORTURE_AREA)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,HORNY)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,Properties,CANNOT_VANDALIZE)
SET_ROOM_CONFIGURATION(TIME_CHAMBER,Roles,ROOM_ROLE_TORTURE)
SET_ROOM_CONFIGURATION(DUNGEON_HEART,SymbolSprites,356,414)
SET_ROOM_CONFIGURATION(DUNGEON_HEART,TotalCapacity,slabs_all_only)
SET_ROOM_CONFIGURATION(DUNGEON_HEART,Roles,ROOM_ROLE_KEEPER_STORAGE,ROOM_ROLE_GUARD)
SET_ROOM_CONFIGURATION(ENTRANCE,SymbolSprites,543,545)
SET_ROOM_CONFIGURATION(ENTRANCE,Roles,ROOM_ROLE_POOL_SPAWN)
SET_ROOM_CONFIGURATION(GUARD_POST,Properties,CANNOT_VANDALIZE,HAS_NO_ENSIGN)

REM # Door Configuration.
SET_DOOR_CONFIGURATION(WOOD,PanelTabIndex,0)
SET_DOOR_CONFIGURATION(BRACED,PanelTabIndex,0)
SET_DOOR_CONFIGURATION(SECRET,PanelTabIndex,0)
SET_DOOR_CONFIGURATION(STEEL,PanelTabIndex,13)
SET_DOOR_CONFIGURATION(STEEL,ManufactureLevel,0)
SET_DOOR_CONFIGURATION(STEEL,ManufactureRequired,10000)
SET_DOOR_CONFIGURATION(MAGIC,PanelTabIndex,14)
SET_DOOR_CONFIGURATION(MAGIC,ManufactureLevel,4)
SET_DOOR_CONFIGURATION(MAGIC,ManufactureRequired,30000)

REM # Alarm Trap Configuration.
SET_TRAP_CONFIGURATION(ALARM,PanelTabIndex,1)
SET_TRAP_CONFIGURATION(ALARM,ManufactureLevel,0)
SET_TRAP_CONFIGURATION(ALARM,ManufactureRequired,10000)
SET_TRAP_CONFIGURATION(ALARM,Shots,32767)
SET_TRAP_CONFIGURATION(ALARM,TimeBetweenShots,1200)
SET_TRAP_CONFIGURATION(ALARM,SellingValue,500)
SET_TRAP_CONFIGURATION(ALARM,TriggerType,2)
SET_TRAP_CONFIGURATION(ALARM,ActivationType,7)
SET_TRAP_CONFIGURATION(ALARM,EffectType,6)
SET_TRAP_CONFIGURATION(ALARM,Hidden,1)
SET_TRAP_CONFIGURATION(ALARM,Slappable,0)
SET_TRAP_CONFIGURATION(ALARM,Destructible,0)
SET_TRAP_CONFIGURATION(ALARM,Unstable,0)
SET_TRAP_CONFIGURATION(ALARM,TriggerAlarm,1)
SET_TRAP_CONFIGURATION(ALARM,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(ALARM,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(ALARM,Health,128)
SET_TRAP_CONFIGURATION(ALARM,ThingSize,128,256)
SET_TRAP_CONFIGURATION(ALARM,HitType,4)

REM # Poison Gas Trap Configuration.
SET_TRAP_CONFIGURATION(POISON_GAS,PanelTabIndex,2)
SET_TRAP_CONFIGURATION(POISON_GAS,ManufactureLevel,0)
SET_TRAP_CONFIGURATION(POISON_GAS,ManufactureRequired,10000)
SET_TRAP_CONFIGURATION(POISON_GAS,Shots,120)
SET_TRAP_CONFIGURATION(POISON_GAS,TimeBetweenShots,100)
SET_TRAP_CONFIGURATION(POISON_GAS,SellingValue,1000)
SET_TRAP_CONFIGURATION(POISON_GAS,TriggerType,3)
SET_TRAP_CONFIGURATION(POISON_GAS,ActivationType,5)
SET_TRAP_CONFIGURATION(POISON_GAS,EffectType,5)
SET_TRAP_CONFIGURATION(POISON_GAS,Hidden,0)
SET_TRAP_CONFIGURATION(POISON_GAS,Slappable,0)
SET_TRAP_CONFIGURATION(POISON_GAS,Destructible,1)
SET_TRAP_CONFIGURATION(POISON_GAS,Unstable,2)
SET_TRAP_CONFIGURATION(POISON_GAS,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(POISON_GAS,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(POISON_GAS,Health,128)
SET_TRAP_CONFIGURATION(POISON_GAS,ThingSize,128,256)
SET_TRAP_CONFIGURATION(POISON_GAS,HitType,4)

REM # Wind Trap Configuration.
SET_TRAP_CONFIGURATION(WIND,NameTextID,987)
SET_TRAP_CONFIGURATION(WIND,TooltipTextID,987)
SET_TRAP_CONFIGURATION(WIND,SymbolSprites,374,432)
SET_TRAP_CONFIGURATION(WIND,PointerSprites,164)
SET_TRAP_CONFIGURATION(WIND,PanelTabIndex,3)
SET_TRAP_CONFIGURATION(WIND,Crate,WRKBOX_WIND)
SET_TRAP_CONFIGURATION(WIND,ManufactureLevel,0)
SET_TRAP_CONFIGURATION(WIND,ManufactureRequired,10000)
SET_TRAP_CONFIGURATION(WIND,Shots,2)
SET_TRAP_CONFIGURATION(WIND,TimeBetweenShots,6000)
SET_TRAP_CONFIGURATION(WIND,SellingValue,1000)
SET_TRAP_CONFIGURATION(WIND,Model,845)
SET_TRAP_CONFIGURATION(WIND,ModelSize,256)
SET_TRAP_CONFIGURATION(WIND,AnimationSpeed,256)
SET_TRAP_CONFIGURATION(WIND,TriggerType,2)
SET_TRAP_CONFIGURATION(WIND,ActivationType,5)
SET_TRAP_CONFIGURATION(WIND,EffectType,8)
SET_TRAP_CONFIGURATION(WIND,Hidden,0)
SET_TRAP_CONFIGURATION(WIND,Slappable,1)
SET_TRAP_CONFIGURATION(WIND,Destructible,0)
SET_TRAP_CONFIGURATION(WIND,Unstable,0)
SET_TRAP_CONFIGURATION(WIND,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(WIND,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(WIND,Health,128)
SET_TRAP_CONFIGURATION(WIND,ThingSize,128,256)
SET_TRAP_CONFIGURATION(WIND,HitType,4)

REM # Lava Trap Configuration (Spitfire Trap).
SET_TRAP_CONFIGURATION(LAVA,NameTextID,988)
SET_TRAP_CONFIGURATION(LAVA,TooltipTextID,988)
SET_TRAP_CONFIGURATION(LAVA,SymbolSprites,372,430)
SET_TRAP_CONFIGURATION(LAVA,PointerSprites,159)
SET_TRAP_CONFIGURATION(LAVA,PanelTabIndex,4)
SET_TRAP_CONFIGURATION(LAVA,ManufactureLevel,1)
SET_TRAP_CONFIGURATION(LAVA,ManufactureRequired,15000)
SET_TRAP_CONFIGURATION(LAVA,Shots,1500)
SET_TRAP_CONFIGURATION(LAVA,TimeBetweenShots,8)
SET_TRAP_CONFIGURATION(LAVA,SellingValue,1000)
SET_TRAP_CONFIGURATION(LAVA,Model,844)
SET_TRAP_CONFIGURATION(LAVA,TriggerType,3)
SET_TRAP_CONFIGURATION(LAVA,ActivationType,5)
SET_TRAP_CONFIGURATION(LAVA,EffectType,7)
SET_TRAP_CONFIGURATION(LAVA,Hidden,0)
SET_TRAP_CONFIGURATION(LAVA,Slappable,0)
SET_TRAP_CONFIGURATION(LAVA,Destructible,1)
SET_TRAP_CONFIGURATION(LAVA,Unstable,2)
SET_TRAP_CONFIGURATION(LAVA,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(LAVA,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(LAVA,Health,128)
SET_TRAP_CONFIGURATION(LAVA,ThingSize,128,256)
SET_TRAP_CONFIGURATION(LAVA,HitType,4)

REM # Boulder Trap Configuration.
SET_TRAP_CONFIGURATION(BOULDER,PanelTabIndex,5)
SET_TRAP_CONFIGURATION(BOULDER,ManufactureLevel,4)
SET_TRAP_CONFIGURATION(BOULDER,ManufactureRequired,30000)
SET_TRAP_CONFIGURATION(BOULDER,Shots,1)
SET_TRAP_CONFIGURATION(BOULDER,TimeBetweenShots,0)
SET_TRAP_CONFIGURATION(BOULDER,SellingValue,2000)
SET_TRAP_CONFIGURATION(BOULDER,TriggerType,3)
SET_TRAP_CONFIGURATION(BOULDER,ActivationType,5)
SET_TRAP_CONFIGURATION(BOULDER,Hidden,0)
SET_TRAP_CONFIGURATION(BOULDER,Slappable,1)
SET_TRAP_CONFIGURATION(BOULDER,Destructible,0)
SET_TRAP_CONFIGURATION(BOULDER,Unstable,0)
SET_TRAP_CONFIGURATION(BOULDER,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(BOULDER,PlaceOnSubtile,0)
SET_TRAP_CONFIGURATION(BOULDER,Health,128)

REM # Word Of Power Trap Configuration (Hailstorm Trap).
SET_TRAP_CONFIGURATION(WORD_OF_POWER,NameTextID,244)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,TooltipTextID,244)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,SymbolSprites,384,442)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,PointerSprites,161)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,PanelTabIndex,6)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,ManufactureLevel,2)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,ManufactureRequired,20000)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,Shots,100)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,TimeBetweenShots,120)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,SellingValue,1000)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,Model,845)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,TriggerType,3)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,ActivationType,5)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,EffectType,13)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,Hidden,0)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,Slappable,0)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,Destructible,1)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,Unstable,2)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,Health,128)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,ThingSize,128,256)
SET_TRAP_CONFIGURATION(WORD_OF_POWER,HitType,4)

REM # Freeze Trap Configuration.
SET_TRAP_CONFIGURATION(FREEZE,NameTextID,982)
SET_TRAP_CONFIGURATION(FREEZE,TooltipTextID,982)
SET_TRAP_CONFIGURATION(FREEZE,SymbolSprites,523,406)
SET_TRAP_CONFIGURATION(FREEZE,PointerSprites,160)
SET_TRAP_CONFIGURATION(FREEZE,PanelTabIndex,7)
SET_TRAP_CONFIGURATION(FREEZE,Crate,WRKBOX_FREEZE)
SET_TRAP_CONFIGURATION(FREEZE,ManufactureLevel,2)
SET_TRAP_CONFIGURATION(FREEZE,ManufactureRequired,20000)
SET_TRAP_CONFIGURATION(FREEZE,Shots,16)
SET_TRAP_CONFIGURATION(FREEZE,TimeBetweenShots,750)
SET_TRAP_CONFIGURATION(FREEZE,SellingValue,1000)
SET_TRAP_CONFIGURATION(FREEZE,Model,845)
SET_TRAP_CONFIGURATION(FREEZE,ModelSize,256)
SET_TRAP_CONFIGURATION(FREEZE,AnimationSpeed,256)
SET_TRAP_CONFIGURATION(FREEZE,TriggerType,2)
SET_TRAP_CONFIGURATION(FREEZE,ActivationType,5)
SET_TRAP_CONFIGURATION(FREEZE,EffectType,3)
SET_TRAP_CONFIGURATION(FREEZE,Hidden,0)
SET_TRAP_CONFIGURATION(FREEZE,Slappable,0)
SET_TRAP_CONFIGURATION(FREEZE,Destructible,0)
SET_TRAP_CONFIGURATION(FREEZE,Unstable,0)
SET_TRAP_CONFIGURATION(FREEZE,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(FREEZE,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(FREEZE,Health,128)
SET_TRAP_CONFIGURATION(FREEZE,ThingSize,128,256)
SET_TRAP_CONFIGURATION(FREEZE,HitType,4)

REM # Chicken Trap Configuration.
SET_TRAP_CONFIGURATION(CHICKEN,NameTextID,989)
SET_TRAP_CONFIGURATION(CHICKEN,TooltipTextID,989)
SET_TRAP_CONFIGURATION(CHICKEN,SymbolSprites,306,314)
SET_TRAP_CONFIGURATION(CHICKEN,PointerSprites,CHICKEN_CURSOR)
SET_TRAP_CONFIGURATION(CHICKEN,PanelTabIndex,8)
SET_TRAP_CONFIGURATION(CHICKEN,Crate,WRKBOX_CHICKEN)
SET_TRAP_CONFIGURATION(CHICKEN,ManufactureLevel,2)
SET_TRAP_CONFIGURATION(CHICKEN,ManufactureRequired,20000)
SET_TRAP_CONFIGURATION(CHICKEN,Shots,16)
SET_TRAP_CONFIGURATION(CHICKEN,TimeBetweenShots,750)
SET_TRAP_CONFIGURATION(CHICKEN,SellingValue,1000)
SET_TRAP_CONFIGURATION(CHICKEN,Model,845)
SET_TRAP_CONFIGURATION(CHICKEN,ModelSize,256)
SET_TRAP_CONFIGURATION(CHICKEN,AnimationSpeed,256)
SET_TRAP_CONFIGURATION(CHICKEN,TriggerType,2)
SET_TRAP_CONFIGURATION(CHICKEN,ActivationType,5)
SET_TRAP_CONFIGURATION(CHICKEN,EffectType,27)
SET_TRAP_CONFIGURATION(CHICKEN,Hidden,0)
SET_TRAP_CONFIGURATION(CHICKEN,Slappable,0)
SET_TRAP_CONFIGURATION(CHICKEN,Destructible,0)
SET_TRAP_CONFIGURATION(CHICKEN,Unstable,0)
SET_TRAP_CONFIGURATION(CHICKEN,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(CHICKEN,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(CHICKEN,Health,128)
SET_TRAP_CONFIGURATION(CHICKEN,ThingSize,128,256)
SET_TRAP_CONFIGURATION(CHICKEN,HitType,4)

REM # CaveIn Trap Configuration.
SET_TRAP_CONFIGURATION(CAVEIN,NameTextID,635)
SET_TRAP_CONFIGURATION(CAVEIN,TooltipTextID,652)
SET_TRAP_CONFIGURATION(CAVEIN,SymbolSprites,97,120)
SET_TRAP_CONFIGURATION(CAVEIN,PointerSprites,CAVEIN_CURSOR)
SET_TRAP_CONFIGURATION(CAVEIN,PanelTabIndex,9)
SET_TRAP_CONFIGURATION(CAVEIN,Crate,WRKBOX_CAVEIN)
SET_TRAP_CONFIGURATION(CAVEIN,ManufactureLevel,3)
SET_TRAP_CONFIGURATION(CAVEIN,ManufactureRequired,25000)
SET_TRAP_CONFIGURATION(CAVEIN,Shots,2)
SET_TRAP_CONFIGURATION(CAVEIN,TimeBetweenShots,6000)
SET_TRAP_CONFIGURATION(CAVEIN,SellingValue,2000)
SET_TRAP_CONFIGURATION(CAVEIN,Model,844)
SET_TRAP_CONFIGURATION(CAVEIN,ModelSize,256)
SET_TRAP_CONFIGURATION(CAVEIN,AnimationSpeed,256)
SET_TRAP_CONFIGURATION(CAVEIN,TriggerType,2)
SET_TRAP_CONFIGURATION(CAVEIN,ActivationType,7)
SET_TRAP_CONFIGURATION(CAVEIN,EffectType,7)
SET_TRAP_CONFIGURATION(CAVEIN,Hidden,0)
SET_TRAP_CONFIGURATION(CAVEIN,Slappable,1)
SET_TRAP_CONFIGURATION(CAVEIN,Destructible,1)
SET_TRAP_CONFIGURATION(CAVEIN,Unstable,2)
SET_TRAP_CONFIGURATION(CAVEIN,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(CAVEIN,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(CAVEIN,Health,128)
SET_TRAP_CONFIGURATION(CAVEIN,ThingSize,128,256)
SET_TRAP_CONFIGURATION(CAVEIN,HitType,4)

REM # Sentry Trap Configuration.
SET_TRAP_CONFIGURATION(SENTRY,NameTextID,984)
SET_TRAP_CONFIGURATION(SENTRY,TooltipTextID,984)
SET_TRAP_CONFIGURATION(SENTRY,SymbolSprites,525,404)
SET_TRAP_CONFIGURATION(SENTRY,PointerSprites,162)
SET_TRAP_CONFIGURATION(SENTRY,PanelTabIndex,10)
SET_TRAP_CONFIGURATION(SENTRY,Crate,WRKBOX_SENTRY)
SET_TRAP_CONFIGURATION(SENTRY,ManufactureLevel,1)
SET_TRAP_CONFIGURATION(SENTRY,ManufactureRequired,15000)
SET_TRAP_CONFIGURATION(SENTRY,Shots,375)
SET_TRAP_CONFIGURATION(SENTRY,TimeBetweenShots,32)
SET_TRAP_CONFIGURATION(SENTRY,SellingValue,1000)
SET_TRAP_CONFIGURATION(SENTRY,Model,846)
SET_TRAP_CONFIGURATION(SENTRY,ModelSize,256)
SET_TRAP_CONFIGURATION(SENTRY,AnimationSpeed,256)
SET_TRAP_CONFIGURATION(SENTRY,TriggerType,3)
SET_TRAP_CONFIGURATION(SENTRY,ActivationType,5)
SET_TRAP_CONFIGURATION(SENTRY,EffectType,10)
SET_TRAP_CONFIGURATION(SENTRY,Hidden,0)
SET_TRAP_CONFIGURATION(SENTRY,Slappable,1)
SET_TRAP_CONFIGURATION(SENTRY,Destructible,1)
SET_TRAP_CONFIGURATION(SENTRY,Unstable,2)
SET_TRAP_CONFIGURATION(SENTRY,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(SENTRY,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(SENTRY,Health,16384)
SET_TRAP_CONFIGURATION(SENTRY,ThingSize,128,256)
SET_TRAP_CONFIGURATION(SENTRY,HitType,4)

REM # Lightning Trap Configuration.
SET_TRAP_CONFIGURATION(LIGHTNING,PanelTabIndex,11)
SET_TRAP_CONFIGURATION(LIGHTNING,ManufactureLevel,3)
SET_TRAP_CONFIGURATION(LIGHTNING,ManufactureRequired,25000)
SET_TRAP_CONFIGURATION(LIGHTNING,Shots,120)
SET_TRAP_CONFIGURATION(LIGHTNING,TimeBetweenShots,100)
SET_TRAP_CONFIGURATION(LIGHTNING,SellingValue,1000)
SET_TRAP_CONFIGURATION(LIGHTNING,TriggerType,3)
SET_TRAP_CONFIGURATION(LIGHTNING,ActivationType,5)
SET_TRAP_CONFIGURATION(LIGHTNING,EffectType,4)
SET_TRAP_CONFIGURATION(LIGHTNING,Hidden,0)
SET_TRAP_CONFIGURATION(LIGHTNING,Slappable,0)
SET_TRAP_CONFIGURATION(LIGHTNING,Destructible,1)
SET_TRAP_CONFIGURATION(LIGHTNING,Unstable,2)
SET_TRAP_CONFIGURATION(LIGHTNING,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(LIGHTNING,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(LIGHTNING,Health,128)
SET_TRAP_CONFIGURATION(LIGHTNING,ThingSize,128,256)
SET_TRAP_CONFIGURATION(LIGHTNING,HitType,4)

REM # Power Trap Configuration.
SET_TRAP_CONFIGURATION(POWER,NameTextID,991)
SET_TRAP_CONFIGURATION(POWER,TooltipTextID,991)
SET_TRAP_CONFIGURATION(POWER,SymbolSprites,519,513)
SET_TRAP_CONFIGURATION(POWER,PointerSprites,176)
SET_TRAP_CONFIGURATION(POWER,PanelTabIndex,12)
SET_TRAP_CONFIGURATION(POWER,Crate,WRKBOX_POWER)
SET_TRAP_CONFIGURATION(POWER,ManufactureLevel,3)
SET_TRAP_CONFIGURATION(POWER,ManufactureRequired,25000)
SET_TRAP_CONFIGURATION(POWER,Shots,600)
SET_TRAP_CONFIGURATION(POWER,TimeBetweenShots,20)
SET_TRAP_CONFIGURATION(POWER,SellingValue,1000)
SET_TRAP_CONFIGURATION(POWER,Model,844)
SET_TRAP_CONFIGURATION(POWER,ModelSize,256)
SET_TRAP_CONFIGURATION(POWER,AnimationSpeed,256)
SET_TRAP_CONFIGURATION(POWER,TriggerType,3)
SET_TRAP_CONFIGURATION(POWER,ActivationType,5)
SET_TRAP_CONFIGURATION(POWER,EffectType,12)
SET_TRAP_CONFIGURATION(POWER,Hidden,0)
SET_TRAP_CONFIGURATION(POWER,Slappable,0)
SET_TRAP_CONFIGURATION(POWER,Destructible,1)
SET_TRAP_CONFIGURATION(POWER,Unstable,2)
SET_TRAP_CONFIGURATION(POWER,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(POWER,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(POWER,Health,128)
SET_TRAP_CONFIGURATION(POWER,ThingSize,128,256)
SET_TRAP_CONFIGURATION(POWER,HitType,4)

REM # TNT Trap Configuration (Spawn Trap).
SET_TRAP_CONFIGURATION(TNT,NameTextID,986)
SET_TRAP_CONFIGURATION(TNT,TooltipTextID,986)
SET_TRAP_CONFIGURATION(TNT,SymbolSprites,543,545)
SET_TRAP_CONFIGURATION(TNT,PointerSprites,165)
SET_TRAP_CONFIGURATION(TNT,PanelTabIndex,15)
SET_TRAP_CONFIGURATION(TNT,ManufactureLevel,4)
SET_TRAP_CONFIGURATION(TNT,Shots,1)
SET_TRAP_CONFIGURATION(TNT,TimeBetweenShots,0)
SET_TRAP_CONFIGURATION(TNT,SellingValue,2000)
SET_TRAP_CONFIGURATION(TNT,Model,776)
SET_TRAP_CONFIGURATION(TNT,ModelSize,64)
SET_TRAP_CONFIGURATION(TNT,AnimationSpeed,256)
SET_TRAP_CONFIGURATION(TNT,TriggerType,2)
SET_TRAP_CONFIGURATION(TNT,ActivationType,6)
SET_TRAP_CONFIGURATION(TNT,EffectType,8)
SET_TRAP_CONFIGURATION(TNT,Hidden,0)
SET_TRAP_CONFIGURATION(TNT,Slappable,1)
SET_TRAP_CONFIGURATION(TNT,Destructible,0)
SET_TRAP_CONFIGURATION(TNT,Unstable,0)
SET_TRAP_CONFIGURATION(TNT,PlaceOnBridge,1)
SET_TRAP_CONFIGURATION(TNT,PlaceOnSubtile,1)
SET_TRAP_CONFIGURATION(TNT,Health,128)
SET_TRAP_CONFIGURATION(TNT,ThingSize,128,256)
SET_TRAP_CONFIGURATION(TNT,HitType,4)

REM # DarkGod Trap Configuration.
SET_TRAP_CONFIGURATION(DARKGOD,NameTextID,646)
SET_TRAP_CONFIGURATION(DARKGOD,TooltipTextID,646)
SET_TRAP_CONFIGURATION(DARKGOD,SymbolSprites,312,321)
SET_TRAP_CONFIGURATION(DARKGOD,PointerSprites,0)
SET_TRAP_CONFIGURATION(DARKGOD,PanelTabIndex,0)
SET_TRAP_CONFIGURATION(DARKGOD,Crate,WRKBOX_DARKGOD)
SET_TRAP_CONFIGURATION(DARKGOD,ManufactureLevel,4)
SET_TRAP_CONFIGURATION(DARKGOD,ManufactureRequired,32767)
SET_TRAP_CONFIGURATION(DARKGOD,Shots,32767)
SET_TRAP_CONFIGURATION(DARKGOD,TimeBetweenShots,20)
SET_TRAP_CONFIGURATION(DARKGOD,SellingValue,32767)
SET_TRAP_CONFIGURATION(DARKGOD,Model,568)
SET_TRAP_CONFIGURATION(DARKGOD,ModelSize,512)
SET_TRAP_CONFIGURATION(DARKGOD,AnimationSpeed,32)
SET_TRAP_CONFIGURATION(DARKGOD,TriggerType,3)
SET_TRAP_CONFIGURATION(DARKGOD,ActivationType,5)
SET_TRAP_CONFIGURATION(DARKGOD,EffectType,12)
SET_TRAP_CONFIGURATION(DARKGOD,Hidden,0)
SET_TRAP_CONFIGURATION(DARKGOD,Slappable,0)
SET_TRAP_CONFIGURATION(DARKGOD,Destructible,0)
SET_TRAP_CONFIGURATION(DARKGOD,Unstable,0)
SET_TRAP_CONFIGURATION(DARKGOD,PlaceOnBridge,0)
SET_TRAP_CONFIGURATION(DARKGOD,PlaceOnSubtile,0)
SET_TRAP_CONFIGURATION(DARKGOD,Health,32767)
SET_TRAP_CONFIGURATION(DARKGOD,ThingSize,128,256)
SET_TRAP_CONFIGURATION(DARKGOD,HitType,4)

REM # Set tooltip for Custom Special Box.
SET_BOX_TOOLTIP(0,"Conquest Mode: Open pathways between all the Keepers (you need Destroy Walls to access them), also spawn an Avatar for each Keeper.")
SET_BOX_TOOLTIP(5,"Foolish Mode: Add Horned Reaper, Knight, Avatar, Bug, Fly and Spider to the pool.")
SET_BOX_TOOLTIP(10,"Impossible Mode: Set the difficulty tier to maximum.")
SET_BOX_TOOLTIP(15,"No Mercy Mode: Set stun chance to 0, which prevents imprisonment.")
SET_BOX_TOOLTIP(20,"Banishment: Send the most experienced minion of each rival Keeper to the Shadow Realm.")
SET_BOX_TOOLTIP(30,"Indoctrination: Convert the most experienced minion of each rival Keeper to your cause.")
SET_BOX_TOOLTIP(40,"Hand 64: Allow to grab 64 things at the same time.")
SET_BOX_TOOLTIP(50,"Unfortunate Betrayal: The two most experienced minions of each rival Keeper betray their master.")
SET_BOX_TOOLTIP(60,"Lower Tier: Decrease the current difficulty tier by 1.")

REM # "Conquest Mode: Open pathways between all the Keepers (you need Destroy Walls to access them), also spawn an Avatar for each Keeper."
IF(PLAYER0,BOX0_ACTIVATED > 0)
	ADD_TO_FLAG(PLAYER0,BOX200_ACTIVATED,5)
	ADD_TO_FLAG(PLAYER1,BOX200_ACTIVATED,5)
	ADD_TO_FLAG(PLAYER2,BOX200_ACTIVATED,5)
	ADD_TO_FLAG(PLAYER3,BOX200_ACTIVATED,5)
	ADD_CREATURE_TO_LEVEL(PLAYER0,AVATAR,PLAYER0,1,1,30000)
	ADD_CREATURE_TO_LEVEL(PLAYER1,AVATAR,PLAYER1,1,1,30000)
	ADD_CREATURE_TO_LEVEL(PLAYER2,AVATAR,PLAYER2,1,1,30000)
	ADD_CREATURE_TO_LEVEL(PLAYER3,AVATAR,PLAYER3,1,1,30000)
	CHANGE_SLAB_TYPE(14,36,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(22,36,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(14,42,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(22,42,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(14,48,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(22,48,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(36,14,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(36,22,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(42,14,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(42,22,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(48,14,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(48,22,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(36,62,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(36,70,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(42,62,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(42,70,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(48,62,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(48,70,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(62,36,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(70,36,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(62,42,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(70,42,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(62,48,ENTRANCE_WALL)
	CHANGE_SLAB_TYPE(70,48,ENTRANCE_WALL)
	CHANGE_SLAB_OWNER(14,36,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(22,36,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(14,42,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(22,42,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(14,48,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(22,48,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(36,14,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(36,22,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(42,14,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(42,22,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(48,14,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(48,22,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(36,62,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(36,70,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(42,62,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(42,70,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(48,62,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(48,70,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(62,36,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(70,36,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(62,42,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(70,42,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(62,48,PLAYER_GOOD)
	CHANGE_SLAB_OWNER(70,48,PLAYER_GOOD)
ENDIF

REM # "Foolish Mode: Add Horned Reaper, Knight, Avatar, Bug, Fly and Spider to the pool."
IF(PLAYER0,BOX5_ACTIVATED > 0)
	ADD_CREATURE_TO_POOL(HORNY,100)
	ADD_CREATURE_TO_POOL(KNIGHT,100)
	ADD_CREATURE_TO_POOL(AVATAR,8)
	ADD_CREATURE_TO_POOL(BUG,8)
	ADD_CREATURE_TO_POOL(FLY,8)
	ADD_CREATURE_TO_POOL(SPIDER,8)
	CREATURE_AVAILABLE(ALL_PLAYERS,HORNY,1,8)
	CREATURE_AVAILABLE(ALL_PLAYERS,KNIGHT,1,8)
	CREATURE_AVAILABLE(ALL_PLAYERS,AVATAR,1,0)
	CREATURE_AVAILABLE(ALL_PLAYERS,BUG,1,0)
	CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,0)
	CREATURE_AVAILABLE(ALL_PLAYERS,SPIDER,1,0)
ENDIF

REM # "Impossible Mode: Set the difficulty tier to maximum."
IF(PLAYER0,BOX10_ACTIVATED > 0)
	SET_FLAG(PLAYER_GOOD,BOX249_ACTIVATED,255)
ENDIF

REM # "No Mercy Mode: Set stun chance to 0, which prevents imprisonment."
IF(PLAYER0,BOX15_ACTIVATED > 0)
	SET_GAME_RULE(StunEvilEnemyChance,0)
	SET_GAME_RULE(StunGoodEnemyChance,0)
ENDIF

REM # "Banishment: Send the most experienced minion of each rival Keeper to the Shadow Realm."
IF(PLAYER0,BOX20_ACTIVATED > 0)
	TRANSFER_CREATURE(PLAYER1,ANY_CREATURE,MOST_EXPERIENCED,1)
	TRANSFER_CREATURE(PLAYER2,ANY_CREATURE,MOST_EXPERIENCED,1)
	TRANSFER_CREATURE(PLAYER3,ANY_CREATURE,MOST_EXPERIENCED,1)
ENDIF

REM # "Indoctrination: Convert the most experienced minion of each rival Keeper to your cause."
IF(PLAYER0,BOX30_ACTIVATED > 0)
	MOVE_CREATURE(PLAYER1,ANY_CREATURE,MOST_EXPERIENCED,1,LAST_EVENT,60)
	CHANGE_CREATURE_OWNER(PLAYER1,ANY_CREATURE,MOST_EXPERIENCED,PLAYER0)
	MOVE_CREATURE(PLAYER2,ANY_CREATURE,MOST_EXPERIENCED,1,LAST_EVENT,60)
	CHANGE_CREATURE_OWNER(PLAYER2,ANY_CREATURE,MOST_EXPERIENCED,PLAYER0)
	MOVE_CREATURE(PLAYER3,ANY_CREATURE,MOST_EXPERIENCED,1,LAST_EVENT,60)
	CHANGE_CREATURE_OWNER(PLAYER3,ANY_CREATURE,MOST_EXPERIENCED,PLAYER0)
ENDIF

REM # "Hand 64: Allow to grab 64 things at the same time."
IF(PLAYER0,BOX40_ACTIVATED > 0)
	SET_GAME_RULE(MaxThingsInHand,64)
ENDIF

REM # "Unfortunate Betrayal: The two most experienced minions of each rival Keeper betray their master."
IF(PLAYER0,BOX50_ACTIVATED > 0)
	CHANGE_CREATURE_OWNER(PLAYER1,ANY_CREATURE,MOST_EXPERIENCED,PLAYER_GOOD)
	CHANGE_CREATURE_OWNER(PLAYER1,ANY_CREATURE,MOST_EXPERIENCED,PLAYER_GOOD)
	CHANGE_CREATURE_OWNER(PLAYER2,ANY_CREATURE,MOST_EXPERIENCED,PLAYER_GOOD)
	CHANGE_CREATURE_OWNER(PLAYER2,ANY_CREATURE,MOST_EXPERIENCED,PLAYER_GOOD)
	CHANGE_CREATURE_OWNER(PLAYER3,ANY_CREATURE,MOST_EXPERIENCED,PLAYER_GOOD)
	CHANGE_CREATURE_OWNER(PLAYER3,ANY_CREATURE,MOST_EXPERIENCED,PLAYER_GOOD)
ENDIF

REM # "Lower Tier: Decrease the current difficulty tier by 1."
IF(PLAYER0,BOX60_ACTIVATED > 0)
	NEXT_COMMAND_REUSABLE
	ADD_TO_FLAG(PLAYER_GOOD,BOX249_ACTIVATED,-1)
	NEXT_COMMAND_REUSABLE
	SET_FLAG(PLAYER0,BOX60_ACTIVATED,0)
ENDIF

REM # Creature's Pool.
ADD_CREATURE_TO_POOL(BILE_DEMON,100)
ADD_CREATURE_TO_POOL(DARK_MISTRESS,100)
ADD_CREATURE_TO_POOL(DEMONSPAWN,100)
ADD_CREATURE_TO_POOL(DRAGON,100)
ADD_CREATURE_TO_POOL(DRUID,100)
ADD_CREATURE_TO_POOL(HELL_HOUND,100)
ADD_CREATURE_TO_POOL(ORC,100)
ADD_CREATURE_TO_POOL(SORCEROR,100)
ADD_CREATURE_TO_POOL(TENTACLE,100)
ADD_CREATURE_TO_POOL(TROLL,100)
ADD_CREATURE_TO_POOL(ARCHER,20)
ADD_CREATURE_TO_POOL(BARBARIAN,20)
ADD_CREATURE_TO_POOL(DWARFA,20)
ADD_CREATURE_TO_POOL(FAIRY,20)
ADD_CREATURE_TO_POOL(GIANT,20)
ADD_CREATURE_TO_POOL(MONK,20)
ADD_CREATURE_TO_POOL(SAMURAI,20)
ADD_CREATURE_TO_POOL(THIEF,20)
ADD_CREATURE_TO_POOL(TIME_MAGE,20)
ADD_CREATURE_TO_POOL(WITCH,20)
ADD_CREATURE_TO_POOL(WIZARD,20)

REM # Creature's Availablity.
CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DARK_MISTRESS,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DEMONSPAWN,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DRAGON,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DRUID,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,HELL_HOUND,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,TENTACLE,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,ARCHER,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,BARBARIAN,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,DWARFA,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,MONK,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,FAIRY,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,GIANT,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,SAMURAI,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,THIEF,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,TIME_MAGE,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,WITCH,1,0)
CREATURE_AVAILABLE(ALL_PLAYERS,WIZARD,1,0)

REM # Research Order List.
RESEARCH_ORDER(ALL_PLAYERS,ROOM,RESEARCH,10000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,LAIR,10000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,GARDEN,10000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,TREASURE,10000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,TRAINING,10000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_OBEY,10000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,WORKSHOP,10000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_CALL_TO_ARMS,10000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,BARRACKS,10000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_SIGHT,10000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,GUARD_POST,10000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_SPEED,12500)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,PRISON,25000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_HOLD_AUDIENCE,37500)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,TORTURE,50000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_CONCEAL,62500)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_PROTECT,75000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_HEAL_CREATURE,87500)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,TEMPLE,100000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_CHICKEN,125000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,GRAVEYARD,187500)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_DISEASE,250000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,SCAVENGER,375000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_DESTROY_WALLS,500000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,TIME_CHAMBER,1000000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_CAVE_IN,1250000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_LIGHTNING,2500000)
RESEARCH_ORDER(ALL_PLAYERS,ROOM,BRIDGE,3750000)
RESEARCH_ORDER(ALL_PLAYERS,MAGIC,POWER_ARMAGEDDON,5000000)

REM # Keeper's Rooms Availablity.
ROOM_AVAILABLE(PLAYER0,RESEARCH,1,1)
ROOM_AVAILABLE(PLAYER0,LAIR,1,1)
ROOM_AVAILABLE(PLAYER0,GARDEN,1,1)
ROOM_AVAILABLE(PLAYER0,TREASURE,1,1)
ROOM_AVAILABLE(PLAYER0,TRAINING,1,0)
ROOM_AVAILABLE(PLAYER0,WORKSHOP,1,0)
ROOM_AVAILABLE(PLAYER0,BARRACKS,1,0)
ROOM_AVAILABLE(PLAYER0,GUARD_POST,1,0)
ROOM_AVAILABLE(PLAYER0,PRISON,1,0)
ROOM_AVAILABLE(PLAYER0,TORTURE,1,0)
ROOM_AVAILABLE(PLAYER0,TEMPLE,1,0)
ROOM_AVAILABLE(PLAYER0,GRAVEYARD,1,0)
ROOM_AVAILABLE(PLAYER0,SCAVENGER,1,0)
ROOM_AVAILABLE(PLAYER0,TIME_CHAMBER,1,0)
ROOM_AVAILABLE(PLAYER0,BRIDGE,1,0)

REM # Keeper's Powers Availablity.
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,0,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CHICKEN,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_OBEY,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,1)
MAGIC_AVAILABLE(PLAYER0,POWER_OBEY,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_CALL_TO_ARMS,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_SIGHT,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_HOLD_AUDIENCE,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_DESTROY_WALLS,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_ARMAGEDDON,1,0)

REM # Keeper's Doors Availablity.
DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0)

REM # Keeper's Traps Availablity.
TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,LAVA,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,WORD_OF_POWER,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,TNT,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,WIND,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,SENTRY,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,FREEZE,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,CHICKEN,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,POWER,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,CAVEIN,1,0)

REM # Setup party used by the script.
CREATE_PARTY(FNLA)
ADD_TO_PARTY(FNLA,AVATAR,10,1000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(FNLA,HORNY,9,850,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(FNLA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),8,700,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),8,700,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),7,550,DEFEND_PARTY,0)

CREATE_PARTY(FNLB)
ADD_TO_PARTY(FNLB,AVATAR,10,1000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(FNLB,HORNY,9,850,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(FNLB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),8,700,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),8,700,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),7,550,DEFEND_PARTY,0)

CREATE_PARTY(FNLC)
ADD_TO_PARTY(FNLC,AVATAR,10,1000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(FNLC,KNIGHT,9,850,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(FNLC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),8,700,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),8,700,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),7,550,DEFEND_PARTY,0)

CREATE_PARTY(FNLD)
ADD_TO_PARTY(FNLD,AVATAR,10,1000,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(FNLD,KNIGHT,9,850,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(FNLD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),8,700,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),8,700,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),7,550,DEFEND_PARTY,0)
ADD_TO_PARTY(FNLD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),7,550,DEFEND_PARTY,0)

CREATE_PARTY(DPA)
ADD_TO_PARTY(DPA,HORNY,5,700,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(DPA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),4,550,DEFEND_PARTY,0)
ADD_TO_PARTY(DPA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),3,400,DEFEND_PARTY,0)
ADD_TO_PARTY(DPA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),3,400,DEFEND_PARTY,0)
ADD_TO_PARTY(DPA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,DEFEND_PARTY,0)

CREATE_PARTY(DPB)
ADD_TO_PARTY(DPB,HORNY,5,700,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(DPB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),4,550,DEFEND_PARTY,0)
ADD_TO_PARTY(DPB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),3,400,DEFEND_PARTY,0)
ADD_TO_PARTY(DPB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),3,400,DEFEND_PARTY,0)
ADD_TO_PARTY(DPB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,DEFEND_PARTY,0)

CREATE_PARTY(DPC)
ADD_TO_PARTY(DPC,KNIGHT,5,700,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(DPC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),4,550,DEFEND_PARTY,0)
ADD_TO_PARTY(DPC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),3,400,DEFEND_PARTY,0)
ADD_TO_PARTY(DPC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),3,400,DEFEND_PARTY,0)
ADD_TO_PARTY(DPC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,DEFEND_PARTY,0)

CREATE_PARTY(DPD)
ADD_TO_PARTY(DPD,KNIGHT,5,700,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(DPD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),4,550,DEFEND_PARTY,0)
ADD_TO_PARTY(DPD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),3,400,DEFEND_PARTY,0)
ADD_TO_PARTY(DPD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),3,400,DEFEND_PARTY,0)
ADD_TO_PARTY(DPD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,DEFEND_PARTY,0)
ADD_TO_PARTY(DPD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,DEFEND_PARTY,0)

CREATE_PARTY(AEA)
ADD_TO_PARTY(AEA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),4,550,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),3,400,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,ATTACK_ENEMIES,0)

CREATE_PARTY(AEB)
ADD_TO_PARTY(AEB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),4,550,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),3,400,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,ATTACK_ENEMIES,0)

CREATE_PARTY(AEC)
ADD_TO_PARTY(AEC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),4,550,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),3,400,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AEC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,ATTACK_ENEMIES,0)

CREATE_PARTY(AED)
ADD_TO_PARTY(AED,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),4,550,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AED,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),3,400,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AED,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AED,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AED,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AED,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AED,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,ATTACK_ENEMIES,0)
ADD_TO_PARTY(AED,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,ATTACK_ENEMIES,0)

CREATE_PARTY(ADHA)
ADD_TO_PARTY(ADHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),4,550,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),3,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(ADHB)
ADD_TO_PARTY(ADHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),4,550,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),3,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(ADHC)
ADD_TO_PARTY(ADHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),4,550,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),3,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(ADHD)
ADD_TO_PARTY(ADHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),4,550,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),3,400,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(ADHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,ATTACK_DUNGEON_HEART,0)

CREATE_PARTY(SDHA)
ADD_TO_PARTY(SDHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),4,550,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),3,400,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,SNIPE_DUNGEON_HEART,0)

CREATE_PARTY(SDHB)
ADD_TO_PARTY(SDHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),4,550,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),3,400,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,SNIPE_DUNGEON_HEART,0)

CREATE_PARTY(SDHC)
ADD_TO_PARTY(SDHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),4,550,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),3,400,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,SNIPE_DUNGEON_HEART,0)

CREATE_PARTY(SDHD)
ADD_TO_PARTY(SDHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),4,550,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),3,400,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,SNIPE_DUNGEON_HEART,0)
ADD_TO_PARTY(SDHD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,SNIPE_DUNGEON_HEART,0)

CREATE_PARTY(SGA)
ADD_TO_PARTY(SGA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),4,550,STEAL_GOLD,0)
ADD_TO_PARTY(SGA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),3,400,STEAL_GOLD,0)
ADD_TO_PARTY(SGA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,STEAL_GOLD,0)
ADD_TO_PARTY(SGA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,STEAL_GOLD,0)
ADD_TO_PARTY(SGA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,STEAL_GOLD,0)

CREATE_PARTY(SGB)
ADD_TO_PARTY(SGB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),4,550,STEAL_GOLD,0)
ADD_TO_PARTY(SGB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),3,400,STEAL_GOLD,0)
ADD_TO_PARTY(SGB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,STEAL_GOLD,0)
ADD_TO_PARTY(SGB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,STEAL_GOLD,0)
ADD_TO_PARTY(SGB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,STEAL_GOLD,0)

CREATE_PARTY(SGC)
ADD_TO_PARTY(SGC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),4,550,STEAL_GOLD,0)
ADD_TO_PARTY(SGC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),3,400,STEAL_GOLD,0)
ADD_TO_PARTY(SGC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,STEAL_GOLD,0)
ADD_TO_PARTY(SGC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,STEAL_GOLD,0)
ADD_TO_PARTY(SGC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,STEAL_GOLD,0)

CREATE_PARTY(SGD)
ADD_TO_PARTY(SGD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),4,550,STEAL_GOLD,0)
ADD_TO_PARTY(SGD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),3,400,STEAL_GOLD,0)
ADD_TO_PARTY(SGD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,STEAL_GOLD,0)
ADD_TO_PARTY(SGD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,STEAL_GOLD,0)
ADD_TO_PARTY(SGD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,STEAL_GOLD,0)
ADD_TO_PARTY(SGD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,STEAL_GOLD,0)

CREATE_PARTY(SSA)
ADD_TO_PARTY(SSA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),4,550,STEAL_SPELLS,0)
ADD_TO_PARTY(SSA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),3,400,STEAL_SPELLS,0)
ADD_TO_PARTY(SSA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,STEAL_SPELLS,0)
ADD_TO_PARTY(SSA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,STEAL_SPELLS,0)
ADD_TO_PARTY(SSA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,STEAL_SPELLS,0)

CREATE_PARTY(SSB)
ADD_TO_PARTY(SSB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),4,550,STEAL_SPELLS,0)
ADD_TO_PARTY(SSB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),3,400,STEAL_SPELLS,0)
ADD_TO_PARTY(SSB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,STEAL_SPELLS,0)
ADD_TO_PARTY(SSB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,STEAL_SPELLS,0)
ADD_TO_PARTY(SSB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,STEAL_SPELLS,0)

CREATE_PARTY(SSC)
ADD_TO_PARTY(SSC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),4,550,STEAL_SPELLS,0)
ADD_TO_PARTY(SSC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),3,400,STEAL_SPELLS,0)
ADD_TO_PARTY(SSC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,STEAL_SPELLS,0)
ADD_TO_PARTY(SSC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,STEAL_SPELLS,0)
ADD_TO_PARTY(SSC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,STEAL_SPELLS,0)

CREATE_PARTY(SSD)
ADD_TO_PARTY(SSD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),4,550,STEAL_SPELLS,0)
ADD_TO_PARTY(SSD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),3,400,STEAL_SPELLS,0)
ADD_TO_PARTY(SSD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,STEAL_SPELLS,0)
ADD_TO_PARTY(SSD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,STEAL_SPELLS,0)
ADD_TO_PARTY(SSD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,STEAL_SPELLS,0)
ADD_TO_PARTY(SSD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,STEAL_SPELLS,0)

CREATE_PARTY(SRA)
ADD_TO_PARTY(SRA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),4,550,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),3,400,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),2,250,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRA,DRAWFROM(BILE_DEMON,DARK_MISTRESS,DRAGON,DRUID,HELL_HOUND,ORC,SORCEROR,TROLL),1,100,SABOTAGE_ROOMS,0)

CREATE_PARTY(SRB)
ADD_TO_PARTY(SRB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),4,550,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),3,400,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),2,250,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRB,DRAWFROM(DEMONSPAWN,TENTACLE,GHOST,SKELETON,VAMPIRE,GHOST,SKELETON,VAMPIRE),1,100,SABOTAGE_ROOMS,0)

CREATE_PARTY(SRC)
ADD_TO_PARTY(SRC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),4,550,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),3,400,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),2,250,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRC,DRAWFROM(ARCHER,FAIRY,GIANT,MONK,SAMURAI,TIME_MAGE,WITCH,WIZARD),1,100,SABOTAGE_ROOMS,0)

CREATE_PARTY(SRD)
ADD_TO_PARTY(SRD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),4,550,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),3,400,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),2,250,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,SABOTAGE_ROOMS,0)
ADD_TO_PARTY(SRD,DRAWFROM(BARBARIAN,DWARFA,FAIRY,GIANT,MONK,SAMURAI,THIEF,WIZARD),1,100,SABOTAGE_ROOMS,0)

CREATE_PARTY(DLTC)
ADD_TO_PARTY(DLTC,DRAWFROM(FLY,SPIDER,FLY,SPIDER,FLY,SPIDER,FLY,SPIDER),4,10000,DEFEND_LOCATION,0)
ADD_TO_PARTY(DLTC,DRAWFROM(FLY,SPIDER,FLY,SPIDER,FLY,SPIDER,FLY,SPIDER),3,8500,DEFEND_LOCATION,0)
ADD_TO_PARTY(DLTC,DRAWFROM(BUG,FLY,BUG,FLY,BUG,FLY,BUG,FLY),2,7000,DEFEND_LOCATION,0)
ADD_TO_PARTY(DLTC,DRAWFROM(BUG,SPIDER,BUG,SPIDER,BUG,SPIDER,BUG,SPIDER),1,5500,DEFEND_LOCATION,0)
ADD_TO_PARTY(DLTC,DRAWFROM(BUG,SPIDER,BUG,SPIDER,BUG,SPIDER,BUG,SPIDER),1,5500,DEFEND_LOCATION,0)
ADD_TO_PARTY(DLTC,DRAWFROM(BUG,FLY,BUG,FLY,BUG,FLY,BUG,FLY),2,7000,DEFEND_LOCATION,0)
ADD_TO_PARTY(DLTC,DRAWFROM(BUG,SPIDER,BUG,SPIDER,BUG,SPIDER,BUG,SPIDER),1,5500,DEFEND_LOCATION,0)
ADD_TO_PARTY(DLTC,DRAWFROM(BUG,SPIDER,BUG,SPIDER,BUG,SPIDER,BUG,SPIDER),1,5500,DEFEND_LOCATION,0)

REM # Initial Objective.
QUICK_OBJECTIVE(0,"A mischievous Dark God has invited you to participate in his favorite game where only the strongest Keeper can claim victory. With his power the stats and abilities of creatures and heroes are randomized. Be smart and identify what will be your best assets to win. You have 15 minutes to prepare before the Dark God starts sending his minions to destroy everything in their path.",ALL_PLAYERS)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),-1,1,5,550)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-1,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-1,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-1,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-1,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),-2,1,5,550)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-2,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-2,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-2,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-2,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),-3,1,5,550)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-3,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-3,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-3,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-3,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),-4,1,5,550)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-4,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-4,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-4,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-4,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),-5,1,5,550)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-5,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-5,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-5,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-5,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),-6,1,5,550)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-6,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-6,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-6,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-6,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),-7,1,5,550)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-7,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-7,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-7,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-7,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),-8,1,5,550)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-8,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),-8,1,3,400)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-8,1,2,250)
ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),-8,1,2,250)
RANDOMISE_FLAG(PLAYER_GOOD,BOX199_ACTIVATED,24)
SET_FLAG(PLAYER0,BOX200_ACTIVATED,30)
SET_FLAG(PLAYER1,BOX200_ACTIVATED,30)
SET_FLAG(PLAYER2,BOX200_ACTIVATED,30)
SET_FLAG(PLAYER3,BOX200_ACTIVATED,30)
SET_FLAG(PLAYER_GOOD,BOX255_ACTIVATED,255)
SET_TIMER(PLAYER0,TIMER0)
SET_TIMER(PLAYER1,TIMER0)
SET_TIMER(PLAYER2,TIMER0)
SET_TIMER(PLAYER3,TIMER0)
USE_POWER(PLAYER1,POWER_OBEY,0)
USE_POWER(PLAYER2,POWER_OBEY,0)
USE_POWER(PLAYER3,POWER_OBEY,0)

REM # Workaround to trick the game so the map have preplaced Time Chamber.
SET_ROOM_CONFIGURATION(TORTURE,SlabAssign,PURPLE_PATH)
CHANGE_SLAB_TYPE(51,33,TORTURE_AREA,MATCH)
CHANGE_SLAB_TYPE(33,51,TORTURE_AREA,MATCH)
CHANGE_SLAB_TYPE(51,51,TORTURE_AREA,MATCH)
SET_ROOM_CONFIGURATION(TORTURE,SlabAssign,TORTURE_AREA)

REM # Main Loop.
IF(PLAYER_GOOD,GAME_TURN >= 16800)
	REM # Randomise DG's minions.
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX199_ACTIVATED,24)
	REM # Computation to check how many minions are on the map.
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,SET,PLAYER_GOOD,TOTAL_CREATURES,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX188_ACTIVATED,SET,PLAYER_GOOD,BOX88_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX188_ACTIVATED,DECREASE,PLAYER_GOOD,TOTAL_CREATURES,1)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,INCREASE,PLAYER0,TOTAL_CREATURES,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,INCREASE,PLAYER0,TOTAL_DIGGERS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,INCREASE,PLAYER1,TOTAL_CREATURES,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,INCREASE,PLAYER1,TOTAL_DIGGERS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,INCREASE,PLAYER2,TOTAL_CREATURES,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,INCREASE,PLAYER2,TOTAL_DIGGERS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,INCREASE,PLAYER3,TOTAL_CREATURES,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX88_ACTIVATED,INCREASE,PLAYER3,TOTAL_DIGGERS,0)
	REM # Spawn DG's minions.
	SET_TIMER(PLAYER_GOOD,TIMER0)
	IF(PLAYER_GOOD,TIMER0 >= 1200)
		IF(PLAYER_GOOD,BOX81_ACTIVATED == 0)
			IF(PLAYER_GOOD,BOX88_ACTIVATED < 192)
				IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES < 32)
					IF(PLAYER_GOOD,BOX80_ACTIVATED < 8)
						QUICK_OBJECTIVE(1,"Let the game begins! The Dark God's relentless minions have spawned to obliterate you.",ALL_PLAYERS)
						NEXT_COMMAND_REUSABLE
						SET_TIMER(PLAYER0,TIMER6)
						RANDOMISE_FLAG(PLAYER_GOOD,BOX127_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX127_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX128_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX128_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX129_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX129_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX130_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX130_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX131_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX131_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,1)
						NEXT_COMMAND_REUSABLE
						ADD_TO_FLAG(PLAYER_GOOD,BOX80_ACTIVATED,1)
						NEXT_COMMAND_REUSABLE
						SET_TIMER(PLAYER_GOOD,TIMER0)
					ENDIF
					IF(PLAYER_GOOD,BOX80_ACTIVATED == 8)
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(DPA,DPB,DPC,DPD),-1,1)
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(DPA,DPB,DPC,DPD),-2,1)
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(DPA,DPB,DPC,DPD),-3,1)
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(DPA,DPB,DPC,DPD),-4,1)
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(DPA,DPB,DPC,DPD),-5,1)
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(DPA,DPB,DPC,DPD),-6,1)
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(DPA,DPB,DPC,DPD),-7,1)
						NEXT_COMMAND_REUSABLE
						ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(DPA,DPB,DPC,DPD),-8,1)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX127_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX127_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX128_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX128_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX129_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX129_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX130_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX130_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						RANDOMISE_FLAG(PLAYER_GOOD,BOX131_ACTIVATED,255)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX131_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
						NEXT_COMMAND_REUSABLE
						ADD_TO_FLAG(PLAYER_GOOD,BOX80_ACTIVATED,1)
						NEXT_COMMAND_REUSABLE
						SET_TIMER(PLAYER_GOOD,TIMER0)
					ENDIF
					IF(PLAYER_GOOD,BOX80_ACTIVATED > 8)
						IF(PLAYER_GOOD,BOX200_ACTIVATED == 0)
							QUICK_OBJECTIVE(2,"The Dark God is amused by your recklessness and has decided to spice things up a bit by organizing a conclave between all the survivors at the center of these lands. You have 5 minutes to prepare.",ALL_PLAYERS)
							NEXT_COMMAND_REUSABLE
							SET_FLAG(PLAYER_GOOD,BOX80_ACTIVATED,0)
							NEXT_COMMAND_REUSABLE
							SET_FLAG(PLAYER_GOOD,BOX81_ACTIVATED,1)
							NEXT_COMMAND_REUSABLE
							SET_TIMER(PLAYER_GOOD,TIMER0)
						ENDIF
						IF(PLAYER_GOOD,BOX200_ACTIVATED > 0)
							NEXT_COMMAND_REUSABLE
							ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(FNLA,FNLB,FNLC,FNLD),-1,1)
							NEXT_COMMAND_REUSABLE
							ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(FNLA,FNLB,FNLC,FNLD),-2,1)
							NEXT_COMMAND_REUSABLE
							ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(FNLA,FNLB,FNLC,FNLD),-3,1)
							NEXT_COMMAND_REUSABLE
							ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(FNLA,FNLB,FNLC,FNLD),-4,1)
							NEXT_COMMAND_REUSABLE
							ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(FNLA,FNLB,FNLC,FNLD),-5,1)
							NEXT_COMMAND_REUSABLE
							ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(FNLA,FNLB,FNLC,FNLD),-6,1)
							NEXT_COMMAND_REUSABLE
							ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(FNLA,FNLB,FNLC,FNLD),-7,1)
							NEXT_COMMAND_REUSABLE
							ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(FNLA,FNLB,FNLC,FNLD),-8,1)
							NEXT_COMMAND_REUSABLE
							RANDOMISE_FLAG(PLAYER_GOOD,BOX127_ACTIVATED,255)
							NEXT_COMMAND_REUSABLE
							COMPUTE_FLAG(PLAYER_GOOD,BOX127_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
							NEXT_COMMAND_REUSABLE
							RANDOMISE_FLAG(PLAYER_GOOD,BOX128_ACTIVATED,255)
							NEXT_COMMAND_REUSABLE
							COMPUTE_FLAG(PLAYER_GOOD,BOX128_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
							NEXT_COMMAND_REUSABLE
							RANDOMISE_FLAG(PLAYER_GOOD,BOX129_ACTIVATED,255)
							NEXT_COMMAND_REUSABLE
							COMPUTE_FLAG(PLAYER_GOOD,BOX129_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
							NEXT_COMMAND_REUSABLE
							RANDOMISE_FLAG(PLAYER_GOOD,BOX130_ACTIVATED,255)
							NEXT_COMMAND_REUSABLE
							COMPUTE_FLAG(PLAYER_GOOD,BOX130_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
							NEXT_COMMAND_REUSABLE
							RANDOMISE_FLAG(PLAYER_GOOD,BOX131_ACTIVATED,255)
							NEXT_COMMAND_REUSABLE
							COMPUTE_FLAG(PLAYER_GOOD,BOX131_ACTIVATED,INCREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
							NEXT_COMMAND_REUSABLE
							COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
							NEXT_COMMAND_REUSABLE
							ADD_TO_FLAG(PLAYER_GOOD,BOX249_ACTIVATED,1)
							NEXT_COMMAND_REUSABLE
							SET_FLAG(PLAYER_GOOD,BOX80_ACTIVATED,0)
							NEXT_COMMAND_REUSABLE
							SET_TIMER(PLAYER_GOOD,TIMER0)
						ENDIF
					ENDIF
				ENDIF
			ENDIF
		ENDIF
	ENDIF
	REM # 5 minutes before the conclave.
	IF(PLAYER_GOOD,TIMER0 >= 6000)
		IF(PLAYER_GOOD,BOX81_ACTIVATED == 1)
			QUICK_OBJECTIVE(3,"The conclave of survivors has begun! During this battle, the Dark God bewitches your hand, rendering it unuseable. The winner will be rewarded with gold.",9)
			NEXT_COMMAND_REUSABLE
			MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,0,0)
			NEXT_COMMAND_REUSABLE
			MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,0,0)
			NEXT_COMMAND_REUSABLE
			MOVE_CREATURE(PLAYER0,ANY_CREATURE,ANYWHERE,255,5,60)
			NEXT_COMMAND_REUSABLE
			MOVE_CREATURE(PLAYER1,ANY_CREATURE,ANYWHERE,255,6,61)
			NEXT_COMMAND_REUSABLE
			MOVE_CREATURE(PLAYER2,ANY_CREATURE,ANYWHERE,255,7,62)
			NEXT_COMMAND_REUSABLE
			MOVE_CREATURE(PLAYER3,ANY_CREATURE,ANYWHERE,255,8,63)
			NEXT_COMMAND_REUSABLE
			COUNT_CREATURES_AT_ACTION_POINT(9,PLAYER0,ANY_CREATURE,PLAYER_GOOD,BOX230_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			COUNT_CREATURES_AT_ACTION_POINT(9,PLAYER1,ANY_CREATURE,PLAYER_GOOD,BOX231_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			COUNT_CREATURES_AT_ACTION_POINT(9,PLAYER2,ANY_CREATURE,PLAYER_GOOD,BOX232_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			COUNT_CREATURES_AT_ACTION_POINT(9,PLAYER3,ANY_CREATURE,PLAYER_GOOD,BOX233_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			SET_FLAG(PLAYER_GOOD,BOX100_ACTIVATED,7)
			NEXT_COMMAND_REUSABLE
			COMPUTE_FLAG(PLAYER_GOOD,BOX100_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
			NEXT_COMMAND_REUSABLE
			ADD_TO_FLAG(PLAYER_GOOD,BOX100_ACTIVATED,1)
			NEXT_COMMAND_REUSABLE
			SET_FLAG(PLAYER_GOOD,BOX81_ACTIVATED,255)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER_GOOD,TIMER0)
		ENDIF
	ENDIF
	REM # Give some rest before the loop start over.
	IF(PLAYER_GOOD,TIMER0 >= 4800)
		IF(PLAYER_GOOD,BOX81_ACTIVATED == 127)
			NEXT_COMMAND_REUSABLE
			ADD_TO_FLAG(PLAYER_GOOD,BOX249_ACTIVATED,1)
			NEXT_COMMAND_REUSABLE
			SET_FLAG(PLAYER_GOOD,BOX81_ACTIVATED,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER_GOOD,TIMER0)
		ENDIF
	ENDIF
	REM # Count Creature at AP#9 during the conclave battle.
	IF(PLAYER_GOOD,BOX81_ACTIVATED == 255)
		NEXT_COMMAND_REUSABLE
		SET_CREATURE_TENDENCIES(PLAYER0,IMPRISON,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX188_ACTIVATED,255)
		NEXT_COMMAND_REUSABLE
		COUNT_CREATURES_AT_ACTION_POINT(9,PLAYER0,ANY_CREATURE,PLAYER_GOOD,BOX230_ACTIVATED)
		NEXT_COMMAND_REUSABLE
		COUNT_CREATURES_AT_ACTION_POINT(9,PLAYER1,ANY_CREATURE,PLAYER_GOOD,BOX231_ACTIVATED)
		NEXT_COMMAND_REUSABLE
		COUNT_CREATURES_AT_ACTION_POINT(9,PLAYER2,ANY_CREATURE,PLAYER_GOOD,BOX232_ACTIVATED)
		NEXT_COMMAND_REUSABLE
		COUNT_CREATURES_AT_ACTION_POINT(9,PLAYER3,ANY_CREATURE,PLAYER_GOOD,BOX233_ACTIVATED)
		REM # Lightning Strike every 15 seconds during conclave.
		SET_TIMER(PLAYER_GOOD,TIMER7)
		IF(PLAYER_GOOD,TIMER7 > 300)
			NEXT_COMMAND_REUSABLE
			USE_POWER_AT_LOCATION(PLAYER0,10,POWER_LIGHTNING,9,1)
			NEXT_COMMAND_REUSABLE
			USE_POWER_AT_LOCATION(PLAYER1,10,POWER_LIGHTNING,9,1)
			NEXT_COMMAND_REUSABLE
			USE_POWER_AT_LOCATION(PLAYER2,10,POWER_LIGHTNING,9,1)
			NEXT_COMMAND_REUSABLE
			USE_POWER_AT_LOCATION(PLAYER3,10,POWER_LIGHTNING,9,1)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER_GOOD,TIMER7)
		ENDIF
		REM # Get the loosers.
		IF(PLAYER_GOOD,BOX230_ACTIVATED <= PLAYER_GOOD,BOX100_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			MAGIC_AVAILABLE(PLAYER0,POWER_HAND,1,1)
			NEXT_COMMAND_REUSABLE
			MOVE_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[9],255,1,60)
		ENDIF
		IF(PLAYER_GOOD,BOX231_ACTIVATED <= PLAYER_GOOD,BOX100_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			MAGIC_AVAILABLE(PLAYER1,POWER_HAND,1,1)
			NEXT_COMMAND_REUSABLE
			MOVE_CREATURE(PLAYER1,ANY_CREATURE,AT_ACTION_POINT[9],255,2,61)
		ENDIF
		IF(PLAYER_GOOD,BOX232_ACTIVATED <= PLAYER_GOOD,BOX100_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			MAGIC_AVAILABLE(PLAYER2,POWER_HAND,1,1)
			NEXT_COMMAND_REUSABLE
			MOVE_CREATURE(PLAYER2,ANY_CREATURE,AT_ACTION_POINT[9],255,3,62)
		ENDIF
		IF(PLAYER_GOOD,BOX233_ACTIVATED <= PLAYER_GOOD,BOX100_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			MAGIC_AVAILABLE(PLAYER3,POWER_HAND,1,1)
			NEXT_COMMAND_REUSABLE
			MOVE_CREATURE(PLAYER3,ANY_CREATURE,AT_ACTION_POINT[9],255,4,63)
		ENDIF
		REM # Get the winner.
		IF(PLAYER_GOOD,BOX79_ACTIVATED == 0)
			REM # PLAYER0 win.
			IF(PLAYER_GOOD,BOX231_ACTIVATED == 0)
				IF(PLAYER_GOOD,BOX232_ACTIVATED == 0)
					IF(PLAYER_GOOD,BOX233_ACTIVATED == 0)
						NEXT_COMMAND_REUSABLE
						ADD_GOLD_TO_PLAYER(ALL_PLAYERS,12500)
						NEXT_COMMAND_REUSABLE
						ADD_GOLD_TO_PLAYER(PLAYER0,37500)
						NEXT_COMMAND_REUSABLE
						USE_POWER(PLAYER0,POWER_HOLD_AUDIENCE,1)
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER_GOOD,BOX79_ACTIVATED,1)
					ENDIF
				ENDIF
			ENDIF
			REM # PLAYER1 win.
			IF(PLAYER_GOOD,BOX230_ACTIVATED == 0)
				IF(PLAYER_GOOD,BOX232_ACTIVATED == 0)
					IF(PLAYER_GOOD,BOX233_ACTIVATED == 0)
						NEXT_COMMAND_REUSABLE
						ADD_GOLD_TO_PLAYER(ALL_PLAYERS,12500)
						NEXT_COMMAND_REUSABLE
						ADD_GOLD_TO_PLAYER(PLAYER1,37500)
						NEXT_COMMAND_REUSABLE
						USE_POWER(PLAYER1,POWER_HOLD_AUDIENCE,1)
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER_GOOD,BOX79_ACTIVATED,1)
					ENDIF
				ENDIF
			ENDIF
			REM # PLAYER2 win.
			IF(PLAYER_GOOD,BOX230_ACTIVATED == 0)
				IF(PLAYER_GOOD,BOX231_ACTIVATED == 0)
					IF(PLAYER_GOOD,BOX233_ACTIVATED == 0)
						NEXT_COMMAND_REUSABLE
						ADD_GOLD_TO_PLAYER(ALL_PLAYERS,12500)
						NEXT_COMMAND_REUSABLE
						ADD_GOLD_TO_PLAYER(PLAYER2,37500)
						NEXT_COMMAND_REUSABLE
						USE_POWER(PLAYER2,POWER_HOLD_AUDIENCE,1)
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER_GOOD,BOX79_ACTIVATED,1)
					ENDIF
				ENDIF
			ENDIF
			REM # PLAYER3 win.
			IF(PLAYER_GOOD,BOX230_ACTIVATED == 0)
				IF(PLAYER_GOOD,BOX231_ACTIVATED == 0)
					IF(PLAYER_GOOD,BOX232_ACTIVATED == 0)
						NEXT_COMMAND_REUSABLE
						ADD_GOLD_TO_PLAYER(ALL_PLAYERS,12500)
						NEXT_COMMAND_REUSABLE
						ADD_GOLD_TO_PLAYER(PLAYER3,37500)
						NEXT_COMMAND_REUSABLE
						USE_POWER(PLAYER3,POWER_HOLD_AUDIENCE,1)
						NEXT_COMMAND_REUSABLE
						SET_FLAG(PLAYER_GOOD,BOX79_ACTIVATED,1)
					ENDIF
				ENDIF
			ENDIF
		ENDIF
		REM # End of the conclave.
		IF(PLAYER_GOOD,BOX79_ACTIVATED > 0)
			QUICK_OBJECTIVE(4,"You have witnessed the course of the game, survive the longest to claim victory!",ALL_PLAYERS)
			NEXT_COMMAND_REUSABLE
			MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1)
			NEXT_COMMAND_REUSABLE
			MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,1)
			NEXT_COMMAND_REUSABLE
			SET_FLAG(PLAYER_GOOD,BOX79_ACTIVATED,0)
			NEXT_COMMAND_REUSABLE
			SET_FLAG(PLAYER_GOOD,BOX81_ACTIVATED,127)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER_GOOD,TIMER0)
		ENDIF
	ENDIF
ENDIF

REM # Loop for PLAYER0.
IF(PLAYER0,DUNGEON_DESTROYED == 0)
	IF(PLAYER0,TIMER0 >= 300)
		IF(PLAYER0,IMP < 8)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER0,IMP,1,1,5,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER0,TIMER0)
		ENDIF
	ENDIF
ENDIF

REM # Loop for PLAYER1.
IF(PLAYER1,DUNGEON_DESTROYED == 0)
	SET_TIMER(PLAYER1,TIMER7)
	IF(PLAYER1,TIMER0 >= 300)
		IF(PLAYER1,IMP < 8)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER1,IMP,2,1,5,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER1,TIMER0)
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER1,POWER_CAVE_IN > 0)
		SET_TIMER(PLAYER1,TIMER2)
		IF(PLAYER1,TIMER2 >= 100)
			IF(PLAYER1,MONEY > 63000)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[11],PLAYER1,POWER_CAVE_IN,9,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER1,TIMER2)
			ENDIF
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER1,POWER_LIGHTNING > 0)
		SET_TIMER(PLAYER1,TIMER3)
		IF(PLAYER1,TIMER3 >= 100)
			IF(PLAYER1,MONEY > 80000)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[11],PLAYER1,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[6],PLAYER1,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER2,ANY_CREATURE,AT_ACTION_POINT[6],PLAYER1,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER3,ANY_CREATURE,AT_ACTION_POINT[6],PLAYER1,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER1,TIMER3)
			ENDIF
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER1,POWER_ARMAGEDDON > 0)
		SET_TIMER(PLAYER1,TIMER6)
		IF(PLAYER1,TIMER6 >= 72000)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER1,AVATAR,PLAYER1,1,10,0)
			NEXT_COMMAND_REUSABLE
			ADD_GOLD_TO_PLAYER(PLAYER1,1000000)
			NEXT_COMMAND_REUSABLE
			USE_POWER(PLAYER1,POWER_ARMAGEDDON,1)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER1,TIMER6)
		ENDIF
	ENDIF
	IF(PLAYER1,TIMER7 >= 20)
		IF(PLAYER1,MONEY > 56000)
			NEXT_COMMAND_REUSABLE
			USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[2],PLAYER1,POWER_LIGHTNING,1,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER1,TIMER7)
		ENDIF
	ENDIF
	IF(PLAYER1,MONEY < 50000)
		NEXT_COMMAND_REUSABLE
		ADD_GOLD_TO_PLAYER(PLAYER1,50000)
		NEXT_COMMAND_REUSABLE
		USE_POWER(PLAYER1,POWER_OBEY,0)
	ENDIF
	IF_AVAILABLE(PLAYER1,TIME_CHAMBER > 0)
		ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),14,1,10,0)
		CHANGE_SLAB_TYPE(51,31,PATH)
		CHANGE_SLAB_TYPE(53,33,PATH)
		ROOM_AVAILABLE(PLAYER1,TIME_CHAMBER,0,0)
	ENDIF
	IF(PLAYER1,PRISON > 0)
		NEXT_COMMAND_REUSABLE
		SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,1)
	ENDIF
ENDIF

REM # Loop for PLAYER2.
IF(PLAYER2,DUNGEON_DESTROYED == 0)
	SET_TIMER(PLAYER2,TIMER7)
	IF(PLAYER2,TIMER0 >= 300)
		IF(PLAYER2,IMP < 8)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER2,IMP,3,1,5,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER2,TIMER0)
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER2,POWER_CAVE_IN > 0)
		SET_TIMER(PLAYER2,TIMER2)
		IF(PLAYER2,TIMER2 >= 100)
			IF(PLAYER2,MONEY > 63000)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[12],PLAYER2,POWER_CAVE_IN,9,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER2,TIMER2)
			ENDIF
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER2,POWER_LIGHTNING > 0)
		SET_TIMER(PLAYER2,TIMER3)
		IF(PLAYER2,TIMER3 >= 100)
			IF(PLAYER2,MONEY > 80000)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[12],PLAYER2,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[7],PLAYER2,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER1,ANY_CREATURE,AT_ACTION_POINT[7],PLAYER2,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER3,ANY_CREATURE,AT_ACTION_POINT[7],PLAYER2,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER2,TIMER3)
			ENDIF
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER2,POWER_ARMAGEDDON > 0)
		SET_TIMER(PLAYER2,TIMER6)
		IF(PLAYER2,TIMER6 >= 90000)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER2,AVATAR,PLAYER2,1,10,0)
			NEXT_COMMAND_REUSABLE
			ADD_GOLD_TO_PLAYER(PLAYER2,1000000)
			NEXT_COMMAND_REUSABLE
			USE_POWER(PLAYER2,POWER_ARMAGEDDON,1)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER2,TIMER6)
		ENDIF
	ENDIF
	IF(PLAYER2,TIMER7 >= 20)
		IF(PLAYER2,MONEY > 56000)
			NEXT_COMMAND_REUSABLE
			USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[3],PLAYER2,POWER_LIGHTNING,1,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER2,TIMER7)
		ENDIF
	ENDIF
	IF(PLAYER2,MONEY < 50000)
		NEXT_COMMAND_REUSABLE
		ADD_GOLD_TO_PLAYER(PLAYER2,50000)
		NEXT_COMMAND_REUSABLE
		USE_POWER(PLAYER2,POWER_OBEY,0)
	ENDIF
	IF_AVAILABLE(PLAYER2,TIME_CHAMBER > 0)
		ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),15,1,10,0)
		CHANGE_SLAB_TYPE(31,51,PATH)
		CHANGE_SLAB_TYPE(33,53,PATH)
		ROOM_AVAILABLE(PLAYER2,TIME_CHAMBER,0,0)
	ENDIF
	IF(PLAYER2,PRISON > 0)
		NEXT_COMMAND_REUSABLE
		SET_CREATURE_TENDENCIES(PLAYER2,IMPRISON,1)
	ENDIF
ENDIF

REM # Loop for PLAYER3.
IF(PLAYER3,DUNGEON_DESTROYED == 0)
	SET_TIMER(PLAYER3,TIMER7)
	IF(PLAYER3,TIMER0 >= 300)
		IF(PLAYER3,IMP < 8)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER3,IMP,4,1,5,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER3,TIMER0)
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER3,POWER_CAVE_IN > 0)
		SET_TIMER(PLAYER3,TIMER2)
		IF(PLAYER3,TIMER2 >= 100)
			IF(PLAYER3,MONEY > 63000)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[13],PLAYER3,POWER_CAVE_IN,9,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER3,TIMER2)
			ENDIF
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER3,POWER_LIGHTNING > 0)
		SET_TIMER(PLAYER3,TIMER3)
		IF(PLAYER3,TIMER3 >= 100)
			IF(PLAYER3,MONEY > 80000)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[13],PLAYER3,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER0,ANY_CREATURE,AT_ACTION_POINT[8],PLAYER3,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER1,ANY_CREATURE,AT_ACTION_POINT[8],PLAYER3,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				USE_POWER_ON_CREATURE(PLAYER2,ANY_CREATURE,AT_ACTION_POINT[8],PLAYER3,POWER_LIGHTNING,9,0)
				NEXT_COMMAND_REUSABLE
				SET_TIMER(PLAYER3,TIMER3)
			ENDIF
		ENDIF
	ENDIF
	IF_AVAILABLE(PLAYER3,POWER_ARMAGEDDON > 0)
		SET_TIMER(PLAYER3,TIMER6)
		IF(PLAYER3,TIMER6 >= 108000)
			NEXT_COMMAND_REUSABLE
			ADD_CREATURE_TO_LEVEL(PLAYER3,AVATAR,PLAYER3,1,10,0)
			NEXT_COMMAND_REUSABLE
			ADD_GOLD_TO_PLAYER(PLAYER3,1000000)
			NEXT_COMMAND_REUSABLE
			USE_POWER(PLAYER3,POWER_ARMAGEDDON,1)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER3,TIMER6)
		ENDIF
	ENDIF
	IF(PLAYER3,TIMER7 >= 20)
		IF(PLAYER3,MONEY > 56000)
			NEXT_COMMAND_REUSABLE
			USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[4],PLAYER3,POWER_LIGHTNING,1,0)
			NEXT_COMMAND_REUSABLE
			SET_TIMER(PLAYER3,TIMER7)
		ENDIF
	ENDIF
	IF(PLAYER3,MONEY < 50000)
		NEXT_COMMAND_REUSABLE
		ADD_GOLD_TO_PLAYER(PLAYER3,50000)
		NEXT_COMMAND_REUSABLE
		USE_POWER(PLAYER3,POWER_OBEY,0)
	ENDIF
	IF_AVAILABLE(PLAYER3,TIME_CHAMBER > 0)
		ADD_CREATURE_TO_LEVEL(PLAYER_NEUTRAL,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),16,1,10,0)
		CHANGE_SLAB_TYPE(51,53,PATH)
		CHANGE_SLAB_TYPE(53,51,PATH)
		ROOM_AVAILABLE(PLAYER3,TIME_CHAMBER,0,0)
	ENDIF
	IF(PLAYER3,PRISON > 0)
		NEXT_COMMAND_REUSABLE
		SET_CREATURE_TENDENCIES(PLAYER3,IMPRISON,1)
	ENDIF
ENDIF

REM # Creature will betray their owner when there is too much on the map.
IF(PLAYER_GOOD,BOX88_ACTIVATED >= 192)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER0,FLAG0,INCREASE,PLAYER_GOOD,BOX88_ACTIVATED,0)
	IF(PLAYER0,FLAG0 > 72000)
		IF(PLAYER1,TOTAL_CREATURES > PLAYER1,BOX200_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			CHANGE_CREATURE_OWNER(PLAYER1,ANY_CREATURE,LEAST_EXPERIENCED,PLAYER_GOOD)
		ENDIF
		IF(PLAYER2,TOTAL_CREATURES > PLAYER2,BOX200_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			CHANGE_CREATURE_OWNER(PLAYER2,ANY_CREATURE,LEAST_EXPERIENCED,PLAYER_GOOD)
		ENDIF
		IF(PLAYER3,TOTAL_CREATURES > PLAYER3,BOX200_ACTIVATED)
			NEXT_COMMAND_REUSABLE
			CHANGE_CREATURE_OWNER(PLAYER3,ANY_CREATURE,LEAST_EXPERIENCED,PLAYER_GOOD)
		ENDIF
		IF(PLAYER0,TOTAL_CREATURES > PLAYER0,BOX200_ACTIVATED)
				QUICK_INFORMATION(5,"The Dark God is displeased, you have too many minions for his entertainment, he persuaded your least experienced minion to betray you!",ALL_PLAYERS)
				NEXT_COMMAND_REUSABLE
				CHANGE_CREATURE_OWNER(PLAYER0,ANY_CREATURE,LEAST_EXPERIENCED,PLAYER_GOOD)
				NEXT_COMMAND_REUSABLE
				SET_FLAG(PLAYER0,FLAG0,0)
		ENDIF
	ENDIF
ENDIF

REM # Temporary disable Imprison for the AI if there is 32 or more DG's minions in custody.
IF(PLAYER_GOOD,BOX188_ACTIVATED >= 32)
	NEXT_COMMAND_REUSABLE
	SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,0)
	NEXT_COMMAND_REUSABLE
	SET_CREATURE_TENDENCIES(PLAYER2,IMPRISON,0)
	NEXT_COMMAND_REUSABLE
	SET_CREATURE_TENDENCIES(PLAYER3,IMPRISON,0)
ENDIF

REM # AI use Must Obey, also give information about the Barracks to the player.
IF_AVAILABLE(PLAYER0,BARRACKS > 0)
	QUICK_INFORMATION(6,"The Barracks increases your chances of getting more high level creatures through the portal, the more tiles the better.",ALL_PLAYERS)
	ADD_TO_FLAG(PLAYER0,BOX200_ACTIVATED,2)
	ADD_TO_FLAG(PLAYER1,BOX200_ACTIVATED,2)
	ADD_TO_FLAG(PLAYER2,BOX200_ACTIVATED,2)
	ADD_TO_FLAG(PLAYER3,BOX200_ACTIVATED,2)
	ADD_CREATURE_TO_LEVEL(PLAYER0,DRAWFROM(HORNY,KNIGHT),PLAYER0,1,5,0)
	ADD_CREATURE_TO_LEVEL(PLAYER1,DRAWFROM(HORNY,KNIGHT),PLAYER1,1,5,0)
	ADD_CREATURE_TO_LEVEL(PLAYER2,DRAWFROM(HORNY,KNIGHT),PLAYER2,1,5,0)
	ADD_CREATURE_TO_LEVEL(PLAYER3,DRAWFROM(HORNY,KNIGHT),PLAYER3,1,5,0)
ENDIF

REM # Limit the AI CTA.
IF(PLAYER0,TIMER6 >= 1200)
	NEXT_COMMAND_REUSABLE
	MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,0,0)
	NEXT_COMMAND_REUSABLE
	MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,1)
	NEXT_COMMAND_REUSABLE
	TRANSFER_CREATURE(PLAYER1,GHOST,LEAST_EXPERIENCED,1)
	NEXT_COMMAND_REUSABLE
	TRANSFER_CREATURE(PLAYER2,GHOST,LEAST_EXPERIENCED,1)
	NEXT_COMMAND_REUSABLE
	TRANSFER_CREATURE(PLAYER3,GHOST,LEAST_EXPERIENCED,1)
	NEXT_COMMAND_REUSABLE
	ADD_GOLD_TO_PLAYER(ALL_PLAYERS,1000)
	NEXT_COMMAND_REUSABLE
	SET_TIMER(PLAYER0,TIMER6)
ENDIF

REM # Give information about the Temple to the player.
IF_AVAILABLE(PLAYER0,TEMPLE > 0)
	QUICK_INFORMATION(7,"The Temple reduces the chances of permanent buffs being applied to Dark God minions, the more tiles the better. However, if you try to sacrifice anything, the Dark God will send the creature back to you, bewitched of course.",ALL_PLAYERS)
ENDIF

REM # Give information about the Sentry Trap to the player.
IF_AVAILABLE(PLAYER0,SENTRY > 0)
	QUICK_INFORMATION(8,"Your minions crafted a Sentry Trap, the projectiles they fire follow this order: Missile, Navigating Missile, Fireball and Meteor.",ALL_PLAYERS)
ENDIF

REM # Give information about the Spawn Trap to the player.
IF_AVAILABLE(PLAYER0,TNT > 0)
	QUICK_INFORMATION(9,"Your minions crafted a Spawn Trap, a miniaturized hero portal that can be slapped to summon level 1 hero to join your cause.",ALL_PLAYERS)
ENDIF

REM # Unlock Armageddon research for AI.
IF_AVAILABLE(PLAYER0,POWER_ARMAGEDDON > 0)
	SET_FLAG(PLAYER_GOOD,BOX166_ACTIVATED,255)
	MAGIC_AVAILABLE(ALL_PLAYERS,POWER_ARMAGEDDON,1,0)
	MAGIC_AVAILABLE(PLAYER0,POWER_ARMAGEDDON,1,1)
	ADD_TO_FLAG(PLAYER0,BOX200_ACTIVATED,3)
	ADD_TO_FLAG(PLAYER1,BOX200_ACTIVATED,3)
	ADD_TO_FLAG(PLAYER2,BOX200_ACTIVATED,3)
	ADD_TO_FLAG(PLAYER3,BOX200_ACTIVATED,3)
	ADD_CREATURE_TO_LEVEL(PLAYER0,AVATAR,PLAYER0,1,5,0)
	ADD_CREATURE_TO_LEVEL(PLAYER1,AVATAR,PLAYER1,1,5,0)
	ADD_CREATURE_TO_LEVEL(PLAYER2,AVATAR,PLAYER2,1,5,0)
	ADD_CREATURE_TO_LEVEL(PLAYER3,AVATAR,PLAYER3,1,5,0)
ENDIF

REM # Give information about the Time Chamber to the player.
IF_AVAILABLE(PLAYER0,TIME_CHAMBER > 0)
	QUICK_INFORMATION(10,"The Time Chamber was designed by the most malevolent minds but even they don't know what it does, let's just risk it!",ALL_PLAYERS)
	SET_FLAG(PLAYER_GOOD,BOX167_ACTIVATED,255)
	ADD_CREATURE_TO_LEVEL(PLAYER1,DRAWFROM(HORNY,KNIGHT),PLAYER1,1,10,0)
	ADD_CREATURE_TO_LEVEL(PLAYER2,DRAWFROM(HORNY,KNIGHT),PLAYER2,1,10,0)
	ADD_CREATURE_TO_LEVEL(PLAYER3,DRAWFROM(HORNY,KNIGHT),PLAYER3,1,10,0)
	ROOM_AVAILABLE(ALL_PLAYERS,TIME_CHAMBER,1,0)
	ROOM_AVAILABLE(PLAYER0,TIME_CHAMBER,1,1)
ENDIF

REM # Time Chamber flag computation, only after 1 hour playing.
IF(PLAYER_GOOD,GAME_TURN > 72000)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,FLAG0,INCREASE,PLAYER0,TIME_CHAMBER,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,FLAG0,INCREASE,PLAYER1,TIME_CHAMBER,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,FLAG0,INCREASE,PLAYER2,TIME_CHAMBER,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,FLAG0,INCREASE,PLAYER3,TIME_CHAMBER,0)
ENDIF

REM # Time Chamber countdown and side effects.
IF(PLAYER_GOOD,FLAG0 > 864000)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX222_ACTIVATED,9)
	REM # "The Time Chamber increased the level of all minions!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 1)
		NEXT_COMMAND_REUSABLE
		QUICK_MESSAGE(11,"The Time Chamber increased the level of all minions!",HORNY)
		NEXT_COMMAND_REUSABLE
		USE_SPECIAL_INCREASE_LEVEL(ALL_PLAYERS,1)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,FLAG0,0)
	ENDIF
	REM # "The Time Chamber decreased the current difficulty tier by 1!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 2)
		NEXT_COMMAND_REUSABLE
		QUICK_MESSAGE(12,"The Time Chamber decreased the current difficulty tier by 1!",HORNY)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX249_ACTIVATED,-1)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,FLAG0,0)
	ENDIF
	REM # "The Time Chamber made all minions happy!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 3)
		NEXT_COMMAND_REUSABLE
		QUICK_MESSAGE(13,"The Time Chamber made all minions happy!",HORNY)
		NEXT_COMMAND_REUSABLE
		CHANGE_CREATURES_ANNOYANCE(ALL_PLAYERS,ANY_CREATURE,SET,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,FLAG0,0)
	ENDIF
	REM # "The Time Chamber made all minions angry!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 4)
		NEXT_COMMAND_REUSABLE
		QUICK_MESSAGE(14,"The Time Chamber made all minions angry!",HORNY)
		NEXT_COMMAND_REUSABLE
		CHANGE_CREATURES_ANNOYANCE(ALL_PLAYERS,ANY_CREATURE,SET,10000)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,FLAG0,0)
	ENDIF
	REM # "The Time Chamber blessed all minions with buffs!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 5)
		NEXT_COMMAND_REUSABLE
		QUICK_MESSAGE(15,"The Time Chamber blessed all minions with buffs!",HORNY)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_HEAL,9)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_INVISIBILITY,9)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_SIGHT,1)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_ARMOUR,1)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_REBOUND,1)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_SPEED,1)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,FLAG0,0)
	ENDIF
	REM # "The Time Chamber infected all minions with a plague!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 6)
		NEXT_COMMAND_REUSABLE
		QUICK_MESSAGE(16,"The Time Chamber infected all friendly minions with a plague!",HORNY)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_SLOW,1)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_FREEZE,1)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_CHICKEN,9)
		NEXT_COMMAND_REUSABLE
		USE_SPELL_ON_PLAYERS_CREATURES(ALL_PLAYERS,ANY_CREATURE,SPELL_DISEASE,9)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,FLAG0,0)
	ENDIF
	REM # "The Time Chamber killed all the Dark God's minions!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 7)
		NEXT_COMMAND_REUSABLE
		QUICK_MESSAGE(17,"The Time Chamber killed all the Dark God's minions!",HORNY)
		NEXT_COMMAND_REUSABLE
		KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,ANYWHERE,255)
		NEXT_COMMAND_REUSABLE
		KILL_CREATURE(PLAYER_GOOD,IMP,ANYWHERE,255)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,FLAG0,0)
	ENDIF
	REM # "The Time Chamber angered the Dark God, unleashing his wrath!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 8)
		NEXT_COMMAND_REUSABLE
		QUICK_MESSAGE(18,"The Time Chamber angered the Dark God, unleashing his wrath!",HORNY)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX123_ACTIVATED,255)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,FLAG0,0)
	ENDIF
	REM # "The Time Chamber cloned all minions at the expense of all Imps!"
	IF(PLAYER_GOOD,BOX222_ACTIVATED == 9)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX89_ACTIVATED,SET,PLAYER_GOOD,TOTAL_CREATURES,0)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX89_ACTIVATED,INCREASE,PLAYER0,TOTAL_CREATURES,0)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX89_ACTIVATED,INCREASE,PLAYER1,TOTAL_CREATURES,0)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX89_ACTIVATED,INCREASE,PLAYER2,TOTAL_CREATURES,0)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX89_ACTIVATED,INCREASE,PLAYER3,TOTAL_CREATURES,0)
		IF(PLAYER_GOOD,BOX89_ACTIVATED < 128)
			NEXT_COMMAND_REUSABLE
			QUICK_MESSAGE(19,"The Time Chamber cloned all minions at the expense of all Imps!",HORNY)
			NEXT_COMMAND_REUSABLE
			KILL_CREATURE(ALL_PLAYERS,IMP,ANYWHERE,255)
			NEXT_COMMAND_REUSABLE
			USE_SPECIAL_MULTIPLY_CREATURES(ALL_PLAYERS,1)
			NEXT_COMMAND_REUSABLE
			SET_FLAG(PLAYER_GOOD,FLAG0,0)
		ENDIF
	ENDIF
ENDIF

REM # Wrath of the Dark God.
IF(PLAYER_GOOD,BOX123_ACTIVATED > 0)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER0,ANY_CREATURE,ANYWHERE,PLAYER0,POWER_LIGHTNING,9,1)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER1,ANY_CREATURE,ANYWHERE,PLAYER1,POWER_LIGHTNING,9,1)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER2,ANY_CREATURE,ANYWHERE,PLAYER2,POWER_LIGHTNING,9,1)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER3,ANY_CREATURE,ANYWHERE,PLAYER3,POWER_LIGHTNING,9,1)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER_GOOD,ANY_CREATURE,ANYWHERE,PLAYER_GOOD,POWER_CAVE_IN,9,1)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER0,ANY_CREATURE,ANYWHERE,PLAYER_GOOD,POWER_CAVE_IN,9,1)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER1,ANY_CREATURE,ANYWHERE,PLAYER_GOOD,POWER_CAVE_IN,9,1)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER2,ANY_CREATURE,ANYWHERE,PLAYER_GOOD,POWER_CAVE_IN,9,1)
	NEXT_COMMAND_REUSABLE
	USE_POWER_ON_CREATURE(PLAYER3,ANY_CREATURE,ANYWHERE,PLAYER_GOOD,POWER_CAVE_IN,9,1)
	NEXT_COMMAND_REUSABLE
	ADD_TO_FLAG(PLAYER_GOOD,BOX123_ACTIVATED,-1)
ENDIF

REM # Dynamic Effect for Sentry Trap & Spawn Trap. Also used for Time Chamber Creature Creation.
SET_TIMER(PLAYER0,TIMER7)
IF(PLAYER0,TIMER7 >= 20)
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 0)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,FLY)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,12)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,9)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,8)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 1)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,BILE_DEMON)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,26)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,6)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,3)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 2)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,DARK_MISTRESS)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,27)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,1)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,2)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 3)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,DRAGON)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,3)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,2)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,5)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 4)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,DRUID)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,4)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,9)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,11)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 5)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,HELL_HOUND)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,5)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,6)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,10)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 6)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,HORNY)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,12)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,1)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,6)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 7)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,ORC)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,15)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,2)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,4)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 8)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,SORCEROR)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,8)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,10)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,13)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 9)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,TENTACLE)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,13)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,9)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,12)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 10)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,TROLL)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,10)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,6)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,32)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 11)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,BUG)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,17)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,1)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,9)
		NEXT_COMMAND_REUSABLE
		ADD_TO_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,1)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
	IF(PLAYER_GOOD,BOX253_ACTIVATED == 12)
		NEXT_COMMAND_REUSABLE
		SET_ROOM_CONFIGURATION(TIME_CHAMBER,CreatureCreation,SPIDER)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(DARKGOD,EffectType,4)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(SENTRY,EffectType,2)
		NEXT_COMMAND_REUSABLE
		SET_TRAP_CONFIGURATION(TNT,EffectType,1)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX253_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER7)
	ENDIF
ENDIF

REM # Dynamic Random Entrance Level Tier#1.
IF(PLAYER_GOOD,BOX249_ACTIVATED == 0)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,255)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER0,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER1,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER2,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER3,BARRACKS,0)
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 0)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,1)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 85)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,2)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 170)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,3)
	ENDIF
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,SET,PLAYER_GOOD,BOX255_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER0,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER1,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER2,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER3,TEMPLE,0)
ENDIF

REM # Dynamic Random Entrance Level Tier#2.
IF(PLAYER_GOOD,BOX249_ACTIVATED == 1)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,255)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER0,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER1,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER2,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER3,BARRACKS,0)
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 0)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,2)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 85)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,3)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 170)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,4)
	ENDIF
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,SET,PLAYER_GOOD,BOX255_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER0,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER1,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER2,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER3,TEMPLE,0)
ENDIF

REM # Dynamic Random Entrance Level Tier#3.
IF(PLAYER_GOOD,BOX249_ACTIVATED == 2)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,255)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER0,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER1,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER2,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER3,BARRACKS,0)
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 0)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,2)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 63)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,3)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 127)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,4)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 191)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,5)
	ENDIF
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,SET,PLAYER_GOOD,BOX255_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER0,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER1,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER2,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER3,TEMPLE,0)
ENDIF

REM # Dynamic Random Entrance Level Tier#4.
IF(PLAYER_GOOD,BOX249_ACTIVATED == 3)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,255)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER0,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER1,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER2,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER3,BARRACKS,0)
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 0)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,3)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 63)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,4)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 127)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,5)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 191)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,6)
	ENDIF
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,SET,PLAYER_GOOD,BOX255_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER0,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER1,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER2,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER3,TEMPLE,0)
ENDIF

REM # Dynamic Random Entrance Level Tier#5.
IF(PLAYER_GOOD,BOX249_ACTIVATED == 4)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,255)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER0,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER1,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER2,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER3,BARRACKS,0)
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 0)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,4)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 63)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,5)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 127)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,6)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 191)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,7)
	ENDIF
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,SET,PLAYER_GOOD,BOX255_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER0,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER1,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER2,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER3,TEMPLE,0)
ENDIF

REM # Dynamic Random Entrance Level Tier#6.
IF(PLAYER_GOOD,BOX249_ACTIVATED == 5)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,255)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER0,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER1,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER2,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER3,BARRACKS,0)
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 0)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,5)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 63)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,6)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 127)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,7)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 191)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,8)
	ENDIF
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,SET,PLAYER_GOOD,BOX255_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER0,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER1,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER2,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER3,TEMPLE,0)
ENDIF

REM # Dynamic Random Entrance Level Tier#7.
IF(PLAYER_GOOD,BOX249_ACTIVATED == 6)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,255)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER0,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER1,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER2,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER3,BARRACKS,0)
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 0)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,6)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 85)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,7)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 170)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,8)
	ENDIF
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,SET,PLAYER_GOOD,BOX255_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER0,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER1,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER2,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER3,TEMPLE,0)
ENDIF

REM # Dynamic Random Entrance Level Tier#8.
IF(PLAYER_GOOD,BOX249_ACTIVATED >= 7)
	NEXT_COMMAND_REUSABLE
	RANDOMISE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,255)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER0,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER1,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER2,BARRACKS,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX250_ACTIVATED,INCREASE,PLAYER3,BARRACKS,0)
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 0)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,7)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 85)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,8)
	ENDIF
	IF(PLAYER_GOOD,BOX250_ACTIVATED > 170)
		NEXT_COMMAND_REUSABLE
		CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,9)
	ENDIF
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,SET,PLAYER_GOOD,BOX255_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX80_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,DECREASE,PLAYER_GOOD,BOX249_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER0,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER1,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER2,TEMPLE,0)
	NEXT_COMMAND_REUSABLE
	COMPUTE_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,INCREASE,PLAYER3,TEMPLE,0)
ENDIF

REM # Secret Difficulty Mode.
IF_CONTROLS(PLAYER0,BUG > 7)
	IF_CONTROLS(PLAYER0,FLY > 7)
		IF_CONTROLS(PLAYER0,SPIDER > 7)
			NEXT_COMMAND_REUSABLE
			SET_FLAG(PLAYER0,BOX249_ACTIVATED,255)
		ENDIF
	ENDIF
ENDIF
IF(PLAYER0,BOX249_ACTIVATED > 0)
	QUICK_OBJECTIVE(20,"You have unlocked a secret difficulty mode, from now on every minions are level 10 and the Dark God's minions are permanently buffed.",ALL_PLAYERS)
	NEXT_COMMAND_REUSABLE
	CREATURE_ENTRANCE_LEVEL(ALL_PLAYERS,10)
	NEXT_COMMAND_REUSABLE
	USE_SPECIAL_INCREASE_LEVEL(ALL_PLAYERS,9)
	NEXT_COMMAND_REUSABLE
	SET_FLAG(PLAYER_GOOD,BOX240_ACTIVATED,0)
	NEXT_COMMAND_REUSABLE
	SET_FLAG(PLAYER_GOOD,BOX249_ACTIVATED,255)
ENDIF

REM # Spawn DG's minions.
IF(PLAYER_GOOD,BOX99_ACTIVATED > 0)
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 2)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 3)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 4)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 5)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 6)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 7)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 8)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 9)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SDHA,SDHB,SDHC,SDHD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SDHA,SDHB,SDHC,SDHD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 10)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SDHA,SDHB,SDHC,SDHD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SDHA,SDHB,SDHC,SDHD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 11)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SDHA,SDHB,SDHC,SDHD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SDHA,SDHB,SDHC,SDHD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 12)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SDHA,SDHB,SDHC,SDHD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SDHA,SDHB,SDHC,SDHD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 13)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 14)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 15)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 16)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SGA,SGB,SGC,SGD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 17)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SSA,SSB,SSC,SSD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SSA,SSB,SSC,SSD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 18)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SSA,SSB,SSC,SSD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SSA,SSB,SSC,SSD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 19)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SSA,SSB,SSC,SSD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SSA,SSB,SSC,SSD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,SGA,SGB,SGC,SGD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 20)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SSA,SSB,SSC,SSD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SSA,SSB,SSC,SSD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(ADHA,ADHB,ADHC,ADHD,SGA,SGB,SGC,SGD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 21)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SRA,SRB,SRC,SRD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SRA,SRB,SRC,SRD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 22)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SRA,SRB,SRC,SRD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SRA,SRB,SRC,SRD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 23)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SRA,SRB,SRC,SRD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SRA,SRB,SRC,SRD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
	IF(PLAYER_GOOD,BOX199_ACTIVATED == 24)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SRA,SRB,SRC,SRD),-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(SRA,SRB,SRC,SRD),-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DRAWFROM(AEA,AEB,AEC,AED,ADHA,ADHB,ADHC,ADHD),-8,1)
		NEXT_COMMAND_REUSABLE
		COMPUTE_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,SET,PLAYER_GOOD,BOX249_ACTIVATED,0)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX99_ACTIVATED,0)
	ENDIF
ENDIF

REM # Increase Level for DG's minions.
IF(PLAYER_GOOD,BOX251_ACTIVATED > 0)
	NEXT_COMMAND_REUSABLE
	USE_SPECIAL_INCREASE_LEVEL(PLAYER_GOOD,1)
	NEXT_COMMAND_REUSABLE
	ADD_TO_FLAG(PLAYER_GOOD,BOX251_ACTIVATED,-1)
ENDIF

REM # Permanents Buffs for DG's minions.
IF(PLAYER_GOOD,BOX127_ACTIVATED > PLAYER_GOOD,BOX240_ACTIVATED)
	NEXT_COMMAND_REUSABLE
	USE_SPELL_ON_PLAYERS_CREATURES(PLAYER_GOOD,ANY_CREATURE,SPELL_INVISIBILITY,1)
ENDIF
IF(PLAYER_GOOD,BOX128_ACTIVATED > PLAYER_GOOD,BOX240_ACTIVATED)
	NEXT_COMMAND_REUSABLE
	USE_SPELL_ON_PLAYERS_CREATURES(PLAYER_GOOD,ANY_CREATURE,SPELL_SIGHT,1)
ENDIF
IF(PLAYER_GOOD,BOX129_ACTIVATED > PLAYER_GOOD,BOX240_ACTIVATED)
	NEXT_COMMAND_REUSABLE
	USE_SPELL_ON_PLAYERS_CREATURES(PLAYER_GOOD,ANY_CREATURE,SPELL_ARMOUR,1)
ENDIF
IF(PLAYER_GOOD,BOX130_ACTIVATED > PLAYER_GOOD,BOX240_ACTIVATED)
	NEXT_COMMAND_REUSABLE
	USE_SPELL_ON_PLAYERS_CREATURES(PLAYER_GOOD,ANY_CREATURE,SPELL_REBOUND,1)
ENDIF
IF(PLAYER_GOOD,BOX131_ACTIVATED > PLAYER_GOOD,BOX240_ACTIVATED)
	NEXT_COMMAND_REUSABLE
	USE_SPELL_ON_PLAYERS_CREATURES(PLAYER_GOOD,ANY_CREATURE,SPELL_SPEED,1)
ENDIF

REM # Event whenever PLAYER0 is destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 1)
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		IF(PLAYER2,DUNGEON_DESTROYED == 0)
			IF(PLAYER3,DUNGEON_DESTROYED == 0)
				REM # Close HG#1 to PLAYER0.
				CHANGE_SLAB_TYPE(36,17,HARD)
				CHANGE_SLAB_TYPE(36,18,HARD)
				CHANGE_SLAB_TYPE(36,19,HARD)
				REM # Close HG#2 to PLAYER0.
				CHANGE_SLAB_TYPE(17,36,HARD)
				CHANGE_SLAB_TYPE(18,36,HARD)
				CHANGE_SLAB_TYPE(19,36,HARD)
				REM # Open HG#1 to PLAYER1.
				CHANGE_SLAB_TYPE(42,17,WATER)
				CHANGE_SLAB_TYPE(42,18,WATER)
				CHANGE_SLAB_TYPE(42,19,WATER)
				REM # Open HG#2 to PLAYER2.
				CHANGE_SLAB_TYPE(17,42,WATER)
				CHANGE_SLAB_TYPE(18,42,WATER)
				CHANGE_SLAB_TYPE(19,42,WATER)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,0)
				MAX_CREATURES(PLAYER1,50)
				MAX_CREATURES(PLAYER2,50)
				MAX_CREATURES(PLAYER3,50)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,40)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[17],255)
			ENDIF
		ENDIF
	ENDIF
	IF(PLAYER_GOOD,BOX166_ACTIVATED < 255)
		MAGIC_AVAILABLE(ALL_PLAYERS,POWER_ARMAGEDDON,1,0)
	ENDIF
	IF(PLAYER_GOOD,BOX167_ACTIVATED < 255)
		ROOM_AVAILABLE(ALL_PLAYERS,TIME_CHAMBER,1,0)
	ENDIF
	ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,1)
ENDIF

REM # Event whenever PLAYER1 is destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 0)
	IF(PLAYER1,DUNGEON_DESTROYED == 1)
		IF(PLAYER2,DUNGEON_DESTROYED == 0)
			IF(PLAYER3,DUNGEON_DESTROYED == 0)
				REM # Close HG#3 to PLAYER1.
				CHANGE_SLAB_TYPE(65,36,HARD)
				CHANGE_SLAB_TYPE(66,36,HARD)
				CHANGE_SLAB_TYPE(67,36,HARD)
				REM # Close HG#4 to PLAYER1.
				CHANGE_SLAB_TYPE(48,17,HARD)
				CHANGE_SLAB_TYPE(48,18,HARD)
				CHANGE_SLAB_TYPE(48,19,HARD)
				REM # Open HG#3 to PLAYER3.
				CHANGE_SLAB_TYPE(65,42,WATER)
				CHANGE_SLAB_TYPE(66,42,WATER)
				CHANGE_SLAB_TYPE(67,42,WATER)
				REM # Open HG#4 to PLAYER0.
				CHANGE_SLAB_TYPE(42,17,WATER)
				CHANGE_SLAB_TYPE(42,18,WATER)
				CHANGE_SLAB_TYPE(42,19,WATER)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,50)
				MAX_CREATURES(PLAYER1,0)
				MAX_CREATURES(PLAYER2,50)
				MAX_CREATURES(PLAYER3,50)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,40)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[18],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Event whenever PLAYER2 is destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 0)
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		IF(PLAYER2,DUNGEON_DESTROYED == 1)
			IF(PLAYER3,DUNGEON_DESTROYED == 0)
				REM # Close HG#5 to PLAYER2.
				CHANGE_SLAB_TYPE(17,48,HARD)
				CHANGE_SLAB_TYPE(18,48,HARD)
				CHANGE_SLAB_TYPE(19,48,HARD)
				REM # Close HG#6 to PLAYER2.
				CHANGE_SLAB_TYPE(36,65,HARD)
				CHANGE_SLAB_TYPE(36,66,HARD)
				CHANGE_SLAB_TYPE(36,67,HARD)
				REM # Open HG#5 to PLAYER0.
				CHANGE_SLAB_TYPE(17,42,WATER)
				CHANGE_SLAB_TYPE(18,42,WATER)
				CHANGE_SLAB_TYPE(19,42,WATER)
				REM # Open HG#6 to PLAYER3.
				CHANGE_SLAB_TYPE(42,65,WATER)
				CHANGE_SLAB_TYPE(42,66,WATER)
				CHANGE_SLAB_TYPE(42,67,WATER)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,50)
				MAX_CREATURES(PLAYER1,50)
				MAX_CREATURES(PLAYER2,0)
				MAX_CREATURES(PLAYER3,50)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,40)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[19],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Event whenever PLAYER3 is destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 0)
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		IF(PLAYER2,DUNGEON_DESTROYED == 0)
			IF(PLAYER3,DUNGEON_DESTROYED == 1)
				REM # Close HG#7 to PLAYER3.
				CHANGE_SLAB_TYPE(48,65,HARD)
				CHANGE_SLAB_TYPE(48,66,HARD)
				CHANGE_SLAB_TYPE(48,67,HARD)
				REM # Close HG#8 to PLAYER3.
				CHANGE_SLAB_TYPE(65,48,HARD)
				CHANGE_SLAB_TYPE(66,48,HARD)
				CHANGE_SLAB_TYPE(67,48,HARD)
				REM # Open HG#7 to PLAYER2.
				CHANGE_SLAB_TYPE(42,65,WATER)
				CHANGE_SLAB_TYPE(42,66,WATER)
				CHANGE_SLAB_TYPE(42,67,WATER)
				REM # Open HG#8 to PLAYER1.
				CHANGE_SLAB_TYPE(65,42,WATER)
				CHANGE_SLAB_TYPE(66,42,WATER)
				CHANGE_SLAB_TYPE(67,42,WATER)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,50)
				MAX_CREATURES(PLAYER1,50)
				MAX_CREATURES(PLAYER2,50)
				MAX_CREATURES(PLAYER3,0)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,40)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,0)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[20],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Event whenever PLAYER0 and PLAYER1 are destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 1)
	IF(PLAYER1,DUNGEON_DESTROYED == 1)
		IF(PLAYER2,DUNGEON_DESTROYED == 0)
			IF(PLAYER3,DUNGEON_DESTROYED == 0)
				REM # Open HG#1 to PLAYER2.
				CHANGE_SLAB_TYPE(36,17,WATER)
				CHANGE_SLAB_TYPE(36,18,WATER)
				CHANGE_SLAB_TYPE(36,19,WATER)
				REM # Open HG#2 to PLAYER2.
				CHANGE_SLAB_TYPE(17,36,WATER)
				CHANGE_SLAB_TYPE(18,36,WATER)
				CHANGE_SLAB_TYPE(19,36,WATER)
				REM # Close HG#1 to PLAYER1.
				CHANGE_SLAB_TYPE(42,17,HARD)
				CHANGE_SLAB_TYPE(42,18,HARD)
				CHANGE_SLAB_TYPE(42,19,HARD)
				REM # Open HG#2 to PLAYER2.
				CHANGE_SLAB_TYPE(17,42,WATER)
				CHANGE_SLAB_TYPE(18,42,WATER)
				CHANGE_SLAB_TYPE(19,42,WATER)
				REM # Open HG#3 to PLAYER3.
				CHANGE_SLAB_TYPE(65,36,WATER)
				CHANGE_SLAB_TYPE(66,36,WATER)
				CHANGE_SLAB_TYPE(67,36,WATER)
				REM # Open HG#4 to PLAYER3.
				CHANGE_SLAB_TYPE(48,17,WATER)
				CHANGE_SLAB_TYPE(48,18,WATER)
				CHANGE_SLAB_TYPE(48,19,WATER)
				REM # Open HG#3 to PLAYER3.
				CHANGE_SLAB_TYPE(65,42,WATER)
				CHANGE_SLAB_TYPE(66,42,WATER)
				CHANGE_SLAB_TYPE(67,42,WATER)
				REM # Close HG#4 to PLAYER0.
				CHANGE_SLAB_TYPE(42,17,HARD)
				CHANGE_SLAB_TYPE(42,18,HARD)
				CHANGE_SLAB_TYPE(42,19,HARD)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,0)
				MAX_CREATURES(PLAYER1,0)
				MAX_CREATURES(PLAYER2,75)
				MAX_CREATURES(PLAYER3,75)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,60)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[17],255)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[18],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Event whenever PLAYER0 and PLAYER2 are destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 1)
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		IF(PLAYER2,DUNGEON_DESTROYED == 1)
			IF(PLAYER3,DUNGEON_DESTROYED == 0)
				REM # Open HG#1 to PLAYER1.
				CHANGE_SLAB_TYPE(36,17,WATER)
				CHANGE_SLAB_TYPE(36,18,WATER)
				CHANGE_SLAB_TYPE(36,19,WATER)
				REM # Open HG#2 to PLAYER1.
				CHANGE_SLAB_TYPE(17,36,WATER)
				CHANGE_SLAB_TYPE(18,36,WATER)
				CHANGE_SLAB_TYPE(19,36,WATER)
				REM # Open HG#1 to PLAYER1.
				CHANGE_SLAB_TYPE(42,17,WATER)
				CHANGE_SLAB_TYPE(42,18,WATER)
				CHANGE_SLAB_TYPE(42,19,WATER)
				REM # Close HG#2 to PLAYER2.
				CHANGE_SLAB_TYPE(17,42,HARD)
				CHANGE_SLAB_TYPE(18,42,HARD)
				CHANGE_SLAB_TYPE(19,42,HARD)
				REM # Open HG#5 to PLAYER3.
				CHANGE_SLAB_TYPE(17,48,WATER)
				CHANGE_SLAB_TYPE(18,48,WATER)
				CHANGE_SLAB_TYPE(19,48,WATER)
				REM # Open HG#6 to PLAYER3.
				CHANGE_SLAB_TYPE(36,65,WATER)
				CHANGE_SLAB_TYPE(36,66,WATER)
				CHANGE_SLAB_TYPE(36,67,WATER)
				REM # Close HG#5 to PLAYER0.
				CHANGE_SLAB_TYPE(17,42,HARD)
				CHANGE_SLAB_TYPE(18,42,HARD)
				CHANGE_SLAB_TYPE(19,42,HARD)
				REM # Open HG#6 to PLAYER3.
				CHANGE_SLAB_TYPE(42,65,WATER)
				CHANGE_SLAB_TYPE(42,66,WATER)
				CHANGE_SLAB_TYPE(42,67,WATER)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,0)
				MAX_CREATURES(PLAYER1,75)
				MAX_CREATURES(PLAYER2,0)
				MAX_CREATURES(PLAYER3,75)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,60)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[17],255)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[19],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Event whenever PLAYER0 and PLAYER3 are destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 1)
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		IF(PLAYER2,DUNGEON_DESTROYED == 0)
			IF(PLAYER3,DUNGEON_DESTROYED == 1)
				REM # Close HG#1 to PLAYER0.
				CHANGE_SLAB_TYPE(36,17,HARD)
				CHANGE_SLAB_TYPE(36,18,HARD)
				CHANGE_SLAB_TYPE(36,19,HARD)
				REM # Close HG#2 to PLAYER0.
				CHANGE_SLAB_TYPE(17,36,HARD)
				CHANGE_SLAB_TYPE(18,36,HARD)
				CHANGE_SLAB_TYPE(19,36,HARD)
				REM # Open HG#1 to PLAYER1.
				CHANGE_SLAB_TYPE(42,17,WATER)
				CHANGE_SLAB_TYPE(42,18,WATER)
				CHANGE_SLAB_TYPE(42,19,WATER)
				REM # Open HG#2 to PLAYER2.
				CHANGE_SLAB_TYPE(17,42,WATER)
				CHANGE_SLAB_TYPE(18,42,WATER)
				CHANGE_SLAB_TYPE(19,42,WATER)
				REM # Close HG#7 to PLAYER3.
				CHANGE_SLAB_TYPE(48,65,HARD)
				CHANGE_SLAB_TYPE(48,66,HARD)
				CHANGE_SLAB_TYPE(48,67,HARD)
				REM # Close HG#8 to PLAYER3.
				CHANGE_SLAB_TYPE(65,48,HARD)
				CHANGE_SLAB_TYPE(66,48,HARD)
				CHANGE_SLAB_TYPE(67,48,HARD)
				REM # Open HG#7 to PLAYER2.
				CHANGE_SLAB_TYPE(42,65,WATER)
				CHANGE_SLAB_TYPE(42,66,WATER)
				CHANGE_SLAB_TYPE(42,67,WATER)
				REM # Open HG#8 to PLAYER1.
				CHANGE_SLAB_TYPE(65,42,WATER)
				CHANGE_SLAB_TYPE(66,42,WATER)
				CHANGE_SLAB_TYPE(67,42,WATER)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,0)
				MAX_CREATURES(PLAYER1,75)
				MAX_CREATURES(PLAYER2,75)
				MAX_CREATURES(PLAYER3,0)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,0)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[17],255)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[20],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Event whenever PLAYER1 and PLAYER2 are destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 0)
	IF(PLAYER1,DUNGEON_DESTROYED == 1)
		IF(PLAYER2,DUNGEON_DESTROYED == 1)
			IF(PLAYER3,DUNGEON_DESTROYED == 0)
				ADD_CREATURE_TO_LEVEL(PLAYER3,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),PLAYER3,1,10,5500)
				ADD_CREATURE_TO_LEVEL(PLAYER3,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),PLAYER3,1,8,4000)
				ADD_CREATURE_TO_LEVEL(PLAYER3,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),PLAYER3,1,8,4000)
				ADD_CREATURE_TO_LEVEL(PLAYER3,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),PLAYER3,1,7,2500)
				ADD_CREATURE_TO_LEVEL(PLAYER3,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),PLAYER3,1,7,2500)
				REM # Close HG#3 to PLAYER1.
				CHANGE_SLAB_TYPE(65,36,HARD)
				CHANGE_SLAB_TYPE(66,36,HARD)
				CHANGE_SLAB_TYPE(67,36,HARD)
				REM # Close HG#4 to PLAYER1.
				CHANGE_SLAB_TYPE(48,17,HARD)
				CHANGE_SLAB_TYPE(48,18,HARD)
				CHANGE_SLAB_TYPE(48,19,HARD)
				REM # Open HG#3 to PLAYER3.
				CHANGE_SLAB_TYPE(65,42,WATER)
				CHANGE_SLAB_TYPE(66,42,WATER)
				CHANGE_SLAB_TYPE(67,42,WATER)
				REM # Open HG#4 to PLAYER0.
				CHANGE_SLAB_TYPE(42,17,WATER)
				CHANGE_SLAB_TYPE(42,18,WATER)
				CHANGE_SLAB_TYPE(42,19,WATER)
				REM # Close HG#5 to PLAYER2.
				CHANGE_SLAB_TYPE(17,48,HARD)
				CHANGE_SLAB_TYPE(18,48,HARD)
				CHANGE_SLAB_TYPE(19,48,HARD)
				REM # Close HG#6 to PLAYER2.
				CHANGE_SLAB_TYPE(36,65,HARD)
				CHANGE_SLAB_TYPE(36,66,HARD)
				CHANGE_SLAB_TYPE(36,67,HARD)
				REM # Open HG#5 to PLAYER0.
				CHANGE_SLAB_TYPE(17,42,WATER)
				CHANGE_SLAB_TYPE(18,42,WATER)
				CHANGE_SLAB_TYPE(19,42,WATER)
				REM # Open HG#6 to PLAYER3.
				CHANGE_SLAB_TYPE(42,65,WATER)
				CHANGE_SLAB_TYPE(42,66,WATER)
				CHANGE_SLAB_TYPE(42,67,WATER)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,75)
				MAX_CREATURES(PLAYER1,0)
				MAX_CREATURES(PLAYER2,0)
				MAX_CREATURES(PLAYER3,75)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,60)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[18],255)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[19],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Event whenever PLAYER1 and PLAYER3 are destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 0)
	IF(PLAYER1,DUNGEON_DESTROYED == 1)
		IF(PLAYER2,DUNGEON_DESTROYED == 0)
			IF(PLAYER3,DUNGEON_DESTROYED == 1)
				ADD_CREATURE_TO_LEVEL(PLAYER2,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),PLAYER2,1,10,5500)
				ADD_CREATURE_TO_LEVEL(PLAYER2,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),PLAYER2,1,8,4000)
				ADD_CREATURE_TO_LEVEL(PLAYER2,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),PLAYER2,1,8,4000)
				ADD_CREATURE_TO_LEVEL(PLAYER2,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),PLAYER2,1,7,2500)
				ADD_CREATURE_TO_LEVEL(PLAYER2,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),PLAYER2,1,7,2500)
				REM # Close HG#3 to PLAYER0.
				CHANGE_SLAB_TYPE(65,36,WATER)
				CHANGE_SLAB_TYPE(66,36,WATER)
				CHANGE_SLAB_TYPE(67,36,WATER)
				REM # Close HG#4 to PLAYER0.
				CHANGE_SLAB_TYPE(48,17,WATER)
				CHANGE_SLAB_TYPE(48,18,WATER)
				CHANGE_SLAB_TYPE(48,19,WATER)
				REM # Close HG#3 to PLAYER3.
				CHANGE_SLAB_TYPE(65,42,HARD)
				CHANGE_SLAB_TYPE(66,42,HARD)
				CHANGE_SLAB_TYPE(67,42,HARD)
				REM # Open HG#4 to PLAYER0.
				CHANGE_SLAB_TYPE(42,17,WATER)
				CHANGE_SLAB_TYPE(42,18,WATER)
				CHANGE_SLAB_TYPE(42,19,WATER)
				REM # Open HG#7 to PLAYER2.
				CHANGE_SLAB_TYPE(48,65,WATER)
				CHANGE_SLAB_TYPE(48,66,WATER)
				CHANGE_SLAB_TYPE(48,67,WATER)
				REM # Open HG#8 to PLAYER2.
				CHANGE_SLAB_TYPE(65,48,WATER)
				CHANGE_SLAB_TYPE(66,48,WATER)
				CHANGE_SLAB_TYPE(67,48,WATER)
				REM # Open HG#7 to PLAYER2.
				CHANGE_SLAB_TYPE(42,65,WATER)
				CHANGE_SLAB_TYPE(42,66,WATER)
				CHANGE_SLAB_TYPE(42,67,WATER)
				REM # Close HG#8 to PLAYER1.
				CHANGE_SLAB_TYPE(65,42,HARD)
				CHANGE_SLAB_TYPE(66,42,HARD)
				CHANGE_SLAB_TYPE(67,42,HARD)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,75)
				MAX_CREATURES(PLAYER1,0)
				MAX_CREATURES(PLAYER2,75)
				MAX_CREATURES(PLAYER3,0)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,0)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[18],255)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[20],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Event whenever PLAYER2 and PLAYER3 are destroyed.
IF(PLAYER0,DUNGEON_DESTROYED == 0)
	IF(PLAYER1,DUNGEON_DESTROYED == 0)
		IF(PLAYER2,DUNGEON_DESTROYED == 1)
			IF(PLAYER3,DUNGEON_DESTROYED == 1)
				ADD_CREATURE_TO_LEVEL(PLAYER1,DRAWFROM(DRAGON,DRUID,FAIRY,MONK,SORCEROR,TIME_MAGE,WITCH,WIZARD),PLAYER1,1,10,5500)
				ADD_CREATURE_TO_LEVEL(PLAYER1,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),PLAYER1,1,8,4000)
				ADD_CREATURE_TO_LEVEL(PLAYER1,DRAWFROM(BARBARIAN,BILE_DEMON,DARK_MISTRESS,GIANT,HELL_HOUND,ORC,SAMURAI,THIEF),PLAYER1,1,8,4000)
				ADD_CREATURE_TO_LEVEL(PLAYER1,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),PLAYER1,1,7,2500)
				ADD_CREATURE_TO_LEVEL(PLAYER1,DRAWFROM(ARCHER,BARBARIAN,DEMONSPAWN,DWARFA,HELL_HOUND,TENTACLE,THIEF,TROLL),PLAYER1,1,7,2500)
				REM # Close HG#5 to PLAYER0.
				CHANGE_SLAB_TYPE(17,48,WATER)
				CHANGE_SLAB_TYPE(18,48,WATER)
				CHANGE_SLAB_TYPE(19,48,WATER)
				REM # Close HG#6 to PLAYER0.
				CHANGE_SLAB_TYPE(36,65,WATER)
				CHANGE_SLAB_TYPE(36,66,WATER)
				CHANGE_SLAB_TYPE(36,67,WATER)
				REM # Open HG#5 to PLAYER0.
				CHANGE_SLAB_TYPE(17,42,WATER)
				CHANGE_SLAB_TYPE(18,42,WATER)
				CHANGE_SLAB_TYPE(19,42,WATER)
				REM # Close HG#6 to PLAYER3.
				CHANGE_SLAB_TYPE(42,65,HARD)
				CHANGE_SLAB_TYPE(42,66,HARD)
				CHANGE_SLAB_TYPE(42,67,HARD)
				REM # Open HG#7 to PLAYER1.
				CHANGE_SLAB_TYPE(48,65,WATER)
				CHANGE_SLAB_TYPE(48,66,WATER)
				CHANGE_SLAB_TYPE(48,67,WATER)
				REM # Open HG#8 to PLAYER1.
				CHANGE_SLAB_TYPE(65,48,WATER)
				CHANGE_SLAB_TYPE(66,48,WATER)
				CHANGE_SLAB_TYPE(67,48,WATER)
				REM # Close HG#7 to PLAYER2.
				CHANGE_SLAB_TYPE(42,65,HARD)
				CHANGE_SLAB_TYPE(42,66,HARD)
				CHANGE_SLAB_TYPE(42,67,HARD)
				REM # Open HG#8 to PLAYER1.
				CHANGE_SLAB_TYPE(65,42,WATER)
				CHANGE_SLAB_TYPE(66,42,WATER)
				CHANGE_SLAB_TYPE(67,42,WATER)
				REM # Increase Max Creatures for the remaining players.
				MAX_CREATURES(PLAYER0,75)
				MAX_CREATURES(PLAYER1,75)
				MAX_CREATURES(PLAYER2,0)
				MAX_CREATURES(PLAYER3,0)
				SET_FLAG(PLAYER0,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER1,BOX200_ACTIVATED,60)
				SET_FLAG(PLAYER2,BOX200_ACTIVATED,0)
				SET_FLAG(PLAYER3,BOX200_ACTIVATED,0)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[19],255)
				KILL_CREATURE(PLAYER_GOOD,ANY_CREATURE,AT_ACTION_POINT[20],255)
			ENDIF
		ENDIF
	ENDIF
ENDIF

REM # Open ALL HeroGate once there is only one player left.
IF(PLAYER_GOOD,BOX200_ACTIVATED > 0)
	CHANGE_SLAB_TYPE(17,36,WATER)
	CHANGE_SLAB_TYPE(18,36,WATER)
	CHANGE_SLAB_TYPE(19,36,WATER)
	CHANGE_SLAB_TYPE(17,42,WATER)
	CHANGE_SLAB_TYPE(18,42,WATER)
	CHANGE_SLAB_TYPE(19,42,WATER)
	CHANGE_SLAB_TYPE(17,48,WATER)
	CHANGE_SLAB_TYPE(18,48,WATER)
	CHANGE_SLAB_TYPE(19,48,WATER)
	CHANGE_SLAB_TYPE(36,17,WATER)
	CHANGE_SLAB_TYPE(36,18,WATER)
	CHANGE_SLAB_TYPE(36,19,WATER)
	CHANGE_SLAB_TYPE(36,65,WATER)
	CHANGE_SLAB_TYPE(36,66,WATER)
	CHANGE_SLAB_TYPE(36,67,WATER)
	CHANGE_SLAB_TYPE(42,17,WATER)
	CHANGE_SLAB_TYPE(42,18,WATER)
	CHANGE_SLAB_TYPE(42,19,WATER)
	CHANGE_SLAB_TYPE(42,65,WATER)
	CHANGE_SLAB_TYPE(42,66,WATER)
	CHANGE_SLAB_TYPE(42,67,WATER)
	CHANGE_SLAB_TYPE(48,17,WATER)
	CHANGE_SLAB_TYPE(48,18,WATER)
	CHANGE_SLAB_TYPE(48,19,WATER)
	CHANGE_SLAB_TYPE(48,65,WATER)
	CHANGE_SLAB_TYPE(48,66,WATER)
	CHANGE_SLAB_TYPE(48,67,WATER)
	CHANGE_SLAB_TYPE(65,36,WATER)
	CHANGE_SLAB_TYPE(66,36,WATER)
	CHANGE_SLAB_TYPE(67,36,WATER)
	CHANGE_SLAB_TYPE(65,42,WATER)
	CHANGE_SLAB_TYPE(66,42,WATER)
	CHANGE_SLAB_TYPE(67,42,WATER)
	CHANGE_SLAB_TYPE(65,48,WATER)
	CHANGE_SLAB_TYPE(66,48,WATER)
	CHANGE_SLAB_TYPE(67,48,WATER)
ENDIF

REM # Event whenever ALL players (but PLAYER0) are destroyed.
IF(PLAYER0,ALL_DUNGEONS_DESTROYED == 1)
	QUICK_OBJECTIVE(21,"You survived the longest but the Dark God is displeased to see his entertainment end so quickly and unleashes his wrath on this realm...",ALL_PLAYERS)
	MAX_CREATURES(PLAYER0,150)
	MAX_CREATURES(PLAYER1,0)
	MAX_CREATURES(PLAYER2,0)
	MAX_CREATURES(PLAYER3,0)
	SET_FLAG(PLAYER0,BOX200_ACTIVATED,120)
	SET_FLAG(PLAYER1,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER2,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER3,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER_GOOD,BOX200_ACTIVATED,1)
	SET_FLAG(PLAYER_GOOD,BOX123_ACTIVATED,255)
	WIN_GAME
	REM # Secret event after 24 hours playing, trigger every turn the Wrath of the Dark God.
	IF(PLAYER_GOOD,GAME_TURN > 1728000)
		QUICK_OBJECTIVE(22,"You survived this macabre game for 24 hours, the Dark God is bored and decided to destroy this realm, it's time to leave Keeper!",ALL_PLAYERS)
		NEXT_COMMAND_REUSABLE
		SET_FLAG(PLAYER_GOOD,BOX123_ACTIVATED,255)
	ENDIF
	IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES == 0)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DLTC,-1,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DLTC,-2,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DLTC,-3,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DLTC,-4,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DLTC,-5,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DLTC,-6,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DLTC,-7,1)
		NEXT_COMMAND_REUSABLE
		ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DLTC,-8,1)
	ENDIF
ENDIF

REM # Event whenever ALL players (but PLAYER1) are destroyed.
IF(PLAYER1,ALL_DUNGEONS_DESTROYED == 1)
	QUICK_OBJECTIVE(23,"The Dark God is displeased to see his entertainment end so quickly and unleashes his wrath upon this realm...",ALL_PLAYERS)
	MAX_CREATURES(PLAYER0,0)
	MAX_CREATURES(PLAYER1,150)
	MAX_CREATURES(PLAYER2,0)
	MAX_CREATURES(PLAYER3,0)
	SET_FLAG(PLAYER0,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER1,BOX200_ACTIVATED,120)
	SET_FLAG(PLAYER2,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER3,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER_GOOD,BOX200_ACTIVATED,1)
	SET_FLAG(PLAYER_GOOD,BOX123_ACTIVATED,255)
ENDIF

REM # Event whenever ALL players (but PLAYER2) are destroyed.
IF(PLAYER2,ALL_DUNGEONS_DESTROYED == 1)
	QUICK_OBJECTIVE(24,"The Dark God is displeased to see his entertainment end so quickly and unleashes his wrath upon this realm...",ALL_PLAYERS)
	MAX_CREATURES(PLAYER0,0)
	MAX_CREATURES(PLAYER1,0)
	MAX_CREATURES(PLAYER2,150)
	MAX_CREATURES(PLAYER3,0)
	SET_FLAG(PLAYER0,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER1,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER2,BOX200_ACTIVATED,120)
	SET_FLAG(PLAYER3,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER_GOOD,BOX200_ACTIVATED,1)
	SET_FLAG(PLAYER_GOOD,BOX123_ACTIVATED,255)
ENDIF

REM # Event whenever ALL players (but PLAYER3) are destroyed.
IF(PLAYER3,ALL_DUNGEONS_DESTROYED == 1)
	QUICK_OBJECTIVE(25,"The Dark God is displeased to see his entertainment end so quickly and unleashes his wrath upon this realm...",ALL_PLAYERS)
	MAX_CREATURES(PLAYER0,0)
	MAX_CREATURES(PLAYER1,0)
	MAX_CREATURES(PLAYER2,0)
	MAX_CREATURES(PLAYER3,150)
	SET_FLAG(PLAYER0,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER1,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER2,BOX200_ACTIVATED,0)
	SET_FLAG(PLAYER3,BOX200_ACTIVATED,120)
	SET_FLAG(PLAYER_GOOD,BOX200_ACTIVATED,1)
	SET_FLAG(PLAYER_GOOD,BOX123_ACTIVATED,255)
ENDIF