示例#1
0
文件: maps.py 项目: raoulxq/dfhack
    def read_tile_types(self, x, y, z):
        tt = TileTypes40d()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadTileTypes(self._map_ptr, ux, uy, uz, tt) > 0:
            return tt
        else:
            return None
示例#2
0
文件: maps.py 项目: sizeak/dfhack
    def read_features(self, x, y, z):
        lf = c_short()
        gf = c_short()

        ux, uy, uz = _uintify(x, y, z)

        libdfhack.Maps_ReadFeatures(self._map_ptr, ux, uy, uz, byref(lf), byref(fg))

        return (lf, gf)
示例#3
0
文件: maps.py 项目: raoulxq/dfhack
    def read_occupancy(self, x, y, z):
        o = Occupancies40d()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadDesignations(self._map_ptr, ux, uy, uz, o) > 0:
            return o
        else:
            return None
示例#4
0
文件: maps.py 项目: raoulxq/dfhack
    def read_temperatures(self, x, y, z):
        t = Temperatures()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadDesignations(self._map_ptr, ux, uy, uz, t) > 0:
            return t
        else:
            return None
示例#5
0
文件: maps.py 项目: sizeak/dfhack
    def read_region_offsets(self, x, y, z):
        bi = BiomeIndices40d()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadRegionOffsets(self._map_ptr, ux, uy, uz, byref(bi)) > 0:
            return bi
        else:
            return None
示例#6
0
文件: maps.py 项目: sizeak/dfhack
    def read_block_flags(self, x, y, z):
        bf = BlockFlags()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadBlockFlags(self._map_ptr, ux, uy, uz, byref(bf)) > 0:
            return bf
        else:
            return None
示例#7
0
文件: maps.py 项目: sizeak/dfhack
    def read_tile_types(self, x, y, z):
        tt = TileTypes40d()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadTileTypes(self._map_ptr, ux, uy, uz, tt) > 0:
            return tt
        else:
            return None
示例#8
0
文件: maps.py 项目: sizeak/dfhack
    def read_designations(self, x, y, z):
        d = Designations40d()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadDesignations(self._map_ptr, ux, uy, uz, d) > 0:
            return d
        else:
            return None
示例#9
0
文件: maps.py 项目: sizeak/dfhack
    def read_temperatures(self, x, y, z):
        t = Temperatures()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadDesignations(self._map_ptr, ux, uy, uz, t) > 0:
            return t
        else:
            return None
示例#10
0
文件: maps.py 项目: sizeak/dfhack
    def read_occupancy(self, x, y, z):
        o = Occupancies40d()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadDesignations(self._map_ptr, ux, uy, uz, o) > 0:
            return o
        else:
            return None
示例#11
0
文件: maps.py 项目: raoulxq/dfhack
    def read_block_flags(self, x, y, z):
        bf = BlockFlags()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadBlockFlags(self._map_ptr, ux, uy, uz,
                                         byref(bf)) > 0:
            return bf
        else:
            return None
示例#12
0
文件: maps.py 项目: raoulxq/dfhack
    def read_region_offsets(self, x, y, z):
        bi = BiomeIndices40d()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadRegionOffsets(self._map_ptr, ux, uy, uz,
                                            byref(bi)) > 0:
            return bi
        else:
            return None
示例#13
0
文件: maps.py 项目: raoulxq/dfhack
    def read_designations(self, x, y, z):
        d = Designations40d()

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadDesignations(self._map_ptr, ux, uy, uz,
                                           byref(d)) > 0:
            return d
        else:
            return None
示例#14
0
文件: maps.py 项目: raoulxq/dfhack
    def read_features(self, x, y, z):
        lf = c_short()
        gf = c_short()

        ux, uy, uz = _uintify(x, y, z)

        libdfhack.Maps_ReadFeatures(self._map_ptr, ux, uy, uz, byref(lf),
                                    byref(fg))

        return (lf, gf)
示例#15
0
文件: maps.py 项目: sizeak/dfhack
    def read_dirty_bit(self, x, y, z):
        bit = c_int(0)

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadDirtyBit(self._map_ptr, ux, uy, uz, byref(bit)) > 0:
            if bit > 0:
                return True
            else:
                return False
        else:
            return None
示例#16
0
文件: maps.py 项目: raoulxq/dfhack
    def read_dirty_bit(self, x, y, z):
        bit = c_int(0)

        ux, uy, uz = _uintify(x, y, z)

        if libdfhack.Maps_ReadDirtyBit(self._map_ptr, ux, uy, uz,
                                       byref(bit)) > 0:
            if bit > 0:
                return True
            else:
                return False
        else:
            return None
示例#17
0
文件: maps.py 项目: sizeak/dfhack
 def write_block_flags(self, x, y, z, block_flags):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_WriteBlockFlags(self._map_ptr, ux, uy, uz, block_flags) > 0
示例#18
0
文件: maps.py 项目: nickrart/dfhack
 def read_spatter_veins(self, x, y, z):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_ReadSpatterVeins(self._map_ptr, ux, uy, uz)
示例#19
0
文件: maps.py 项目: sizeak/dfhack
 def write_global_feature(self, x, y, z, global_feature = -1):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_WriteGlobalFeature(self._map_ptr, ux, uy, uz, c_short(global_feature)) > 0
示例#20
0
文件: maps.py 项目: raoulxq/dfhack
    def write_dirty_bit(self, x, y, z, dirty):
        ux, uy, uz = _uintify(x, y, z)

        return libdfhack.Maps_WriteDirtyBit(self._map_ptr, ux, uy, uz,
                                            c_int(dirty)) > 0
示例#21
0
文件: maps.py 项目: sizeak/dfhack
 def write_temperatures(self, x, y, z, t):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_WriteDesignations(self._map_ptr, ux, uy, uz, t) > 0
示例#22
0
 def read_vegetation(self, x, y, z):
     ux, uy, uz = _uintify(x, y, z)
     
     return check_pointer_cache(libdfhack.Maps_ReadVegetation(self._map_ptr, ux, uy, uz))
示例#23
0
文件: maps.py 项目: nickrart/dfhack
 def read_veins(self, x, y, z):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_ReadStandardVeins(self._map_ptr, ux, uy, uz)
示例#24
0
文件: maps.py 项目: raoulxq/dfhack
    def write_occupancy(self, x, y, z, o):
        ux, uy, uz = _uintify(x, y, z)

        return libdfhack.Maps_WriteDesignations(self._map_ptr, ux, uy, uz,
                                                byref(o)) > 0
示例#25
0
文件: maps.py 项目: raoulxq/dfhack
 def is_valid_block(self, x, y, z):
     return libdfhack.Maps_isValidBlock(self._map_ptr, *_uintify(x, y,
                                                                 z)) > 0
示例#26
0
文件: maps.py 项目: raoulxq/dfhack
    def read_vegetation(self, x, y, z):
        ux, uy, uz = _uintify(x, y, z)

        return check_pointer_cache(
            libdfhack.Maps_ReadVegetation(self._map_ptr, ux, uy, uz))
示例#27
0
 def read_grass_veins(self, x, y, z):
     ux, uy, uz = _uintify(x, y, z)
     
     return check_pointer_cache(libdfhack.Maps_ReadGrassVeins(self._map_ptr, ux, uy, uz))
示例#28
0
文件: maps.py 项目: sizeak/dfhack
 def write_designations(self, x, y, z, o):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_WriteDesignations(self._map_ptr, ux, uy, uz, o) > 0
示例#29
0
文件: maps.py 项目: raoulxq/dfhack
    def write_block_flags(self, x, y, z, block_flags):
        ux, uy, uz = _uintify(x, y, z)

        return libdfhack.Maps_WriteBlockFlags(self._map_ptr, ux, uy, uz,
                                              block_flags) > 0
示例#30
0
文件: maps.py 项目: nickrart/dfhack
 def read_frozen_veins(self, x, y, z):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_ReadFrozenVeins(self._map_ptr, ux, uy, uz)
示例#31
0
文件: maps.py 项目: raoulxq/dfhack
    def write_tile_types(self, x, y, z, tt):
        ux, uy, uz = _uintify(x, y, z)

        return libdfhack.Maps_WriteTileTypes(self._map_ptr, ux, uy, uz, tt) > 0
示例#32
0
文件: maps.py 项目: sizeak/dfhack
 def is_valid_block(self, x, y, z):
     return libdfhack.Maps_isValidBlock(self._map_ptr, *_uintify(x, y, z)) > 0
示例#33
0
文件: maps.py 项目: raoulxq/dfhack
    def write_temperatures(self, x, y, z, t):
        ux, uy, uz = _uintify(x, y, z)

        return libdfhack.Maps_WriteDesignations(self._map_ptr, ux, uy, uz,
                                                t) > 0
示例#34
0
文件: maps.py 项目: sizeak/dfhack
 def write_tile_types(self, x, y, z, tt):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_WriteTileTypes(self._map_ptr,  ux, uy, uz, tt) > 0
示例#35
0
文件: maps.py 项目: sizeak/dfhack
 def write_dirty_bit(self, x, y, z, dirty):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_WriteDirtyBit(self._map_ptr, ux, uy, uz, c_int(dirty)) > 0
示例#36
0
 def read_world_constructions(self, x, y, z):
     ux, uy, uz = _uintify(x, y, z)
     
     return check_pointer_cache(libdfhack.Maps_ReadWorldConstructions(self._map_ptr, ux, uy, uz))
示例#37
0
文件: maps.py 项目: raoulxq/dfhack
    def write_designations(self, x, y, z, d):
        ux, uy, uz = _uintify(x, y, z)

        return libdfhack.Maps_WriteDesignations(self._map_ptr, ux, uy, uz,
                                                byref(d)) > 0
示例#38
0
文件: maps.py 项目: raoulxq/dfhack
    def read_grass_veins(self, x, y, z):
        ux, uy, uz = _uintify(x, y, z)

        return check_pointer_cache(
            libdfhack.Maps_ReadGrassVeins(self._map_ptr, ux, uy, uz))
示例#39
0
文件: maps.py 项目: raoulxq/dfhack
    def write_global_feature(self, x, y, z, global_feature=-1):
        ux, uy, uz = _uintify(x, y, z)

        return libdfhack.Maps_WriteGlobalFeature(self._map_ptr, ux, uy, uz,
                                                 c_short(global_feature)) > 0
示例#40
0
文件: maps.py 项目: raoulxq/dfhack
    def read_world_constructions(self, x, y, z):
        ux, uy, uz = _uintify(x, y, z)

        return check_pointer_cache(
            libdfhack.Maps_ReadWorldConstructions(self._map_ptr, ux, uy, uz))
示例#41
0
 def write_occupancy(self, x, y, z, o):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_WriteDesignations(self._map_ptr, ux, uy, uz, byref(o)) > 0