예제 #1
0
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()
예제 #2
0
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)
예제 #3
0
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()
예제 #4
0
def main():
    level = bc.Level()
    space_between = float(general.edit_box("Space between"))
    space(level.selected, space_between)
예제 #5
0
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"]
예제 #6
0
 def get_input():
     return list(general.edit_box("Text to Write").upper())
예제 #7
0
 def get_input():
     return list(general.edit_box("Text to Write").upper())