// Credits.cpp : Defines the entry point for the console application. // #include "stdafx.h" const char *pNames[] = { "Autotxt0", "Autotxt1", "Autotxt2", "Autotxt3", "Autotxt4", "Autotxt5", "Autotxt1", "Autotxt6", "Autotxt3", "Autotxt7", "Autotxt8", "Autotxt9", "Autotxt10", "Autotxt11", "Autotxt12", "Autotxt13", "Autotxt14", "Autotxt15", "Autotxt16", "Autotxt17", "Autotxt18", "Autotxt19", "Autotxt20", "Autotxt21", "Autotxt22", "Autotxt23", "Autotxt24", "Autotxt25", "Autotxt26", "Autotxt27", "Autotxt28", "Autotxt29", "Autotxt30", "Autotxt31", "Autotxt32", "Autotxt33", "Autotxt34", "Autotxt35", "Autotxt36", "Autotxt37", "Autotxt12", "Autotxt38", "Autotxt39", "Autotxt40", "Autotxt41", "Autotxt42", "Autotxt43", "Autotxt44", "Autotxt45", "Autotxt46", "Autotxt47", "Autotxt48", "Autotxt49", "Autotxt50", "Autotxt51", "Autotxt52", "Autotxt53", "Autotxt54", "Autotxt55", "Autotxt56", "Autotxt57", "Autotxt58", "Autotxt59", "Autotxt24", "Autotxt60", "Autotxt61", "Autotxt62", "Autotxt63", "Autotxt64", "Autotxt3", "Autotxt65", "Autotxt66", "Autotxt4", "Autotxt67", "Autotxt68", "Autotxt12", "Autotxt25", "Autotxt69", "Autotxt70", "Autotxt71", "Autotxt72", "Autotxt18", "Autotxt21", "Autotxt73", "Autotxt74", "Autotxt75", "Autotxt76", "Autotxt77", "Autotxt22", "Autotxt78", "Autotxt79", "Autotxt80", "Autotxt23", "Autotxt81", "Autotxt82", "Autotxt12", "Autotxt83", "Autotxt84", "Autotxt85", "Autotxt24", "Autotxt86", "Autotxt87", "Autotxt88", "Autotxt24", "Autotxt89", "Autotxt90", "Autotxt91", "Autotxt92", "Autotxt93", "Autotxt94", "Autotxt95", "Autotxt96", "Autotxt97", "Autotxt98", "Autotxt99", "Autotxt100", "Autotxt101", "Autotxt102", "Autotxt103", "Autotxt82", "Autotxt12", "Autotxt104", "Autotxt83", "Autotxt105", "Autotxt106", "Autotxt83", "Autotxt84", "Autotxt85", "Autotxt107", "Autotxt79", "Autotxt12", "Autotxt108", "Autotxt109", "Autotxt110", "Autotxt111", "Autotxt71", "Autotxt4", "Autotxt12", "Autotxt112", "Autotxt36", "Autotxt45", "Autotxt113", "Autotxt108", "Autotxt114", "Autotxt109", "Autotxt69", "Autotxt65", "Autotxt67", "Autotxt115", "Autotxt79", "Autotxt116", "Autotxt117", "Autotxt118", "Autotxt3", "Autotxt119", "Autotxt120", "Autotxt121", "Autotxt122", "Autotxt12", "Autotxt123", "Autotxt124", "Autotxt125", "Autotxt126", "Autotxt127", "Autotxt128", "Autotxt129", "Autotxt130", "Autotxt131", "Autotxt132", "Autotxt12", "Autotxt133", "Autotxt134", "Autotxt135", "Autotxt12", "Autotxt136", "Autotxt137", "Autotxt24", "Autotxt138", "Autotxt139", "Autotxt140", "Autotxt12", "Autotxt141", "Autotxt142", "Autotxt143", "Autotxt144", "Autotxt145", "Autotxt146", "Autotxt147", "Autotxt148", "Autotxt149", "Autotxt24", "Autotxt150", "Autotxt151", "Autotxt152", "Autotxt153", "Autotxt154", "Autotxt155", "Autotxt156", "Autotxt157", "Autotxt158", "Autotxt159", "Autotxt160", "Autotxt161", "Autotxt162", "Autotxt163", "Autotxt164", "Autotxt165", "Autotxt166", "Autotxt167", "Autotxt168", "Autotxt169", "Autotxt170", "Autotxt171", "Autotxt172", "Autotxt173", "Autotxt174", "Autotxt175", "Autotxt176", "Autotxt177", "Autotxt178", "Autotxt179", "Autotxt12", "Autotxt180", "Autotxt181", "Autotxt182", "Autotxt183", "Autotxt184", "Autotxt185", "Autotxt24", "Autotxt186", "Autotxt187", "Autotxt188", "Autotxt189", "Autotxt190", "Autotxt191", "Autotxt192", "Autotxt193", "Autotxt24", "Autotxt194", "Autotxt195", "Autotxt196", "Autotxt197", "Autotxt198", "Autotxt199", "Autotxt200", "Autotxt201", "Autotxt202", "Autotxt203", "Autotxt12", "Autotxt204", "Autotxt205", "Autotxt206", "Autotxt207", "Autotxt208", "Autotxt66", "Autotxt209", "Autotxt210", "Autotxt135", "Autotxt211", "Autotxt212", "Autotxt213", "Autotxt214", "Autotxt86", "Autotxt215", "Autotxt216", "Autotxt217", "Autotxt218", "Autotxt219", "Autotxt220", "Autotxt221", "Autotxt222", "Autotxt3", "Autotxt223", "Autotxt224", "Autotxt225", "Autotxt226", "Autotxt227", "Autotxt228", "Autotxt229", "Autotxt230", "Autotxt231", "Autotxt232", "Autotxt233", "Autotxt234", "Autotxt235", "Autotxt236", "Autotxt237", "Autotxt238", "Autotxt239", "Autotxt240", "Autotxt241", "Autotxt221", "Autotxt242", "Autotxt243", "Autotxt244", "Autotxt245", "Autotxt246", "Autotxt247", "Autotxt248", "Autotxt249", "Autotxt250", "Autotxt251", "Autotxt252", "Autotxt253", "Autotxt254", "Autotxt255", "Autotxt256", "Autotxt257", "Autotxt258", "Autotxt259", "Autotxt260", "Autotxt261", "Autotxt262", "Autotxt263", "Autotxt264", "Autotxt265", "Autotxt266", "Autotxt267", "Autotxt268", "Autotxt269", "Autotxt270", "Autotxt271", "Autotxt272", "Autotxt273", "Autotxt274", "Autotxt275", "Autotxt276", "Autotxt277", "Autotxt278", "Autotxt279", "Autotxt280", "Autotxt281", "Autotxt282", NULL}; typedef struct _strpair { const char *pA; const char *pB; } strpair; strpair pCredits[] = { "Autotxt0", "/O200: BEST PLAYER", "Autotxt1", "/O000: PAULINE JACQUEY", "Autotxt2", "/O200: ORIGINAL CONCEPT", "Autotxt3", "/O000: MICHEL ANCEL", "Autotxt4", "/O000: FREDERIC HOUDE", "Autotxt5", "/O200: PRODUCER", "Autotxt6", "/O200: ARTISTIC DIRECTOR", "Autotxt7", "/O200: GRAPHICS", "Autotxt8", "/O000: JEAN-CHRISTOPHE ALESSANDRI", "Autotxt9", "/O000: FLORENT SACRE", "Autotxt10", "/O000: CELINE TELLIER", "Autotxt11", "/O000: PAUL TUMELAIRE", "Autotxt12", "/O400: WITH", "Autotxt13", "/O000: CHRISTOPHE BOURGES", "Autotxt14", "/O000: NICOLAS CARRE", "Autotxt15", "/O000: FLORENCE CHARPENTIER", "Autotxt16", "/O000: NICOLAS DAIRE", "Autotxt17", "/O000: ALEXANDRE GATTO", "Autotxt18", "/O000: FABRICE HOLBE", "Autotxt19", "/O000: ARNAUD KOTELNIKOFF", "Autotxt20", "/O000: PIERRE-HENRY LAPORTERIE", "Autotxt21", "/O000: YANN LECLERC", "Autotxt22", "/O000: CHRISTOPHE PIC", "Autotxt23", "/O000: STEPHANE ZINETTI", "Autotxt24", "/O400: AND", "Autotxt25", "/O000: SEBASTIEN BICORNE", "Autotxt26", "/O000: DENIS CAPDEFERRO", "Autotxt27", "/O000: GEOFFROY DE CRECY", "Autotxt28", "/O000: DAVID GARCIA", "Autotxt29", "/O000: YANN JOUETTE", "Autotxt30", "/O000: EMMANUEL VILLE", "Autotxt31", "/O000: AGATA WIERZBICKI", "Autotxt32", "/O200: GRAPHIC RESEARCH", "Autotxt33", "/O000: ALEXANDRA ANCEL", "Autotxt34", "/O000: HUBERT CHEVILLARD", "Autotxt35", "/O200: ENGINE PROGRAMMING", "Autotxt36", "/O000: YANN LE TENSORER", "Autotxt37", "/O000: OLIVIER DIDELOT", "Autotxt38", "/O000: FREDERIC BALINT", "Autotxt39", "/O000: CHRISTOPHE BEAUDET", "Autotxt40", "/O000: XAVIER BILLAULT", "Autotxt41", "/O000: FABIEN BOLE-FEYSOT", "Autotxt42", "/O000: FREDERIC COMPAGNON", "Autotxt43", "/O000: MICHAEL DE RUYTER", "Autotxt44", "/O000: JEAN-MARC DROUAUD", "Autotxt45", "/O000: BENOIT GERMAIN", "Autotxt46", "/O000: CHRISTOPHE GIRAUD", "Autotxt47", "/O000: YANN LE GUYADER", "Autotxt48", "/O000: VINCENT LHULLIER", "Autotxt49", "/O000: STEVE MC CALLA", "Autotxt50", "/O000: HELENE POKIDINE", "Autotxt51", "/O000: FRANCOIS QUEINNEC", "Autotxt52", "/O000: ALAIN ROBIN", "Autotxt53", "/O000: OLIVIER SAILLANT", "Autotxt54", "/O000: GUILLAUME SOUCHET", "Autotxt55", "/O000: JACQUES THENOZ", "Autotxt56", "/O000: CARLOS TORRES", "Autotxt57", "/O000: MARC TRABUCATO", "Autotxt58", "/O000: ALEXIS VAISSE", "Autotxt59", "/O000: MARC VILLEMAIN", "Autotxt60", "/O000: MARC FASCIA", "Autotxt61", "/O000: THIERRY QUERE", "Autotxt62", "/O400: SPECIAL THANX TO", "Autotxt63", "/O000: T-TROUBLE PROGRAMMING TEAM ", "Autotxt64", "/O200: GAME DESIGN", "Autotxt65", "/O000: JEAN-CHRISTOPHE GUYOT", "Autotxt66", "/O000: SERGE HASCOET", "Autotxt67", "/O000: MICHAEL JANOD", "Autotxt68", "/O000: CHRISTOPHE THIBAUT", "Autotxt69", "/O000: OLIVIER DIAZ", "Autotxt70", "/O000: FREDERICK GAVEAU", "Autotxt71", "/O000: ARNAUD GUYON", "Autotxt72", "/O000: STEPHANE HILBOLD", "Autotxt73", "/O000: ZORAN MILISAVLJEVIC", "Autotxt74", "/O000: VINCENT MONNIER", "Autotxt75", "/O000: OLIVIER PALMIERI", "Autotxt76", "/O000: GREGORY PALVADEAU", "Autotxt77", "/O000: JEAN-CHRISTOPHE PETIT", "Autotxt78", "/O000: XAVIER PLAGNAL", "Autotxt79", "/O000: OLIVIER SOLEIL", "Autotxt80", "/O000: JEAN ZAPPAVIGNA", "Autotxt81", "/O200: ANIMATION", "Autotxt82", "/O000: JACQUES EXERTIER", "Autotxt83", "/O000: PATRICK BODARD", "Autotxt84", "/O000: JEAN-YVES REGNAULT", "Autotxt85", "/O000: PHILIPPE VINDOLET", "Autotxt86", "/O000: ALEXANDRE BADUEL", "Autotxt87", "/O000: FRANCOIS COTE", "Autotxt88", "/O000: JOSEPH NASRALLAH", "Autotxt89", "/O000: PHILIPPE ARSENAULT", "Autotxt90", "/O000: ERIK BRANZ", "Autotxt91", "/O000: SEBASTIEN BRASSARD", "Autotxt92", "/O000: JENNIFER DICKIE", "Autotxt93", "/O000: CHRISTIAN DION", "Autotxt94", "/O000: JEAN-SEBASTIEN DUCLOS", "Autotxt95", "/O000: JAMIE HELMAN", "Autotxt96", "/O000: PHIL HOLLOWAY", "Autotxt97", "/O000: FRANCOIS LAPERRIERE", "Autotxt98", "/O000: SEAN LEBLANC", "Autotxt99", "/O000: MICHAEL LININGTON", "Autotxt100", "/O000: CARLA PRADA", "Autotxt101", "/O000: ALLAN TREITZ", "Autotxt102", "/O000: MIKE ZINGARELLI", "Autotxt103", "/O200: CINEMATICS", "Autotxt104", "/O400: STORYBOARD", "Autotxt105", "/O400: ANIMATION", "Autotxt106", "/O000: DAMIEN BARRANCO", "Autotxt107", "/O400: INTEGRATION", "Autotxt108", "/O000: NICOLAS CHEREAU", "Autotxt109", "/O000: SEBASTIEN DEZAUTEZ", "Autotxt110", "/O000: MICHEL MOMCILOVIC", "Autotxt111", "/O200: INFODESIGN", "Autotxt112", "/O400: MAIN CHARACTER", "Autotxt113", "/O400: OTHER CHARACTERS", "Autotxt114", "/O000: OLIVIER DAUBA", "Autotxt115", "/O000: YANN MASSON", "Autotxt116", "/O200: SCENARIO AND DIALOGS", "Autotxt117", "/O000: DAVID NEISS", "Autotxt118", "/O400: BASED ON A STORY BY", "Autotxt119", "/O400: AMERICAN ADAPTATION", "Autotxt120", "/O000: DAVID GASSMAN", "Autotxt121", "/O200: SOUND DESIGN", "Autotxt122", "/O000: ROMAIN HIS", "Autotxt123", "/O000: OLIVIER BONNAFY", "Autotxt124", "/O000: GREGOIRE SPILLMANN", "Autotxt125", "/O200: MUSIC BY", "Autotxt126", "/O000: ERIC CHEVALIER", "Autotxt127", "/O200: N64 MIDI ADAPTATION", "Autotxt128", "/O000: DANIEL MASSON", "Autotxt129", "/O200: SOUND EFFECTS", "Autotxt130", "/O000: TALK OVER ", "Autotxt131", "/O200: SOUND ENGINEERING", "Autotxt132", "/O000: MARTIN DUTASTA", "Autotxt133", "/O000: LIONEL BOUHNIK", "Autotxt134", "/O200: DATA MANAGEMENT", "Autotxt135", "/O000: GUENAELE MENDROUX", "Autotxt136", "/O000: NARY-TIANA ANDRIAMAMPANDRY", "Autotxt137", "/O000: HANANE SBAI", "Autotxt138", "/O000: TARIK MLAHI", "Autotxt139", "/O200: TEST", "Autotxt140", "/O000: YANICK BEAUDET", "Autotxt141", "/O000: NATASHA BOUCHARD", "Autotxt142", "/O000: ALAIN CHENIER", "Autotxt143", "/O000: STEPHANE CYR", "Autotxt144", "/O000: JONATHAN GAGNIER", "Autotxt145", "/O000: ETIENNE GOSSELIN", "Autotxt146", "/O000: STEPHAN LEARY", "Autotxt147", "/O000: JONATHAN MOREAU", "Autotxt148", "/O000: DAVID RAGAULT", "Autotxt149", "/O000: MICHAEL RICHARD", "Autotxt150", "/O000: ERICK BISSONNETTE", "Autotxt151", "/O000: FREDERIC BLATTMANN", "Autotxt152", "/O000: GUILLAUME BOURBONNIERE", "Autotxt153", "/O000: ALFRED CLOUTIER", "Autotxt154", "/O000: JEAN-PHILIPPE COTE", "Autotxt155", "/O000: JONATHAN D' ANJOU", "Autotxt156", "/O000: PHILIPPE DION", "Autotxt157", "/O000: RAPHAEL FRANCOEUR", "Autotxt158", "/O000: FRANCOIS GAUTHIER", "Autotxt159", "/O000: SIMON GRAVELINE", "Autotxt160", "/O000: WILLIAM GROSSELIN", "Autotxt161", "/O000: ERIC GUERRA", "Autotxt162", "/O000: JEAN-SEBASTIEN LABRECQUE", "Autotxt163", "/O000: FREDERIC LAPORTE", "Autotxt164", "/O000: CHRISTIAN LAVERDIERE", "Autotxt165", "/O000: NICOLAS LIROCHON", "Autotxt166", "/O000: JEAN-FRANCOIS MARTEL", "Autotxt167", "/O000: JULIEN MOUTTE", "Autotxt168", "/O000: PIERRE-OLIVIER PELLEMANS", "Autotxt169", "/O000: JONATHAN PEPIN", "Autotxt170", "/O000: JEROME PILON", "Autotxt171", "/O000: STEPHANE PLIGERSDORFFER", "Autotxt172", "/O000: SYLVAIN RUDOLPHE", "Autotxt173", "/O000: FELIX RUEL", "Autotxt174", "/O000: PIERRE-YVES SAVARD", "Autotxt175", "/O000: BERANGER TASSY", "Autotxt176", "/O000: ROY TUAZON", "Autotxt177", "/O200: TOOLS", "Autotxt178", "/O000: CHANTAL OURY", "Autotxt179", "/O000: BERNARD LEFEBVRE", "Autotxt180", "/O000: CORNELIU BABIUC", "Autotxt181", "/O000: MIRCEA DUNKA", "Autotxt182", "/O000: IONUT GROZEA", "Autotxt183", "/O000: CRISTI PETRESCU", "Autotxt184", "/O000: NICOLAE SUPARATU", "Autotxt185", "/O000: MIHAELA TANKU", "Autotxt186", "/O000: GEORGE BALTATANU", "Autotxt187", "/O000: DAN DRAGAN", "Autotxt188", "/O000: CATALIN DUMITRESCU", "Autotxt189", "/O000: JOEL GREGOIRE", "Autotxt190", "/O000: CHRISTOPHE MARTINAUD", "Autotxt191", "/O000: CRISTI RIZEA", "Autotxt192", "/O000: PASCAL RUIZ", "Autotxt193", "/O000: PHILIPPE TOUILLAUD", "Autotxt194", "/O000: ESTELLE PARENT", "Autotxt242", "/O200: PERSONAL THANKS", "Autotxt243", "/O200: FREDDOX:", "Autotxt244", "/O000: LOVE U MAMOUR DRACULA ", "Autotxt245", "/O000: CARESSE A MIMI RABBIT ", "Autotxt246", "/O000: SALUT EMMANUEL ET ", "Autotxt247", "/O000: BISOUS A TOUT LA FAMILLE ", "Autotxt248", "/O400: COUCOU A", "Autotxt249", "/O000: FRED, SOPHIE ET GABRIEL ", "Autotxt250", "/O000: BLOOD ", "Autotxt251", "/O000: BOOSTER BERTRAND ", "Autotxt252", "/O000: ET TOUTE L EQUIPE GAGNY ", "Autotxt253", "/O000: LA MAILING LISTE ", "Autotxt254", "/O400: REMERCIEMENT BOOLEEN A", "Autotxt255", "/O000: WWW.MO5.COM ", "Autotxt256", "/O000: KONAMI ", "Autotxt257", "/O000: TREASURE ", "Autotxt258", "/O000: MSX & NEC COMPUTER ", "Autotxt259", "/O000: MIYAMOTO ", "Autotxt260", "/O200: SUN BONJOURE :", "Autotxt261", "/O000: NICO ", "Autotxt262", "/O000: T-2 ", "Autotxt263", "/O000: FRED KIS ", "Autotxt264", "/O000: FRED ZUUL - XAV ", "Autotxt265", "/O000: ZE CONVULSIONS ", "Autotxt266", "/O000: TOTO - JUJU ", "Autotxt267", "/O000: MUJUS - ZAPPA ", "Autotxt268", "/O000: RATO - RICCO ", "Autotxt269", "/O000: FRED COINCOIN ", "Autotxt270", "/O200: SALUTATION DE CB A:", "Autotxt271", "/O000: GONZO ", "Autotxt272", "/O000: MUPPETS ", "Autotxt273", "/O000: POGZY ", "Autotxt274", "/O000: VIRGINIE ", "Autotxt275", "/O000: ET LES SC TRANSFORMES ", "Autotxt276", "/O200: ZORGLUB DE VINC:", "Autotxt277", "/O000: POUR FLOFLO ", "Autotxt278", "/O000: LES 2 LOUPIOTS ", "Autotxt279", "/O000: ZG1 ", "Autotxt280", "/O000: KLOUCHE ", "Autotxt281", "/O000: SCHPILOS ", "Autotxt282", "/O000: ET LES MONTAGNARDS ", "Autotxt195", "/O000: MALIKA SAHLA", "Autotxt196", "/O000: FRANK SERVETTAZ", "Autotxt197", "/O000: MICKAEL VEAUDOUR", "Autotxt198", "/O400: 3D PLUG-INS", "Autotxt199", "/O000: DANIEL RAVIART", "Autotxt200", "/O200: 3D RESEARCH", "Autotxt201", "/O000: PHILIPPE VIMONT", "Autotxt202", "/O200: MARKETING", "Autotxt203", "/O000: LAURENCE BUISSON", "Autotxt204", "/O000: AXELLE VERNY", "Autotxt205", "/O200: WW STUDIOS MANAGERS", "Autotxt206", "/O000: DOMINIQUE BORDENAVE", "Autotxt207", "/O000: CHRISTINE CHOSSON", "Autotxt208", "/O000: CYRIL DEROUINEAU", "Autotxt209", "/O000: ERIC HUYNH", "Autotxt210", "/O000: DIDIER LORD", "Autotxt211", "/O000: VINCENT PAQUET", "Autotxt212", "/O000: ERIC TREMBLAY", "Autotxt213", "/O200: LOCAL STUDIOS MANAGERS", "Autotxt214", "/O000: JEROME ANTONA", "Autotxt215", "/O000: AHMED BOUKHELIFA", "Autotxt216", "/O000: SYLVAIN BRUNET", "Autotxt217", "/O000: SANDRINE MAIGRET", "Autotxt218", "/O000: GILLES MONTEIL", "Autotxt219", "/O200: SITES MANAGERS", "Autotxt220", "/O400: ANNECY", "Autotxt221", "/O000: DANIEL PALIX", "Autotxt222", "/O400: MONTPELLIER", "Autotxt223", "/O400: MONTREAL", "Autotxt224", "/O000: CHRISTOPHE DERENNES", "Autotxt225", "/O400: MONTREUIL", "Autotxt226", "/O000: CHRISTINE BURGESS", "Autotxt227", "/O200: PRODUCTION", "Autotxt228", "/O000: GERARD GUILLEMOT", "Autotxt229", "/O200: PUBLISHING", "Autotxt230", "/O000: YVES GUILLEMOT", "Autotxt231", "/O200: DEVELOPMENT", "Autotxt232", "/O000: MICHEL GUILLEMOT", "Autotxt233", "/O200: SPECIAL THANKS", "Autotxt234", "/O400:TO THE FORMER MANAGEMENT TEAM", "Autotxt235", "/O000: GREGOIRE GOBBI", "Autotxt236", "/O000: NATHALIE PACCARD", "Autotxt237", "/O400: TO", "Autotxt238", "/O000: THE TONIC TROUBLE TEAM ", "Autotxt239", "/O000: POPOLOPOY ", "Autotxt240", "/O200: XTRA THANKS", "Autotxt241", "/O400: TO THE GREATEST SUPPORT", NULL, NULL }; int _tmain(int argc, _TCHAR* argv[]) { int iIndex = 0; for (const char **pName = pNames ; pName[0] != NULL ; pName++) { for (strpair *pCredit = pCredits ; ; pCredit++) { if (pCredit->pA == NULL) { printf(" ** NOT FOUND **\n"); break; } else if (stricmp(pCredit->pA, pName[0]) == 0) { if (strstr(pCredit->pB, "O200") != NULL) printf("\n"); printf("%s\n", pCredit->pB + 6); break; } } if ((iIndex == 291) || (iIndex == 332)) printf("******* BREAK ********\n"); iIndex++; } printf("Total = %d\n", iIndex); }