Beispiel #1
0
 def read_local_features(self):
     f = libdfhack.Maps_ReadLocalFeatures(self._map_ptr)
     feature_dict = {}        
     f_arr = check_pointer_cache(f, False)
     
     if f_arr is not None:
         for node in f_arr:
             c = node.coordinate.xyz
             coord = MapPoint(c.x, c.y, c.z)
             f_list = [node.features[i] for i in xrange(node.feature_length)]
             feature_dict[coord] = f_list
     
     return feature_dict
Beispiel #2
0
    def read_local_features(self):
        f = libdfhack.Maps_ReadLocalFeatures(self._map_ptr)
        feature_dict = {}
        f_arr = check_pointer_cache(f, False)

        if f_arr is not None:
            for node in f_arr:
                c = node.coordinate.xyz
                coord = MapPoint(c.x, c.y, c.z)
                f_list = [
                    node.features[i] for i in xrange(node.feature_length)
                ]
                feature_dict[coord] = f_list

        return feature_dict
Beispiel #3
0
 def get_thread_ids(self):
     return check_pointer_cache(libdfhack.Process_getThreadIDs(self._p_ptr))
Beispiel #4
0
 def read(self, address, length):
     return check_pointer_cache(
         libdfhack.Process_read(self._p_ptr, address, length))
Beispiel #5
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 #6
0
 def _get_color(self):
     self.color = check_pointer_cache(libdfhack.Materials_getColor(self._mat_ptr))
Beispiel #7
0
 def _get_plant(self):
     self.plant = check_pointer_cache(libdfhack.Materials_getPlant(self._mat_ptr))
Beispiel #8
0
 def _get_organic(self):
     self.organic = check_pointer_cache(libdfhack.Materials_getOrganic(self._mat_ptr))
Beispiel #9
0
 def read_hotkeys(self):
     return check_pointer_cache(libdfhack.Gui_ReadHotkeys(self._gui_ptr))
Beispiel #10
0
 def _get_organic(self):
     self.organic = check_pointer_cache(
         libdfhack.Materials_getOrganic(self._mat_ptr))
Beispiel #11
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 #12
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 #13
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 #14
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 #15
0
 def get_thread_ids(self):
     return check_pointer_cache(libdfhack.Process_getThreadIDs(self._p_ptr))
Beispiel #16
0
 def _get_tree(self):
     self.tree = check_pointer_cache(
         libdfhack.Materials_getTree(self._mat_ptr))
Beispiel #17
0
 def read(self, address, length):
     return check_pointer_cache(libdfhack.Process_read(self._p_ptr, address, length))
Beispiel #18
0
 def _get_plant(self):
     self.plant = check_pointer_cache(
         libdfhack.Materials_getPlant(self._mat_ptr))
Beispiel #19
0
 def get_screen_tiles(self, width, height):
     return check_pointer_cache(libdfhack.Gui_getScreenTiles(self._gui_ptr, width, height))
Beispiel #20
0
 def _get_race_ex(self):
     self.race_ex = check_pointer_cache(
         libdfhack.Materials_getRaceEx(self._mat_ptr))
Beispiel #21
0
 def _get_tree(self):
     self.tree = check_pointer_cache(libdfhack.Materials_getTree(self._mat_ptr))
Beispiel #22
0
 def _get_color(self):
     self.color = check_pointer_cache(
         libdfhack.Materials_getColor(self._mat_ptr))
Beispiel #23
0
 def _get_race_ex(self):
     self.race_ex = check_pointer_cache(libdfhack.Materials_getRaceEx(self._mat_ptr))
Beispiel #24
0
 def _get_other(self):
     self.other = check_pointer_cache(
         libdfhack.Materials_getOther(self._mat_ptr))
Beispiel #25
0
 def _get_other(self):
     self.other = check_pointer_cache(libdfhack.Materials_getOther(self._mat_ptr))
Beispiel #26
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))