Beispiel #1
0
    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
Beispiel #2
0
    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)
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
    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
Beispiel #6
0
    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
Beispiel #7
0
    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
Beispiel #8
0
    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
Beispiel #9
0
    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
Beispiel #10
0
    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
Beispiel #11
0
    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
Beispiel #12
0
    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
Beispiel #13
0
    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
Beispiel #14
0
    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)
Beispiel #15
0
    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
Beispiel #16
0
    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
Beispiel #17
0
 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
Beispiel #18
0
 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)
Beispiel #19
0
 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
Beispiel #20
0
    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
Beispiel #21
0
 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
Beispiel #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))
Beispiel #23
0
 def read_veins(self, x, y, z):
     ux, uy, uz = _uintify(x, y, z)
     
     return libdfhack.Maps_ReadStandardVeins(self._map_ptr, ux, uy, uz)
Beispiel #24
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
Beispiel #25
0
 def is_valid_block(self, x, y, z):
     return libdfhack.Maps_isValidBlock(self._map_ptr, *_uintify(x, y,
                                                                 z)) > 0
Beispiel #26
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))
Beispiel #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))
Beispiel #28
0
 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
Beispiel #29
0
    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
Beispiel #30
0
 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)
Beispiel #31
0
    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
Beispiel #32
0
 def is_valid_block(self, x, y, z):
     return libdfhack.Maps_isValidBlock(self._map_ptr, *_uintify(x, y, z)) > 0
Beispiel #33
0
    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
Beispiel #34
0
 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
Beispiel #35
0
 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
Beispiel #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))
Beispiel #37
0
    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
Beispiel #38
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))
Beispiel #39
0
    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
Beispiel #40
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))
Beispiel #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