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

MAP
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
GGGGGGGGGGGGGGGSSSSSGGGGGGGGGGGGGGG
GGGGGGGGGGGGGSSSSSSSSSGGGGGGGGGGGGGG
GGGGGGGGGGGGSSSSSSSSSSSGGGGGGGGGGGG
GGGGGGGGGGGSSSSSSSSSSSSSSGGGGGGGGGSS
GGGGGGGGGGSSSSSSGSSSSSSSSGGGGGGSSSS
GGGGGGGGGGSSSSSSGGSSSSSSSGGGGGGSSSSS
GGGGGGGGGGSSSSSGGGSSSSSSGGGGGSSSSSS
GGGGSSGGGGSSSSSSSSSSSSSGGGGGSSSSSSSS
GGSSSSGGGGSSSSSSSSSSSSGGGGGSSSSSGGG
GGSSSSSGGGGSSSSSSSSSSSGGGGGSSSSGGGGG
GSSSSSGGGGGGSSSSSSSGGGGGGGSSSSGGGGG
GSSSSSSGGGGGGSSSSGGGGGGGGGGSSSGGGGGG
GGSSSGGGGGGGGGGGGGGGGGGGGGSSSGGGGGG
GGGGGGGGGGGGGGGGGGGGGGGGGGSSSSGGGGGG
#===MAPEND===

#       
CONSTANTS
PortalX:3
PortalY:3
CastleX:32
CastleY:13
FireManX:29
FireManY:3
Enemy_I:16
Enemy_J:8

OBJECTS
Pony:i=4,j=3,"name=",code=rarity
Pony:i=3,j=4,"name=",code=twily
Neutral:Code=teleport,"Name=",i=@PortalX@,j=@PortalY@
Neutral:Code=castle,"Name= ",i=@CastleX@,j=@CastleY@,targeted=true

INITIAL
Stone:0
Food:250
Task:    
Permits:action=deny,code=all
Permits:action=allow,code=BuildFarmFood
Permits:action=allow,code=Harvest
Permits:action=allow,code=Mine
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=SuperNova
Permits:action=allow,code=AlicornSword
Permits:action=allow,code=SunRage
#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=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=Message,icon=rarity_ico,"text= ?"
Action:Type=Message,icon=twily_ico,"text=, .   .   -     ."
Action:Type=SetFocus,i=@CastleX@,j=@CastleY@
Action:Type=ShowBattleTask

SCRIPT      
Event:StepModN=4
Action:Type=NewObjectGroup,Object=Monster,Code=shadow,"Name=",i=@Enemy_I@,j=@Enemy_J@,count=2,radius=1

SCRIPT
Event:ObjectPos=True,i=@CastleX@,j=@CastleY@,IncludeLinked=true,Object=twily
Action:Type=ClearTarget,i=@CastleX@,j=@CastleY@
Action:Type=Message,icon=twily_ico,"text=-."
Action:Type=Message,icon=nightmare_ico,"text= ,   .   ,     ?"
Action:Type=Message,icon=twily_ico,"text= ,    ,   .   -   -   ."
Action:Type=Message,icon=nightmare_ico,"text=     ,   ,   . ."
Action:Type=SetFocus,i=@FireManX@,j=@FireManY@
Action:Type=NewObjectGroup,Object=Monster,Code=fireman_small,"Name= ",i=@FireManX@,j=@FireManY@,count=3,radius=2,tag=demons
Action:Type=NewObjectGroup,Object=Monster,Code=fireman,"Name= ",i=@FireManX@,j=@FireManY@,count=2,radius=2,tag=demons
Action:Type=NewObjectGroup,Object=Monster,Code=fireman_big,"Name= ",i=@FireManX@,j=@FireManY@,count=1,radius=1,tag=demons
Action:Type=Message,icon=fireman_ico,"text=!    !       ,      !"
Action:Type=Message,icon=twily_ico,"text= ?"
Action:Type=Message,icon=fireman_ico,"text=    ,  .      ."
Action:Type=Message,icon=nightmare_ico,"text=... ?   ?  ,        ."
Action:Type=Message,icon=rarity_ico,"text=?"
Action:Type=Message,icon=nightmare_ico,"text=, -   .      ,    .   ,  ?"
Action:Type=Message,icon=twily_ico,"text=  .  ?"
Action:Type=Message,icon=nightmare_ico,"text=    ...    . ?"
Action:Type=Message,icon=rarity_ico,"text=!     !   ..."
Action:Type=Message,icon=twily_ico,"text=,          .   ."
Action:Type=Message,icon=fireman_ico,"text=,      ?   . !   !"
Action:Type=CompBattleTask,code=initial
Action:Type=SetBattleTask,code=battle,"Task=  ,       ."
Action:Type=ShowBattleTask
Action:Type=SetPermits,action=allow,code=NightmareCall
Action:Type=SetFlag,FlagName=DemonsCome

SCRIPT
Event:ObjectPos=True,Direction=GreatX,i=-1,j=0,Object=nrarity
Action:Type=Message,icon=twily_ico,"text=?    ?"
Action:Type=Message,icon=nrarity_ico,"text=...  ! !  ! !"
Action:Type=Message,icon=twily_ico,"text=    !"
Action:Type=Message,icon=nrarity_ico,"text=, ,    ,      ..."
Action:Type=Message,icon=twily_ico,"text=,         ?"
Action:Type=Message,icon=help_ico,"text=  -      ,    ,     ,      .      !"

SCRIPT
Event:TagCount=0,TagName=demons
Event2:Flag=DemonsCome
Action:Type=SetFlag,FlagName=DemonsKilled
Action:Type=Message,icon=fireman_ico,"text=  ,   !      !"
Action:Type=Message,icon=twily_ico,"text=    ,   .   ."

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

VICTORY
ByFlag:FlagName=DemonsKilled
->ByObjectPos:Object=nrarity,i=@PortalX@,j=@PortalY@,IncludeLinked=true,AddType=And
->ByObjectPos:Object=twily,i=@PortalX@,j=@PortalY@,IncludeLinked=true,AddType=And
