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

DESCRIPTION
      .  , ==>
         ==>
c   .

MAP
FFFFFFFFFFFFFFFFFFFLLLLFFFFFFFFFFFFLFMMMMM
FFFFFFFFFFFFFFFFFFFFLLLFFFFFFFFFFFFFLFMMMMM
FFFFFLLLLLFFFFFFFFFLLLFFFFFFFFFFFFFFLFFMMM
FFFFFLLFFFLFFFFFFFFFLLLFFFFFFFFFFFFFLFFFMMM
FFFFLLLFFFLFFFFFFFFFFLLFFFFFFFFFFFFLFFFFMM
FFFFLLLFFFFLFFFFFFFFFFLFFFFFFFFFFFFLFFFFMMM
FFFLFFFFFFLFFFFFFFFFFLFFFFFFFFFFFFLLFFFFMM
FFFLFFFFFFLFFFFFFFFFFLFFFFLLLLFFLLLFLLFFFMM
FFFLFFFFFFLFFFFFFFFFLFFLLLFFFLLLFFFFFLFFFM
FFFLFFFFFFFLLLLLLFFFFLFLFFFFFFLFFFFFFFLLFFF
FFFLFFFFFFFFLFFFLFFFFLLFFFFFFFLFFFFFFFFLFF
FFFFLFFFFFFFLFFFFLFFFFLFFFFFFFFLFFFFFFFLFFF
FFFFLFFFFFFLFFFFFLLLFFLFFFFFFFLFFFFFFFLFFF
FFFFLLFFFFFLFFFFFFFFLLLFFFFFFLLFFFFFFFLFFFF
FFFLFLLLFFLFFFFFFFFFFLFFFFFFLFFFFFFFFLFFFF
FFFLFFFFLLLLFFFFFFFFFFLFFFFLLFFFFFFFFLLFFFF
FFFLFMMFFFFLFFLLLFFFFFLFFFLFLFFFFFFFLLLFFF
LLFFLFMMMFFFLFLLLLFFFFLFFFLFFLFFFFFFFLLLFFF
FLFLFMMMMFFFLLLLLLFFFFLFFLFFFLFFFFFFFFFLFF
FFLLFMMMMMMMFFFFFFLFFFFLLLFFFFLFFFFFFFFFLLL
FFFFFMMMMMMMFFFFFFLFFFFFFFFFFLFFFFFFFFFFFF
FFFFFFMMMMMMFFFFFFLFFFFFFFFFFFLFFFFFFFFFFFF
#===MAPEND===

CONSTANTS
StoneNeed:2000
Farm1_X:5
Farm1_Y:4
Farm2_X:16
Farm2_Y:17
Farm3_X:37
Farm3_Y:16
Dragon_X1:20
Dragon_Y1:15
Dragon_X2:24
Dragon_Y2:16
Dragon_X3:28
Dragon_Y3:15
Dragon_X4:15
Dragon_Y4:16

OBJECTS
Pony:i=20,j=3,"name=",code=celestia
Pony:i=22,j=3,"name=",code=luna

Neutral:Code=stonemine,"name= ",i=@Farm1_X@,j=@Farm1_Y@,targeted=true,tag=mine
Neutral:Code=stonemine,"name= ",i=@Farm2_X@,j=@Farm2_Y@,targeted=true,tag=mine
Neutral:Code=stonemine,"name= ",i=@Farm3_X@,j=@Farm3_Y@,targeted=true,tag=mine

MonsterCave:i=9,j=19,"name=",Code=cave
MonsterCave:i=40,j=3,"name=",Code=cave

Stone:i=13,j=1,size=max     
Stone:i=14,j=5,size=min
Stone:i=17,j=8,size=max
Stone:i=2,j=2,size=medium
Stone:i=2,j=5,size=max
Stone:i=8,j=12,size=min
Stone:i=9,j=10,size=max
Stone:i=7,j=9,size=medium
Stone:i=20,j=20,size=max
Stone:i=19,j=17,size=min
Stone:i=13,j=14,size=max
Stone:i=28,j=2,size=medium
Stone:i=32,j=5,size=max
Stone:i=27,j=4,size=min
Stone:i=28,j=9,size=max
Stone:i=24,j=12,size=medium
Stone:i=25,j=15,size=max
Stone:i=27,j=18,size=medium
Stone:i=36,j=20,size=max
Stone:i=31,j=16,size=min
Stone:i=35,j=13,size=max

Stone:i=6,j=18,size=max
Stone:i=7,j=20,size=medium
Stone:i=11,j=19,size=max
Stone:i=41,j=5,size=medium
Stone:i=40,j=1,size=max
Stone:i=33,j=1,size=max   

INITIAL
Stone:0
Food:300
Task: @StoneNeed@ 
Permits:action=allow,code=all
Permits:action=deny,code=CutEmptySectorLuna

SCRIPT      
Event:Step=0
Action:Type=SetFocus,i=20,j=3,immediate=true
Action:Type=Message,icon=celestia_ico,"text=     ."
Action:Type=Message,icon=luna_ico,"text= , .  ."
Action:Type=Message,icon=celestia_ico,"text= ,    ,  ."
Action:Type=Message,icon=luna_ico,"text=  ?       ."
Action:Type=Message,icon=celestia_ico,"text=       .   ."
Action:Type=ShowBattleTask

SCRIPT      
Event:Step=2
Action:Type=Message,icon=celestia_ico,"text=,     ."
Action:Type=Message,icon=luna_ico,"text=   ,  .   ?"
Action:Type=Message,icon=celestia_ico,"text=,       ."
Action:Type=SetBattleTask,code=cave,"Task=   "
Action:Type=ShowBattleTask

SCRIPT      
Event:Step=1
Action:Type=SetFocus,i=@Farm1_X@,j=@Farm1_Y@
Action:Type=Message,icon=ponyminer_ico,"text=  ,     ? , !"
Action:Type=Message,icon=celestia_ico,"text=  ."
Action:Type=Message,icon=ponyminer_ico,"text=      ,          ."
Action:Type=Message,icon=luna_ico,"text=   ,       ."
Action:Type=Message,icon=ponyminer_ico,"text=   - ,  !   -   ,     ."
Action:Type=SetBattleTask,isreq=false,code=mine,"Task=    "
Action:Type=Message,icon=ok_ico,"text= :     "
Action:Type=SetFlag,FlagName=FarmReady

# 
SCRIPT      
Event:StepModN=5,Great=1,Less=30
Action:Type=NewObjectGroup,autofocus=true,Object=Food,size=medium,i=21,j=3,count=2,radius=2

SCRIPT      
Event:Step=5
Action:Type=Message,icon=celestia_ico,"text=   ."

SCRIPT      
Event:Step=25
Action:Type=Message,icon=celestia_ico,"text=   .    ."

SCRIPT      
Event:MonsterCount=0
Action:Type=CompBattleTask,code=cave
Action:Type=SetFlag,FlagName=FinalDragons

SCRIPT
Event:Flag=FinalDragons
Action:Type=SetFocus,i=@Dragon_X1@,j=@Dragon_Y1@
Action:Type=NewObjectGroup,Object=Monster,Code=dragon,"Name=",i=@Dragon_X1@,j=@Dragon_Y1@,count=1,radius=1,tag=dragon
Action:Type=Message,icon=dragon_ico,"text=   ?  ,  ,     !"
Action:Type=Message,icon=celestia_ico,"text=, !   ."
Action:Type=Message,icon=luna_ico,"text=,  ?  -  . ,  ."
Action:Type=NewObjectGroup,Object=Monster,Code=dragon,"Name=",i=@Dragon_X2@,j=@Dragon_Y2@,count=1,radius=1,tag=dragon
Action:Type=NewObjectGroup,Object=Monster,Code=dragon,"Name=",i=@Dragon_X3@,j=@Dragon_Y3@,count=1,radius=1,tag=dragon
Action:Type=NewObjectGroup,Object=Monster,Code=dragon,"Name=",i=@Dragon_X4@,j=@Dragon_Y4@,count=1,radius=1,tag=dragon
Action:Type=Message,icon=luna_ico,"text=...   ."
Action:Type=SetBattleTask,code=dragon,"Task=  "
Action:Type=ShowBattleTask
Action:Type=SetFlag,FlagName=FinalDragonsSet

SCRIPT
Event:Flag=FinalDragonsSet
Event1:TagCount=0,TagName=dragon
Action:Type=CompBattleTask,code=dragon

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

# 
SCRIPT
Event:ObjectPos=True,i=@Farm1_X@,j=@Farm1_Y@,IncludeLinked=true,Object=celestia
Event2:Flag=FarmReady
Action:Type=Message,icon=celestia_ico,"text=  .   !"
Action:Type=ClearTarget,i=@Farm1_X@,j=@Farm1_Y@
Action:Type=RemoveObject,i=@Farm1_X@,j=@Farm1_Y@
Action:Type=NewObject,Object=Building,Code=StoneMinePerm,i=@Farm1_X@,j=@Farm1_Y@
Action:Type=DecStone,Delta=-100
Action:Type=Message,icon=ok_ico,"text= : 100"

SCRIPT
Event:ObjectPos=True,i=@Farm2_X@,j=@Farm2_Y@,IncludeLinked=true,Object=celestia
Event2:Flag=FarmReady
Action:Type=Message,icon=celestia_ico,"text=   ."
Action:Type=ClearTarget,i=@Farm2_X@,j=@Farm2_Y@
Action:Type=RemoveObject,i=@Farm2_X@,j=@Farm2_Y@
Action:Type=NewObject,Object=Building,Code=StoneMinePerm,i=@Farm2_X@,j=@Farm2_Y@
Action:Type=DecStone,Delta=-100
Action:Type=Message,icon=ok_ico,"text= : 100"

SCRIPT
Event:ObjectPos=True,i=@Farm3_X@,j=@Farm3_Y@,IncludeLinked=true,Object=celestia
Event2:Flag=FarmReady
Action:Type=Message,icon=celestia_ico,"text=,  ."
Action:Type=ClearTarget,i=@Farm3_X@,j=@Farm3_Y@
Action:Type=RemoveObject,i=@Farm3_X@,j=@Farm3_Y@
Action:Type=NewObject,Object=Building,Code=StoneMinePerm,i=@Farm3_X@,j=@Farm3_Y@
Action:Type=DecStone,Delta=-100
Action:Type=Message,icon=ok_ico,"text= : 100"

SCRIPT
Event:Flag=FarmReady
Event1:TagCount=0,TagName=mine
Action:Type=CompBattleTask,code=mine

SCRIPT
Event:Step=33
Event1:TagCount=1,TagName=mine
Action:Type=FailBattleTask,code=mine

SCRIPT
Event:Step=33
Event1:TagCount=2,TagName=mine
Action:Type=FailBattleTask,code=mine

SCRIPT
Event:Step=33
Event1:TagCount=3,TagName=mine
Action:Type=FailBattleTask,code=mine

# Delete farms
SCRIPT
Event:Step=33
Action:Type=Message,icon=ponyminer_ico,"text=  ,   .       ."
Action:Type=RemoveObject,i=@Farm1_X@,j=@Farm1_Y@
Action:Type=NewObject,Object=Neutral,Code=stonemine,"name= ",i=@Farm1_X@,j=@Farm1_Y@
Action:Type=RemoveObject,i=@Farm2_X@,j=@Farm2_Y@
Action:Type=NewObject,Object=Neutral,Code=stonemine,"name= ",i=@Farm2_X@,j=@Farm2_Y@
Action:Type=RemoveObject,i=@Farm3_X@,j=@Farm3_Y@
Action:Type=NewObject,Object=Neutral,Code=stonemine,"name= ",i=@Farm3_X@,j=@Farm3_Y@
Action:Type=Message,icon=ok_ico,"text=    "
Action:Type=ClearFlag,FlagName=FarmReady


VICTORY
ByNoMonsterLeft:null
->ByStone:StoneNeed=@StoneNeed@,AddType=And
->ByFlag:FlagName=FinalDragons,AddType=And
