Fixed TID, type, and IOS editing for WADs via wad edit command

This commit is contained in:
2024-11-27 12:42:44 -05:00
parent d6aa50697f
commit fa4e9bf2f1
4 changed files with 30 additions and 20 deletions

View File

@@ -128,6 +128,13 @@ def _print_ticket_info(ticket: libWiiPy.title.Ticket):
def _print_wad_info(title: libWiiPy.title.Title):
print(f"WAD Info")
channel_title = ""
try:
channel_title = title.get_channel_name()
except ValueError:
pass
if channel_title:
print(f" Channel Name: {channel_title}")
match title.wad.wad_type:
case "Is":
print(f" WAD Type: Standard Installable")

View File

@@ -4,7 +4,7 @@
import pathlib
import libWiiPy
from modules.core import fatal_error
from modules.title import tmd_edit_ios, tmd_edit_tid, tmd_edit_type
from modules.title import title_edit_ios, title_edit_tid, title_edit_type
def handle_tmd_edit(args):
@@ -21,13 +21,16 @@ def handle_tmd_edit(args):
edits_made = False
# Go over every possible change, and apply them if they were specified.
if args.tid is not None:
tmd = tmd_edit_tid(tmd, args.tid)
new_tid = title_edit_tid(tmd.title_id, args.tid)
tmd.set_title_id(new_tid)
edits_made = True
if args.ios is not None:
tmd = tmd_edit_ios(tmd, args.ios)
new_ios_tid = title_edit_ios(args.ios)
tmd.ios_tid = new_ios_tid
edits_made = True
if args.type is not None:
tmd = tmd_edit_type(tmd, args.type)
new_tid = title_edit_type(tmd.title_id, args.type)
tmd.set_title_id(new_tid)
edits_made = True
if not edits_made:

View File

@@ -5,7 +5,7 @@ import pathlib
from random import randint
import libWiiPy
from modules.core import fatal_error
from modules.title import tmd_edit_ios, tmd_edit_tid, tmd_edit_type
from modules.title import title_edit_ios, title_edit_tid, title_edit_type
def handle_wad_add(args):
@@ -151,13 +151,17 @@ def handle_wad_edit(args):
edits_made = False
# Go over every possible change, and apply them if they were specified.
if args.tid is not None:
title.tmd = tmd_edit_tid(title.tmd, args.tid)
new_tid = title_edit_tid(title.tmd.title_id, args.tid)
title.set_title_id(new_tid)
edits_made = True
if args.ios is not None:
title.tmd = tmd_edit_ios(title.tmd, args.ios)
new_ios_tid = title_edit_ios(args.ios)
title.tmd.ios_tid = new_ios_tid
edits_made = True
if args.type is not None:
title.tmd = tmd_edit_type(title.tmd, args.type)
print(title.tmd.title_id)
new_tid = title_edit_type(title.tmd.title_id, args.type)
title.set_title_id(new_tid)
edits_made = True
if not edits_made: