def main(): selected = general.get_names_of_selected_objects() print(selected) input_axis = {"X": 0, "Y": 1, "Z": 2} axis = input_axis[str(general.edit_box("Axis: X, Y, Z")).upper()] num_copies = int(general.edit_box("Number of Clones")) distance = int(general.edit_box("Distance between clones")) for mesh_idx, mesh in enumerate(selected): start_pos = general.get_position(mesh) start_rot = general.get_rotation(mesh) start_scale = general.get_scale(mesh) for idx in xrange(num_copies): new_mesh = general.create_object( "Brush", general.get_entity_geometry_file(selected[mesh_idx]), mesh, 0, 0, 0, ) new_pos = [x for x in start_pos] new_pos[axis] += distance * (idx + 1) new_mesh.position = (new_pos[0], new_pos[1], new_pos[2]) new_mesh.rotation = (start_rot[0], start_rot[1], start_rot[2]) new_mesh.scale = (start_scale[0], start_scale[1], start_scale[2]) new_mesh.update()
def main(): output_format = general.edit_box("Output Format [jpg | tga]") general.set_cvar("capture_file_format", output_format) [folder] = bfd.get_file_path_list(False, general.get_game_folder(), True) general.set_cvar("capture_folder", folder) general.set_cvar("r_displayInfo", 0) # 1 second / amount of frames 1/30 = 0.03333 = 30fps fps = general.edit_box("Frames Per Second") general.set_cvar("t_fixedstep", 1.0 / int(fps)) general.set_cvar("r_CustomResPreview", 1) general.set_cvar("r_CustomResMaxSize", 4096) width = general.edit_box("Width") height = general.edit_box("Height") general.set_cvar("r_CustomResWidth", int(width)) general.set_cvar("r_CustomResHeight", int(height)) try: command = r'explorer "%s"' % folder subprocess.Popen(command) except Exception as e: print(e)
def load_by_name(): try: io = IconObjectDB() except ValueError as val_err: general.message_box_ok(str(val_err)) return False name = general.edit_box("Entity Classname") if not name: return False obj = io.get_obj_by_name(name) print(obj) if obj is not None: add_to_scene(obj) if obj is None: if general.message_box_yes_no("Does not Exist! \n Load By Brush?"): # load it by brush load()
def main(): level = bc.Level() space_between = float(general.edit_box("Space between")) space(level.selected, space_between)
def save(name=False, overwrite=False, embellishment=None): """ Save an Icon Setup :return: string name of the entity class name """ # name of icon_object in icon_level.cry ico_obj = "icon_object_shot" store = UserValues() # the obj to insert obj = dict() # instantiate our iodb try: io = IconObjectDB() except ValueError as val_err: general.message_box_ok(str(val_err)) return None # clear the selection general.clear_selection() # get the info from the icon_object_shot obj["pos"] = general.get_position(ico_obj) obj["scale"] = general.get_scale(ico_obj) obj["rot"] = general.get_rotation(ico_obj) obj["mtl"] = general.get_assigned_material(ico_obj) obj["tod"] = general.get_cvar("e_timeOfDay") # get the brush by selecting the ico_obj general.select_object(ico_obj) obj["brush"] = lodtools.getselected().lower() general.clear_selection() stored = io.get_obj_by_brush_and_mtl(obj["brush"], obj["mtl"]) if embellishment: print("Saving Embellishments") obj["embellishment_48"] = embellishment["embellishment_48"] obj["embellishment_200"] = embellishment["embellishment_200"] obj["embellishment_2048"] = embellishment["embellishment_2048"] if "embellishment_under" in embellishment.keys(): obj["embellishment_under"] = True else: icon_obj = store.get("current_icon_object") if icon_obj: keys = icon_obj.keys() if "embellishment_under" in keys: obj["embellishment_under"] = True if "embellishment_48" in keys: obj["embellishment_48"] = icon_obj["embellishment_48"] if "embellishment_200" in keys: obj["embellishment_200"] = icon_obj["embellishment_200"] if "embellishment_2048" in keys: obj["embellishment_2048"] = icon_obj["embellishment_2048"] if name: obj["name"] = name elif stored: obj["name"] = stored["name"] if not general.message_box_yes_no(str("Save " + stored["name"] + "?")): obj["name"] = general.edit_box("Entity ClassName") else: overwrite = True else: obj["name"] = general.edit_box("Entity ClassName") if io.insert_object(obj) is False: if overwrite: io.insert_object(obj, override=True) else: if general.message_box_yes_no("Overwrite?"): io.insert_object(obj, override=True) print("Storing Item into UserValues") store.set("current_icon_object", obj) return obj["name"]
def get_input(): return list(general.edit_box("Text to Write").upper())