 
# F - Forest
# L - Land
# M - Mountain
# R - Ruines
# H - Home
# T - Tower

MAP
222222MMMFFFFFFFFLLLLLLLLLLLLLLLLLLLLFFFFFFF
222222MMMMFFFFFFFLLLLLLLLLLLLLLLLLLLLLFFFFFFF
2222MM2MMFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLFFFFF
22MMMMMMMMFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLFFFFF
M22MMMMMMMFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLFFFF
2MM2MMMMMMMFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLFFF
MMMMMMMMMMFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLFFF
MMMMMMMMMMMFFFLLLLLLLLLLLQQQLLLLLLLLLLLLLLFFF
MMMMMMMMMMFFFFLLLLLLLLLLQAAQLLLLLLLLLLLLLLFF
MMMMMMMMMMFFFFLLLLLLLLLQQAAAQLLLLLLLLLLLLLLFF
MMMMMMMMMFFFFLLLLLLLLLLQAAAAQQLLLLLLLLLLLLFF
MMMMMMMMMFFFFLLLLLLLLLLQQAAAQQQLLLLLLLLLLLLFF
MMMMMMMMFFFFLLLLLLLLLLLQQQQQQQQLLLLLLLLLLLFF
MMMMMMMFFFFFLLLLLLLLLLLLQQLLLQQQLLLLLLLLLLFFF
MMMMMMFFFFFLLLLLLLLLLLLLLLLLLQQQLLLLLLLLLFFF
MMMMMMFFFFLLLLLLLLLLLLLLLLLLLLQQQLLLLLLLLLFFF
MMMMFFFFLLLLLLLLLLLLLLLLWWLLLLQQQLLLLLLLFFFF
FFFFFFFFLLLLLLLLLLLLLLLLWLLLLLQQQLLLLLLLFFFFF
FFFFFFFLLLLLLLLLLLLLLLLWLLLLLLQQQLLLLLFFFFFF
FFFFFFFLLLLLLLLLLLLLLLLWLLLLLLQQQLLLLLFFFFFFF
FFFLLLLLLLLLLLLLLLLLLLWLLLLLLLQQQLLLLFFFFFFF
LLLLLLLLLLLLLLLLLWWLLLWLLLLLLLLQQQLLLLFFFFFFF
LLLLLLLLLLLLLLLLLLWWWWWLLLLLLLLQQQLLLLFFFFFF
LLLLLLLLLLLLLLLLLLLLLLLWLLLLLLLQQQLLLLLLFFFFF
FFLLLLLLLLLLLLLLLLLLLLLWLLLLLLQQQLLLLLLLFFFF
FFFFLLLLLLLLLLLLLLLLLLLWLLLLLLQQQLLLLLLLLLFFF
FFFFFFFLLLLLLLLLLLLLLLWLLLLLLQQQLLLLLLLLLFFF
FFFFFFFFFLLLLLLLLLLLLLLWWLLLQQQQLLLLLLLLLLFFF
FFFFFFFFFFLLLLLLLLLLLLLLLLLQQQLLLLLLLLLLLFFF
MMMFFFFFFFFFLLLLLLLLLLLLLQQQQLLLLLLLLLLLLFFFF
MMMMMMMFFFFFFLLLLLLLLLLQQQQLLLLLLLLLLLLLFFFF
MMMMMMMMMFFFFFFFLLLLQQQQQLLLLLLLLLLLLLLFFFFFF
MMMMMMMMMFFFFFFFLLQQQQQLLLLLLLLLLLLLLFFFFFFF
MMMMMMMMMMMFFFFFFLQQLLLLLLLLLLLLLLFFFFFFFFFFF
MMMMMMMMMMMMMFFFFQQLLLLLLLLLLLLLLFFFFFFFFFFF
MMMMMMMMMMMMMMFFQQQLLLLLLLLLLLFFFFFFFFFFFFFFF
MMMMMMMMMMMMMMFQQFFFFLLLLLLLLFFFFFFFFFF22FF2
MMMMMMMMMMMMMMMQFFFFFFFLLLLFFFFFFFFFFFFF22222
MMMMMMMMMMMMMMQMMFFFFFFFFFFFFFFFFFFFFFFFF222
MMMMMMMMMMMMMMQMMMFFFFFFFFFFFFFFFFFFFFF222222
#===MAPEND===

CONSTANTS
Tesla_X:29
Tesla_Y:18
StoneNeed:300
FoodNeed:1000
TowerCnt:10
StepLimit:50

OBJECTS
Pony:i=21,j=20,"name=",code=rarity
Pony:i=21,j=21,"name=",code=applejack
Pony:i=22,j=23,"name= ",code=rainbow
Pony:i=22,j=24,"name=",code=twily
Pony:i=23,j=21,"name= ",code=pinki
Pony:i=23,j=22,"name=",code=flatter

Monster:Code=ameba,"Name=",i=7,j=23,holdground=true
Monster:Code=ameba,"Name=",i=8,j=25,holdground=true
Monster:Code=ameba,"Name=",i=6,j=22,holdground=true
Monster:Code=troll,"Name=",i=4,j=22,holdground=true
Monster:Code=gidra,"Name=",i=9,j=27,holdground=true
Monster:Code=gidra,"Name=",i=9,j=21,holdground=true
Monster:Code=poison,"Name= ",i=5,j=20,holdground=true

Monster:Code=ameba,"Name=",i=39,j=4,holdground=true
Monster:Code=ameba,"Name=",i=42,j=5,holdground=true
Monster:Code=ameba,"Name=",i=38,j=6,holdground=true
Monster:Code=ameba,"Name=",i=40,j=3,holdground=true
Monster:Code=troll,"Name=",i=37,j=8,holdground=true
Monster:Code=gidra,"Name=",i=41,j=5,holdground=true
MonsterTent:Code=tent,"Name= ",i=38,j=5,holdground=true
Monster:Code=poison,"Name= ",i=42,j=7,holdground=true

Building:Code=HouseTravel,"Name= ",i=21,j=18
Building:Code=HouseTravel,"Name= ",i=21,j=24
Building:Code=HouseTravel,"Name= ",i=24,j=21
Building:Code=HouseTravel,"Name= ",i=25,j=25
Building:Code=HouseTravel,"Name= ",i=25,j=18
Building:Code=HouseTravel,"Name= ",i=19,j=19
Building:Code=HouseTravel,"Name= ",i=17,j=23
Building:Code=HouseTravel,"Name= ",i=19,j=16
Building:Code=HouseTravel,"Name= ",i=26,j=22
Building:Code=HouseTravel,"Name= ",i=19,j=26

Building:Code=FarmFood,"Name=",i=17,j=20
Building:Code=FarmStone,"Name=",i=23,j=16
Building:Code=FarmStone,"Name=",i=22,j=27

Building:Code=tesla,i=@Tesla_X@,j=@Tesla_Y@
    
INITIAL
Stone:100
Food:100
#Task: : 10 , 10 , 10 , 10 .  .  .  @FoodNeed@   @StoneNeed@ .   @StepLimit@ .
AttackedDefeatString:
EmptyManager:20,5,5,20,5,5
Permits:action=deny,code=all
Permits:action=allow,code=BuildFarmFood
Permits:action=allow,code=Harvest
Permits:action=allow,code=AttackNear
Permits:action=allow,code=AttackLong
Permits:action=allow,code=FreezeEnemy
Permits:action=allow,code=Teleport
Permits:action=allow,code=SonicRainbow
Permits:action=allow,code=Heal
Permits:action=allow,code=Restore
Permits:action=allow,code=CutEmptySector
Permits:action=allow,code=BuildTreeShield
Permits:action=allow,code=BuildFarmStone
Permits:action=allow,code=BuildCrystalTowerBig
Permits:action=allow,code=BuildCrystalTowerSmall
Permits:action=allow,code=NightmareCall
Permits:action=allow,code=BuildCrystalTowerDark
Permits:action=allow,code=DarkTriden
Permits:action=allow,code=CrystallRain
Permits:action=allow,code=FrostAttack
Permits:action=allow,code=SuperHealthAJ
Permits:action=allow,code=SuperPowerPinki
Permits:action=allow,code=BearSplash
Permits:action=allow,code=SummoneBear
Permits:action=allow,code=PrincessKiss
Permits:action=allow,code=DeathKick
Permits:action=allow,code=DeathRainbow
Permits:action=allow,code=BuildForceTower
Permits:action=allow,code=BuildHealTower
Permits:action=allow,code=BuildMirage
Permits:action=allow,code=IntRelax
Permits:action=allow,code=SleepStar
Permits:action=allow,code=BuildTornado
Permits:action=allow,code=Wings
Permits:action=allow,code=FlatterView
Permits:action=allow,code=ForceShield
Permits:action=allow,code=ForceShieldNR
Permits:action=allow,code=SetupTeleport
Permits:action=allow,code=Repair
Permits:action=allow,code=MagicRepair

SCRIPT      
Event:Step=0
Action:Type=SetFocus,i=20,j=20,immediate=true
Action:Type=Message,icon=twily_ico,"text=.         .    ,  ."
Action:Type=Message,icon=rarity_ico,"text=    ,     .    .     ."
Action:Type=SetBattleTask,code=buildtowerbig,"Task= @TowerCnt@  "
Action:Type=SetBattleTask,code=buildtowersmall,"Task= @TowerCnt@  "
Action:Type=SetBattleTask,code=buildtowerforce,"Task= @TowerCnt@  "
Action:Type=SetBattleTask,code=buildtowerheal,"Task= @TowerCnt@  "
Action:Type=SetBattleTask,code=food,"Task= @FoodNeed@ "
Action:Type=SetBattleTask,code=stone,"Task= @StoneNeed@ "
Action:Type=SetBattleTask,code=space,"Task= "
Action:Type=SetBattleTask,code=kill,"Task= "
Action:Type=SetBattleTask,code=limit,isreq=false,"Task= ,   @StepLimit@ "
Action:Type=ShowBattleTask

SCRIPT      
Event:Victory=True
Action:Type=Message,icon=twily_ico,"text=    .     .    ,    !"

#  
SCRIPT
Event:BuildingCount=@TowerCnt@,BuildingCode=CrystalTowerSmall
Action:Type=Message,icon=twily_ico,"text= ,      ,     ."
Action:Type=Message,icon=rarity_ico,"text=    , ."
Action:Type=CompBattleTask,code=buildtowersmall
Action:Type=ShowBattleTask

#  
SCRIPT
Event:BuildingCount=@TowerCnt@,BuildingCode=CrystalTowerBig
Action:Type=Message,icon=twily_ico,"text= ,       ."
Action:Type=Message,icon=rarity_ico,"text= ,    ,    ."
Action:Type=CompBattleTask,code=buildtowerbig
Action:Type=ShowBattleTask

#  
SCRIPT
Event:BuildingCount=@TowerCnt@,BuildingCode=HealTower
Action:Type=Message,icon=twily_ico,"text=      -   ,  ."
Action:Type=Message,icon=flatter_ico,"text=.   ."
Action:Type=CompBattleTask,code=buildtowerheal
Action:Type=ShowBattleTask

#  
SCRIPT
Event:BuildingCount=@TowerCnt@,BuildingCode=ForceTower
Action:Type=Message,icon=twily_ico,"text=    ,    .  , !"
Action:Type=Message,icon=pinki_ico,"text=    -      !"
Action:Type=CompBattleTask,code=buildtowerforce
Action:Type=ShowBattleTask

# 
SCRIPT
Event:FoodReach=@FoodNeed@
Event2:Flag=foodok,CheckNoFlag=true
Action:Type=SetFlag,FlagName=foodok
SCRIPT
Event:Flag=foodok
Action:Type=Message,icon=applejack_ico,"text=,     ."
Action:Type=Message,icon=twily_ico,"text=.  ,     ."
Action:Type=DecFood,Delta=@FoodNeed@
Action:Type=CompBattleTask,code=food
Action:Type=ShowBattleTask

# 
SCRIPT
Event:StoneReach=@StoneNeed@
Event2:Flag=stoneok,CheckNoFlag=true
Action:Type=SetFlag,FlagName=stoneok
SCRIPT
Event:Flag=stoneok
Action:Type=Message,icon=pinki_ico,"text=  -."
Action:Type=Message,icon=twily_ico,"text=, .     ."
Action:Type=DecStone,Delta=@StoneNeed@
Action:Type=CompBattleTask,code=stone
Action:Type=ShowBattleTask

#  
SCRIPT
Event:SpaceCount=0
Action:Type=CompBattleTask,code=space
Action:Type=Message,icon=twily_ico,"text=  .    ."
Action:Type=ShowBattleTask

#  
SCRIPT      
Event:MonsterCount=0
Action:Type=CompBattleTask,code=kill
Action:Type=Message,icon=twily_ico,"text=    .       - ."
Action:Type=ShowBattleTask

# 
SCRIPT      
Event:Step=@StepLimit@
Action:Type=Message,icon=twily_ico,"text= , .    ,    ."
Action:Type=Message,icon=applejack_ico,"text=  ,   ."
Action:Type=FailBattleTask,code=limit
#Action:Type=SetDefeat,"DefeatStr=    "

VICTORY
ByNoSpaceLeft:null
->ByNoMonsterLeft:null,AddType=And
->ByFlag:FlagName=foodok,AddType=And
->ByFlag:FlagName=stoneok,AddType=And
#->ByStone:StoneNeed=@StoneNeed@,AddType=And
#->ByFood:FoodNeed=@FoodNeed@,AddType=And
->ByObjectCount:Object=CrystalTowerSmall,cnt=g@TowerCnt@,AddType=And
->ByObjectCount:Object=CrystalTowerBig,cnt=g@TowerCnt@,AddType=And
->ByObjectCount:Object=ForceTower,cnt=g@TowerCnt@,AddType=And
->ByObjectCount:Object=HealTower,cnt=g@TowerCnt@,AddType=And
