Added "Do everything" option, star's color indicate level of glitch on the map (orange = minor bug, red = major bug)

This commit is contained in:
raphael60650 2021-06-13 17:57:59 +02:00
parent 876193698a
commit fa1e9ac4f7
7 changed files with 46 additions and 14 deletions

View file

@ -1250,16 +1250,16 @@
{"name": "Wood Circuit", "author": "NikoPlays", "special": "T52", "music": "T52", "score": 1, "new": true, "since_version": "0.8", "sha1": "d2f813d7b0833e30040a1451362003f0f6ff64b9"},
{"name": "Autumn Mountain Ascension", "author": "Toxic Prime", "special": "T33", "music": "T33", "new": true, "score": 2, "since_version": "0.8", "sha1": "12c4f935840bbd556a7a8c2c04ee20f9c32444db"},
{"name": "Beware of Bouldergeist", "author": "CarryOn", "special": "T53", "music": "T53", "new": true, "score": 2, "since_version": "0.8", "sha1": "0f7ce2e3763ec6a17403e6126babfd73cf07f0c4"},
{"name": "Bigmouth Bay", "author": "Man-O-Wii", "special": "T11", "music": "T42", "new": true, "score": -2, "since_version": "0.8", "sha1": "4848f9247c9c61915d660955c59ac383a671def1"},
{"name": "Bigmouth Bay", "author": "Man-O-Wii", "special": "T11", "music": "T42", "new": true, "score": 1, "since_version": "0.8", "sha1": "4848f9247c9c61915d660955c59ac383a671def1"},
{"name": "Bunning's Warehouse", "author": "JDS", "special": "T22", "music": "T22", "new": true, "score": 1, "since_version": "0.8", "sha1": "f7ef2afb35fbed56c2a78b5f212bc6d41be79fba"},
{"name": "Carpet Spires", "author": "Toxic Prime", "special": "T84", "music": "T84", "new": true, "score": 3, "since_version": "0.8", "sha1": "f1775a6eeeaa919e787e423a72f797f66721d0e3"},
{"name": "Cliff Village", "author": "SpyKid", "special": "T31", "music": "T31", "new": true, "score": 1, "since_version": "0.8", "sha1": "3edacd7e4b0476187990ff3e563d8ae0f565604e"},
{"name": "Cosmic Cascade", "author": "Bear, Riidefi", "special": "T32", "music": "T32", "new": true, "score": 3, "since_version": "0.8", "sha1": "bcb39e42677732c9b444d18eb23669c00237f995"},
{"name": "Cossland", "author": "Maurice6912", "special": "T11", "music": "T42", "new": true, "score": -2, "since_version": "0.8", "sha1": "379d36d97ec945cd6467cec942d577db65879851"},
{"name": "Cossland", "author": "Maurice6912", "special": "T11", "music": "T42", "new": true, "score": -1, "since_version": "0.8", "sha1": "379d36d97ec945cd6467cec942d577db65879851"},
{"name": "Dark Forest Path", "author": "Citrus", "special": "T33", "music": "T33", "new": true, "score": 1, "since_version": "0.8", "sha1": "8063274fd61ed6d17052ad1e6bf8ae69b4a6ee11"},
{"name": "Dusk Tower Isles", "author": "Hman6516, BillyNoodles", "special": "T63", "music": "T63", "new": true, "score": 3, "since_version": "0.8", "sha1": "64b3e05e70a8dc76a517f8130503733c04301ea0"},
{"name": "Dwight Loop", "author": "Toxic Prime", "special": "T72", "music": "T72", "new": true, "score": 1, "since_version": "0.8", "sha1": "3c598e53922f93d8370e1b2a45dc81b977f61df0"},
{"name": "Floating Fortress", "author": "bugsy", "special": "T11", "music": "T42", "new": true, "score": -2, "since_version": "0.8", "sha1": "060331524481c8fa37ae527e012da5f0cec2f409"},
{"name": "Floating Fortress", "author": "bugsy", "special": "T11", "music": "T42", "new": true, "score": 2, "since_version": "0.8", "sha1": "060331524481c8fa37ae527e012da5f0cec2f409"},
{"name": "Hideous Hallucinations", "author": "TL", "special": "T11", "music": "T11", "new": true, "score": 1, "since_version": "0.8", "sha1": "39bbb7ad061a5a7e92e9f84bb7aa50abd3738355", "note": "infinite respawn, bad IA", "warning": 2},
{"name": "In a Days", "author": "kierio04, Hman6516", "special": "T64", "music": "T64", "new": true, "score": 3, "since_version": "0.8", "sha1": "b251676e3b94cbcf86fe8606405d75c2b92cfb0f"},
{"name": "Inordinate Instrumental", "author": "Ayoraster", "special": "T22", "music": "T22", "new": true, "score": 1, "since_version": "0.8", "sha1": "cadabd9188ffddad303f5073dd5797f9f06bfcad"},
@ -1268,7 +1268,7 @@
{"name": "Mahogony Rose Forest", "author": "Natani", "special": "T33", "music": "T33", "new": true, "score": 2, "since_version": "0.8", "sha1": "e3c8176a01df60db3b16aae0343908f764284f91"},
{"name": "Mario Circuit - RTX On", "author": "Lovelifeandtpose024", "special": "T21", "music": "T21", "new": true, "score": 3, "since_version": "0.8", "sha1": "919b5bcedef610ef513d5f1279d87f79f50f2afa"},
{"name": "Mushroom Grove", "author": "Lovelifeandtpose024, Potatoman44", "special": "T13", "music": "T13", "new": true, "score": 3, "since_version": "0.8", "sha1": "45cee4f2f14b9e5c50f97590e76dee521de9d763"},
{"name": "Mystery Island", "author": "Wexos", "special": "T11", "music": "T42", "new": true, "score": -2, "since_version": "0.8", "sha1": "13e3afd2f59ef1881419a4f779e4511affa9bc39"},
{"name": "Mystery Island", "author": "Wexos", "special": "T11", "music": "T42", "new": true, "score": -1, "since_version": "0.8", "sha1": "13e3afd2f59ef1881419a4f779e4511affa9bc39"},
{"name": "Mystical Marsh", "author": "Jasperr", "special": "T33", "music": "T33", "new": true, "score": 3, "since_version": "0.8", "sha1": "f8b4038ee76852d752a2e5058754444c30e20661"},
{"name": "Nintendo Raceway", "author": "Bulzeeb", "special": "T72", "music": "T72", "new": true, "score": 1, "since_version": "0.8", "sha1": "bc28dd3321acd7e5c6b47d98a5b595a86069ce4e", "note": "IA buggé", "warning": 1},
{"name": "Ocean Circuit", "author": "Wine, Keiichi1996", "special": "T32", "music": "T32", "new": true, "score": 2, "since_version": "0.8", "sha1": "30350ff513e0f89d903a521593502f9f44483a84"},
@ -1283,10 +1283,10 @@
{"name": "Sunset Sewer", "author": "Aidan190903, Oh ok", "special": "T32", "music": "T32", "new": true, "score": 2, "since_version": "0.8", "sha1": "4291ea94c7bf92f4f3bfdc2354699007cbec4b1d"},
{"name": "Sweet Sweet Universe", "author": "Zai", "special": "T33", "music": "T33", "new": true, "score": 2, "since_version": "0.8", "sha1": "b8fb96e4a3bca91ff453eac42d5a994c4529493e"},
{"name": "Temple Bay", "author": "NinYoda1", "special": "T73", "music": "T73", "new": true, "score": 1, "since_version": "0.8", "sha1": "b6ade94afdcd1fca8137723de47c0e19c6c545f6"},
{"name": "Temple Elemental", "author": "CarryOn", "special": "T11", "music": "T12", "new": true, "score": -2, "since_version": "0.8", "sha1": "6f11f86ab0fed52e848cdbfdf94d31d55fa8e25b"},
{"name": "Temple Elemental", "author": "CarryOn", "special": "T11", "music": "T12", "new": true, "score": -1, "since_version": "0.8", "sha1": "6f11f86ab0fed52e848cdbfdf94d31d55fa8e25b"},
{"name": "The Queen Peach", "author": "JimmyKaz", "special": "T14", "music": "T14", "new": true, "score": 1, "since_version": "0.8", "sha1": "3114e6d6a81caff21560799a3f8ed4af77e9ea5e"},
{"name": "Timeshift Temple", "author": "Citrus, Riidefi", "special": "T41", "music": "T41", "new": true, "score": 3, "since_version": "0.8", "sha1": "f8647aa473d59b844f720f97da9807128836218b"},
{"name": "Treetop Tour", "author": "QBob64", "special": "T11", "music": "T33", "score": -2, "new": true, "since_version": "0.8", "sha1": "6d3646ff2beaee90514d195bb8f11eca4317dee6"},
{"name": "Treetop Tour", "author": "QBob64", "special": "T11", "music": "T33", "score": -1, "new": true, "since_version": "0.8", "sha1": "6d3646ff2beaee90514d195bb8f11eca4317dee6"},
{"name": "Tumbleweed Traverse", "author": "Man-O-Wii", "special": "T24", "music": "T24", "new": true, "score": 2, "since_version": "0.8", "sha1": "2bbdb074a53d72ef3ebb12187a8f55d40483776f"},
{"name": "Twilight Fantasy", "author": "JDS", "special": "T31", "music": "T31", "new": true, "score": 2, "since_version": "0.8", "sha1": "901b9ed66f541a02185be4cb3257528e9f6f235e"},
{"name": "Twilight Jungle", "author": "SlipperyMac", "special": "T73", "music": "T73", "new": true, "score": 1, "since_version": "0.8", "sha1": "22f1a65c4b480e89bd1f2b0f5731f699867ae608"},
@ -1296,8 +1296,8 @@
{"name": "Violin Route", "author": "Lovelifeandtpose024", "special": "T22", "music": "T22", "new": true, "score": 2, "since_version": "0.8", "sha1": "18f1e8b267ddc3b1412c614ac3117080a0058d47"},
{"name": "Wario's Collapsing Castle", "author": "Man-O-Wii", "special": "T43", "music": "T43", "new": true, "score": 3, "since_version": "0.8", "sha1": "4aa61ae87803833ef747574fbe28b391edef08d9", "note": "minor colission issue"},
{"name": "Wario's Commodity Chase", "author": "Man-O-Wii", "special": "T54", "music": "T54", "new": true, "score": 2, "since_version": "0.8", "sha1": "01dd916df84df3845fd9f84c2eda2b13de906f24"},
{"name": "Canyon Arena", "author": "Bri911", "special": "T64", "music": "T64", "new": true, "score": 0, "since_version": "0.8", "sha1": "b43e84a84da288b44b5f0407c39d39a5f30a588e"},
{"name": "Constellation Cliffs", "author": "bugsy", "special": "T44", "new": true, "music": "T44", "score": 0, "since_version": "0.8", "sha1": "9e3f231d8f9d4451f9747dd197631a5b096bb6b6"},
{"name": "Is This Canyon", "author": "Rz", "special": "T41", "music": "T41", "new": true, "score": 0, "since_version": "0.8", "sha1": "612587f151599c93584a5461d80007f4b49fda16"},
{"name": "Somewhat Grand Canyon", "author": "Slimeserver", "special": "T24", "music": "T24", "new": true, "score": 0, "since_version": "0.8", "sha1": "50a9e5ffd1f66458ceaf2b4f429c26c949aa789c"}
{"name": "Canyon Arena", "author": "Bri911", "special": "T64", "music": "T64", "new": true, "score": 2, "since_version": "0.8", "sha1": "b43e84a84da288b44b5f0407c39d39a5f30a588e"},
{"name": "Constellation Cliffs", "author": "bugsy", "special": "T44", "new": true, "music": "T44", "score": 3, "since_version": "0.8", "sha1": "9e3f231d8f9d4451f9747dd197631a5b096bb6b6"},
{"name": "Is This Canyon", "author": "Rz", "special": "T41", "music": "T41", "new": true, "score": 2, "since_version": "0.8", "sha1": "612587f151599c93584a5461d80007f4b49fda16"},
{"name": "Somewhat Grand Canyon", "author": "Slimeserver", "special": "T24", "music": "T24", "new": true, "score": 2, "since_version": "0.8", "sha1": "50a9e5ffd1f66458ceaf2b4f429c26c949aa789c"}
]}

View file

@ -1,10 +1,12 @@
from tkinter import *
def StateButton(self, enable=True):
button = [
self.button_game_extract,
self.button_install_mod,
self.button_prepare_file
self.button_prepare_file,
self.button_do_everything
]
for widget in button:
if enable:

View file

@ -45,6 +45,10 @@ def __init__(self):
Button(self.frame_game_path, text="...", relief=RIDGE, command=select_path).grid(row=1, column=2, sticky="NEWS")
self.frame_game_path_action = Frame(self.frame_game_path) # Action Extraire & Tout faire
self.frame_game_path_action.grid(row=2, column=1, columnspan=2, sticky="NEWS")
self.frame_game_path_action.columnconfigure(1, weight=1)
def use_path():
def func():
self.frame_action.grid_forget()
@ -87,10 +91,28 @@ def __init__(self):
t = Thread(target=func)
t.setDaemon(True)
t.start()
return t
self.button_game_extract = Button(self.frame_game_path, text=self.translate("Extraire le fichier"),
self.button_game_extract = Button(self.frame_game_path_action, text=self.translate("Extraire le fichier"),
relief=RIDGE, command=use_path)
self.button_game_extract.grid(row=2, column=1, columnspan=2, sticky="NEWS")
self.button_game_extract.grid(row=1, column=1, sticky="NEWS")
def do_everything():
def func():
use_path().join()
self.patch_file().join()
self.install_mod().join()
if messagebox.askyesno("Fonctionnalité expérimentale", "Cette action va extraire / utiliser la ROM sélectionné,"
" préparer les fichiers et installer le mod. Voulez-vous continuer ?"):
t = Thread(target=func)
t.setDaemon(True)
t.start()
self.button_do_everything = Button(self.frame_game_path_action, text=self.translate("Tout faire"),
relief=RIDGE, command=do_everything)
self.button_do_everything.grid(row=1, column=2, sticky="NEWS")
self.frame_action = LabelFrame(self.root, text=self.translate("Action"))

View file

@ -113,3 +113,4 @@ def install_mod(self):
t = Thread(target=func)
t.setDaemon(True)
t.start()
return t

View file

@ -79,6 +79,12 @@ trackname_color = {
"★★★ ": "\c{YOR2}★★★ \c{off}",
"★★☆ ": "\c{YOR2}★★☆ \c{off}",
"★☆☆ ": "\c{YOR2}★☆☆ \c{off}",
"★★★! ": "\c{YOR4}★★★ \c{off}",
"★★☆! ": "\c{YOR4}★★☆ \c{off}",
"★☆☆! ": "\c{YOR4}★☆☆ \c{off}",
"★★★!! ": "\c{YOR6}★★★ \c{off}",
"★★☆!! ": "\c{YOR6}★★☆ \c{off}",
"★☆☆!! ": "\c{YOR6}★☆☆ \c{off}",
}
def patch_bmg(self, gamefile): # gamefile est le fichier .szs trouvé dans le /files/Scene/UI/ du jeu

View file

@ -72,3 +72,4 @@ def patch_file(self):
t = Thread(target=func)
t.setDaemon(True)
t.start()
return t

View file

@ -1 +1 @@
{"en": {"Création des images descriptives": "Creating descriptives images", "Création de ct_icon.png":"Creating ct_icon.png", "Création des images descriptives": "Creation of descriptive images","Patch des textes ": "Patching text ", "Al\u00e9atoire: Toutes les pistes": "Random: All tracks", "Al\u00e9atoire: Pistes Originales": "Random: Original tracks", "Al\u00e9atoire: Custom Tracks": "Random: Custom Tracks", "Al\u00e9atoire: Pistes Nouvelles": "Random: New tracks", "MKWFaraphel Installateur": "MKWFaraphel Installer", "Jeu Wii": "Wii game", "Jeu original": "Original game", "Erreur": "Error", "Le chemin de fichier est invalide": "The file path in invalid", "Attention": "Warning", "Ce dossier sera \u00e9cras\u00e9 si vous installer le mod !\n\u00cates-vous s\u00fbr de vouloir l'utiliser ?": "This directory will be overwritten if you install the mod !\nAre you sure you want to use it ?", "Extraction du jeu...": "Extracting the game...", "Le type de fichier n'est pas reconnu": "This file type is not supported", "Cette ROM est d\u00e9j\u00e0 modd\u00e9, il est d\u00e9conseill\u00e9 de l'utiliser pour installer le mod": "This game is already modded, it is not recommended to use it to install the mod", "Extraire le fichier": "Extract file", "Preparer les fichiers": "Prepare files", "Action": "Action", "Installer le mod": "Install mod", "Dossier": "Directory", "Langage : ": "Language : ", "Mise \u00e0 jour disponible !": "Update available !", "Une mise \u00e0 jour est disponible, souhaitez-vous l'installer ?": "An update is available, do you want to install it ?", "T\u00e9l\u00e9chargement de Updater en cours...": "Downloading the Updater...", "fin du t\u00e9l\u00e9chargement, d\u00e9but de l'extraction...": "end of the download, extracting...", "fin de l'extraction": "finished extracting", "lancement de l'application...": "starting application...", "Modification de": "Modifying", "Recompilation de": "Recompilating", "Conversion en": "Converting to", "Changement de l'ID du jeu": "editing game's ID", "Fin": "End", "L'installation est termin\u00e9 !": "The mod has been installed !", "Conversion des fichiers": "Converting files", "Conversion des images": "Converting images", "Conversion des textes": "Converting texts", "Conversion des courses": "Converting races", "Configuration de LE-CODE": "Configurating LE-CODE"}, "ge": {"Al\u00e9atoire: Toutes les pistes": "Zuf\u00e4llig: Alle Spuren", "Al\u00e9atoire: Pistes Originales": "Zuf\u00e4llig: Original-Spuren", "Al\u00e9atoire: Custom Tracks": "Zuf\u00e4llig: Custom Tracks", "Al\u00e9atoire: Pistes Nouvelles": "Zuf\u00e4llig: Neue Spuren"}, "it": {"Al\u00e9atoire: Toutes les pistes": "Casuale: Tutte le tracce", "Al\u00e9atoire: Pistes Originales": "Casuale: Tracce originali", "Al\u00e9atoire: Custom Tracks": "Casuale: Custom Tracks", "Al\u00e9atoire: Pistes Nouvelles": "Casuale: Nuovi brani"}, "sp": {"Al\u00e9atoire: Toutes les pistes": "Aleatorio: Todas las pistas", "Al\u00e9atoire: Pistes Originales": "Aleatorio: Pistas originales", "Al\u00e9atoire: Custom Tracks": "Aleatorio: Custom Tracks", "Al\u00e9atoire: Pistes Nouvelles": "Aleatorio: Pistas nuevas"}, "selected": "fr"}
{"en": {"Tout faire": "Do everything", "Création des images descriptives": "Creating descriptives images", "Création de ct_icon.png":"Creating ct_icon.png", "Création des images descriptives": "Creation of descriptive images","Patch des textes ": "Patching text ", "Al\u00e9atoire: Toutes les pistes": "Random: All tracks", "Al\u00e9atoire: Pistes Originales": "Random: Original tracks", "Al\u00e9atoire: Custom Tracks": "Random: Custom Tracks", "Al\u00e9atoire: Pistes Nouvelles": "Random: New tracks", "MKWFaraphel Installateur": "MKWFaraphel Installer", "Jeu Wii": "Wii game", "Jeu original": "Original game", "Erreur": "Error", "Le chemin de fichier est invalide": "The file path in invalid", "Attention": "Warning", "Ce dossier sera \u00e9cras\u00e9 si vous installer le mod !\n\u00cates-vous s\u00fbr de vouloir l'utiliser ?": "This directory will be overwritten if you install the mod !\nAre you sure you want to use it ?", "Extraction du jeu...": "Extracting the game...", "Le type de fichier n'est pas reconnu": "This file type is not supported", "Cette ROM est d\u00e9j\u00e0 modd\u00e9, il est d\u00e9conseill\u00e9 de l'utiliser pour installer le mod": "This game is already modded, it is not recommended to use it to install the mod", "Extraire le fichier": "Extract file", "Preparer les fichiers": "Prepare files", "Action": "Action", "Installer le mod": "Install mod", "Dossier": "Directory", "Langage : ": "Language : ", "Mise \u00e0 jour disponible !": "Update available !", "Une mise \u00e0 jour est disponible, souhaitez-vous l'installer ?": "An update is available, do you want to install it ?", "T\u00e9l\u00e9chargement de Updater en cours...": "Downloading the Updater...", "fin du t\u00e9l\u00e9chargement, d\u00e9but de l'extraction...": "end of the download, extracting...", "fin de l'extraction": "finished extracting", "lancement de l'application...": "starting application...", "Modification de": "Modifying", "Recompilation de": "Recompilating", "Conversion en": "Converting to", "Changement de l'ID du jeu": "editing game's ID", "Fin": "End", "L'installation est termin\u00e9 !": "The mod has been installed !", "Conversion des fichiers": "Converting files", "Conversion des images": "Converting images", "Conversion des textes": "Converting texts", "Conversion des courses": "Converting races", "Configuration de LE-CODE": "Configurating LE-CODE"}, "ge": {"Al\u00e9atoire: Toutes les pistes": "Zuf\u00e4llig: Alle Spuren", "Al\u00e9atoire: Pistes Originales": "Zuf\u00e4llig: Original-Spuren", "Al\u00e9atoire: Custom Tracks": "Zuf\u00e4llig: Custom Tracks", "Al\u00e9atoire: Pistes Nouvelles": "Zuf\u00e4llig: Neue Spuren"}, "it": {"Al\u00e9atoire: Toutes les pistes": "Casuale: Tutte le tracce", "Al\u00e9atoire: Pistes Originales": "Casuale: Tracce originali", "Al\u00e9atoire: Custom Tracks": "Casuale: Custom Tracks", "Al\u00e9atoire: Pistes Nouvelles": "Casuale: Nuovi brani"}, "sp": {"Al\u00e9atoire: Toutes les pistes": "Aleatorio: Todas las pistas", "Al\u00e9atoire: Pistes Originales": "Aleatorio: Pistas originales", "Al\u00e9atoire: Custom Tracks": "Aleatorio: Custom Tracks", "Al\u00e9atoire: Pistes Nouvelles": "Aleatorio: Pistas nuevas"}, "selected": "fr"}