From 562de8005d2ca3c45865ccd368b2a8274194d3c1 Mon Sep 17 00:00:00 2001 From: Sqitey Date: Tue, 7 Apr 2026 19:06:44 +0200 Subject: [PATCH 1/3] Def creator Fixed bugs with creating defs. Deleted field edit note. Deleted function for opening defs folder when saving def files. Added field for editing description for every def with same value changes. Auto load first def file with same value in name into text editor bellowr after you click on some value in list of values. After hitting apply to all, new descriptions will be shown in editor bellow. After opening any file in editor, description will show in field for seting desription per file. Added info about changes in log panel. Added editor for ini files with html tags buttons. Editor will appear after saving def files. Added button for editing existing ini. and existing def file. --- def_creator_view.py | 1674 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1674 insertions(+) create mode 100644 def_creator_view.py diff --git a/def_creator_view.py b/def_creator_view.py new file mode 100644 index 0000000..47fa4ff --- /dev/null +++ b/def_creator_view.py @@ -0,0 +1,1674 @@ +"""Create DEF view — generates .def files by comparing modded vs original game files. + +Algorithm: +1. User selects two folders: modded game files and original game files +2. Auto-converts any .uasset files to JSON using UAssetGUI +3. Matches files by name between both folders +4. For each matched pair, parses the UAssetAPI JSON (Exports[0].Table.Data[]) +5. Walks each row's Value property list recursively, comparing primitives, + arrays, and structs to find differences +6. Groups differences by leaf property name (e.g. all MaxStackSize changes) +7. Generates one .def XML file per property group per JSON file +8. Shows a preview/edit window; user can edit before saving +""" + +import json +import logging +import os +import shutil +import subprocess +import tempfile +import threading +import re +from pathlib import Path + +import customtkinter as ctk + +from src.config import ( + get_utilities_dir, get_game_install_path, get_default_definitions_dir, + get_prebuilt_modfiles_dir, +) +from src.constants import UE_VERSION, RETOC_UE_VERSION, UASSETGUI_EXE, RETOC_EXE +from src.ui.shared_utils import get_jsondata_dir, get_retoc_dir + +logger = logging.getLogger(__name__) + +# --------------------------------------------------------------------------- +# Pure diff logic (no UI dependency, testable) +# --------------------------------------------------------------------------- + +def _extract_uasset_data(json_obj): + """Smartly extracts Data from a UAssetAPI JSON object.""" + exports = json_obj.get("Exports", []) + + # 1. Standardní DataTable + for exp in exports: + if "Table" in exp and "Data" in exp["Table"]: + return exp["Table"]["Data"] + + # 2. CurveTable Export + for exp in exports: + if exp.get("$type", "").startswith("CurveTableExport"): + data = exp.get("Data") + if isinstance(data, list): + return data + + # 3. Samostatné assety (DataAsset, CurveFloat atd.) + for exp in exports: + if "Data" in exp and isinstance(exp["Data"], list): + obj_name = exp.get("ObjectName", "DefaultAsset") + if obj_name.startswith("Default__"): + obj_name = obj_name.replace("Default__", "") + return [{"Name": obj_name, "Value": exp["Data"]}] + + return None + +def _format_value(val): + """Format a property value for display in .def XML.""" + if isinstance(val, bool): + return "True" if val else "False" + + str_val = str(val) + if str_val.startswith('+'): + try: + num = float(str_val) + if num.is_integer(): + return str(int(num)) + return str(num) + except ValueError: + pass + + if isinstance(val, float) and val.is_integer(): + return str(int(val)) + return str_val + +def _extract_context(props_list, prop_name=""): + """Try to find a meaningful context label (e.g. item name) near the property.""" + context_keys = ( + "Item", "Resource", "Material", "ItemTemplate", "ItemTag", + "Tag", "GameplayTag", "DropItem", "ResultItem", "Reward", "Loot" + ) + for prop in props_list: + if not isinstance(prop, dict): + continue + name = prop.get("Name", "") + if name not in context_keys: + continue + val = prop.get("Value") + if isinstance(val, dict): + for key in ("AssetPath", "ObjectName", "TagName", "Name"): + if key in val: + inner = val[key] + if isinstance(inner, dict) and "AssetName" in inner: + asset = inner["AssetName"] + return asset.split("/")[-1].split(".")[0] + if isinstance(inner, str): + return inner + elif isinstance(val, str): + return val + return None + +def _compare_properties(mod_props, orig_props, current_path=""): + """Recursively compare two UAssetAPI property lists and return changes.""" + changes = [] + if not (isinstance(mod_props, list) and isinstance(orig_props, list)): + return changes + + orig_dict = {} + for o in orig_props: + if isinstance(o, dict) and "Name" in o: + orig_dict[o["Name"]] = o + + for m in mod_props: + if not isinstance(m, dict): + continue + + type_str = m.get("$type", "") + if "Name" not in m: + continue + + prop_name = m["Name"] + new_path = f"{current_path}.{prop_name}" if current_path else prop_name + o = orig_dict.get(prop_name) + + # --- TADY ZAČÍNÁ TA ZMĚNĚNÁ ČÁST --- + is_missing = (o is None) + is_null = (isinstance(o, dict) and o.get("Value") is None) + + if is_missing or is_null: + val = m.get("Value") + str_val = _format_value(val) if not isinstance(val, (list, dict)) else "" + + # Všechno, co chybí nebo je null, přidáme rovnou jako i s JSONem + changes.append({ + "type": "add", + "property": new_path, + "value": str_val, + "old_value": "New Property (was null)", + "context": _extract_context(orig_props, prop_name), + "json_data": json.dumps(m, indent=2), + }) + continue + # --- TADY ZMĚNĚNÁ ČÁST KONČÍ --- + + # (Zde u tebe v kódu normálně pokračují další věci jako elif "ArrayPropertyData" atd. - ty tam samozřejmě nech) + + if "GameplayTagContainerPropertyData" in type_str: + container_prop = current_path.split(".")[-1] if current_path else prop_name + m_tags = m.get("Value", []) + o_tags = o.get("Value", []) + if m_tags != o_tags: + m_set = set(m_tags) if isinstance(m_tags, list) else set() + o_set = set(o_tags) if isinstance(o_tags, list) else set() + removed = o_set - m_set + added = m_set - o_set + for tag in sorted(removed): + changes.append({ + "type": "delete", + "property": container_prop, + "value": tag, + "old_value": tag, + "context": _extract_context(orig_props, prop_name), + }) + for tag in sorted(added): + changes.append({ + "type": "add_tag", + "property": container_prop, + "value": tag, + "old_value": "(new tag)", + "context": _extract_context(orig_props, prop_name), + }) + elif "ArrayPropertyData" in type_str or "SetPropertyData" in type_str: + m_list = m.get("Value", []) or [] + o_list = o.get("Value", []) or [] + for i in range(max(len(m_list), len(o_list))): + arr_path = f"{new_path}[{i}]" + m_val = m_list[i] if i < len(m_list) else None + o_val = o_list[i] if i < len(o_list) else None + + if m_val and not o_val: + if isinstance(m_val, dict): + added_context = _extract_context(m_val.get("Value", [])) + changes.append({ + "type": "add", + "property": new_path, + "value": "", + "old_value": "Added to Array", + "context": added_context, + "json_data": json.dumps(m_val, indent=2) + }) + elif not m_val and o_val: + if isinstance(o_val, dict): + o_name = o_val.get("Name", f"[{i}]") + o_display = o_val.get("Value", o_name) + removed_context = _extract_context(o_val.get("Value", [])) + changes.append({ + "type": "remove", + "property": arr_path, + "value": "(removed)", + "old_value": _format_value(o_display) if not isinstance(o_display, (list, dict)) else o_name, + "context": removed_context, + }) + elif m_val and o_val: + if isinstance(m_val, dict) and isinstance(o_val, dict): + changes.extend(_compare_properties( + m_val.get("Value", []), o_val.get("Value", []), arr_path + )) + elif "StructPropertyData" in type_str: + m_val = m.get("Value", []) or [] + o_val = o.get("Value", []) or [] + if isinstance(m_val, list) and isinstance(o_val, list): + changes.extend(_compare_properties(m_val, o_val, new_path)) + elif isinstance(m_val, dict) and isinstance(o_val, dict): + for k in set(m_val.keys()).union(o_val.keys()): + if k in ("$type", "Name"): continue + v_m = m_val.get(k) + v_o = o_val.get(k) + if v_m != v_o: + changes.append({ + "type": "change", + "property": f"{new_path}.{k}", + "value": _format_value(v_m) if not isinstance(v_m, (list, dict)) else str(v_m)[:100], + "old_value": _format_value(v_o) if not isinstance(v_o, (list, dict)) else str(v_o)[:100], + "context": _extract_context(orig_props, prop_name), + }) + else: + primitive_types = ( + "IntPropertyData", "BoolPropertyData", "FloatPropertyData", + "EnumPropertyData", "NamePropertyData", "StrPropertyData", + "BytePropertyData", "TextPropertyData", + "ObjectPropertyData", "SoftObjectPropertyData", + ) + if any(pt in type_str for pt in primitive_types): + m_val = m.get("Value") + o_val = o.get("Value") + if m_val != o_val: + context = _extract_context(orig_props, prop_name) + changes.append({ + "type": "change", + "property": new_path, + "value": _format_value(m_val), + "old_value": _format_value(o_val), + "context": context, + }) + else: + m_val = m.get("Value") + o_val = o.get("Value") + if m_val != o_val: + if isinstance(m_val, list) and isinstance(o_val, list): + for i in range(max(len(m_val), len(o_val))): + sub_m = m_val[i] if i < len(m_val) else None + sub_o = o_val[i] if i < len(o_val) else None + if isinstance(sub_m, dict) and isinstance(sub_o, dict): + if "Value" in sub_m and isinstance(sub_m["Value"], list): + changes.extend(_compare_properties( + sub_m.get("Value", []), + sub_o.get("Value", []), + f"{new_path}[{i}]", + )) + else: + for k in set(sub_m.keys()).union(sub_o.keys()): + if k in ("$type", "Name"): continue + v_m = sub_m.get(k) + v_o = sub_o.get(k) + if v_m != v_o: + changes.append({ + "type": "change", + "property": f"{new_path}[{i}].{k}", + "value": _format_value(v_m) if not isinstance(v_m, (list, dict)) else str(v_m)[:100], + "old_value": _format_value(v_o) if not isinstance(v_o, (list, dict)) else str(v_o)[:100], + "context": _extract_context(orig_props, prop_name), + }) + elif sub_m != sub_o: + changes.append({ + "type": "change", + "property": f"{new_path}[{i}]", + "value": _format_value(sub_m) if sub_m is not None else "(removed)", + "old_value": _format_value(sub_o) if sub_o is not None else "(new)", + "context": _extract_context(orig_props, prop_name), + }) + elif isinstance(m_val, dict) and isinstance(o_val, dict): + for k in set(m_val.keys()).union(o_val.keys()): + if k in ("$type", "Name"): continue + v_m = m_val.get(k) + v_o = o_val.get(k) + if v_m != v_o: + changes.append({ + "type": "change", + "property": f"{new_path}.{k}", + "value": _format_value(v_m) if not isinstance(v_m, (list, dict)) else str(v_m)[:100], + "old_value": _format_value(v_o) if not isinstance(v_o, (list, dict)) else str(v_o)[:100], + "context": _extract_context(orig_props, prop_name), + }) + else: + changes.append({ + "type": "change", + "property": new_path, + "value": _format_value(m_val) if not isinstance(m_val, (list, dict)) else str(m_val)[:100], + "old_value": _format_value(o_val) if not isinstance(o_val, (list, dict)) else str(o_val)[:100], + "context": _extract_context(orig_props, prop_name), + }) + return changes + +def find_differences(orig_data, mod_data): + differences = [] + orig_dict = {item.get("Name"): item for item in orig_data} + mod_dict = {item.get("Name"): item for item in mod_data} + + for mod_item in mod_data: + item_name = mod_item.get("Name") + orig_item = orig_dict.get(item_name) + orig_props = orig_item.get("Value", []) if orig_item else [] + + diffs = _compare_properties(mod_item.get("Value", []), orig_props) + for diff in diffs: + diff["item"] = item_name + + differences.append(diff) + + for orig_item in orig_data: + item_name = orig_item.get("Name") + if item_name and item_name not in mod_dict: + differences.append({ + "type": "remove", + "item": item_name, + "property": "(entire row)", + "value": "(deleted)", + "old_value": "Row existed in original", + "context": None, + }) + + return differences + +def group_diffs_by_property(differences): + grouped = {} + for diff in differences: + prop_key = diff["property"].split(".")[-1].split("[")[0] + grouped.setdefault(prop_key, []).append(diff) + return grouped + +def _get_existing_description(base_filename): + """Najde description v existujícím .ini/.def (včetně podadresářů).""" + import xml.etree.ElementTree as ET + + if not base_filename: + return None + + def _read_ini_description(ini_file: Path): + try: + content = ini_file.read_text(encoding="utf-8") + match = re.search(r"(?im)^\s*Description\s*=\s*(.+?)\s*$", content) + if match: + return match.group(1).strip() + except OSError: + return None + return None + + def _read_def_description(def_file: Path): + try: + tree = ET.parse(def_file) + desc_el = tree.getroot().find("description") + if desc_el is not None and desc_el.text: + return desc_el.text.strip() + except (OSError, ET.ParseError): + return None + return None + + # 1) Preferujeme .def podle jména (typické pro per-file descriptions). + defs_dir = get_default_definitions_dir() + if defs_dir.exists(): + for def_file in defs_dir.rglob(f"{base_filename}.def"): + desc = _read_def_description(def_file) + if desc: + return desc + + # 2) Fallback na .ini stejného jména (mod-level description). + prebuilt_dir = get_prebuilt_modfiles_dir() + for search_dir in (prebuilt_dir, defs_dir): + if search_dir.exists(): + ini_file = search_dir / f"{base_filename}.ini" + if ini_file.exists(): + desc = _read_ini_description(ini_file) + if desc: + return desc + return None + +def generate_def_xml(diffs, mod_path, title, author, description, + change_note="", include_comments=False, base_filename=""): + + # Zkusíme najít starý popis, pokud nebyl zadán nový nebo pokud chceme prioritu + existing_desc = _get_existing_description(base_filename) if base_filename else None + final_description = existing_desc if existing_desc else description + + lines = [ + "", + "", + f" {title}", + f" {author}", + f" {final_description}", # Použijeme nalezený nebo původní + f' ', + ] + + for diff in diffs: + diff_type = diff.get("type", "change") + + if include_comments: + item_info = diff["item"] + if diff.get("context"): + item_info += f": {diff['context']}" + if diff_type == "add": + old_text = "Added" + elif diff_type == "delete": + old_text = f"Delete tag {diff['value']}" + elif diff_type == "add_tag": + old_text = f"Add tag {diff['value']}" + elif diff_type == "remove": + old_text = "Removed" + else: + old_text = f"was {diff['old_value']}" + comment = f"{change_note} - {item_info}" if change_note else item_info + lines.append(f" ") + + if diff_type == "delete": + lines.append(f' ') + elif diff_type == "add_tag": + lines.append(f' ') + elif diff_type == "add": + lines.append(f' ') + lines.append(f' ' + f'' + f'') + lines.append(' ') + elif diff_type == "remove": + lines.append(f' ') + else: + lines.append(f' ') + + lines.append(" ") + lines.append("") + return "\n".join(lines) + +def _detect_category(mod_file_path: str) -> str: + normalized = mod_file_path.replace("\\", "/") + filename = normalized.rsplit("/", 1)[-1] + basename = filename.rsplit(".", 1)[0] + _CATEGORY_MAP = { + "DT_Armor": "Items", "DT_Consumables": "Items", "DT_ConstructionRecipes": "Building", + "DT_Constructions": "Building", "DT_ConstructionStabilities": "Building", + "DT_Items": "Items", "DT_ItemRecipes": "Items", "DT_ItemTint": "Effects", + "DT_Loot": "Loot", "DT_MonumentData": "Monuments", "DT_Moria_Flora": "Flora", + "DT_Ores": "Items", "DT_RecipeBundles": "Trade", "DT_SettlementLevelData": "Settlement", + "DT_Storage": "Storage", "DT_Tools": "Items", "DT_TradeGoods": "Trade", + "DT_Weapons": "Items", "DT_WorldLevelData": "Settlement", + } + if basename in _CATEGORY_MAP: return _CATEGORY_MAP[basename] + for prefix, category in _CATEGORY_MAP.items(): + if basename.startswith(prefix): return category + if basename.startswith("GE_") or basename.startswith("Curve_"): return "Buffs" + if basename.startswith("Properties_"): return "Ores" + parts = [p for p in normalized.split("/") if p] + if len(parts) >= 2: return parts[-2] + return "Misc" + +def generate_ini_content(title, author, description, category_files): + lines = [ + "[ModInfo]", f"Title = {title}", f"Authors = {author}", + f"Description = {description}", "", "[Paths]", + ] + for category, filenames in sorted(category_files.items()): + cat_lower = category.lower() + for fname in sorted(filenames): + lines.append(f"{cat_lower}|{fname.lower()} = true") + lines.append(f"{cat_lower} = true") + lines.append("") + lines.append("[Settings]") + lines.append("include_secrets = False") + return "\n".join(lines) + + +# --------------------------------------------------------------------------- +# View +# --------------------------------------------------------------------------- +# --------------------------------------------------------------------------- +# INI Editor Popup Window (with HTML Helpers & Split Fields) +# --------------------------------------------------------------------------- + +class IniEditorWindow(ctk.CTkToplevel): + """Popup window to edit the generated .ini file with split fields and HTML helpers.""" + def __init__(self, parent, ini_path: Path): + super().__init__(parent) + self.title(f"Edit Mod Configuration: {ini_path.name}") + self.geometry("900x700") + self.ini_path = ini_path + self.rest_content = "" # Sem si schováme [Paths] a [Settings] + + self.transient(parent.winfo_toplevel()) + self.grab_set() + + self.grid_rowconfigure(3, weight=1) + self.grid_columnconfigure(0, weight=1) + + info_text = "Edit your mod's metadata. The technical paths are safely hidden and will be saved automatically." + ctk.CTkLabel(self, text=info_text, font=ctk.CTkFont(weight="bold")).grid( + row=0, column=0, pady=(10, 5), padx=10, sticky="w" + ) + + # --- Mod Info Sekce (Title a Author) --- + header_frame = ctk.CTkFrame(self, fg_color="transparent") + header_frame.grid(row=1, column=0, sticky="ew", padx=10, pady=5) + + ctk.CTkLabel(header_frame, text="Mod Name:", width=80, anchor="w", font=ctk.CTkFont(weight="bold")).pack(side="left") + self.title_entry = ctk.CTkEntry(header_frame, width=300) + self.title_entry.pack(side="left", padx=5) + + ctk.CTkLabel(header_frame, text="Author:", width=60, anchor="w", font=ctk.CTkFont(weight="bold")).pack(side="left", padx=(20, 0)) + self.author_entry = ctk.CTkEntry(header_frame, width=300) + self.author_entry.pack(side="left", padx=5) + + # --- HTML Helper Toolbar (Lišta pro Description) --- + toolbar = ctk.CTkFrame(self, fg_color="transparent") + toolbar.grid(row=2, column=0, sticky="ew", padx=10, pady=(15, 5)) + + ctk.CTkLabel(toolbar, text="Description:", width=80, anchor="w", font=ctk.CTkFont(weight="bold")).pack(side="left") + + helpers = [ + ("Header 1", "

", "

"), + ("Header 2", "

", "

"), + ("Bold", "", ""), + ("Italic", "", ""), + ("Underline", "", ""), + ("Paragraph", "

", "

"), + ("Line Break", "
", ""), + ] + + for text, open_tag, close_tag in helpers: + ctk.CTkButton( + toolbar, text=text, width=80, height=24, + command=lambda o=open_tag, c=close_tag: self._wrap_text(o, c) + ).pack(side="left", padx=2) + + ctk.CTkButton( + toolbar, text="Insert Table", width=100, height=24, fg_color="#1565C0", + command=self._insert_table_template + ).pack(side="left", padx=(15, 2)) + + # --- Textový Editor pro Description --- + self.desc_textbox = ctk.CTkTextbox(self, font=ctk.CTkFont(family="Consolas", size=14)) + self.desc_textbox.grid(row=3, column=0, sticky="nsew", padx=10, pady=5) + + # --- Spodní ovládací tlačítka --- + btn_frame = ctk.CTkFrame(self, fg_color="transparent") + btn_frame.grid(row=4, column=0, pady=10) + + ctk.CTkButton( + btn_frame, text="Save & Close", fg_color="#2E7D32", hover_color="#1B5E20", + command=self._save_ini + ).pack(side="left", padx=10) + + ctk.CTkButton( + btn_frame, text="Cancel (Discard)", fg_color="#C62828", hover_color="#b71c1c", + command=self.destroy + ).pack(side="left", padx=10) + + # --- Načtení dat ze souboru --- + self._load_ini_data() + + + def _load_ini_data(self): + """Robustnější načítání, které zvládne text hned za rovnítkem i bez odsazení.""" + try: + with open(self.ini_path, "r", encoding="utf-8") as f: + lines = f.readlines() + + desc_lines = [] + rest_lines = [] + in_desc = False + in_rest = False + + for line in lines: + stripped = line.strip() + + # Detekce technických sekcí - vše odtud dolů schováme + if stripped.startswith("[Paths]") or stripped.startswith("[Settings]"): + in_rest = True + in_desc = False + + if in_rest: + rest_lines.append(line) + continue + + # Čtení názvu a autora + if stripped.startswith("Title") and "=" in stripped: + self.title_entry.insert(0, stripped.split("=", 1)[1].strip()) + continue + elif stripped.startswith("Authors") and "=" in stripped: + self.author_entry.insert(0, stripped.split("=", 1)[1].strip()) + continue + + # Čtení Description + if stripped.startswith("Description") and "=" in stripped: + in_desc = True + val = stripped.split("=", 1)[1].strip() + if val: + desc_lines.append(val) + continue + + # Pokud jsme v sekci popisu a řádek nezačíná novou sekcí [] + # přidáme ho do popisu (i když není odsazený mezerami) + if in_desc and not stripped.startswith("["): + # Pokud narazíme na prázdný řádek, přidáme ho taky + desc_lines.append(stripped) + + # Vložení popisu do textboxu (spojíme řádky) + self.desc_textbox.insert("1.0", "\n".join(desc_lines)) + # Uložení zbytku souboru + self.rest_content = "".join(rest_lines) + + except Exception as e: + self.desc_textbox.insert("1.0", f"Chyba při načítání souboru:\n{e}") + + # --- Pomocné funkce pro HTML --- + + def _wrap_text(self, open_tag, close_tag): + """Obalí výběr nebo funguje jako tupý vkladač začátku/konce.""" + # Získáme přístup k textovému poli + txt = self.desc_textbox._textbox + + # 1. Pokusíme se o obalení vybraného textu + try: + start = txt.index("sel.first") + end = txt.index("sel.last") + sel_text = txt.get(start, end) + + txt.delete(start, end) + txt.insert(start, f"{open_tag}{sel_text}{close_tag}") + + # Vrátíme označení na text uvnitř tagů + new_start = txt.index(f"{start} + {len(open_tag)}c") + new_end = txt.index(f"{new_start} + {len(sel_text)}c") + txt.tag_add("sel", new_start, new_end) + self.desc_textbox.focus_set() + return # Hotovo, končíme + except: + # Pokud není výběr, pokračujeme k vkládání tagů + pass + + # 2. Scénář bez výběru (Přepínač/Vkladač) + cursor = txt.index("insert") + + # Pokud tag nemá konec (Line Break), prostě ho vložíme + if not close_tag: + txt.insert(cursor, open_tag) + else: + # Zjistíme, co je před kurzorem (posledních 100 znaků na řádku) + line_content = txt.get("insert linestart", "insert") + + # Pokud už tam otevírací tag je a není tam uzavírací, dáme uzavírací + if open_tag in line_content and close_tag not in line_content.split(open_tag)[-1]: + txt.insert(cursor, close_tag) + else: + # Jinak vložíme otevírací + txt.insert(cursor, open_tag) + + self.desc_textbox.focus_set() + def _insert_table_template(self): + table_html = ( + '\n\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '
CategoryValue
Item 1999
\n' + ) + cursor = self.desc_textbox.index("insert") + self.desc_textbox.insert(cursor, table_html) + + # --- Ukládání --- + + def _save_ini(self): + """Sestaví INI zpátky dohromady, naformátuje popis a uloží ho.""" + title = self.title_entry.get().strip() + author = self.author_entry.get().strip() + raw_desc = self.desc_textbox.get("1.0", "end-1c") + + # Automatické formátování popisu (odsazení o 4 mezery) + formatted_desc_lines = [] + for line in raw_desc.splitlines(): + stripped = line.strip() + if stripped == "": + formatted_desc_lines.append("") + else: + formatted_desc_lines.append(" " + stripped) + + desc_final = "\n".join(formatted_desc_lines) + + # Poskládání finálního souboru + final_content = ( + f"[ModInfo]\n" + f"Title = {title}\n" + f"Authors = {author}\n" + f"Description =\n{desc_final}\n\n" + f"{self.rest_content}" + ) + + try: + with open(self.ini_path, "w", encoding="utf-8") as f: + f.write(final_content) + self.destroy() + except Exception as e: + self.desc_textbox.insert("end", f"\n\n[ERROR SAVING]: {e}") + + +class DefCreatorView(ctk.CTkFrame): + """Advanced-mode view for generating .def files from modded vs original game files.""" + + def __init__(self, parent, on_status_message=None, on_back=None, **kwargs): + super().__init__(parent, fg_color="transparent", **kwargs) + self._on_status = on_status_message + self._on_back = on_back + + self._mod_folder = "" + self._orig_folder = "" + self._generated_files: dict[str, str] = {} + self._generated_categories: dict[str, str] = {} + self._include_comments = ctk.BooleanVar(value=False) + self._scan_thread = None + self._current_preview_file = None + + self._mod_entry = None + self._orig_entry = None + self._title_entry = None + self._author_entry = None + self._desc_entry = None + self._note_entry = None + + self._found_properties = [] + self._create_ui() + + # ------------------------------------------------------------------ + # UI construction + # ------------------------------------------------------------------ + + def _create_ui(self): + self.grid_rowconfigure(0, weight=1) + self.grid_columnconfigure(0, weight=1) + + scroll = ctk.CTkScrollableFrame(self, fg_color="transparent") + scroll.grid(row=0, column=0, sticky="nsew", padx=10, pady=10) + scroll.grid_columnconfigure(1, weight=1) + + row = 0 + + title = ctk.CTkLabel( + scroll, text="Create DEF Files", + font=ctk.CTkFont(size=20, weight="bold"), + text_color=("#333", "#ddd"), + ) + title.grid(row=row, column=0, columnspan=3, sticky="w", pady=(0, 5)) + row += 1 + + subtitle = ctk.CTkLabel( + scroll, + text="Compare modded game files against originals to generate .def definition files.", + text_color="gray", + ) + subtitle.grid(row=row, column=0, columnspan=3, sticky="w", pady=(0, 15)) + row += 1 + + row = self._create_section_header(scroll, "Folder Selection", ("#E65100", "#FF9800"), row) + + ctk.CTkLabel(scroll, text="Modded Files Folder:", anchor="w", width=160).grid( + row=row, column=0, sticky="w", pady=3 + ) + self._mod_entry = ctk.CTkEntry(scroll, placeholder_text="Select folder with modded .json or .uasset files...") + self._mod_entry.grid(row=row, column=1, sticky="ew", padx=5, pady=3) + ctk.CTkButton(scroll, text="Browse...", width=90, command=self._browse_mod_folder).grid( + row=row, column=2, pady=3 + ) + row += 1 + + ctk.CTkLabel(scroll, text="Original Files Folder:", anchor="w", width=160).grid( + row=row, column=0, sticky="w", pady=3 + ) + self._orig_entry = ctk.CTkEntry(scroll, placeholder_text="Select folder with original game .json files...") + default_orig = get_jsondata_dir() + if default_orig.exists(): + self._orig_entry.insert(0, str(default_orig)) + self._orig_folder = str(default_orig) + self._orig_entry.grid(row=row, column=1, sticky="ew", padx=5, pady=3) + ctk.CTkButton(scroll, text="Browse...", width=90, command=self._browse_orig_folder).grid( + row=row, column=2, pady=3 + ) + row += 1 + + row = self._create_section_header(scroll, "DEF File Metadata", "#4CAF50", row) + + for label_text, attr_name, default, placeholder in [ + ("Title:", "_title_entry", "My Mod", "Enter mod title..."), + ("Author:", "_author_entry", "", "Enter author name..."), + ("Description:", "_desc_entry", "", "Enter mod description..."), + ]: + ctk.CTkLabel(scroll, text=label_text, anchor="w", width=160).grid( + row=row, column=0, sticky="w", pady=3 + ) + entry = ctk.CTkEntry(scroll, placeholder_text=placeholder) + if default: + entry.insert(0, default) + entry.grid(row=row, column=1, columnspan=2, sticky="ew", pady=3) + + if attr_name == "_title_entry": self._title_entry = entry + elif attr_name == "_author_entry": self._author_entry = entry + elif attr_name == "_desc_entry": self._desc_entry = entry + row += 1 + + cb = ctk.CTkCheckBox( + scroll, + text="Include comments in generated .def files", + variable=self._include_comments, + ) + cb.grid(row=row, column=0, columnspan=3, sticky="w", pady=(5, 10)) + row += 1 + + btn_frame = ctk.CTkFrame(scroll, fg_color="transparent") + btn_frame.grid(row=row, column=0, columnspan=3, sticky="ew", pady=(5, 10)) + row += 1 + + ctk.CTkButton( + btn_frame, text="Scan & Compare", + width=140, height=36, + fg_color=("#2E7D32", "#1B5E20"), + hover_color=("#1B5E20", "#0D3610"), + font=ctk.CTkFont(size=13, weight="bold"), + command=self._scan_and_compare, + ).pack(side="left", padx=(0, 10)) + + ctk.CTkButton( + btn_frame, text="Save All .def Files", + width=140, height=36, + fg_color=("#1565C0", "#0D47A1"), + hover_color=("#0D47A1", "#082D69"), + font=ctk.CTkFont(size=13, weight="bold"), + command=self._save_all_files, + ).pack(side="left", padx=(0, 10)) + + ctk.CTkButton( + btn_frame, text="Edit Existing .ini", + width=140, height=36, + fg_color=("#F57C00", "#E65100"), # Oranžová barva pro odlišení + hover_color=("#E65100", "#BF360C"), + font=ctk.CTkFont(size=13, weight="bold"), + command=self._edit_existing_ini, + ).pack(side="left", padx=(0, 10)) + + # Uložíme si tlačítko do self.edit_def_btn, abychom ho mohli měnit + self.edit_def_btn = ctk.CTkButton( + btn_frame, text="Edit Existing .def", + width=140, height=36, + fg_color=("#8E24AA", "#6A1B9A"), # Původní fialová + hover_color=("#6A1B9A", "#4A148C"), + font=ctk.CTkFont(size=13, weight="bold"), + command=self._handle_edit_def_click, # Změníme na obslužnou funkci + ) + self.edit_def_btn.pack(side="left", padx=(0, 10)) + + # Pomocná proměnná pro sledování cesty k externímu souboru + self._current_external_def_path = None + + row = self._create_section_header(scroll, "Log", "#2196F3", row) + + self._log_box = ctk.CTkTextbox(scroll, height=160, font=ctk.CTkFont(family="Consolas", size=14)) + self._log_box.grid(row=row, column=0, columnspan=3, sticky="ew", pady=(0, 10)) + self._log_box.configure(state="disabled") + row += 1 + + # --- SEKCE PRO DESCRIPTION EDITOR --- + row = self._create_section_header(scroll, "Step 2: Assign Descriptions", "#E91E63", row) + + self._desc_editor_frame = ctk.CTkFrame(scroll, fg_color=("#dbdbdb", "#2b2b2b")) + self._desc_editor_frame.grid(row=row, column=0, columnspan=3, sticky="ew", pady=10, padx=5) + row += 1 + + edit_row = ctk.CTkFrame(self._desc_editor_frame, fg_color="transparent") + edit_row.pack(fill="x", padx=10, pady=10) + + # Přidej parametr 'command', který zavolá naši novou funkci + self._prop_selector = ctk.CTkComboBox( + edit_row, + values=["(Scan first...)"], + width=200, + command=self._on_property_selected # <--- Tohle je klíčové + ) + self._prop_selector.pack(side="left", padx=5) + + self._desc_entry_field = ctk.CTkEntry(edit_row, placeholder_text="Type description here...", width=400) + self._desc_entry_field.pack(side="left", fill="x", expand=True, padx=5) + + self._apply_btn = ctk.CTkButton(edit_row, text="Apply to All", width=100, fg_color="#1565C0", command=self._apply_description) + self._apply_btn.pack(side="left", padx=5) + + # --- Section: Preview / Edit --- + row = self._create_section_header(scroll, "Preview / Edit", "#9C27B0", row) + + preview_frame = ctk.CTkFrame(scroll, fg_color="transparent") + preview_frame.grid(row=row, column=0, columnspan=3, sticky="ew", pady=(0, 5)) + preview_frame.grid_columnconfigure(0, weight=1) + row += 1 + + selector_row = ctk.CTkFrame(preview_frame, fg_color="transparent") + selector_row.pack(fill="x", pady=(0, 5)) + + ctk.CTkLabel(selector_row, text="File:", width=40).pack(side="left") + self._file_selector = ctk.CTkComboBox( + selector_row, values=["(no files generated yet)"], + command=self._on_file_selected, width=500, + ) + self._file_selector.pack(side="left", fill="x", expand=True, padx=5) + + self._file_count_label = ctk.CTkLabel(selector_row, text="0 files", text_color="gray") + self._file_count_label.pack(side="right", padx=5) + + self._preview_box = ctk.CTkTextbox( + preview_frame, height=350, + font=ctk.CTkFont(family="Consolas", size=14), + ) + self._preview_box.pack(fill="both", expand=True) + self._current_preview_file = None + + def _create_section_header(self, parent, text, color, row): + header = ctk.CTkLabel( + parent, text=text, + font=ctk.CTkFont(size=15, weight="bold"), + text_color=color, + ) + header.grid(row=row, column=0, columnspan=3, sticky="w", pady=(15, 2)) + row += 1 + sep = ctk.CTkFrame(parent, height=2, fg_color=color) + sep.grid(row=row, column=0, columnspan=3, sticky="ew", pady=(0, 8)) + return row + 1 + + def _browse_mod_folder(self): + folder = ctk.filedialog.askdirectory(title="Select Modded Files Folder") + if folder: + folder = os.path.normpath(folder) + self._mod_folder = folder + self._mod_entry.delete(0, "end") + self._mod_entry.insert(0, folder) + + def _browse_orig_folder(self): + folder = ctk.filedialog.askdirectory(title="Select Original Game Files Folder") + if folder: + folder = os.path.normpath(folder) + self._orig_folder = folder + self._orig_entry.delete(0, "end") + self._orig_entry.insert(0, folder) + + # ------------------------------------------------------------------ + # Logging + # ------------------------------------------------------------------ + + def _log(self, msg): + def _append(): + self._log_box.configure(state="normal") + self._log_box.insert("end", msg + "\n") + self._log_box.see("end") + self._log_box.configure(state="disabled") + if threading.current_thread() is threading.main_thread(): + _append() + else: + self.after(0, _append) + + def _clear_log(self): + self._log_box.configure(state="normal") + self._log_box.delete("1.0", "end") + self._log_box.configure(state="disabled") + + def _set_status(self, msg): + if self._on_status: + self._on_status(msg) + + # ------------------------------------------------------------------ + # UAssetGUI conversion + # ------------------------------------------------------------------ + + def _get_uassetgui_path(self) -> Path | None: + utils_dir = get_utilities_dir() + path = utils_dir / UASSETGUI_EXE + if path.exists(): + return path + return None + + def _convert_uassets(self, folder: str) -> int: + gui_path = self._get_uassetgui_path() + if not gui_path: + self._log(f"[WARNING] {UASSETGUI_EXE} not found — skipping .uasset conversion.") + return 0 + + kwargs = {} + if os.name == "nt": + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + startupinfo.wShowWindow = 0 + kwargs["startupinfo"] = startupinfo + kwargs["creationflags"] = 0x08000000 + + converted = 0 + for root_dir, _, files in os.walk(folder): + files_lower = {f.lower() for f in files} + for f in files: + if not f.lower().endswith(".uasset"): + continue + + base = os.path.splitext(f)[0] + if (base + ".json").lower() in files_lower: + continue + + uasset_path = os.path.join(root_dir, f) + json_path = os.path.join(root_dir, base + ".json") + self._log(f" Converting: {f}") + + try: + subprocess.run( + [str(gui_path), "tojson", uasset_path, json_path, UE_VERSION], + check=True, timeout=30, capture_output=True, **kwargs, + ) + converted += 1 + except subprocess.TimeoutExpired: + self._log(f" [ERROR] Timeout converting {f}") + except subprocess.CalledProcessError as e: + self._log(f" [ERROR] Failed to convert {f}: {e}") + + return converted + + def _import_single_file(self, json_filename: str) -> Path | None: + game_install = get_game_install_path() + if not game_install: + self._log(f" [ERROR] Game install path not configured — cannot import {json_filename}") + return None + + utils_dir = get_utilities_dir() + retoc_exe = utils_dir / RETOC_EXE + uassetgui_exe = utils_dir / UASSETGUI_EXE + + if not retoc_exe.exists(): + self._log(f" [ERROR] {RETOC_EXE} not found — cannot import {json_filename}") + return None + if not uassetgui_exe.exists(): + self._log(f" [ERROR] {UASSETGUI_EXE} not found — cannot import {json_filename}") + return None + + paks_path = Path(game_install) / "Moria" / "Content" / "Paks" + if not paks_path.exists(): + self._log(f" [ERROR] Game Paks folder not found at {paks_path}") + return None + + retoc_dir = get_retoc_dir() + jsondata_dir = get_jsondata_dir() + retoc_dir.mkdir(parents=True, exist_ok=True) + jsondata_dir.mkdir(parents=True, exist_ok=True) + + file_stem = Path(json_filename).stem + self._log(f" [IMPORT] Extracting {file_stem} from game files...") + + kwargs = {} + if os.name == "nt": + kwargs["creationflags"] = subprocess.CREATE_NO_WINDOW if hasattr(subprocess, "CREATE_NO_WINDOW") else 0x08000000 + + game_paks_temp = tempfile.mkdtemp(prefix="game_paks_") + try: + for ext in (".pak", ".ucas", ".utoc"): + src = paks_path / f"Moria-WindowsNoEditor{ext}" + if src.exists(): + shutil.copy2(str(src), game_paks_temp) + for gname in ("global.ucas", "global.utoc"): + src = paks_path / gname + if src.exists(): + shutil.copy2(str(src), game_paks_temp) + except OSError as e: + self._log(f" [ERROR] Failed to prepare temp paks dir: {e}") + shutil.rmtree(game_paks_temp, ignore_errors=True) + return None + + cmd = f'"{retoc_exe}" to-legacy --version {RETOC_UE_VERSION} --filter "{file_stem}" "{game_paks_temp}" "{retoc_dir}"' + try: + subprocess.run( + cmd, capture_output=True, text=True, encoding="utf-8", + errors="replace", timeout=120, shell=True, check=False, **kwargs, + ) + except subprocess.TimeoutExpired: + self._log(f" [ERROR] retoc timed out for {file_stem}") + return None + finally: + shutil.rmtree(game_paks_temp, ignore_errors=True) + + extracted = list(retoc_dir.rglob(f"{file_stem}.uasset")) + if not extracted: + self._log(f" [ERROR] No .uasset found after retoc extraction for {file_stem}") + return None + + source_file = extracted[0] + self._log(f" [IMPORT] Converting {file_stem}.uasset to JSON...") + + rel_path = source_file.relative_to(retoc_dir) + dest_file = jsondata_dir / rel_path.with_suffix(".json") + dest_file.parent.mkdir(parents=True, exist_ok=True) + + try: + subprocess.run( + [str(uassetgui_exe), "tojson", str(source_file), str(dest_file), UE_VERSION], + capture_output=True, text=True, encoding="utf-8", errors="replace", + timeout=60, check=True, **kwargs, + ) + except subprocess.TimeoutExpired: + self._log(f" [ERROR] UAssetGUI timed out for {file_stem}") + return None + except subprocess.CalledProcessError as e: + self._log(f" [ERROR] UAssetGUI failed for {file_stem}: {e}") + return None + + if dest_file.exists(): + self._log(f" [IMPORT] Successfully imported {dest_file.name}") + return dest_file + + self._log(f" [ERROR] JSON file not created for {file_stem}") + return None + + def _extract_iostore_mod(self, mod_folder: str) -> str | None: + mod_path = Path(mod_folder) + utoc_files = list(mod_path.glob("*.utoc")) + if not utoc_files: + return None + + self._log("[INFO] Detected IoStore mod pak (.ucas/.utoc) — extracting...") + + game_install = get_game_install_path() + if not game_install: + self._log("[ERROR] Game install path not configured — cannot extract IoStore mod.") + return None + + paks_path = Path(game_install) / "Moria" / "Content" / "Paks" + global_ucas = paks_path / "global.ucas" + global_utoc = paks_path / "global.utoc" + + if not global_ucas.exists() or not global_utoc.exists(): + self._log("[ERROR] global.ucas/global.utoc not found in game Paks dir — extraction will fail.") + return None + + utils_dir = get_utilities_dir() + retoc_exe = utils_dir / RETOC_EXE + uassetgui_exe = utils_dir / UASSETGUI_EXE + + if not retoc_exe.exists() or not uassetgui_exe.exists(): + self._log(f"[ERROR] Missing tools ({RETOC_EXE} or {UASSETGUI_EXE}) — cannot extract.") + return None + + kwargs = {} + if os.name == "nt": + kwargs["creationflags"] = subprocess.CREATE_NO_WINDOW if hasattr(subprocess, "CREATE_NO_WINDOW") else 0x08000000 + + retoc_dir = mod_path / "retoc" + jsondata_dir = mod_path / "jsondata" + + for out_dir in (retoc_dir, jsondata_dir): + if out_dir.exists(): + self._log(f" Deleting existing {out_dir.name}/ directory...") + shutil.rmtree(out_dir) + + retoc_dir.mkdir() + jsondata_dir.mkdir() + + temp_paks = tempfile.mkdtemp(prefix="defcreator_paks_") + try: + for ext in ("*.pak", "*.ucas", "*.utoc"): + for f in mod_path.glob(ext): + shutil.copy2(str(f), temp_paks) + shutil.copy2(str(global_ucas), temp_paks) + shutil.copy2(str(global_utoc), temp_paks) + + self._log("[INFO] Running retoc to-legacy...") + cmd = f'"{retoc_exe}" to-legacy --version {RETOC_UE_VERSION} "{temp_paks}" "{retoc_dir}"' + result = subprocess.run( + cmd, capture_output=True, text=True, encoding="utf-8", + errors="replace", timeout=300, shell=True, check=False, **kwargs, + ) + + if result.returncode != 0: + self._log(f" [ERROR] retoc failed: {result.stderr.strip()}") + return None + + uasset_files = list(retoc_dir.rglob("*.uasset")) + if not uasset_files: + self._log(" [ERROR] No .uasset files produced by retoc.") + return None + + self._log(f"[INFO] Found {len(uasset_files)} .uasset files. Converting to JSON...") + converted = 0 + for uasset in uasset_files: + rel = uasset.relative_to(retoc_dir) + json_dest = jsondata_dir / rel.with_suffix(".json") + json_dest.parent.mkdir(parents=True, exist_ok=True) + try: + subprocess.run( + [str(uassetgui_exe), "tojson", str(uasset), str(json_dest), UE_VERSION], + capture_output=True, text=True, encoding="utf-8", errors="replace", + timeout=60, check=True, **kwargs, + ) + if json_dest.exists(): + converted += 1 + except subprocess.TimeoutExpired: + self._log(f" [WARNING] Timeout converting {uasset.name}") + except Exception as e: + self._log(f" [WARNING] Failed converting {uasset.name}: {e}") + + if converted == 0: + self._log(" [ERROR] No files were successfully converted to JSON.") + return None + + self._log(f"[INFO] Successfully prepared {converted} JSON files from IoStore mod.") + return str(jsondata_dir) + + except Exception as e: + self._log(f" [ERROR] Unexpected error during extraction: {e}") + return None + finally: + shutil.rmtree(temp_paks, ignore_errors=True) + + # ------------------------------------------------------------------ + # Scan & Compare + # ------------------------------------------------------------------ + + def _scan_and_compare(self): + mod_folder = self._mod_entry.get().strip() + orig_folder = self._orig_entry.get().strip() + + if not mod_folder or not orig_folder: + self._log("[ERROR] Please select both Modded and Original folders.") + return + if os.path.abspath(mod_folder) == os.path.abspath(orig_folder): + self._log("[ERROR] Modded and Original folders cannot be the same.") + return + if self._scan_thread and self._scan_thread.is_alive(): + self._log("[WARNING] Scan already in progress.") + return + + comments_enabled = bool(self._include_comments.get()) + title_val = self._title_entry.get().strip() or "My Mod" + author_val = self._author_entry.get().strip() or "Author" + desc_val = self._desc_entry.get().strip() + note_val = "" + + self._scan_thread = threading.Thread( + target=self._scan_worker, + args=(mod_folder, orig_folder, comments_enabled, title_val, author_val, desc_val, note_val), + daemon=True, + ) + self._scan_thread.start() + + def _scan_worker(self, mod_folder, orig_folder, include_comments, title, author, description, change_note): + self._clear_log() + self._log("--- Starting Scan & Compare ---") + ini_desc = _get_existing_description(title) + if ini_desc: + description = ini_desc + self._log(f"[INFO] Loaded existing .ini description for mod '{title}'.") + + iostore_json_dir = self._extract_iostore_mod(mod_folder) + if iostore_json_dir: + mod_folder = iostore_json_dir + self._log(f"[INFO] Using extracted mod JSON files from: {mod_folder}") + + self._log("[INFO] Converting .uasset files in modded folder...") + converted = self._convert_uassets(mod_folder) + self._log(f"[INFO] Converted {converted} .uasset file(s).") + + self._log("[INFO] Scanning original folder...") + orig_map = {} + for root_dir, _, files in os.walk(orig_folder): + for f in files: + if f.lower().endswith(".json"): + full = os.path.join(root_dir, f) + rel = os.path.relpath(full, orig_folder).replace("/", "\\") + orig_map[f.lower()] = {"full": full, "rel": rel, "name": f} + + files_to_save = {} + categories = {} + matched = 0 + total_diffs = 0 + + self._log("[INFO] Comparing modded files against originals...") + + for root_dir, _, files in os.walk(mod_folder): + for mod_file in files: + if not mod_file.lower().endswith(".json"): + continue + + orig_info = orig_map.get(mod_file.lower()) + + if not orig_info: + self._log(f" [WARNING] No original found for {mod_file} — attempting auto-import...") + imported_path = self._import_single_file(mod_file) + if imported_path and imported_path.exists(): + rel = os.path.relpath(str(imported_path), orig_folder).replace("/", "\\") + orig_info = {"full": str(imported_path), "rel": rel, "name": imported_path.name} + orig_map[mod_file.lower()] = orig_info + else: + self._log(f" [ERROR] Could not import original for {mod_file} — skipping.") + continue + + matched += 1 + mod_path = os.path.join(root_dir, mod_file) + + try: + with open(orig_info["full"], "r", encoding="utf-8") as f: + orig_json = json.load(f) + with open(mod_path, "r", encoding="utf-8") as f: + mod_json = json.load(f) + except (json.JSONDecodeError, OSError) as e: + self._log(f" [ERROR] Failed to load JSON for {mod_file}: {e}") + continue + + orig_data = _extract_uasset_data(orig_json) + mod_data = _extract_uasset_data(mod_json) + + if orig_data is None or mod_data is None: + self._log(f" [WARNING] Could not parse UAssetAPI format in {mod_file}") + continue + + differences = find_differences(orig_data, mod_data) + + if not differences: + continue + + self._log(f" [DIFF] {mod_file} — {len(differences)} change(s).") + total_diffs += len(differences) + + grouped = group_diffs_by_property(differences) + json_base = mod_file[:-5] + category = _detect_category(orig_info["rel"]) + + for prop_key, diff_group in grouped.items(): + safe_key = "".join(c for c in prop_key if c.isalnum() or c in ("_", "-")) + def_name = f"{json_base}_{safe_key}" + mod_title = f"{title} - {json_base} ({prop_key})" + + # --- NOVÁ ČÁST: Získání existujícího popisu --- + # def_name je jméno souboru bez přípony .def + found_desc = _get_existing_description(def_name) + + # Pokud jsme popis našli, použijeme ho, jinak necháme ten z UI + current_desc = found_desc if found_desc else description + # ---------------------------------------------- + + xml = generate_def_xml( + diff_group, orig_info["rel"], + mod_title, author, current_desc, + change_note, include_comments, + base_filename=def_name # <-- TOHLE JE DŮLEŽITÉ + ) + files_to_save[f"{def_name}.def"] = xml + categories[f"{def_name}.def"] = category + + self._log(f"\n[INFO] Matched {matched} file(s), found {total_diffs} total difference(s).") + self._log(f"[INFO] Generated {len(files_to_save)} .def file(s).") + + # AKTUALIZACE SEZNAMU VLASTNOSTÍ PRO COMBOBOX + all_props_found = set() + for fname in files_to_save.keys(): + # Získáme název vlastnosti z konce (např. DT_Items_MaxStackSize.def -> MaxStackSize) + p_name = fname.split('_')[-1].replace('.def', '') + all_props_found.add(p_name) + + sorted_list = sorted(list(all_props_found)) + + # Aktualizace přes GUI vlákno + self.after(0, lambda: self._prop_selector.configure(values=sorted_list)) + if sorted_list: + self.after(0, lambda: self._prop_selector.set(sorted_list[0])) + + # Aktualizace Preview + self.after(0, lambda: self._update_preview(files_to_save, categories)) + + + def _update_preview(self, files_to_save, categories=None): + """Update the file selector and preview box on the main thread.""" + self._generated_files = files_to_save + self._generated_categories = categories or {} + self._current_preview_file = None + + if files_to_save: + sorted_names = sorted(files_to_save.keys()) + self._file_selector.configure(values=sorted_names) + self._file_selector.set(sorted_names[0]) + self._file_count_label.configure(text=f"{len(sorted_names)} file(s)") + self._on_file_selected(sorted_names[0]) + self._set_status(f"Generated {len(sorted_names)} .def file(s)") + else: + self._file_selector.configure(values=["(no files generated)"]) + self._file_selector.set("(no files generated)") + self._file_count_label.configure(text="0 files") + self._preview_box.delete("1.0", "end") + self._desc_entry_field.delete(0, "end") + self._set_status("No differences found") + + def _extract_description_from_xml(self, xml_text): + """Extract text from DEF XML preview content.""" + if not xml_text: + return "" + match = re.search(r"(.*?)", xml_text, flags=re.DOTALL | re.IGNORECASE) + if not match: + return "" + return match.group(1).strip() + + def _on_file_selected(self, filename): + if self._current_preview_file and self._current_preview_file in self._generated_files: + self._generated_files[self._current_preview_file] = self._preview_box.get("1.0", "end-1c") + + self._current_preview_file = filename + content = self._generated_files.get(filename, "") + + self._preview_box.delete("1.0", "end") + self._preview_box.insert("1.0", content) + self._desc_entry_field.delete(0, "end") + self._desc_entry_field.insert(0, self._extract_description_from_xml(content)) + + def _save_all_files(self): + """Save generated definitions and generate a .ini for the mod.""" + if self._current_preview_file and self._current_preview_file in self._generated_files: + self._generated_files[self._current_preview_file] = self._preview_box.get("1.0", "end-1c") + + if not self._generated_files: + self._log("[WARNING] No .def files to save. Run Scan & Compare first.") + return + + self._log("\n--- Saving .def Files ---") + defs_dir = get_default_definitions_dir() + defs_dir.mkdir(parents=True, exist_ok=True) + self._log(f"[INFO] Definitions directory: {defs_dir}") + + title = self._title_entry.get().strip() or "My Mod" + author = self._author_entry.get().strip() or "Author" + description = self._desc_entry.get().strip() + + saved = 0 + category_files = {} + + for filename, content in self._generated_files.items(): + category = self._generated_categories.get(filename, "Misc") + cat_dir = defs_dir / category + cat_dir.mkdir(parents=True, exist_ok=True) + + filepath = cat_dir / filename + try: + with open(filepath, "w", encoding="utf-8") as f: + f.write(content) + saved += 1 + self._log(f" [SAVE] {filepath.relative_to(defs_dir.parent)}") + category_files.setdefault(category, []).append(filename) + except OSError as e: + self._log(f" [ERROR] Could not save {filename}: {e}") + + prebuilt_dir = get_prebuilt_modfiles_dir() + prebuilt_dir.mkdir(parents=True, exist_ok=True) + + ini_content = generate_ini_content(title, author, description, category_files) + ini_path = prebuilt_dir / f"{title}.ini" + try: + with open(ini_path, "w", encoding="utf-8") as f: + f.write(ini_content) + self._log(f" [SAVE] {ini_path}") + except OSError as e: + self._log(f" [ERROR] Could not save .ini file: {e}") + + self._log(f"\n[INFO] Done! {saved} .def file(s) + 1 .ini saved.") + self._set_status(f"Saved {saved} .def files + .ini") + + # ---> TOTO JE NOVÁ ČÁST: Otevření editoru <--- + if ini_path.exists(): + IniEditorWindow(self, ini_path) + + def _apply_description(self): + """Vezme text z políčka a přepíše jím v XML (100% přesná shoda vlastnosti).""" + import re + sel = self._prop_selector.get() + txt = self._desc_entry_field.get().strip() + + if sel in ["(Scan first...)", ""] or not txt: + self._log("[WARNING] Please select a property and enter a description.") + return + + # 1. Uložíme aktuální náhled, ať nepřijdeme o ruční úpravy + current_file = self._file_selector.get() + if self._current_preview_file and self._current_preview_file in self._generated_files: + self._generated_files[self._current_preview_file] = self._preview_box.get("1.0", "end-1c") + + count = 0 + + # 2. Projdeme všechny soubory a zkontrolujeme přesně jejich vlastnost + for filename, xml in self._generated_files.items(): + # Vezmeme název souboru (např. DT_Items_Value.def) + # Rozdělíme ho podle '_' a vezmeme úplně poslední část ('Value.def') + # Odstraníme '.def', takže nám zbyde čistě jen 'Value' + file_prop = filename.split('_')[-1].replace('.def', '') + + # Pokud se tato vlastnost PŘESNĚ shoduje s tvým výběrem: + if file_prop.lower() == sel.lower(): + # Nahrazení tagu description + new_xml = re.sub(r'.*?', f'{txt}', xml, flags=re.DOTALL) + self._generated_files[filename] = new_xml + count += 1 + + # 3. Zpětné propsání do editoru + if count > 0: + self._log(f"[OK] Applied description to {count} files matching exactly '{sel}'.") + + if current_file in self._generated_files: + self._preview_box.delete("1.0", "end") + self._preview_box.insert("1.0", self._generated_files[current_file]) + else: + self._log(f"[WARNING] No files found matching exactly '{sel}'.") + + def _on_property_selected(self, selected_prop): + """Když se nahoře vybere vlastnost, najde PRVNÍ PŘESNĚ odpovídající soubor a zobrazí ho.""" + if selected_prop in ["(Scan first...)", ""] or not self._generated_files: + return + + # Seřadíme názvy souborů, aby byl výběr vždy stejný + for filename in sorted(self._generated_files.keys()): + # PŘESNÁ LOGIKA: + # 1. Rozdělíme název podle podtržítek (split) + # 2. Vezmeme poslední část ([-1]) -> např. 'Value.def' + # 3. Odstraníme koncovku '.def' + file_prop = filename.split('_')[-1].replace('.def', '') + + # Teď porovnáme, jestli se to PŘESNĚ shoduje s tím, co jsi vybral v menu + if file_prop.lower() == selected_prop.lower(): + # 1. Nastavíme spodní selector na tento soubor + self._file_selector.set(filename) + # 2. Zavoláme načtení obsahu do editoru + self._on_file_selected(filename) + + # Našli jsme ten pravý, můžeme skončit + break + + def _edit_existing_ini(self): + """Otevře dialog pro výběr existujícího INI souboru a načte ho do editoru.""" + from src.config import get_prebuilt_modfiles_dir + + prebuilt_dir = get_prebuilt_modfiles_dir() + + # Ujistíme se, že složka existuje, jinak ji vytvoříme (aby dialog nespadl) + prebuilt_dir.mkdir(parents=True, exist_ok=True) + + # Otevřeme okno pro výběr souboru + file_path = ctk.filedialog.askopenfilename( + title="Select .ini file to edit", + initialdir=str(prebuilt_dir), + filetypes=[("INI Files", "*.ini"), ("All Files", "*.*")] + ) + + if file_path: + # Pokud uživatel vybral soubor, otevřeme tvůj existující editor s HTML prvky + from pathlib import Path + IniEditorWindow(self, Path(file_path)) + + def _edit_existing_def(self): + """Otevře dialog pro výběr existujícího .def souboru, vymaže aktuální práci a načte ho.""" + from src.config import get_default_definitions_dir + import os + + defs_dir = get_default_definitions_dir() + defs_dir.mkdir(parents=True, exist_ok=True) + + # Otevřeme okno pro výběr souboru + file_path = ctk.filedialog.askopenfilename( + title="Select .def file to edit", + initialdir=str(defs_dir), + filetypes=[("DEF Files", "*.def"), ("All Files", "*.*")] + ) + + if file_path: + try: + # Přečteme obsah souboru + with open(file_path, "r", encoding="utf-8") as f: + content = f.read() + + filename = os.path.basename(file_path) + + # ---> NOVÉ: VYMAZÁNÍ PŘEDCHOZÍ PRÁCE <--- + self._generated_files.clear() + self._generated_categories.clear() + self._current_preview_file = None + + # Vyčistíme i ten růžový vybírací seznam vlastností, protože starý sken už neplatí + self._prop_selector.configure(values=["(Scan first...)"]) + self._prop_selector.set("(Scan first...)") + # ---------------------------------------- + + # Přidáme načtený soubor do čisté paměti aplikace + self._generated_files[filename] = content + self._generated_categories[filename] = "Misc" + + # Aktualizujeme rozevírací seznam souborů nad editorem + self._file_selector.configure(values=[filename]) + + # Vybereme ho a zobrazíme rovnou v editoru + self._file_selector.set(filename) + self._on_file_selected(filename) + + # --- NOVÁ LOGIKA PŘEPNUTÍ --- + self._current_external_def_path = file_path # Uložíme si cestu pro uložení + self.edit_def_btn.configure( + text="Save .def", + fg_color=("#4A148C", "#310D5E"), # Tmavší fialová pro "Save" režim + hover_color=("#310D5E", "#1A0633") + ) + + self._file_count_label.configure(text="Editing external file") + self._log(f"\n[INFO] Loaded for editing: {filename}") + + except Exception as e: + self._log(f"[ERROR] Could not load .def file: {e}") + + def _handle_edit_def_click(self): + """Rozhodne, zda soubor otevřít nebo uložit na základě stavu tlačítka.""" + if self._current_external_def_path is None: + self._edit_existing_def() + else: + self._save_external_def() + + def _save_external_def(self): + """Uloží změny zpět do původního souboru a vrátí tlačítko do původního stavu.""" + if not self._current_external_def_path: + return + + try: + # Získáme aktuální text z editoru + content = self._preview_box.get("1.0", "end-1c") + + with open(self._current_external_def_path, "w", encoding="utf-8") as f: + f.write(content) + + self._log(f"[OK] Changes saved back to: {os.path.basename(self._current_external_def_path)}") + + # --- RESET TLAČÍTKA --- + self._current_external_def_path = None + self.edit_def_btn.configure( + text="Edit Existing .def", + fg_color=("#8E24AA", "#6A1B9A"), + hover_color=("#6A1B9A", "#4A148C") + ) + except Exception as e: + self._log(f"[ERROR] Failed to save external def: {e}") + From 878e5de0d9b93d97b8d3146f9dec03a75738fc73 Mon Sep 17 00:00:00 2001 From: Sqitey Date: Tue, 7 Apr 2026 19:17:46 +0200 Subject: [PATCH 2/3] Definitons Fixed and added definitions for Sqitey's mods --- installer/Definitions.zip | Bin 83044 -> 172381 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/installer/Definitions.zip b/installer/Definitions.zip index 2d17b8e61bb0ce81365504103797387207c93bf8..f3e53f61fa78fbdda44d520b610b8c301a7e9a17 100644 GIT binary patch literal 172381 zcmeFYWmH}1(k+Yx2u|?e1b0G!;O_43?(PJ4cM0z9?(S|ug9d^-!R1?|PoM5S_kGX! ze%zloW7N(LYwbN4^Okk>!EUxPG$zxme-B=9$%qmhw4oy@=Pc?Hz;v57MEk=b=(i4Vs5MQdx@v8~) z1AJ^Vb0t$SNwhs3$+&(8mEoEq_v0�=Os+!yeRT;Uf{-;8itzf7Na`R<~;p}Q^`+3Fg;oW zTCo}zt2Z9b+p*mRl)4cHc}k{>5p0B6TWTWp61_J|w>20D_q)a+T^f|8xFdofAqfqA z&sEt>d==0}{$q^(XO!apL8Oy$i~3GB^NW1)UZJT2T>`L;I`up)*o3u${YoZB=q$}| zA=*sp`(9X`1v2Jb8PW`nB{?b9a-8WgnfjK^f3z=wb)PgJB${vXU{o0y`VpXEZmU7Z z^{t0<8!D;soG{GjGkMI*xCaxmph#7t$-)P=gV6uq`e^t6u_>(HD zhI$!Q?#iJ9Sa4LOlcQYyVO+^-n!@pQv>I}&^%8>NqcLSC$X^Ha`k2&UY4Uyq4rm_; z+rPROaxtFh!%aebG}4}}k?<$><%{z|E$XPB^=?MN2?rbxf@-gKUr)b}gWP&)1xRY_Gl7_Be; zMX;_250t4nI$F&Ice|>ehIRC>AR`{&NBF;z9QM52qeE4uQCt_>R503;-4o3Z%avB0 zu0GkggwtLxfeIms^@pJulRbd{g>{HHmqxK7Vk

^EMDf|G*m1FKvDkT?-3CD`P`` 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⁢vroZad40;}|G66TgCDcS`tC*f?$ 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 From 1420a42accd0c52b2d034a8b3e02bae8007bb8ff Mon Sep 17 00:00:00 2001 From: Sqitey Date: Tue, 7 Apr 2026 19:18:56 +0200 Subject: [PATCH 3/3] INI files Fixed and added ini files for Sqitey's mods --- installer/prebuilt_modfiles.zip | Bin 9771 -> 11880 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/installer/prebuilt_modfiles.zip b/installer/prebuilt_modfiles.zip index fc9e40ff0bb093c1987dd452b361d1f3f4d643d2..fd8286469ddecca127c93673206968f2046709c9 100644 GIT binary patch literal 11880 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 Y{7W~01(%FRz61wC6`X9LXdZw1FJ;hQ!~g&Q literal 9771 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