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

#DefaultSandStone

MAP
LLFLLLLLLQLLLLQQFLLLLLLQQLLLLLLLLLL
LLLFFLLLLQLLLLLQQFLLLLLLQFLLLLLLFFLL
LLLLFLLLQLLFFLLQFLLLFLLLQFFLLLLLLFL
FFLLLLLFQLLLLFLLQFLLLFFLLQQFLLLLLLFL
LFFLLLLFQLLLLFLLQFLLLLFLLQFLLLLLLLF
LLFFLLLLFQLLLLFLLQQLLLLFLLQFLLFFLLLL
LLLLLLLFFQLLLLLLLLQLLLLLLLQLLLLFLLL
QLLLLLLLQQLLLLLLLLLQFLLLLLQLLLLLFFLL
QLLFFLLQLLLLLLLWLLLQFLLLLLQLLLLLLLL
LQLLLFFQLLLLLLLWWLLLQFFLLLQFLLLLLLLL
FQLLLFQLLLLLLLWWWLLLQQFFLQLFFLLLFFL
LFQQLLLQLLLLLLWWWWLLLLQQFQLLFLLLLFFL
LFFQLLQLLLLLLWWWWWLLLLLQQLLLFFLLLLF
LLFFQLQFLLLLLLWWWWLLLLLLQQLLLLFLLLLL
LLFLQQFLLLLLLLWWWLLLLFLLQQLLLLLLLLL
LLLLLQQFLLLLLLLWWLLLLLFFLQQLLLLLLLLL
LLLLQQFFLLFLLLLWLLLLLLFFLQQFLLLLLLL
LLLLLQQFFLLFLLLLLLLLLLLLFLQQFLLLLFLL
LLFLLQQQLLLFLLLLLLLLLLLLLQQLFLLLLFL
LLLFFLQQQLLLFLLLLLLLFLLLLQQLFFLLLFFL
LLLFFLLQQLLLLLFFLLLLFFLLLQQLLLLLLFF
LLLLLFLLQQLLLLLFFLLLLLFLLLQQLLLLLLFF
LLLLFLLLQQLLLLLLFLLLLLFLLLQQLLLLLLL
LLLLLFFLLQQLLLLLLLLLLLLLLLLQQLLLLLLL
#===MAPEND===

#       
CONSTANTS
Food1:200
Food2:400
Food3:800
Food4:1600
FoodFinal:500
Wave1X:2
Wave1Y:9
Wave2X:31
Wave2Y:14
Wave3X:31
Wave3Y:3
Wave4X:20
Wave4Y:21
PointN1X:12
PointN1Y:1
PointN2X:24
PointN2Y:21
PointF1X:2
PointF1Y:21
PointF2X:27
PointF2Y:4

FinalWave:50
FirefoxX:34
FirefoxY:14

OBJECTS
#Pony:i=1,j=4,"name=",code=rarity
Pony:i=12,j=10,"name=",code=applejack
Pony:i=12,j=11,"name= ",code=rainbow
Pony:i=11,j=12,"name=",code=twily
Pony:i=12,j=13,"name= ",code=pinki
Pony:i=12,j=14,"name=",code=flatter

Neutral:Code=obelisk,"Name= ",i=15,j=8,EnemyTarget=true,MustSurvive=true
Neutral:Code=obelisk,"Name= ",i=15,j=16,EnemyTarget=true,MustSurvive=true
Neutral:Code=obelisk,"Name= ",i=13,j=12,EnemyTarget=true,MustSurvive=true
Neutral:Code=obelisk,"Name= ",i=17,j=12,EnemyTarget=true,MustSurvive=true
Neutral:Code=firefox,"Name= ",i=@FirefoxX@,j=@FirefoxY@

Building:Code=HouseTravel,"Name= ",i=16,j=10
Building:Code=HouseTravel,"Name= ",i=14,j=14

Stone:i=8,j=18,size=min
Stone:i=9,j=20,size=medium
Stone:i=17,j=2,size=min
Stone:i=19,j=6,size=medium
Stone:i=2,j=3,size=max
Stone:i=27,j=18,size=max

#Building:Code=FarmFood,i=1,j=2
#Building:Code=FarmFood,i=1,j=3
#Building:Code=FarmFood,i=1,j=4
#Building:Code=FarmFood,i=1,j=5

INITIAL
Stone:0
Food:100
Task:  
EmptyManager:20,20,20,20,20,20
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=BuildCrystalTowerSmall
Permits:action=allow,code=BuildCrystalTowerBig
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=11,j=12,immediate=true
Action:Type=Message,icon=twily_ico,"text=    .  ,           . ,    ."
Action:Type=Message,icon=applejack_ico,"text=,        . , ?"
Action:Type=Message,icon=pinki_ico,"text=, ."
Action:Type=Message,icon=twily_ico,"text= .    -    ,    .      ,     -   ,    ."
Action:Type=SetBattleTask,code=food1,"Task= @Food1@ "
Action:Type=ShowBattleTask

SCRIPT      
Event:Step=2
Action:Type=SetFocus,i=@FirefoxX@,j=@FirefoxY@
Action:Type=Message,icon=flatter_ico,"text=,  -  .        ."
Action:Type=Message,icon=twily_ico,"text=,      -     ."
Action:Type=SetBattleTask,code=firefox,isreq=false,"Task=    "
Action:Type=Message,icon=ok_ico,"text=  -     ."

SCRIPT
Event:ObjectPos=True,i=@FirefoxX@,j=@FirefoxY@,IncludeLinked=true,Object=flatter
Action:Type=Message,icon=flatter_ico,"text= ...  ... ... ,   !"
Action:Type=Message,icon=pinki_ico,"text= ,    ,   ."
Action:Type=CompBattleTask,code=firefox

SCRIPT      
Event:StepModN=14
Action:Type=NewObjectGroup,Object=Monster,Code=troll,"Name=",i=@PointN1X@,j=@PointN1Y@,count=1,radius=1

SCRIPT      
Event:StepModN=12
Action:Type=NewObjectGroup,Object=Monster,Code=ameba,"Name=",i=@PointN2X@,j=@PointN2Y@,count=1,radius=1

SCRIPT      
Event:StepModN=10
Action:Type=NewObjectGroup,Object=Monster,Code=bat,"Name=",i=@PointF1X@,j=@PointF1Y@,count=1,radius=1

SCRIPT      
Event:StepModN=8
Action:Type=NewObjectGroup,Object=Monster,Code=batred,"Name=",i=@PointF2X@,j=@PointF2Y@,count=1,radius=1

SCRIPT      
Event:Step=@FinalWave@
Action:Type=NewObjectGroup,Object=MonsterTent,Code=tent,"Name= ",i=@Wave1X@,j=@Wave1Y@,count=2,radius=1,autofocus=true
Action:Type=NewObjectGroup,Object=MonsterTent,Code=tent,"Name= ",i=@Wave2X@,j=@Wave2Y@,count=2,radius=1,autofocus=true
Action:Type=NewObjectGroup,Object=MonsterTent,Code=tent,"Name= ",i=@Wave3X@,j=@Wave3Y@,count=2,radius=1,autofocus=true
Action:Type=NewObjectGroup,Object=MonsterTent,Code=tent,"Name= ",i=@Wave4X@,j=@Wave4Y@,count=2,radius=1,autofocus=true
Action:Type=Message,icon=applejack_ico,"text=,   ?        ."
Action:Type=Message,icon=twily_ico,"text=     . !"

SCRIPT
Event:FoodReach=@Food1@
Action:Type=Message,icon=twily_ico,"text= .  .  .  ,    , ..."
Action:Type=Message,icon=demon1_ico,"text= ."
Action:Type=Message,icon=twily_ico,"text=!  ."
Action:Type=Message,icon=demon1_ico,"text=     ,   .     -   ."
Action:Type=Message,icon=applejack_ico,"text=?"
Action:Type=Message,icon=demon1_ico,"text= . ,     -       ,    ."
Action:Type=Message,icon=applejack_ico,"text=,  ."
Action:Type=NewObjectGroup,Object=Monster,Code=gidra,"Name=",i=@Wave1X@,j=@Wave1Y@,count=2,radius=1,autofocus=true
Action:Type=Message,icon=twily_ico,"text=   ."
Action:Type=Message,icon=help_ico,"text=   -      ."
Action:Type=SetPermits,action=allow,code=DeathKick
Action:Type=SetFlag,FlagName=demon1
Action:Type=CompBattleTask,code=food1
Action:Type=SetBattleTask,code=food2,"Task= @Food2@ "
Action:Type=ShowBattleTask
Action:Type=DecFood,Delta=@Food1@

SCRIPT
Event:FoodReach=@Food2@
Action:Type=Message,icon=twily_ico,"text=  .  ."
Action:Type=Message,icon=demon2_ico,"text=     ,     ."
Action:Type=Message,icon=pinki_ico,"text=       ..."
Action:Type=Message,icon=demon2_ico,"text=   ,      .   -      ?"
Action:Type=Message,icon=pinki_ico,"text=    !"
Action:Type=Message,icon=demon2_ico,"text= :  - .     ."
Action:Type=NewObjectGroup,Object=Monster,Code=troll,"Name=",i=@Wave2X@,j=@Wave2Y@,count=2,radius=3,autofocus=true
Action:Type=NewObjectGroup,Object=Monster,Code=ameba,"Name=",i=@Wave2X@,j=@Wave2Y@,count=4,radius=3,autofocus=true
Action:Type=NewObjectGroup,Object=Monster,Code=bat,"Name=",i=@Wave2X@,j=@Wave2Y@,count=8,radius=3,autofocus=true
Action:Type=Message,icon=rainbow_ico,"text=    . ,      !"
Action:Type=Message,icon=help_ico,"text=  -       .     ."
Action:Type=SetPermits,action=allow,code=SuperPowerPinki
Action:Type=SetFlag,FlagName=demon2
Action:Type=CompBattleTask,code=food2
Action:Type=SetBattleTask,code=food3,"Task= @Food3@ "
Action:Type=ShowBattleTask
Action:Type=DecFood,Delta=@Food2@

SCRIPT
Event:FoodReach=@Food3@
Action:Type=Message,icon=twily_ico,"text=  .     ."
Action:Type=Message,icon=demon1_ico,"text=   .   ...   -     ."
Action:Type=Message,icon=rainbow_ico,"text=  ?"
Action:Type=Message,icon=demon1_ico,"text=!   ,   . ,  . ."
Action:Type=Message,icon=rainbow_ico,"text=  , ."
Action:Type=Message,icon=demon1_ico,"text=. ,    ,     ."
Action:Type=NewObjectGroup,Object=MonsterTwist,Code=twist,"Name=",i=@Wave3X@,j=@Wave3Y@,count=2,radius=3,autofocus=true
Action:Type=NewObjectGroup,Object=Monster,Code=bat,"Name=",i=@Wave3X@,j=@Wave3Y@,count=3,radius=3,autofocus=true
Action:Type=Message,icon=rainbow_ico,"text=,   -  !"
Action:Type=Message,icon=help_ico,"text=   -      ."
Action:Type=SetPermits,action=allow,code=DeathRainbow
Action:Type=SetFlag,FlagName=demon3
Action:Type=CompBattleTask,code=food3
Action:Type=SetBattleTask,code=food4,"Task= @Food4@ "
Action:Type=ShowBattleTask
Action:Type=DecFood,Delta=@Food3@

SCRIPT
Event:FoodReach=@Food4@
Action:Type=Message,icon=twily_ico,"text=  .   ."
Action:Type=Message,icon=demon2_ico,"text=   - ''.         .       ?"
Action:Type=Message,icon=applejack_ico,"text=    ,  ."
Action:Type=Message,icon=demon2_ico,"text=    .        -     ."
Action:Type=Message,icon=applejack_ico,"text= ,    .       ?"
Action:Type=Message,icon=demon2_ico,"text=  .     -    ."
Action:Type=NewObjectGroup,Object=Monster,Code=gidra,"Name=",i=@Wave4X@,j=@Wave4Y@,count=2,radius=1,autofocus=true
Action:Type=NewObjectGroup,Object=Monster,Code=poison,"Name= ",i=@Wave4X@,j=@Wave4Y@,count=2,radius=1,autofocus=true
Action:Type=Message,icon=applejack_ico,"text=, ! ,    ."
Action:Type=Message,icon=help_ico,"text=  -    .     ."
Action:Type=SetPermits,action=allow,code=SuperHealthAJ
Action:Type=SetFlag,FlagName=demon4
Action:Type=Message,icon=twily_ico,"text=  .  .    ,       ."
Action:Type=CompBattleTask,code=food4
Action:Type=SetBattleTask,code=foodfinal,"Task= @FoodFinal@ "
Action:Type=ShowBattleTask
Action:Type=DecFood,Delta=@Food4@

#  ,  ,     
SCRIPT
Event:FoodReach=@FoodFinal@
Event1:Flag=demon4
Action:Type=Message,icon=twily_ico,"text=,    - . , ..."
Action:Type=SetFlag,FlagName=vic

VICTORY
ByFlag:FlagName=vic
