diff --git a/src/mars_patcher/constants/credits_lines.py b/src/mars_patcher/constants/credits_lines.py index 865db0c..70f29db 100644 --- a/src/mars_patcher/constants/credits_lines.py +++ b/src/mars_patcher/constants/credits_lines.py @@ -42,6 +42,45 @@ class LineType(Enum): TEXT_LINE_TYPES = {LineType.BLUE, LineType.RED, LineType.WHITE1, LineType.WHITE2} +MARS_CREDITS = [ + (LineType.WHITE2, 4, "MARS Development"), + (LineType.BLUE, 2, "PROGRAMMING"), + (LineType.WHITE2, 1, "AntyMew"), + (LineType.WHITE2, 1, "biospark"), + (LineType.WHITE2, 1, "cluekitty"), + (LineType.WHITE2, 1, "Zarakava"), + (LineType.WHITE2, 1, "Miepee"), + (LineType.WHITE2, 1, "JeffGainsNGames"), + (LineType.WHITE2, 3, "duncathan_salt"), + (LineType.BLUE, 2, "GRAPHICS"), + (LineType.WHITE2, 1, "jakoliath"), + (LineType.WHITE2, 1, "AbyssalCreature"), + (LineType.WHITE2, 1, "bariasu"), + (LineType.WHITE2, 3, "Raddley Vance"), + (LineType.BLUE, 2, "MUSIC"), + (LineType.WHITE2, 3, "JRP"), + (LineType.BLUE, 2, "SPECIAL THANKS TO"), + (LineType.WHITE2, 1, "Yohann"), + (LineType.WHITE2, 2, "Kazuto"), + (LineType.WHITE2, 2, "And contributions from others"), +] + +RDV_CREDITS = [ + (LineType.WHITE2, 4, "Randovania"), + (LineType.BLUE, 2, "Integration"), + (LineType.WHITE2, 1, "JeffGainsNGames"), + (LineType.WHITE2, 3, "Miepee"), + (LineType.BLUE, 2, "LOGIC DATABASE"), + (LineType.WHITE2, 1, "cluekitty"), + (LineType.WHITE2, 1, "HerculesBenchPress"), + (LineType.WHITE2, 1, "HyperBola"), + (LineType.WHITE2, 1, "JaggerG"), + (LineType.WHITE2, 1, "JeffGainsNGames"), + (LineType.WHITE2, 1, "Schwartz Ghandi"), + (LineType.WHITE2, 1, "m4rkersm4sk"), + (LineType.WHITE2, 1, "Miepee"), + (LineType.WHITE2, 3, "Sharky"), +] # Shortened from 462 lines to 308 lines FUSION_STAFF_LINES = [ @@ -142,103 +181,3 @@ class LineType(Enum): (LineType.COPYRIGHT4, 9, None), (LineType.END, 0, None), ] - - -# ORIG_FUSION_STAFF = [ -# (LineType.BLANK, 8), -# (LineType.BLUE, 1, "PRODUCER"), -# (LineType.WHITE, 10, "Izushi Takehiro"), -# (LineType.BLUE, 1, "CHIEF DIRECTOR"), -# (LineType.WHITE, 10, "Sakamoto Yoshio"), -# (LineType.BLUE, 1, "SYSTEM DIRECTOR"), -# (LineType.WHITE, 5, "Hosokawa Takehiko"), -# (LineType.BLUE, 1, "SCENARIO & STORY"), -# (LineType.WHITE, 5, "Sakamoto Yoshio"), -# (LineType.BLUE, 1, "GAME DESIGN"), -# (LineType.WHITE, 1, "Yamane Tomoyoshi"), -# (LineType.WHITE, 5, "Hosokawa Takehiko"), -# (LineType.BLUE, 1, "COURSE DESIGN"), -# (LineType.WHITE, 1, "Ueda Masani"), -# (LineType.WHITE, 5, "Nakada Ryuichi"), -# (LineType.BLUE, 1, "VISUAL DIRECTOR"), -# (LineType.WHITE, 5, "Yamane Tomoyoshi"), -# (LineType.BLUE, 1, "SAMUS DESIGN"), -# (LineType.WHITE, 5, "Sano Shinya"), -# (LineType.BLUE, 1, "SAMUS ORIGINAL DESIGN"), -# (LineType.WHITE, 5, "Kiyotake Hiroji"), -# (LineType.BLUE, 1, "ENEMY CHARACTER DESIGN"), -# (LineType.WHITE, 1, "Yamane Tomoyoshi"), -# (LineType.WHITE, 1, "Hirano Isao"), -# (LineType.WHITE, 1, "Sano Shinya"), -# (LineType.WHITE, 5, "Matsushita Tadashi"), -# (LineType.BLUE, 1, "BACKGROUND GRAPHIC DESIGN"), -# (LineType.WHITE, 1, "Morisawa Takayasu"), -# (LineType.WHITE, 5, "Miyamoto Fumiko"), -# (LineType.BLUE, 1, "GRAPHIC DESIGN"), -# (LineType.WHITE, 1, "Momose Hiroshi"), -# (LineType.WHITE, 5, "Sakiyama Chiharu"), -# (LineType.BLUE, 1, "PROGRAM DIRECTOR"), -# (LineType.WHITE, 5, "Yamano Katsuya"), -# (LineType.BLUE, 1, "SAMUS PROGRAMMING"), -# (LineType.WHITE, 5, "Katsuki Yoshinori"), -# (LineType.BLUE, 1, "ENEMY CHARACTER PROGRAMMING"), -# (LineType.WHITE, 5, "Yamano Katsuya"), -# (LineType.BLUE, 1, "SYSTEM PROGRAMMING"), -# (LineType.WHITE, 5, "Ozaki Nobuhiro"), -# (LineType.BLUE, 1, "CINEMA SCENE PROGRAMMING"), -# (LineType.WHITE, 5, "Nakae Eisaku"), -# (LineType.BLUE, 1, "TOOL PROGRAMMING"), -# (LineType.WHITE, 1, "Harada Takahiro"), -# (LineType.WHITE, 1, "Fukui Kota"), -# (LineType.WHITE, 1, "Katsuki Yoshinori"), -# (LineType.WHITE, 1, "Ozaki Nobuhiro"), -# (LineType.WHITE, 5, "Momose Hiroshi"), -# (LineType.BLUE, 1, "SOUND DIRECTOR"), -# (LineType.WHITE, 5, "Yamamoto Kenji"), -# (LineType.BLUE, 1, "MUSIC COMPOSITION"), -# (LineType.WHITE, 1, "Hamano Minako"), -# (LineType.WHITE, 5, "Fujiwara Akira"), -# (LineType.BLUE, 1, "SOUND EFFECTS & PROGRAMMING"), -# (LineType.WHITE, 5, "Fujii Takaya"), -# (LineType.BLUE, 1, "PACKAGE DESIGN"), -# (LineType.WHITE, 5, "Nakamichi Sachiko"), -# (LineType.BLUE, 1, "MANUAL DESIGN"), -# (LineType.WHITE, 1, "Nakamichi Sachiko"), -# (LineType.WHITE, 1, "Itani Kiyomi"), -# (LineType.WHITE, 5, "Takahashi Yasuko"), -# (LineType.BLUE, 1, "COORDINATION"), -# (LineType.WHITE, 5, "Harada Takahiro"), -# (LineType.BLUE, 1, "INTERNATIONAL COORDINATION"), -# (LineType.WHITE, 5, "Yamazaki Sakae"), -# (LineType.BLUE, 1, "DEBUG"), -# (LineType.WHITE, 11, "SUPER MARIO CLUB"), -# (LineType.BLUE, 1, "SPECIAL THANKS"), -# (LineType.WHITE, 21, "Matsumura Satoshi"), -# (LineType.RED, 4, "NOA ENGLISH LOCALIZATION"), -# (LineType.BLUE, 1, "LOCALIZATION MANAGEMENT"), -# (LineType.WHITE, 1, "Jeff Miller"), -# (LineType.WHITE, 5, "Leslie Swan"), -# (LineType.BLUE, 1, "LOCALIZATION"), -# (LineType.WHITE, 1, "Scot Ritchey"), -# (LineType.WHITE, 1, "Nathan Bihldorff"), -# (LineType.WHITE, 5, "Tim O-Leary"), -# (LineType.BLUE, 1, "ENGINEERING DEBUG"), -# (LineType.WHITE, 1, "Raychole L'Anett"), -# (LineType.WHITE, 1, "Robert Crombie"), -# (LineType.WHITE, 1, "Kirk Buchanan"), -# (LineType.WHITE, 4, "Yoshinobu Mantani"), -# (LineType.WHITE, 1, "Scott Callahan"), -# (LineType.WHITE, 1, "Don Dillinger"), -# (LineType.WHITE, 5, "Hisako Sakauchi"), -# (LineType.BLUE, 1, "SPECIAL THANKS"), -# (LineType.WHITE, 1, "Tatsumi Kimishima"), -# (LineType.WHITE, 1, "Mike Fukuda"), -# (LineType.WHITE, 25, "Hiroshi Kamada"), -# (LineType.BLUE, 1, "EXECUTIVE PRODUCER"), -# (LineType.WHITE, 22, "Iwata Satoru"), -# (LineType.COPYRIGHT1, 0), -# (LineType.COPYRIGHT2, 0), -# (LineType.COPYRIGHT3, 0), -# (LineType.COPYRIGHT4, 9), -# (LineType.END, 0) -# ] diff --git a/src/mars_patcher/credits.py b/src/mars_patcher/credits.py index fe75c92..1095705 100644 --- a/src/mars_patcher/credits.py +++ b/src/mars_patcher/credits.py @@ -3,6 +3,8 @@ FUSION_STAFF_LINES, LINE_TYPE_HEIGHTS, LINE_TYPE_VALS, + MARS_CREDITS, + RDV_CREDITS, TEXT_LINE_TYPES, LineType, ) @@ -46,6 +48,12 @@ def from_json(cls, data: MarsschemaCreditstextItem) -> "CreditsLine": def write_credits(rom: Rom, data: list[MarsschemaCreditstextItem]) -> None: writer = CreditsWriter(rom) + # Write MARS credits + lines = [CreditsLine(*line) for line in MARS_CREDITS] + writer.write_lines(lines) + # Write RDV credits + lines = [CreditsLine(*line) for line in RDV_CREDITS] + writer.write_lines(lines) # Write custom credits lines = [CreditsLine.from_json(d) for d in data] writer.write_lines(lines)