Final credits

This commit is contained in:
TehRealSalt 2018-11-15 22:55:01 -05:00
parent 879267a709
commit 692ea23a42

View file

@ -422,75 +422,127 @@ boolean F_IntroResponder(event_t *event)
// CREDITS // CREDITS
// ========= // =========
static const char *credits[] = { static const char *credits[] = {
"\1SRB2 Kart", "\1SRB2Kart",
"\1Credits", "\1Credits",
"", "",
"\1Game Design", "\1Game Design",
"\"Chaos Zero 64\"", "Sally \"TehRealSalt\" Cochenour",
"\"Iceman404\" aka \"VelocitOni\"", "Jeffery \"Chromatian\" Scott",
"\"ZarroTsu\"", "\"VelocitOni\"",
"", "",
"\1Programming", "\1Lead Programming",
"\"Chaos Zero 64\"",
"Sally \"TehRealSalt\" Cochenour", "Sally \"TehRealSalt\" Cochenour",
"Vivian \"toaster\" Grannell", "Vivian \"toaster\" Grannell",
"\"Lat\'\"",
"\"Monster Iestyn\"",
"Sean \"Sryder\" Ryder", "Sean \"Sryder\" Ryder",
"Ehab \"wolfs\" Saeed", "Ehab \"wolfs\" Saeed",
"\"ZarroTsu\"", "\"ZarroTsu\"",
"", "",
"\1Artists", "\1Support Programming",
"\"Chaos Zero 64\"", "\"fickle\"",
"Sally \"TehRealSalt\" Cochenour", "\"Lat\'\"",
"\"Monster Iestyn\"",
"\"Shuffle\"",
"",
"\1Lead Artists",
"Desmond \"Blade\" DesJardins", "Desmond \"Blade\" DesJardins",
"Sherman \"CoatRack\" DesJardin", "\"VelocitOni\"",
"",
"\1Support Artists",
"Sally \"TehRealSalt\" Cochenour",
"Sherman \"CoatRack\" DesJardins",
"Jesse \"Jeck Jims\" Emerick",
"Wesley \"Charyb\" Gillebaard", "Wesley \"Charyb\" Gillebaard",
"Vivian \"toaster\" Grannell",
"James \"SeventhSentinel\" Hall", "James \"SeventhSentinel\" Hall",
"\"Iceman404\"", "\"Tyrannosaur Chao\"",
"\"MotorRoach\"",
"\"VAdaPEGA\"",
"\"ZarroTsu\"", "\"ZarroTsu\"",
"", "",
"\1Music and Sound", "\1External Artists",
"Karl Brueggemann", "\"Chrispy\"",
"Wesley \"Charyb\" Gillebaard", "\"DirkTheHusky\"",
"James \"SeventhSentinel\" Hall", "\"MotorRoach\"",
"\"MaxieDaMan\"", "\"Nev3r\"",
"\"Ritz\"",
"\"Rob\"",
"\"SmithyGNC\"",
"\"Spherallic\"",
"\"VAdaPEGA\"",
"", "",
"\1Level Design", "\1Sound Design",
"James \"SeventhSentinel\" Hall",
"Sonic Team",
"\"VAdaPEGA\"",
"\"VelocitOni\"",
"",
"\1Music", // Can't list song names here, so we're listing artists
"\"Arrow\"",
"Jonny Atma",
"Moot Booxle", // Booxlé, add the accent char later?
"Malcolm Brown",
"Karl Brueggemann",
"\"DrTapeworm\"",
"\"Elwood\"",
"Wesley \"Charyb\" Gillebaard",
"\"gxf4c3\"",
"James \"SeventhSentinel\" Hall",
"Chris Holland",
"Johnny \"J\"",
"Masato Kouda",
"Fumie Kumatani",
"Luke Kwing",
"James Landino",
"\"Lange\"",
"Takenobu Mitsuyoshi",
"\"Nib Roc\"",
"Tomoya Ohtani",
"Vincent Rubinetti",
"Jun Senoue",
"\"SSNTails\"",
"Michael \"MaxieDaMan\" Staple",
"Simon Stålenhag", // Stålenhag, add the accent char later?
"\"Synthescissor\"",
"Yuko Takehara",
"Tony Thai",
"\"The8BitDrummer\"",
"Kenichi Tokoi",
"\"Tokyo Active NEETs\"",
"\"xaki\"",
"Michiru Yamane",
"",
"\1Lead Level Design",
"\"Blitz-T\"", "\"Blitz-T\"",
"\"D00D64-X\"",
"\"Chaos Zero 64\"",
"Paul \"Boinciel\" Clempson",
"Sally \"TehRealSalt\" Cochenour", "Sally \"TehRealSalt\" Cochenour",
"Desmond \"Blade\" DesJardins", "Desmond \"Blade\" DesJardins",
"Sherman \"CoatRack\" DesJardin", "Jeffery \"Chromatian\" Scott",
"\"Tyrannosaur Chao\"",
"",
"\1Support Level Design",
"\"Chaos Zero 64\"",
"\"D00D64\"",
"\"DrTapeworm\"",
"Paul \"Boinciel\" Clempson",
"Sherman \"CoatRack\" DesJardins",
"James \"SeventhSentinel\" Hall", "James \"SeventhSentinel\" Hall",
"\"Lat\'\"",
"Sean \"Sryder\" Ryder", "Sean \"Sryder\" Ryder",
"\"Ryuspark\"", "\"Ryuspark\"",
"Jeffery \"Chromatian\" Scott",
"\"Simsmagic\"", "\"Simsmagic\"",
"\"Tyrannosaur Chao\" aka \"Chaotic Chao\"", "\"SP47\"",
"\"ZarroTsu\"", "\"ZarroTsu\"",
"", "",
"\1Testing", "\1Testing",
"\"CyberIF\"", "\"CyberIF\"",
"\"Dani\"", "\"Dani\"",
"Karol \"Fooruman\" D""\x1E""browski", // Dąbrowski, <Sryder> accents in srb2 :ytho: "Karol \"Fooruman\" D""\x1E""browski", // Dąbrowski, <Sryder> accents in srb2 :ytho:
"Jesse \"Jeck Jims\" Emerick",
"\"VirtAnderson\"", "\"VirtAnderson\"",
"", "",
"\1Special Thanks", "\1Special Thanks",
"Sonic Team Jr. & SRB2 (www.srb2.org)", "SEGA",
"Bandit \"Bobby\" Cochenour", // i <3 my dog "Sonic Team",
"Bear", // i <3 MY dog too "SRB2 & Sonic Team Jr. (www.srb2.org)",
"\"Chrispy\"", "\"blazethecat\"",
"\"DirkTheHusky\"", "\"Chaos Zero 64\"",
"\"fickle\"", // and my sharki "\"Rob\"",
"\"Nev3r\"",
"\"Ritz\"",
"\"Spherallic\"",
"", "",
"\1Produced By", "\1Produced By",
"Kart Krew", "Kart Krew",
@ -498,6 +550,7 @@ static const char *credits[] = {
"\1In Memory of", "\1In Memory of",
"\"Tyler52\"", "\"Tyler52\"",
"", "",
"",
"\1Thank you", "\1Thank you",
"\1for playing!", "\1for playing!",
NULL NULL
@ -506,18 +559,29 @@ static const char *credits[] = {
static struct { static struct {
UINT32 x, y; UINT32 x, y;
const char *patch; const char *patch;
UINT8 colorize;
} credits_pics[] = { } credits_pics[] = {
/*{ 8, 80+200* 1, "CREDIT01"}, // We don't have time to be fancy, let's just colorize some item sprites :V
{ 4, 80+200* 2, "CREDIT13"}, {224, 80+(200* 1), "K_ITJAWZ", SKINCOLOR_CREAMSICLE},
{250, 80+200* 3, "CREDIT12"}, {224, 80+(200* 2), "K_ITSPB", SKINCOLOR_GARDEN},
{ 8, 80+200* 4, "CREDIT03"}, {224, 80+(200* 3), "K_ITBANA", SKINCOLOR_LILAC},
{248, 80+200* 5, "CREDIT11"}, {224, 80+(200* 4), "K_ITHYUD", SKINCOLOR_DREAM},
{ 8, 80+200* 6, "CREDIT04"}, {224, 80+(200* 5), "K_ITBHOG", SKINCOLOR_TANGERINE},
{112, 80+200* 7, "CREDIT10"}, {224, 80+(200* 6), "K_ITSHRK", SKINCOLOR_JAWZ},
{240, 80+200* 8, "CREDIT05"}, {224, 80+(200* 7), "K_ITSHOE", SKINCOLOR_MINT},
{120, 80+200* 9, "CREDIT06"},*/ {224, 80+(200* 8), "K_ITGROW", SKINCOLOR_RUBY},
{112, 80+100+200*10, "TYLER52"}, {224, 80+(200* 9), "K_ITPOGO", SKINCOLOR_SAPPHIRE},
{0, 0, NULL} {224, 80+(200*10), "K_ITRSHE", SKINCOLOR_YELLOW},
{224, 80+(200*11), "K_ITORB4", SKINCOLOR_DUSK},
{224, 80+(200*12), "K_ITEGGM", SKINCOLOR_GREEN},
{224, 80+(200*13), "K_ITMINE", SKINCOLOR_BRONZE},
{224, 80+(200*14), "K_ITTHNS", SKINCOLOR_RASPBERRY},
{224, 80+(200*15), "K_ITINV1", SKINCOLOR_GREY},
// This Tyler52 gag is troublesome
// Alignment should be ((spaces+1 * 100) + (headers+1 * 38) + (lines * 15))
// Current max image spacing: (200*17)
{112, (15*100)+(17*38)+(96*15), "TYLER52", SKINCOLOR_NONE},
{0, 0, NULL, SKINCOLOR_NONE}
}; };
void F_StartCredits(void) void F_StartCredits(void)
@ -565,7 +629,18 @@ void F_CreditDrawer(void)
// Draw pictures // Draw pictures
for (i = 0; credits_pics[i].patch; i++) for (i = 0; credits_pics[i].patch; i++)
V_DrawSciencePatch(credits_pics[i].x<<FRACBITS, (credits_pics[i].y<<FRACBITS) - 4*(animtimer<<FRACBITS)/5, 0, W_CachePatchName(credits_pics[i].patch, PU_CACHE), FRACUNIT>>1); {
UINT8 *colormap = NULL;
fixed_t sc = FRACUNIT>>1;
if (credits_pics[i].colorize != SKINCOLOR_NONE)
{
colormap = R_GetTranslationColormap(TC_RAINBOW, credits_pics[i].colorize, 0);
sc = FRACUNIT; // quick hack so I don't have to add another field to credits_pics
}
V_DrawFixedPatch(credits_pics[i].x<<FRACBITS, (credits_pics[i].y<<FRACBITS) - 4*(animtimer<<FRACBITS)/5, sc, 0, W_CachePatchName(credits_pics[i].patch, PU_CACHE), colormap);
}
// Draw credits text on top // Draw credits text on top
for (i = 0; credits[i]; i++) for (i = 0; credits[i]; i++)