From 354e342a112857ba4be0177b3916c79cb10f9f5b Mon Sep 17 00:00:00 2001 From: JerryALT Date: Tue, 4 Jun 2024 17:21:32 +0300 Subject: [PATCH] [Mod FF]: Added localizations for names of characters. --- iw3sp_mod_ff_src/raw/scripts/_names.gsc | 939 +++++++++++++++++++++ iw3sp_mod_ff_src/raw/scripts/_names_ru.gsc | 275 ++++++ iw3sp_mod_ff_src/zone_source/iw3sp_mod.csv | 7 + 3 files changed, 1221 insertions(+) create mode 100644 iw3sp_mod_ff_src/raw/scripts/_names.gsc create mode 100644 iw3sp_mod_ff_src/raw/scripts/_names_ru.gsc diff --git a/iw3sp_mod_ff_src/raw/scripts/_names.gsc b/iw3sp_mod_ff_src/raw/scripts/_names.gsc new file mode 100644 index 0000000..29a9cae --- /dev/null +++ b/iw3sp_mod_ff_src/raw/scripts/_names.gsc @@ -0,0 +1,939 @@ +// 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"; } \ No newline at end of file diff --git a/iw3sp_mod_ff_src/raw/scripts/_names_ru.gsc b/iw3sp_mod_ff_src/raw/scripts/_names_ru.gsc new file mode 100644 index 0000000..96dce32 --- /dev/null +++ b/iw3sp_mod_ff_src/raw/scripts/_names_ru.gsc @@ -0,0 +1,275 @@ +init() +{ +} + +GetTranslatedName( name ) +{ + // American names + if (name == "Abrahamsson") return "Абрахамссон"; + else if (name == "Alavi") return "Алави"; + else if (name == "Alderman") return "Олдерман"; + else if (name == "Allen") return "Аллен"; + else if (name == "Arya") return "Арья"; + else if (name == "Baker") return "Бейкер"; + else if (name == "Barb") return "Барб"; + else if (name == "Bartolucci") return "Бартолуччи"; + else if (name == "Bell") return "Белл"; + else if (name == "Blumel") return "Блюмель"; + else if (name == "Boon") return "Бун"; + else if (name == "Bowling") return "Боуллинг"; + else if (name == "Campbell") return "Кэмпбелл"; + else if (name == "Chen") return "Чен"; + else if (name == "Cherubini") return "Черубини"; + else if (name == "Collier") return "Колльер"; + else if (name == "Cotterell") return "Коттерелл"; + else if (name == "Davis") return "Дэвис"; + else if (name == "Eady") return "Эйди"; + else if (name == "Emslie") return "Эмсли"; + else if (name == "Field") return "Филд"; + else if (name == "Fukuda") return "Фукуда"; + else if (name == "Gaines") return "Гейнс"; + else if (name == "Ganus") return "Ганус"; + else if (name == "Gigliotti") return "Джильотти"; + else if (name == "Gillis") return "Гиллис"; + else if (name == "Glasco") return "Гласко"; + else if (name == "Glenn") return "Гленн"; + else if (name == "Gompert") return "Гомперт"; + else if (name == "Grenier") return "Гренье"; + else if (name == "Griffen") return "Гриффен"; + else if (name == "Haggerty") return "Хаггерти"; + else if (name == "Hammon") return "Хаммон"; + else if (name == "Harmer") return "Хармер"; + else if (name == "Harris") return "Харрис"; + else if (name == "Hatch") return "Хэтч"; + else if (name == "Hawkins") return "Хокинс"; + else if (name == "Heath") return "Хит"; + else if (name == "James") return "Джеймс"; + else if (name == "Kar") return "Кар"; + else if (name == "Keating") return "Китинг"; + else if (name == "Kriegler") return "Криглер"; + else if (name == "Kuhn") return "Кун"; + else if (name == "Lastimosa") return "Ластимоса"; + else if (name == "Lopez") return "Лопез"; + else if (name == "Lor") return "Лор"; + else if (name == "Louie") return "Луи"; + else if (name == "Lowis") return "Лоуис"; + else if (name == "Luo") return "Луо"; + else if (name == "Massey") return "Мэсси"; + else if (name == "McCandlish") return "Маккэндлиш"; + else if (name == "McCoy") return "Маккой"; + else if (name == "McLeod") return "Маклеод"; + else if (name == "Messerly") return "Мессерли"; + else if (name == "Miller") return "Миллер"; + else if (name == "Niebel") return "Нибель"; + else if (name == "Oh") return "О"; + else if (name == "Ojeda") return "Охеда"; + else if (name == "Onur") return "Онур"; + else if (name == "Peas") return "Пис"; + else if (name == "Pelayo") return "Пелайо"; + else if (name == "Pierce") return "Пирс"; + else if (name == "Porter") return "Портер"; + else if (name == "Rieke") return "Рике"; + else if (name == "Rosemeier") return "Роземайер"; + else if (name == "Roycewicz") return "Ройцевич"; + else if (name == "Rubin") return "Рубин"; + else if (name == "Rule") return "Рул"; + else if (name == "Sharrigan") return "Шарриган"; + else if (name == "Shiring") return "Ширинг"; + else if (name == "Sue") return "Сью"; + else if (name == "Turner") return "Тернер"; + else if (name == "Vinson") return "Винсон"; + else if (name == "Volker") return "Фолькер"; + else if (name == "Wang") return "Ванг"; + else if (name == "West") return "Вест"; + else if (name == "Yang") return "Янг"; + else if (name == "Zampella") return "Зампелла"; + else if (name == "Mejia") return "Мехия"; + else if (name == "Becerra") return "Бесерра"; + else if (name == "Castillo") return "Кастильо"; + else if (name == "Childress") return "Чайлдресс"; + else if (name == "Germann") return "Германн"; + else if (name == "Lara") return "Лара"; + else if (name == "Ovando") return "Овандо"; + else if (name == "Slanchik") return "Сланчик"; + else if (name == "Vo") return "Во"; + else if (name == "Garnett") return "Гарнетт"; + else if (name == "Smith") return "Смит"; + else if (name == "Troy") return "Трой"; + else if (name == "Carson") return "Карсон"; + // British names + else if (name == "Abbot") return "Эббот"; + else if (name == "Adams") return "Адамс"; + else if (name == "Bartlett") return "Бартлетт"; + else if (name == "Boyd") return "Бойд"; + else if (name == "Boyle") return "Бойл"; + else if (name == "Bremner") return "Бремнер"; + else if (name == "Carlyle") return "Карлайл"; + else if (name == "Carver") return "Карвер"; + else if (name == "Cheek") return "Чик"; + else if (name == "Clarke") return "Кларк"; + else if (name == "Collins") return "Коллинс"; + else if (name == "Compton") return "Комптон"; + else if (name == "Connolly") return "Коннолли"; + else if (name == "Cook") return "Кук"; + else if (name == "Dowd") return "Доуд"; + else if (name == "Field") return "Филд"; + else if (name == "Fleming") return "Флеминг"; + else if (name == "Fletcher") return "Флетчер"; + else if (name == "Flynn") return "Флинн"; + else if (name == "Grant") return "Грант"; + else if (name == "Greaves") return "Гривз"; + else if (name == "Griffin") return "Гриффин"; + else if (name == "Harris") return "Харрис"; + else if (name == "Harrison") return "Харрисон"; + else if (name == "Heath") return "Хит"; + else if (name == "Henderson") return "Хендерсон"; + else if (name == "Hopkins") return "Хопкинс"; + else if (name == "Hoyt") return "Хойт"; + else if (name == "Kent") return "Кент"; + else if (name == "Lewis") return "Льюис"; + else if (name == "Lipton") return "Липтон"; + else if (name == "Macdonald") return "Макдональд"; + else if (name == "Maxwell") return "Максвелл"; + else if (name == "McQuarrie") return "Маккварри"; + else if (name == "Miller") return "Миллер"; + else if (name == "Mitchell") return "Митчелл"; + else if (name == "Moore") return "Мур"; + else if (name == "Murphy") return "Мёрфи"; + else if (name == "Murray") return "Мюррей"; + else if (name == "Pearce") return "Пирс"; + else if (name == "Plumber") return "Пламбер"; + else if (name == "Pritchard") return "Притчард"; + else if (name == "Rankin") return "Рэнкин"; + else if (name == "Reed") return "Рид"; + else if (name == "Ritchie") return "Ричи"; + else if (name == "Ross") return "Росс"; + else if (name == "Roth") return "Рот"; + else if (name == "Smith") return "Смит"; + else if (name == "Stevenson") return "Стивенсон"; + else if (name == "Stuart") return "Стюарт"; + else if (name == "Sullivan") return "Салливан"; + else if (name == "Thompson") return "Томпсон"; + else if (name == "Veale") return "Вил"; + else if (name == "Wallace") return "Уоллес"; + else if (name == "Wallcroft") return "Уолкрофт"; + else if (name == "Wells") return "Уэллс"; + else if (name == "Welsh") return "Уэлш"; + // Russian names + else if (name == "Sasha Ivanov") return "Саша Иванов"; + else if (name == "Aleksei Vyshinskiy") return "Алексей Вышинский"; + else if (name == "Boris Ryzhkov") return "Борис Рыжков"; + else if (name == "Dima Tikhonov") return "Дима Тихонов"; + else if (name == "Oleg Kosygin") return "Олег Косыгин"; + else if (name == "Pyotr Bulganin") return "Пётр Булганин"; + else if (name == "Petya Malenkov") return "Петя Маленков"; + else if (name == "Alyosha Tarkovsky") return "Алёша Тарковский"; + else if (name == "Sergei Grombyo") return "Сергей Громбё"; + else if (name == "Viktor Kuznetsov") return "Виктор Кузнецов"; + else if (name == "Misha Podgorniy") return "Миша Подгорный"; + else if (name == "Borya Mikoyan") return "Боря Микоян"; + else if (name == "Anatoly Voroshilov") return "Анатолий Ворошилов"; + else if (name == "Kolya Shvernik") return "Коля Шверник"; + else if (name == "Nikolai Kalinin") return "Николай Калинин"; + else if (name == "Vladimir Brezhnev") return "Владимир Брежнев"; + else if (name == "Pavel Chernenko") return "Павел Черненко"; + else if (name == "Volodya Andropov") return "Володя Андропов"; + else if (name == "Yuri Nikitin") return "Юрий Никитин"; + else if (name == "Dmitri Petrenko") return "Дмитрий Петренко"; + else if (name == "Vanya Gerasimov") return "Ваня Герасимов"; + else if (name == "Mikhail Zhuravlev") return "Михаил Журавлёв"; + else if (name == "Ivan Lukin") return "Иван Лукин"; + else if (name == "Kostya Golubev") return "Костя Голубев"; + else if (name == "Konstantin Lebedev") return "Константин Лебедев"; + else if (name == "Aleksandr Vasilev") return "Александр Васильев"; + else if (name == "Yakov Glushenko") return "Яков Глушенко"; + else if (name == "Sasha Semenov") return "Саша Семёнов"; + else if (name == "Aleksei Ulyanov") return "Алексей Ульянов"; + else if (name == "Boris Yefremov") return "Борис Ефремов"; + else if (name == "Dima Chernyshenko") return "Дима Чернышенко"; + else if (name == "Oleg Stepanoshvili") return "Олег Степаношвили"; + else if (name == "Pyotr Demchenko") return "Пётр Демченко"; + else if (name == "Petya Avagimov") return "Петя Авагимов"; + else if (name == "Alyosha Murzaev") return "Алёша Мурзаев"; + else if (name == "Sergei Shkuratov") return "Сергей Шкуратов"; + else if (name == "Viktor Yakimenko") return "Виктор Якименко"; + else if (name == "Misha Masijashvili") return "Миша Масияшвили"; + else if (name == "Borya Shapovalov") return "Боря Шаповалов"; + else if (name == "Anatoly Ivashenko") return "Анатолий Ивашенко"; + else if (name == "Kolya Dovzhenko") return "Коля Довженко"; + else if (name == "Nikolai Turdyev") return "Николай Турдыев"; + else if (name == "Vladimir Sabgaida") return "Владимир Сабгайда"; + else if (name == "Pavel Svirin") return "Павел Свирин"; + else if (name == "Volodya Sarayev") return "Володя Сараев"; + else if (name == "Yuri Kiselev") return "Юрий Киселёв"; + else if (name == "Dmitri Bondarenko") return "Дмитрий Бондаренко"; + else if (name == "Vanya Chernogolov") return "Ваня Черноголов"; + else if (name == "Mikhail Voronov") return "Михаил Воронов"; + else if (name == "Ivan Afanasyev") return "Иван Афанасьев"; + else if (name == "Kostya Gridin") return "Костя Гридин"; + else if (name == "Konstantin Petrov") return "Константин Петров"; + else if (name == "Aleksandr Rykov") return "Александр Рыков"; + else if (name == "Yakov Shvedov") return "Яков Шведов"; + // Arab names + else if (name == "Abdulaziz") return "Абдулазиз"; + else if (name == "Abdullah") return "Абдулла"; + else if (name == "Ali") return "Али"; + else if (name == "Amin") return "Амин"; + else if (name == "Bassam") return "Бассам"; + else if (name == "Fahd") return "Фахд"; + else if (name == "Faris") return "Фарис"; + else if (name == "Fouad") return "Фуад"; + else if (name == "Habib") return "Хабиб"; + else if (name == "Hakem") return "Хакем"; + else if (name == "Hassan") return "Хассан"; + else if (name == "Ibrahim") return "Ибрагим"; + else if (name == "Imad") return "Имад"; + else if (name == "Jabbar") return "Джаббар"; + else if (name == "Kareem") return "Карим"; + else if (name == "Khalid") return "Халид"; + else if (name == "Malik") return "Малик"; + else if (name == "Muhammad") return "Мухаммад"; + else if (name == "Nasir") return "Насир"; + else if (name == "Omar") return "Омар"; + else if (name == "Rafiq") return "Рафик"; + else if (name == "Rami") return "Рами"; + else if (name == "Said") return "Саид"; + else if (name == "Salim") return "Салим"; + else if (name == "Samir") return "Самир"; + else if (name == "Talib") return "Талиб"; + else if (name == "Tariq") return "Тарик"; + else if (name == "Youssef") return "Юссеф"; + else if (name == "Ziad") return "Зиад"; + else return name; +} + +GetCaptainPriceName() { return "Капитан Прайс"; } +GetGazName() { return "Гас"; } +GetSSgtGriggsName() { return "Штаб-сержант Григгс"; } +GetLtVasquezName() { return "Лейтенант Васкес"; } +GetCaptainMacMillanName() { return "Капитан МакМиллан"; } +GetSgtKamarovName() { return "Сержант Камаров"; } +GetNikolaiName() { return "Николай"; } +GetViktorZakhaevName() { return "Виктор Захаев"; } +//-------------------------------------------------------------------- +GetSgtWallcroftName() { return "Сержант Уолкрофт"; } +GetPvtGriffenName() { return "Рядовой Гриффен"; } +GetCptPelayoName() { return "Капитан Пелайо"; } +GetCptKeatingName() { return "Капитан Китинг"; } +GetLtVolkerName() { return "Лейтенант Волкер"; } +GetPvtMasseyName() { return "Рядовой Мэсси"; } +GetPvtRoycewiczName() { return "Рядовой Ройсевич"; } +GetPvtWestName() { return "Рядовой Уэст"; } +GetSgtScullyName() { return "Сержант Скалли"; } +GetCW4SmithName() { return "Уорент-офицер Смит"; } +GetSgtLovejoyName() { return "Сержант Лавджой"; } +GetPvtLootzName() { return "Рядовой Лутц"; } +GetMacName() { return "Мак"; } +GetSgtNewcastleName() { return "Сержант Ньюкасл"; } +GetSgtAremName() { return "Сержант Арэм"; } +GetSgtBartonName() { return "Сержант Бартон"; } + +GetPrivateRank() { return "Рядовой "; } +GetCorporalRank() { return "Капрал "; } +GetSergeantRank() { return "Сержант "; } +GetLieutenantRank() { return "Лейтенант "; } +GetCaptainRank() { return "Капитан "; } \ No newline at end of file diff --git a/iw3sp_mod_ff_src/zone_source/iw3sp_mod.csv b/iw3sp_mod_ff_src/zone_source/iw3sp_mod.csv index 17714e0..ce090c1 100644 --- a/iw3sp_mod_ff_src/zone_source/iw3sp_mod.csv +++ b/iw3sp_mod_ff_src/zone_source/iw3sp_mod.csv @@ -13,6 +13,13 @@ rawfile,scripts/launchfacility_a/loudspeaker.gsc rawfile,scripts/launchfacility_b/loudspeaker.gsc rawfile,scripts/simplecredits/credits.gsc rawfile,scripts/_damagefeedback.gsc + +// Use and save 'scripts/_names.gsc' file in 1252 encoding! +rawfile,scripts/_names.gsc + +// Use and save 'scripts/_names_ru.gsc' file in 1251 encoding! +rawfile,scripts/_names_ru.gsc + rawfile,scripts/_player_stats.gsc rawfile,scripts/battlechatter.gsc rawfile,scripts/paintball.gsc