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

MAP
MMMMMMMMMFFFFFFFFLLLLLLLLLLLLLLLLLLLLFFFFFFF
MMMMMMMMMMFFFFFFFLLLLLLLLLLLLLLLLLLLLLFFFFFFF
MMMMMMMMMFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLFFFFF
MMMMMMMMMMFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLFFFFF
MMMMMMMMMMFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLFFFF
MMMMMMMMMMMFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLFFF
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
MMMMMMMMMMMMMMFQQFFFFLLLLLLLLFFFFFFFFFFFFFFF
MMMMMMMMMMMMMMMQFFFFFFFLLLLFFFFFFFFFFFFFFFFFF
MMMMMMMMMMMMMMQMMFFFFFFFFFFFFFFFFFFFFFFFFFFF
MMMMMMMMMMMMMMQMMMFFFFFFFFFFFFFFFFFFFFFFFFFFF
#===MAPEND===

CONSTANTS
Tesla_X:29
Tesla_Y:18
TwistStep:12
SwormInfo:19
SwormStep1:21
SwormStep2:27
SwormStep3:33
FinalWave:40
StepVictory:35
SMS1_X:28
SMS1_Y:16
SMS2_X:27
SMS2_Y:18
SMS3_X:28
SMS3_Y:20

OBJECTS
Pony:i=14,j=20,"name=",code=rarity
Pony:i=14,j=19,"name=",code=applejack
Pony:i=13,j=19,"name= ",code=rainbow
Pony:i=12,j=20,"name=",code=twily
Pony:i=13,j=21,"name= ",code=pinki
Pony:i=14,j=21,"name=",code=flatter
Pony:i=21,j=21,"name= ",code=cadence

Monster:Code=ameba,"Name=",i=22,j=35,holdground=true
Monster:Code=ameba,"Name=",i=26,j=34,holdground=true
Monster:Code=ameba,"Name=",i=40,j=30,holdground=true
Monster:Code=ameba,"Name=",i=41,j=26,holdground=true
Monster:Code=ameba,"Name=",i=40,j=23,holdground=true
Monster:Code=ameba,"Name=",i=41,j=15,holdground=true
Monster:Code=ameba,"Name=",i=38,j=19,holdground=true
Monster:Code=ameba,"Name=",i=39,j=1,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=24,j=1,holdground=true
Monster:Code=ameba,"Name=",i=12,j=28,holdground=true

Monster:Code=troll,"Name=",i=18,j=4,holdground=true
Monster:Code=troll,"Name=",i=22,j=3,holdground=true
Monster:Code=troll,"Name=",i=39,j=18,holdground=true
Monster:Code=troll,"Name=",i=39,j=21,holdground=true
Monster:Code=troll,"Name=",i=17,j=31,holdground=true
Monster:Code=troll,"Name=",i=15,j=29,holdground=true

Monster:Code=gidra,"Name=",i=19,j=1,holdground=true
Monster:Code=gidra,"Name=",i=41,j=3,holdground=true
# hard ver
#Monster:Code=gidra,"Name=",i=42,j=29,holdground=true
Monster:Code=gidra,"Name=",i=24,j=36,holdground=true

# hard ver
#MonsterTent:Code=tent,"Name= ",i=28,j=2,holdground=true
MonsterTent:Code=tent,"Name= ",i=24,j=34,holdground=true
MonsterTent:Code=tent,"Name= ",i=40,j=25,holdground=true

Monster:Code=poison,"Name= ",i=43,j=9,holdground=true
Monster:Code=poison,"Name= ",i=29,j=32,holdground=true
Monster:Code=poison,"Name= ",i=20,j=2,holdground=true

Neutral:Code=pony_1,"Name=",i=20,j=17,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_2,"Name=",i=21,j=19,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_3,"Name=",i=19,j=20,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_4,"Name=",i=18,j=23,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_5,"Name=",i=20,j=25,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_6,"Name=",i=21,j=23,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_7,"Name=",i=25,j=19,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_8,"Name=",i=23,j=20,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_9,"Name=",i=25,j=22,EnemyTarget=true,MustSurvive=true
Neutral:Code=pony_1,"Name=",i=24,j=24,EnemyTarget=true,MustSurvive=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

Food:i=20,j=16,size=min
Food:i=20,j=19,size=min
Food:i=17,j=24,size=min
Food:i=20,j=24,size=min
Food:i=24,j=18,size=min
Food:i=23,j=22,size=min

#Stone:i=23,j=8,size=max
Stone:i=22,j=10,size=min
#Stone:i=23,j=13,size=max
#Stone:i=26,j=13,size=max
Stone:i=29,j=16,size=medium
Stone:i=28,j=13,size=medium
#Stone:i=30,j=22,size=max
Stone:i=28,j=26,size=min
#Stone:i=29,j=20,size=max
     
INITIAL
Stone:0
Food:200
Task:    
AttackedDefeatString: 
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=cadence_ico,"text=  ,   ,       ."
Action:Type=Message,icon=applejack_ico,"text= ,   ?"
Action:Type=Message,icon=cadence_ico,"text= ,    ."
Action:Type=Message,icon=rarity_ico,"text=   !"
Action:Type=Message,icon=cadence_ico,"text=     ."
Action:Type=Message,icon=twily_ico,"text=, ,       .  ,      -  !"
Action:Type=Message,icon=rarity_ico,"text=  !"
Action:Type=Message,icon=rainbow_ico,"text=  !"
Action:Type=Message,icon=applejack_ico,"text=  !"
Action:Type=Message,icon=pinki_ico,"text= !"
Action:Type=ShowBattleTask

SCRIPT      
Event:Step=1
Action:Type=SetFocus,i=@Tesla_X@,j=@Tesla_Y@
Action:Type=NewObject,Object=Neutral,Code=switie,"Name= ",i=@SMS2_X@,j=@SMS2_Y@
Action:Type=NewObject,Object=Neutral,Code=applebloom,"Name=",i=@SMS1_X@,j=@SMS1_Y@
Action:Type=NewObject,Object=Neutral,Code=scoot,"Name=",i=@SMS3_X@,j=@SMS3_Y@
Action:Type=NewObject,Object=Building,Code=tesla0,"Name= ",i=@Tesla_X@,j=@Tesla_Y@,tag=tesla
Action:Type=SetFlag,FlagName=tesla
Action:Type=Message,icon=twily_ico,"text=    ?   ,  ."
Action:Type=Message,icon=applebloom_ico,"text=  .     ,     ."
Action:Type=Message,icon=switie_ico,"text=     -   ,  !   ."
Action:Type=Message,icon=scoot_ico,"text=     .   -    ."
Action:Type=Message,icon=switie_ico,"text= -  , !"
Action:Type=Message,icon=rarity_ico,"text=,      ?"
Action:Type=Message,icon=twily_ico,"text=, .         -   ."
Action:Type=Message,icon=applejack_ico,"text=,   ,   ,     ."
Action:Type=Message,icon=ok_ico,"text= :          8 ."


SCRIPT      
Event:TagCount=0,TagName=tesla
Event1:Flag=tesla
Action:Type=Message,icon=switie_ico,"text=    . !"
Action:Type=RemoveObject,i=@SMS1_X@,j=@SMS1_Y@
Action:Type=RemoveObject,i=@SMS2_X@,j=@SMS2_Y@
Action:Type=RemoveObject,i=@SMS3_X@,j=@SMS3_Y@

SCRIPT      
Event:Step=8
Event1:TagCount=1,TagName=tesla
Action:Type=SetFlag,FlagName=teslaok

SCRIPT      
Event:Flag=teslaok
Action:Type=ClearFlag,FlagName=tesla
Action:Type=RemoveObject,i=@Tesla_X@,j=@Tesla_Y@
Action:Type=NewObject,Object=Building,Code=tesla,i=@Tesla_X@,j=@Tesla_Y@
Action:Type=Message,icon=switie_ico,"text= !  ,       ?"
Action:Type=Message,icon=twily_ico,"text=   ,       -  !"
Action:Type=Message,icon=help_ico,"text=            6 ."
Action:Type=RemoveObject,i=@SMS1_X@,j=@SMS1_Y@
Action:Type=RemoveObject,i=@SMS2_X@,j=@SMS2_Y@
Action:Type=RemoveObject,i=@SMS3_X@,j=@SMS3_Y@

SCRIPT      
Event:Step=2
Action:Type=Message,icon=cadence_ico,"text=...      ."
Action:Type=FireTotalAttack

SCRIPT      
Event:Step=@TwistStep@
Action:Type=Message,icon=rainbow_ico,"text= ... ?    !"
Action:Type=Message,icon=twily_ico,"text=, .    !"
# hard mode
#Action:Type=NewObjectGroup,Object=MonsterTwist,Code=twist,"Name=",i=5,j=2,count=1,radius=1
Action:Type=NewObjectGroup,Object=MonsterTwist,Code=twist,"Name=",i=3,j=10,count=1,radius=1
Action:Type=NewObjectGroup,Object=MonsterTwist,Code=twist,"Name=",i=1,j=22,count=1,radius=1
# hard mode
#Action:Type=NewObjectGroup,Object=MonsterTwist,Code=twist,"Name=",i=2,j=33,count=1,radius=1
Action:Type=NewObjectGroup,Object=MonsterTwist,Code=twist,"Name=",i=7,j=36,count=1,radius=1

SCRIPT      
Event:Step=@SwormInfo@
Action:Type=Message,icon=applejack_ico,"text= !     ."
Action:Type=Message,icon=cadence_ico,"text=,    ,    ?"
Action:Type=Message,icon=pinki_ico,"text= ?  ."
Action:Type=Message,icon=help_ico,"text=    -    ,   ."

SCRIPT      
Event:Step=@SwormStep1@
Action:Type=NewObjectGroup,Object=Monster,Code=sworm,"Name=",i=13,j=13,count=1,radius=1
Action:Type=NewObjectGroup,Object=Monster,Code=sworm,"Name=",i=11,j=27,count=1,radius=1

SCRIPT      
Event:Step=@SwormStep2@
Action:Type=NewObjectGroup,Object=Monster,Code=sworm,"Name=",i=25,j=35,count=1,radius=1
Action:Type=NewObjectGroup,Object=Monster,Code=sworm,"Name=",i=31,j=6,count=1,radius=1
Action:Type=NewObjectGroup,Object=Monster,Code=sworm,"Name=",i=36,j=19,count=1,radius=1

SCRIPT      
Event:Step=@SwormStep3@
Action:Type=NewObjectGroup,Object=Monster,Code=sworm,"Name=",i=18,j=21,count=1,radius=1
Action:Type=NewObjectGroup,Object=Monster,Code=sworm,"Name=",i=24,j=16,count=1,radius=1

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

VICTORY
ByStep:StepNeed=@StepVictory@
->ByNoMonsterLeft:null,AddType=And
