939 lines
36 KiB
Plaintext
939 lines
36 KiB
Plaintext
// Script '_names.gsc' works once time when map is running
|
|
// P.S: Use and save in 1252 encoding!
|
|
init()
|
|
{
|
|
level.current_language = GetLanguage();
|
|
|
|
ReplaceFunc(maps\_names::get_name_for_nationality, ::get_name_for_nationality);
|
|
ReplaceFunc(maps\_names::getRankFromName, ::getRankFromName);
|
|
|
|
//iPrintLnBold( "Current language: " + GetLanguage() );
|
|
|
|
RenameAIName();
|
|
}
|
|
|
|
// Need make refactoring the code...
|
|
RenameAIName()
|
|
{
|
|
while( true )
|
|
{
|
|
ai = getaiarray();
|
|
for( i = 0; i < ai.size; i++ )
|
|
{
|
|
// Check the name by the two ways
|
|
if( isDefined( ai[i].script_friendname ) )
|
|
{
|
|
if( IsHero ( ai[i].script_friendname ) )
|
|
{
|
|
if( IsMainHero( ai[i].script_friendname ) )
|
|
{
|
|
if( HasCaptainPriceName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Capitaine Price" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Capitano Price" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Capitán Price" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCaptainPriceName() );
|
|
}
|
|
else if( HasGazName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetGazName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].script_friendname ); // Keep the original name for all localizations.
|
|
}
|
|
else if( HasSSgtGriggsName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Griggs" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Griggs" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento 1º Griggs" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSSgtGriggsName() );
|
|
}
|
|
else if( HasLtVasquezName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Lieutenant Vasquez" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Tenente Vasquez" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Teniente Vasquez" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetLtVasquezName() );
|
|
}
|
|
else if( HasCaptainMacMillanName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Capitaine MacMillan" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Capitano MacMillan" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Capitán MacMillan" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCaptainMacMillanName() );
|
|
}
|
|
else if( HasSgtKamarovName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Kamarov" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Kamarov" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Kamarov" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtKamarovName() );
|
|
}
|
|
else if( HasNikolaiName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetNikolaiName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].script_friendname ); // Keep the original name for all localizations.
|
|
}
|
|
else if( HasViktorZakhaevName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetViktorZakhaevName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].script_friendname ); // Keep the original name for all localizations.
|
|
}
|
|
}
|
|
else if( isSecondaryHero( ai[i].script_friendname ) )
|
|
{
|
|
if ( HasSgtWallcroftName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Wallcroft" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Wallcroft" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Wallcroft" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtWallcroftName() );
|
|
}
|
|
else if ( HasPvtGriffenName( ai[i].script_friendname ) )
|
|
{
|
|
level waittill( "intro_movie_done" ); // cargoship.gsc [344 line]
|
|
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat Griffen", true );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato Griffen", true );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado Griffen", true );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtGriffenName(), true );
|
|
}
|
|
else if ( HasCptPelayoName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Capitaine Pelayo" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Capitano Pelayo" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Capitán Pelayo" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCptPelayoName() );
|
|
}
|
|
else if ( HasCptKeatingName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Capitaine Keating" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Capitano Keating" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Capitán Keating" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCptKeatingName() );
|
|
}
|
|
else if ( HasLtVolkerName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Lieutenant Volker" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Tenente Volker" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Teniente Volker" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetLtVolkerName() );
|
|
}
|
|
else if ( HasPvtMasseyName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat Massey" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato Massey" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado Massey" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtMasseyName() );
|
|
}
|
|
else if ( HasPvtRoycewiczName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat Roycewicz" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato Roycewicz" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado Roycewicz" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtRoycewiczName() );
|
|
}
|
|
else if ( HasPvtWestName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat West" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato West" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado West" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtWestName() );
|
|
}
|
|
else if ( HasSgtScullyName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Scully" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Scully" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Scully" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtScullyName() );
|
|
}
|
|
else if ( HasCW4SmithName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCW4SmithName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].script_friendname ); // Keep the original name for all localizations.
|
|
}
|
|
else if ( HasSgtLovejoyName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Lovejoy" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Lovejoy" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Lovejoy" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtLovejoyName() );
|
|
}
|
|
else if ( HasPvtLootzName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat Lootz" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato Lootz" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado Lootz" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtLootzName() );
|
|
}
|
|
else if ( HasMacName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetMacName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].script_friendname ); // Keep the original name for all localizations.
|
|
}
|
|
else if ( HasSgtNewcastleName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Newcastle" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Newcastle" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Newcastle" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtNewcastleName() );
|
|
}
|
|
else if ( HasSgtAremName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Arem" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Arem" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Arem" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtAremName() );
|
|
}
|
|
else if ( HasSgtBartonName( ai[i].script_friendname ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Barton" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].script_friendname );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Barton" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Barton" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtBartonName() );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if( isDefined( ai[i].name ) )
|
|
{
|
|
if( IsHero ( ai[i].name ) )
|
|
{
|
|
if( IsMainHero( ai[i].name ) )
|
|
{
|
|
if( HasCaptainPriceName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Capitaine Price" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Capitano Price" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Capitán Price" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCaptainPriceName() );
|
|
}
|
|
else if( HasGazName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetGazName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].name ); // Keep the original name for all localizations.
|
|
}
|
|
else if( HasSSgtGriggsName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Griggs" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Griggs" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento 1º Griggs" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSSgtGriggsName() );
|
|
}
|
|
else if( HasLtVasquezName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Lieutenant Vasquez" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Tenente Vasquez" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Teniente Vasquez" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetLtVasquezName() );
|
|
}
|
|
else if( HasCaptainMacMillanName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Capitaine MacMillan" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Capitano MacMillan" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Capitán MacMillan" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCaptainMacMillanName() );
|
|
}
|
|
else if( HasSgtKamarovName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Kamarov" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Kamarov" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Kamarov" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtKamarovName() );
|
|
}
|
|
else if( HasNikolaiName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetNikolaiName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].name ); // Keep the original name for all localizations.
|
|
}
|
|
else if( HasViktorZakhaevName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetViktorZakhaevName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].name ); // Keep the original name for all localizations.
|
|
}
|
|
}
|
|
else if( isSecondaryHero( ai[i].name ) )
|
|
{
|
|
if ( HasSgtWallcroftName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Wallcroft" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Wallcroft" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Wallcroft" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtWallcroftName() );
|
|
}
|
|
else if ( HasPvtGriffenName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat Griffen" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato Griffen" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado Griffen" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtGriffenName() );
|
|
}
|
|
else if ( HasCptPelayoName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Capitaine Pelayo" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Capitano Pelayo" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Capitán Pelayo" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCptPelayoName() );
|
|
}
|
|
else if ( HasCptKeatingName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Capitaine Keating" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Capitano Keating" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Capitán Keating" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCptKeatingName() );
|
|
}
|
|
else if ( HasLtVolkerName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Lieutenant Volker" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Tenente Volker" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Teniente Volker" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetLtVolkerName() );
|
|
}
|
|
else if ( HasPvtMasseyName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat Massey" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato Massey" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado Massey" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtMasseyName() );
|
|
}
|
|
else if ( HasPvtRoycewiczName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat Roycewicz" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato Roycewicz" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado Roycewicz" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtRoycewiczName() );
|
|
}
|
|
else if ( HasPvtWestName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat West" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato West" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado West" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtWestName() );
|
|
}
|
|
else if ( HasSgtScullyName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Scully" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Scully" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Scully" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtScullyName() );
|
|
}
|
|
else if ( HasCW4SmithName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetCW4SmithName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].name ); // Keep the original name for all localizations.
|
|
}
|
|
else if ( HasSgtLovejoyName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Lovejoy" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Lovejoy" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Lovejoy" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtLovejoyName() );
|
|
}
|
|
else if ( HasPvtLootzName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Soldat Lootz" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Soldato Lootz" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Soldado Lootz" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetPvtLootzName() );
|
|
}
|
|
else if ( HasMacName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetMacName() );
|
|
else
|
|
ChangeName( ai[i], ai[i].name ); // Keep the original name for all localizations.
|
|
}
|
|
else if ( HasSgtNewcastleName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Newcastle" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Newcastle" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Newcastle" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtNewcastleName() );
|
|
}
|
|
else if ( HasSgtAremName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Arem" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Arem" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Arem" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtAremName() );
|
|
}
|
|
else if ( HasSgtBartonName( ai[i].name ) )
|
|
{
|
|
if( GetLanguage() == "english" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "french" )
|
|
ChangeName( ai[i], "Sergent Barton" );
|
|
else if( GetLanguage() == "german" )
|
|
ChangeName( ai[i], ai[i].name );
|
|
else if( GetLanguage() == "italian" )
|
|
ChangeName( ai[i], "Sergente Barton" );
|
|
else if( GetLanguage() == "spanish" )
|
|
ChangeName( ai[i], "Sargento Barton" );
|
|
else if( GetLanguage() == "russian" )
|
|
ChangeName( ai[i], scripts\_names_ru::GetSgtBartonName() );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
wait( 0.05 );
|
|
}
|
|
}
|
|
|
|
IsHero( name )
|
|
{
|
|
if( IsMainHero( name ) )
|
|
return true;
|
|
else if ( isSecondaryHero( name ) )
|
|
return true;
|
|
return false;
|
|
}
|
|
|
|
IsMainHero( name )
|
|
{
|
|
if( HasCaptainPriceName( name ) || HasGazName( name ) || HasSSgtGriggsName( name ) || HasLtVasquezName( name ) || HasCaptainMacMillanName( name ) ||
|
|
HasSgtKamarovName( name ) || HasNikolaiName( name )|| HasViktorZakhaevName( name ) )
|
|
return true;
|
|
return false;
|
|
}
|
|
|
|
isSecondaryHero( name )
|
|
{
|
|
if( HasSgtWallcroftName( name ) || HasPvtGriffenName( name ) || HasCptPelayoName( name ) || HasCptKeatingName( name ) ||
|
|
HasLtVolkerName( name ) || HasPvtMasseyName( name ) || HasPvtRoycewiczName( name ) || HasPvtWestName( name ) ||
|
|
HasSgtScullyName( name ) || HasCW4SmithName( name ) || HasSgtLovejoyName( name ) || HasPvtLootzName( name ) ||
|
|
HasMacName( name) || HasSgtNewcastleName ( name ) || HasSgtAremName( name ) || HasSgtBartonName( name ) )
|
|
return true;
|
|
return false;
|
|
}
|
|
|
|
ChangeName( entity, name, ignore_checks )
|
|
{
|
|
if( isDefined( ignore_checks ) )
|
|
ignore_checks = true;
|
|
else
|
|
ignore_checks = false;
|
|
|
|
if( ShouldChangeTheName( entity, ignore_checks ) )
|
|
{
|
|
entity.name = name;
|
|
entity.script_friendname = name;
|
|
}
|
|
}
|
|
|
|
ShouldChangeTheName( entity, ignore_checks )
|
|
{
|
|
if( isDefined( ignore_checks ) )
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
name = entity.name;
|
|
|
|
if( name == entity.name )
|
|
return true;
|
|
else if( name == entity.script_friendname )
|
|
return true;
|
|
else if( level.current_language != GetLanguage() )
|
|
return true;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
GetLanguage()
|
|
{
|
|
language_index = getDvarInt( "loc_language" );
|
|
language_name = "";
|
|
|
|
switch( language_index )
|
|
{
|
|
case 0: language_name = "english"; break;
|
|
case 1: language_name = "french"; break;
|
|
case 2: language_name = "german"; break;
|
|
case 3: language_name = "italian"; break;
|
|
case 4: language_name = "spanish"; break;
|
|
case 5: language_name = "british"; break;
|
|
case 6: language_name = "russian"; break;
|
|
case 7: language_name = "polish"; break;
|
|
case 8: language_name = "korean"; break;
|
|
case 9: language_name = "taiwanese"; break;
|
|
case 10: language_name = "japanese"; break;
|
|
case 11: language_name = "chinese"; break;
|
|
case 12: language_name = "thai"; break;
|
|
case 13: language_name = "leet"; break;
|
|
case 14: language_name = "czech"; break;
|
|
case 15: language_name = "portuguese"; break;
|
|
case 16: language_name = "slovak"; break;
|
|
default: language_name = "english"; break;
|
|
}
|
|
|
|
return language_name;
|
|
}
|
|
|
|
GetPrivateRankName()
|
|
{
|
|
private_rank_name = "";
|
|
if( GetLanguage() == "english" ) private_rank_name = "Pvt. ";
|
|
else if( GetLanguage() == "french" ) private_rank_name = "Pvt. ";
|
|
else if( GetLanguage() == "german" ) private_rank_name = "Pvt. ";
|
|
else if( GetLanguage() == "italian" ) private_rank_name = "Soldato ";
|
|
else if( GetLanguage() == "spanish" ) private_rank_name = "Soldado ";
|
|
else if( GetLanguage() == "russian" ) private_rank_name = scripts\_names_ru::GetPrivateRank();
|
|
else private_rank_name = "Pvt. ";
|
|
return private_rank_name;
|
|
}
|
|
|
|
GetCorporalRankName()
|
|
{
|
|
corporal_rank_name = "";
|
|
if( GetLanguage() == "english" ) corporal_rank_name = "Cpl. ";
|
|
else if( GetLanguage() == "french" ) corporal_rank_name = "Cpl. ";
|
|
else if( GetLanguage() == "german" ) corporal_rank_name = "Cpl. ";
|
|
else if( GetLanguage() == "italian" ) corporal_rank_name = "Caporale ";
|
|
else if( GetLanguage() == "spanish" ) corporal_rank_name = "Cabo ";
|
|
else if( GetLanguage() == "russian" ) corporal_rank_name = scripts\_names_ru::GetCorporalRank();
|
|
else corporal_rank_name = "Cpl. ";
|
|
return corporal_rank_name;
|
|
}
|
|
|
|
GetSergeantRankName()
|
|
{
|
|
sergeant_rank_name = "";
|
|
if( GetLanguage() == "english" ) sergeant_rank_name = "Sgt. ";
|
|
else if( GetLanguage() == "french" ) sergeant_rank_name = "Sgt. ";
|
|
else if( GetLanguage() == "german" ) sergeant_rank_name = "Sgt. ";
|
|
else if( GetLanguage() == "italian" ) sergeant_rank_name = "Sergente ";
|
|
else if( GetLanguage() == "spanish" ) sergeant_rank_name = "Sargento ";
|
|
else if( GetLanguage() == "russian" ) sergeant_rank_name = scripts\_names_ru::GetSergeantRank();
|
|
else sergeant_rank_name = "Sgt. ";
|
|
return sergeant_rank_name;
|
|
}
|
|
|
|
GetLieutenantRankName()
|
|
{
|
|
lieutenant_rank_name = "";
|
|
if( GetLanguage() == "english" ) lieutenant_rank_name = "Lt. ";
|
|
else if( GetLanguage() == "french" ) lieutenant_rank_name = "Lt. ";
|
|
else if( GetLanguage() == "german" ) lieutenant_rank_name = "Lt. ";
|
|
else if( GetLanguage() == "italian" ) lieutenant_rank_name = "Tenente ";
|
|
else if( GetLanguage() == "spanish" ) lieutenant_rank_name = "Teniente ";
|
|
else if( GetLanguage() == "russian" ) lieutenant_rank_name = scripts\_names_ru::GetLieutenantRank();
|
|
else lieutenant_rank_name = "Lt. ";
|
|
return lieutenant_rank_name;
|
|
}
|
|
|
|
GetCaptainRankName()
|
|
{
|
|
captain_rank_name = "";
|
|
if( GetLanguage() == "english" ) captain_rank_name = "Cpt. ";
|
|
else if( GetLanguage() == "french" ) captain_rank_name = "Cpt. ";
|
|
else if( GetLanguage() == "german" ) captain_rank_name = "Cpt. ";
|
|
else if( GetLanguage() == "Cpt." ) captain_rank_name = "Capitano ";
|
|
else if( GetLanguage() == "spanish" ) captain_rank_name = "Capitán ";
|
|
else if( GetLanguage() == "russian" ) captain_rank_name = scripts\_names_ru::GetCaptainRank();
|
|
else captain_rank_name = "Cpt. ";
|
|
return captain_rank_name;
|
|
}
|
|
|
|
// from maps/_names.gsc
|
|
get_name_for_nationality( nationality )
|
|
{
|
|
assertex( isdefined( level.nameIndex[ nationality ] ), nationality );
|
|
|
|
level.nameIndex[ nationality ] = (level.nameIndex[ nationality ] + 1) % level.names[ nationality ].size;
|
|
|
|
lastname = "";
|
|
if( GetLanguage() == "russian" )
|
|
lastname = scripts\_names_ru::GetTranslatedName(level.names[ nationality ][ level.nameIndex[ nationality ] ]);
|
|
else
|
|
lastname = level.names[ nationality ][ level.nameIndex[ nationality ] ];
|
|
|
|
rank = randomint (10);
|
|
if (rank > 5)
|
|
{
|
|
fullname = GetPrivateRankName() + lastname;
|
|
self.airank = "private";
|
|
}
|
|
else if (rank > 2)
|
|
{
|
|
fullname = GetCorporalRankName() + lastname;
|
|
self.airank = "corporal";
|
|
}
|
|
else
|
|
{
|
|
fullname = GetSergeantRankName() + lastname;
|
|
self.airank = "sergeant";
|
|
}
|
|
|
|
if ( self.team == "axis" )
|
|
self.ainame = fullname;
|
|
else
|
|
self.name = fullname;
|
|
}
|
|
|
|
getRankFromName( name )
|
|
{
|
|
if (!isDefined( name ) )
|
|
self.airank = "private";
|
|
|
|
tokens = strtok( name, " " );
|
|
assert ( tokens.size );
|
|
shortRank = tokens[0];
|
|
if( shortRank == GetPrivateRankName() || shortRank == "Pfc." )
|
|
self.airank = "private";
|
|
else if( shortRank == GetCorporalRankName() )
|
|
self.airank = "corporal";
|
|
else if( shortRank == GetSergeantRankName() )
|
|
self.airank = "sergeant";
|
|
else if( shortRank == GetLieutenantRankName() )
|
|
self.airank = "lieutenant";
|
|
else if( shortRank == GetCaptainRankName() || shortRank == "Captain" )
|
|
self.airank = "captain";
|
|
else
|
|
{
|
|
println("sentient has invalid rank " + shortRank + "!");
|
|
self.airank = "private";
|
|
}
|
|
}
|
|
|
|
|
|
// MAIN CHARACTERS NAMES
|
|
HasCaptainPriceName( name ) { return name == "Captain Price"; }
|
|
HasGazName( name ) { return name == "Gaz"; }
|
|
HasSSgtGriggsName( name ) { return name == "SSgt. Griggs"; }
|
|
HasLtVasquezName( name ) { return name == "Lt. Vasquez"; }
|
|
HasCaptainMacMillanName( name ) { return name == "Cpt. MacMillan"; }
|
|
HasSgtKamarovName( name ) { return name == "Sgt. Kamarov"; }
|
|
HasNikolaiName( name ) { return name == "Nikolai"; }
|
|
HasViktorZakhaevName( name ) { return name == "V. Zakhaev"; }
|
|
// SECONDARY CHARACTERS NAMES
|
|
HasSgtWallcroftName( name ) { return name == "Sgt. Wallcroft"; }
|
|
HasPvtGriffenName( name ) { return name == "Pvt. Griffen"; }
|
|
HasCptPelayoName( name ) { return name == "Cpt. Pelayo"; }
|
|
HasCptKeatingName( name ) { return name == "Cpt. Keating"; }
|
|
HasLtVolkerName( name ) { return name == "Lt. Volker"; }
|
|
HasPvtMasseyName( name ) { return name == "Pvt. Massey"; }
|
|
HasPvtRoycewiczName( name ) { return name == "Pvt. Roycewicz"; }
|
|
HasPvtWestName( name ) { return name == "Pvt. West"; }
|
|
HasSgtScullyName( name ) { return name == "Sgt. Scully"; }
|
|
HasCW4SmithName( name ) { return name == "CW4. Smith"; }
|
|
HasSgtLovejoyName( name ) { return name == "Sgt. Lovejoy"; }
|
|
HasPvtLootzName( name ) { return name == "Pvt. Lootz"; }
|
|
HasMacName( name ) { return name == "Mac"; }
|
|
HasSgtNewcastleName( name ) { return name == "Sgt. Newcastle"; }
|
|
HasSgtAremName( name ) { return name == "Sgt. Arem"; }
|
|
HasSgtBartonName( name ) { return name == "Sgt. Barton"; } |