2020-12-07 16:46:33 -03:00
from module . campaign . campaign_base import CampaignBase
from module . map . map_base import CampaignMap
from module . map . map_grids import SelectedGrids , RoadGrids
from module . logger import logger
from . campaign_13_1 import Config as ConfigBase
MAP = CampaignMap ( ' 13-3 ' )
MAP . shape = ' J7 '
MAP . camera_data = [ ' D2 ' , ' D5 ' , ' G2 ' , ' G5 ' ]
MAP . camera_data_spawn_point = [ ' G5 ' , ' D5 ' ]
MAP . map_data = """
+ + + + + + ME ME MB - - Me + + - -
MB Me ME ME - - ME - - - - + + MB
MB - - - - - - Me + + ME __ - - - -
MB __ - - + + + + ME - - - - Me ME
ME ME - - + + + + - - Me - - ME + +
+ + - - ME Me SP SP Me - - - - ME
+ + ME - - ME - - - - - - ME - - ME
"""
MAP . weight_data = """
50 50 50 50 50 50 50 50 50 50
50 50 50 50 50 50 50 50 50 50
50 50 50 50 50 50 50 50 50 50
50 50 50 50 50 50 50 50 50 50
50 50 50 50 50 50 50 50 50 50
50 50 50 50 50 50 50 50 50 50
50 50 50 50 50 50 50 50 50 50
"""
MAP . spawn_data = [
{ ' battle ' : 0 , ' enemy ' : 3 } ,
{ ' battle ' : 1 , ' enemy ' : 3 } ,
{ ' battle ' : 2 , ' enemy ' : 2 } ,
{ ' battle ' : 3 , ' enemy ' : 1 } ,
{ ' battle ' : 4 , ' enemy ' : 1 } ,
{ ' battle ' : 5 } ,
{ ' battle ' : 6 , ' boss ' : 1 } ,
]
A1 , B1 , C1 , D1 , E1 , F1 , G1 , H1 , I1 , J1 , \
A2 , B2 , C2 , D2 , E2 , F2 , G2 , H2 , I2 , J2 , \
A3 , B3 , C3 , D3 , E3 , F3 , G3 , H3 , I3 , J3 , \
A4 , B4 , C4 , D4 , E4 , F4 , G4 , H4 , I4 , J4 , \
A5 , B5 , C5 , D5 , E5 , F5 , G5 , H5 , I5 , J5 , \
A6 , B6 , C6 , D6 , E6 , F6 , G6 , H6 , I6 , J6 , \
A7 , B7 , C7 , D7 , E7 , F7 , G7 , H7 , I7 , J7 , \
= MAP . flatten ( )
class Config ( ConfigBase ) :
pass
class Campaign ( CampaignBase ) :
MAP = MAP
def battle_0 ( self ) :
if self . clear_siren ( ) :
return True
2021-09-14 20:47:38 +02:00
if self . clear_enemy ( scale = ( 2 , ) , genre = [ ' carrier ' ] ) : # While your fleet is good on ammo it can handle carrier fleets, so i force it to fight some during the first 2 battles.
return True
if self . clear_enemy ( scale = ( 3 , 2 ) , genre = [ ' light ' , ' main ' , ' enemy ' ] ) :
return True
return self . battle_default ( )
2020-12-07 16:46:33 -03:00
2021-09-14 20:47:38 +02:00
def battle_2 ( self ) :
if self . clear_siren ( ) :
return True
if self . clear_enemy ( scale = ( 3 , 2 ) , genre = [ ' light ' , ' main ' , ' enemy ' ] ) :
return True
if self . clear_enemy ( scale = ( 2 , ) , genre = [ ' carrier ' ] ) :
return True
2020-12-07 16:46:33 -03:00
return self . battle_default ( )
def battle_6 ( self ) :
return self . fleet_boss . clear_boss ( )