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

MAP
LLLLLLLLLLWLLLLLLLLLLFFMMMMMMMM
LLLLLLLLLLLWLLLLLLLLLLFFMMMMMMMM
LLLLLLLLLLLWWWWLLLLLLLLLMMMMMMM
LLLLLLLLLLLLLLLWWWLLLLLFMMMMMMMM
LLLLLLLLLLLLLLLLLWWLLLFMMMMMMMM
LLLLLLLLLLLLLLLLLLLWLFFMMMMMMMMM
LLLLLLLLLLLLLLLLLLLWWFMMMMMMMMM
LLLLLLLLLLLLLLLLLLLFFWWMMMMMMMMM
LLLLLLLLLLLLLLLLLLFFFFWMMMMMMMM
LLLLLLLLLLLLLLLLLFFFFFFWWMMMMMMM
LLLLLLLLLLLLLLLLFFFFFFMMWWWMMMM
LLLLLLLLLLLLLFFFFFFFFFFMMMMWWWWW
LLLLLLLLLLFFFFFFFFFFFFMMMMMMMMM
LLLFFFFFFFFFFFFFFFFFFFMMMMMMMMMM
#===MAPEND===

#       
CONSTANTS
StepTwilyReturn:22
StepWave1:4
StepWave2:10
StepWaveBack:2
StepWave3:16
TwilyX:20
TwilyY:2
CaveX:24
CaveY:2
CaveXm1:23
CaveY:2
RarityX:29
RarityY:8
PortalX:29
PortalY:10
WaveBackX:30
WaveBackY:11
WaveX:4
WaveY:5

OBJECTS
Pony:i=@TwilyX@,j=@TwilyY@,"name= ",code=twily
Pony:i=16,j=2,"name= ",code=rainbow
Pony:i=18,j=1,"name= ",code=pinki
Pony:i=18,j=3,"name=",code=flatter
Monster:Code=ameba,"Name=",i=2,j=8
Monster:Code=bat,"Name=",i=3,j=9
Monster:Code=troll,"Name=",i=3,j=10
Monster:Code=bat,"Name=",i=2,j=11
Monster:Code=bat,"Name=",i=5,j=9
Monster:Code=ameba,"Name=",i=4,j=10

Neutral:i=@CaveX@,j=@CaveY@,"name= ",Code=cave,EnemyTarget=true,MustSurvive=true,Rank=1000

INITIAL
Stone:0
Food:360
Task:       
AttackedDefeatString:   
Permits:action=deny,code=all
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=Repair
Permits:action=allow,code=MagicRepair

SCRIPT      
Event:Step=0
Action:Type=SetFocus,i=@TwilyX@,j=@TwilyY@,immediate=true
Action:Type=Message,icon=twily_ico,"text= .  ."
Action:Type=Message,icon=rainbow_ico,"text=  ,         ."
Action:Type=Message,icon=pinki_ico,"text=    ,     ?    ."
Action:Type=SetFocus,i=3,j=10
Action:Type=Message,icon=twily_ico,"text=    ...   !  ,      ."
Action:Type=Message,icon=flatter_ico,"text=   ?  ,  - ..."
Action:Type=SetFocus,i=@TwilyX@,j=@TwilyY@
Action:Type=MoveObject,i=@TwilyX@,j=@TwilyY@,dst_i=@CaveXm1@,dst_j=@CaveY@
Action:Type=RemoveObject,i=@CaveXm1@,j=@CaveY@
Action:Type=ShowBattleTask

SCRIPT
Event:Step=1
Action:Type=Message,icon=rainbow_ico,"text=, ,   .   ,     ."
Action:Type=Message,icon=pinki_ico,"text=      .    ."
Action:Type=Message,icon=flatter_ico,"text=         ."
Action:Type=Message,icon=rainbow_ico,"text=, ,     -      ."
Action:Type=Message,icon=help_ico,"text=   -  , ==>
    ."
Action:Type=SetPermits,action=allow,code=Heal
Action:Type=SetPermits,action=allow,code=Restore

# ====  

SCRIPT      
Event:Step=@StepWave1@
Action:Type=SetFocus,i=@WaveX@,j=@WaveY@
Action:Type=NewObjectGroup,Object=Monster,Code=bat,"Name=",i=@WaveX@,j=@WaveY@,count=2,radius=3
Action:Type=NewObjectGroup,Object=Monster,Code=ameba,"Name=",i=@WaveX@,j=@WaveY@,count=1,radius=3

SCRIPT      
Event:Step=@StepWave2@
Action:Type=SetFocus,i=@WaveX@,j=@WaveY@
Action:Type=NewObjectGroup,Object=Monster,Code=bat,"Name=",i=@WaveX@,j=@WaveY@,count=4,radius=3
Action:Type=NewObjectGroup,Object=Monster,Code=ameba,"Name=",i=@WaveX@,j=@WaveY@,count=2,radius=3
Action:Type=NewObjectGroup,Object=Monster,Code=troll,"Name=",i=@WaveX@,j=@WaveY@,count=1,radius=3

SCRIPT      
Event:Step=@StepWaveBack@
Action:Type=SetFocus,i=@WaveBackX@,j=@WaveBackY@
Action:Type=NewObject,Object=Monster,Code=troll,"Name=",i=@WaveBackX@,j=@WaveBackY@,strategy=AttackByRank
Action:Type=Message,icon=rainbow_ico,"text=      . ==>
     !"

SCRIPT      
Event:Step=@StepWave3@
Action:Type=SetFocus,i=@WaveX@,j=@WaveY@
Action:Type=NewObjectGroup,Object=Monster,Code=bat,"Name=",i=@WaveX@,j=@WaveY@,count=7,radius=3

# ====    ====

SCRIPT
Event:Step=@StepTwilyReturn@
Action:Type=SetFocus,i=@CaveXm1@,j=@CaveY@
Action:Type=NewObject,Object=Pony,Code=twily,"Name= ",i=@CaveXm1@,j=@CaveY@,Health=5,Energy=10
Action:Type=Message,icon=twily_ico,"text=,   . ==>
   ...   ."
Action:Type=SetFocus,i=@RarityX@,j=@RarityY@
Action:Type=NewObject,Object=Neutral,Code=teleport,"Name=",i=@PortalX@,j=@PortalY@,targeted=true
Action:Type=NewObject,Object=Pony,Code=rarity,"Name=",i=@RarityX@,j=@RarityY@
Action:Type=Message,icon=rarity_ico,"text=,   . ==>
  .   ."
Action:Type=Message,icon=twily_ico,"text=,     ? ==>
     !"
Action:Type=Message,icon=rarity_ico,"text=, ,       - ==>
      !"
Action:Type=CompBattleTask,code=initial
Action:Type=SetBattleTask,code=evac,"Task=   "
Action:Type=ShowBattleTask

SCRIPT
Event:ObjectPos=True,i=@PortalX@,j=@PortalY@,IncludeLinked=true,Object=twily
Action:Type=ClearTarget,i=@PortalX@,j=@PortalY@

SCRIPT
Event:Victory=True
Action:Type=Message,icon=rarity_ico,"text=, . ,     -     ."
Action:Type=Message,icon=rainbow_ico,"text=   ,       .   !"

VICTORY
ByObjectPos:Object=teleport,i=@PortalX@,j=@PortalY@
->ByNoTargetLeft:AddType=And
