Ejemplo n.º 1
0
 def __init__(self):
     super().__init__(config.mainMapXMax, config.mainMapYMax,
                      TextureGroup.get_group('mmap'))
     grids = [
         Grid(*x) for x in zip(*(self.load_002(f)
                                 for f in ('earth', 'surface', 'building',
                                           'buildx', 'buildy')))
     ]
     self.grids = grids
Ejemplo n.º 2
0
 def __init__(self, data):
     super().__init__(
         config.combatMapXMax, config.combatMapYMax, 
         TextureGroup.get_group('wmap'),
     )
     grids = utils.level_extract(data, GRID_FIELD_NUM)
     self.grids = {
         (x, y): Grid(*grids[y * config.combatMapXMax + x])
         for y in range(config.combatMapYMax) for x in range(config.combatMapXMax)
     }
Ejemplo n.º 3
0
 def __init__(self, data):
     super().__init__(
         config.combatMapXMax,
         config.combatMapYMax,
         TextureGroup.get_group('wmap'),
     )
     grids = utils.level_extract(data, GRID_FIELD_NUM)
     self.grids = {(x, y): Grid(*grids[y * config.combatMapXMax + x])
                   for y in range(config.combatMapYMax)
                   for x in range(config.combatMapXMax)}
Ejemplo n.º 4
0
 def __init__(self):
     CombatMapGroup.textures = TextureGroup.get_group('wmap')
     self.idxs = array.array('L',
         open(config.resource('data', 'warfld.idx'), 'rb').read())
     self.idxs.append(0)
     # utils.debug('idxs:', self.idxs)
     # utils.debug('idxs diff:', utils.diff(self.idxs))
     # utils.debug('idxs len:', len(self.idxs) - 1)
     self.grpData = open(config.resource('data', 'warfld.grp'), 'rb').read()
     self._combatMaps = pyxlru.lru(config.combatMapCacheNum)
     self.blockByteSize = config.combatMapXMax * config.combatMapYMax * 2 * 2
Ejemplo n.º 5
0
 def __init__(self):
     CombatMapGroup.textures = TextureGroup.get_group('wmap')
     self.idxs = array.array(
         'L',
         open(config.resource('data', 'warfld.idx'), 'rb').read())
     self.idxs.append(0)
     # utils.debug('idxs:', self.idxs)
     # utils.debug('idxs diff:', utils.diff(self.idxs))
     # utils.debug('idxs len:', len(self.idxs) - 1)
     self.grpData = open(config.resource('data', 'warfld.grp'), 'rb').read()
     self._combatMaps = pyxlru.lru(config.combatMapCacheNum)
     self.blockByteSize = config.combatMapXMax * config.combatMapYMax * 2 * 2
Ejemplo n.º 6
0
    def __init__(self, id, meta_data, sbytes, ebytes):
        super().__init__(self.width, self.height, TextureGroup.get_group('smap'))
        self.id = id
        sbuf = array(TYPE_CODE, sbytes)
        ebuf = array(TYPE_CODE, ebytes)
        del sbytes, ebytes

        self.grids = [Grid(*x) for x in utils.level_extract(sbuf, GRID_FIELD_NUM)]
        self.events = [
            Event(*ebuf[i:i + EVENT_FIELD_NUM]) 
            for i in range(0, len(ebuf), EVENT_FIELD_NUM)
        ]
        self.metaData = meta_data
Ejemplo n.º 7
0
    def __init__(self, id, meta_data, sbytes, ebytes):
        super().__init__(self.width, self.height,
                         TextureGroup.get_group('smap'))
        self.id = id
        sbuf = array(TYPE_CODE, sbytes)
        ebuf = array(TYPE_CODE, ebytes)
        del sbytes, ebytes

        self.grids = [
            Grid(*x) for x in utils.level_extract(sbuf, GRID_FIELD_NUM)
        ]
        self.events = [
            Event(*ebuf[i:i + EVENT_FIELD_NUM])
            for i in range(0, len(ebuf), EVENT_FIELD_NUM)
        ]
        self.metaData = meta_data
Ejemplo n.º 8
0
 def __init__(self):
     super().__init__(config.mainMapXMax, config.mainMapYMax, 
         TextureGroup.get_group('mmap'))
     grids = [Grid(*x) for x in zip(*(self.load_002(f) 
         for f in ('earth', 'surface', 'building', 'buildx', 'buildy')))]
     self.grids = grids