void CCredits::AddCredits() { // Sanity checks... if (!g_pLTClient) return; // Get the credits text buffer... char* sName = NULL; switch (GetMode()) { case CM_INTRO: sName = "INTRO"; break; case CM_CREDITS: sName = "CREDITS"; break; case CM_DEMO_INFO: sName = "DEMOINFO"; break; case CM_DEMO_INTRO: sName = "DEMOINTRO"; break; case CM_DEMO_MULTI: sName = "DEMOMULTI"; break; default: sName = "CREDITS"; } char* sBuf = GetTextBuffer(sName); if (!sBuf) return; // Parse the credits text... char sCredit[1024]; int i = 0; while (*sBuf) { if (*sBuf == '#' && *(sBuf+1) == '#') { sCredit[i] = '\0'; if (strncmp(sCredit, ">END", 4) == 0) // end? { return; } AddCredit(sCredit); i = 0; sBuf+=2; while (*sBuf != '\0' && ((*sBuf == '\n') || (*sBuf == '\r'))) sBuf++; } else { memcpy(&sCredit[i], sBuf, 1); i++; sBuf++; } } }
void AboutDialog::CreateCreditsList() { AddCredit(wxT("Dominic Mazzoni"), roleProjectLeader); AddCredit(wxT("Matt Brubeck"), roleLeadDeveloper); AddCredit(wxT("James Crook"), roleLeadDeveloper); AddCredit(wxT("Vaughan Johnson"), roleLeadDeveloper); AddCredit(wxT("Markus Meyer"), roleLeadDeveloper); AddCredit(wxT("Joshua Haberman"), roleDeveloper); AddCredit(wxT("Monty Montgomery"), roleDeveloper); AddCredit(wxT("Shane Mueller"), roleDeveloper); AddCredit(wxT("Lynn Allan (CleanSpeech)"), roleContributor); AddCredit(wxT("William Bland (Time Tracks)"), roleContributor); AddCredit(wxT("Roger Dannenberg"), roleContributor); AddCredit(wxT("Brian Gunlogson"), roleContributor); AddCredit(wxT("Harvey Lubin (Audacity logo)"), roleContributor); AddCredit(wxT("Grek Mekkes"), roleContributor); AddCredit(wxT("Abe Milde"), roleContributor); AddCredit(wxT("Paul Nasca"), roleContributor); AddCredit(wxT("Tony Oetzmann"), roleContributor); AddCredit(wxT("Augustus Saunders"), roleContributor); AddCredit(wxT("Martyn Shaw"), roleContributor); AddCredit(wxT("Mike Underwood"), roleContributor); AddCredit(wxT("Tom Woodhams"), roleContributor); AddCredit(wxT("Wing Yu"), roleContributor); AddCredit(wxT("expat"), roleLibrary); AddCredit(wxT("FLAC"), roleLibrary); AddCredit(wxT("LAME"), roleLibrary); AddCredit(wxT("libmad"), roleLibrary); AddCredit(wxT("libsndfile"), roleLibrary); AddCredit(wxT("Nyquist"), roleLibrary); AddCredit(wxT("Ogg Vorbis"), roleLibrary); AddCredit(wxT("PortAudio"), roleLibrary); AddCredit(wxT("Resample"), roleLibrary); AddCredit(wxT("SoundTouch"), roleLibrary); AddCredit(wxT("wxWidgets"), roleLibrary); AddCredit(wxT("Richard Ash"), roleThanks); AddCredit(wxT("Dave Beydler"), roleThanks); AddCredit(wxT("Jason Cohen"), roleThanks); AddCredit(wxT("Dave Fancella"), roleThanks); AddCredit(wxT("Steve Harris"), roleThanks); AddCredit(wxT("Daniel James"), roleThanks); AddCredit(wxT("Daniil Kolpakov"), roleThanks); AddCredit(wxT("Robert Leidle"), roleThanks); AddCredit(wxT("Logan Lewis"), roleThanks); AddCredit(wxT("David Luff"), roleThanks); AddCredit(wxT("Jason Pepas"), roleThanks); AddCredit(wxT("Mark Phillips"), roleThanks); AddCredit(wxT("Jonathan Ryshpan"), roleThanks); AddCredit(wxT("Patrick Shirkey"), roleThanks); AddCredit(wxT("David R. Sky"), roleThanks); AddCredit(wxT("Tuomas Suutari"), roleThanks); AddCredit(wxT("Mark Tomlinson"), roleThanks); AddCredit(wxT("David Topper"), roleThanks); AddCredit(wxT("Rudy Trubitt"), roleThanks); AddCredit(wxT("StreetIQ.com"), roleThanks); AddCredit(wxT("Verilogix, Inc."), roleThanks); }
void CCredits::AddCredits() { // Sanity checks... if (!m_pClientDE) return; // Set the static info... if (!CCredit::SetStaticInfo(m_pClientDE, GetMode(), IsClearingScreen())) { return; } // Get the credits text buffer... char* sName = NULL; #ifdef _ADDON if (IsIntro()) sName = "INTRO_AO"; else sName = "CREDITS_AO"; #else if (IsIntro()) sName = "INTRO"; else sName = "CREDITS"; #endif void* hModule = NULL; m_pClientDE->GetEngineHook("cres_hinstance", &hModule); char* sBuf = CreditsWin_GetTextBuffer(sName, hModule); if (!sBuf) return; char sCredit[1024]; int i = 0; while (*sBuf) { if (*sBuf == '#' && *((char*)_mbsinc((const unsigned char*)sBuf)) == '#') { sCredit[i] = '\0'; if (_mbsnbcmp((const unsigned char*)sCredit, (const unsigned char*)">END", 4) == 0) // end? { return; } AddCredit(sCredit); i = 0; sBuf = (char*)_mbsinc((const unsigned char*)sBuf); sBuf = (char*)_mbsinc((const unsigned char*)sBuf); while (*sBuf != '\0' && ((*sBuf == '\n') || (*sBuf == '\r'))) sBuf++; } else { int nCount = _mbsnbcnt((const unsigned char*)sBuf,1); memcpy(&sCredit[i], sBuf, nCount); i += nCount; sBuf = (char*)_mbsinc((const unsigned char*)sBuf); } } }