From 941d745247dab64bdc51c79e576c159a7eb76255 Mon Sep 17 00:00:00 2001 From: Wanne Date: Tue, 31 Oct 2006 11:31:00 +0000 Subject: [PATCH] - moved hardcoded tooltip strings to the existing language string files - translated tooltip strings for German Version git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@611 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- JA2.suo | Bin 197632 -> 197632 bytes JA2.vcproj | 2 +- Tactical/SoldierTooltips.cpp | 72 +++++++++++++++++------------------ Utils/Text.h | 47 ++++++++++++++++++++++- Utils/_DutchText.cpp | 50 ++++++++++++++++++++++++ Utils/_EnglishText.cpp | 46 ++++++++++++++++++++++ Utils/_FrenchText.cpp | 51 +++++++++++++++++++++++++ Utils/_GermanText.cpp | 48 ++++++++++++++++++++++- Utils/_ItalianText.cpp | 50 ++++++++++++++++++++++++ Utils/_PolishText.cpp | 46 +++++++++++++++++++++- Utils/_RussianText.cpp | 46 +++++++++++++++++++++- 11 files changed, 417 insertions(+), 41 deletions(-) diff --git a/JA2.suo b/JA2.suo index 6471f22e0b835543a7c9156b94725b03b971c3be..8efaa691c681ebbf9720b876e3ee28a4c211fb2d 100644 GIT binary patch delta 3453 zcmdT`Z%k8H6u;-S9TfXor2HuqurOq`8bvdipj#1~Y*-Zp7mc`50g0P}3K}KEb$l7w zOhn)Gn9UEBn2bct*y{F-bD7J4Wf@x-ao^^|#Scp)oBN>iFWtF)kG2%sxKGRO%YEm) zd*1oobAR`obDy`z;O#LCtP=EQ#@J*a5Xh0%3UhSX^p@n`BRm9Sbz|Du>yL&(Lqp!T z{hit>?Q$JGr%>O`YFP){%U)%zY&&bCkyX@NSSPEaw>Gwuv^zpy?Vzt({DH)S8le!R zPQxK#(+BOOn)Qxk#(3BAH>u1xDjEoNV-Ra6YnKeB9Dk|lk`{E* z9diIu{dZDLn%UfWjX+k^`SYY73U5JQma(r?=(DGMy5fLQIHU7-R;}~AFbT>xcSzo) z{x|je)CIDAK=L8=N7Nrv=U4%fOkmRKuQUCYbHf&>m-2=xrNO~;>A~PB>DNJ90%I3h z1uK>IjFw1;9vh``Tdu!p_*9A1Jyi~U{Z7^59qJ=VWwzDlneI47t+;p#_`#QFs?kj0zEj?{uTgl_9 zSeqdSo&f;7qJsrEaUN1JR|{UuH^ckb;DBs-AQ61C;XSz~3u@=;n?%B))+C>ILTwq^ zHbR5k&<$5b9Ox3xiIZ81o=ZD^;)FlZyIru0H+h&)<1#Zmo^;Wwj9;{#n1FN~Erwr$ z1~`!l2C(DNWRT!6*66|gqKBf#MoVp^C~KyxmEL%?b%f5z!JU0d^BE*D76{k{#w!AEJFawUR=MK-w^rjwAQLfEi<8k$Q)o;b}jM+c&dzF7P@) z+FN_6T2hUqq3HCkpw#AR9!_vKTM|ri7g@)xxN*=b39pt=*9PU9!XV(23p;mGZPMaF zYl50*RK`k<*}YiyBQ)g|2#lW+yiL)+s2|)#ON$xHU?K3r_~0*v!L3u^v7(|N1o~WTP&sfE767&l zgJ`DUiDn5aWcU($PeO)LeW-k<;NpI$$G<*@qJ`Y`9?fMX_Ht&LN0M9$$E+^sl3Ir5 zq5CAfg5y>&n#<`h-bU9!;;52XYGv(6yfivOu(|PJ`#{=lbK%QBz=UZ(QM@l)eHEY( z3v=QFJr6kg1r+=nkWxypQZaIo1OoHGxlG4^4>twFi*uAO1oJa3z7J(sEyF+r-&F0> zv7{ef!_1GsWKN%HF3&#$4KOc6SH{dwA|0%bo`H6>Fg%0J65qT$%3Q3Vh~7m9oQGn& z1slEv&-9?kjE~nJ-o077C=_^_P~pKE3z&mmEsDyItoV45%j@+BHd9ow=ON+FkHWOh z#N;UWAHc!YbOJ4%UdhW6%;@WGK08@tKOK zu=>@(Kc-d%W(^*@2dnjN`agdv=n;c&#fTwt6JkRfgV{$FUonbZ%Rq+wClq2n3vWHk zFVL(PV$G_dGZo(*gEyx$LPa+=fWVf8Vy7$Z>5qqL=X+eQVjW~#uv-rn{Npkd;QF7T X4v(CML=239{+;@(AlF|N&Mf)|ihwmB delta 3656 zcmeHJYfMx}6rOW;DUU3>%loy!f}qPPsHju}(e;4>ML@TuR+aOcCt$J>e*)Wce9O{ZDOr#8C%O%V5Esvfjb)1po|9W(MesB z+-hi(=I>W-8H^N&2^J?la)>cZ?M06DWQTE3PBO&=8!++|?A5Y5)}&;aKGsu!d^2p6 z!jzlgCS9~n(l($+>j!$w(^t&VKT&V2vDY5jYm?+(V-1QSr_Lz-s8?DGiYgwLJbX8a zvEM;|fbM|)0^I`L1~Ks5MSBl43i6kjeEicGCHmyWXzn;kR@rgk7##GzeC_-y-Vs20 zZZ?rcZX8@Fx7{_$Bi00E^Tk&e9jT;Ju_MET?V8 z1xVCQfFGr~mpn#9JUI-GEw_`!-5)?bA=Kht6HCt2Ko!7PMz;H%CFFF3_~BnXbuhjG zZ3_qA?Dy;g#4~qOxx2iBz6$1DM#|(Rt<>f|@Djxn0B7Zc!}K;EiNk@nD72fq6pA<+ zOC_XgaGi)FiJy+6dFrg}m>Y369_J&^{VkuzU!iCDv~OwGtSHv0`;g$I(NU|!#61&F zf0<3Xw816;Zp>eRA0S*zvUO!4uRTKt_=$rQ&TCImsokbOD5=s(zN8r|CAq;?NPBq_ z(E@&LfC~9QIGN*Du?pPbYB)ES?Lu3RW3U1nF1*`#`6=4uHIeMwM8Q-OC3dp&zO%I6 zt7MvQB}EfMqm9cbVc_I#NB8h_OwTVndC9buBhi&ktOor_&jWV&mFUeQS%J ztj!5+&3M%-#k&-$@~&&TZ%y}MWv|yAGkgmc5FhE2Ed2IoREnS*#cFlWX=sV}3U+26 z3hc=_6zD|@W91|#eD}mmKSpA7vw+aVom;%pV_0*)c8^saDjq{1^xrokAOcmkHWrbjHvgH^n z#=q#T#po(TRKdZZNSG86T#M)~7<6I@+woT5e-GyEDo^Dkodmi~`S@+JPXlrIe+=l}5z-W1P+uJnH*-XUx~ zB&u**JB3mW@A{d_EaNfUHZ=fn(;526?f8aXAf6G14AlQMmGHyS)J)}kO(5mZ*y_o8 zB0{+U?hF(w4R{&rRlTFNalG41GVe&Gg7La8gI{t{Kd)Jev7sSKF){X~Cu@uL4NYX? zbhlnpDO#JDzL7STpR8)#A}Sy60%APcL>n?y+cA$e(T4FK*3nfyW0-7MMw>@av@0LB za&xf7!zS9qNeX&AszsZsE_AxDh30z{S*T_^<&%NK}DMh!MiU&8&v^ zoTW{37G#MmbVXOE|F|^cz$}A5=hIerqwu5k(XD)Zav${uNO{~2>M?4fo3s5NPQ8k1-x7Yx+3NjORMs- zB&sZY)?AcWM-*CToRoI0npuNd8u*JM6`K|sHcsYC()hwvKGS`8^YV``ELredP*xsu zTL)+n378qRg!zj?CYq+|lO9lGp^USu&N0tJ;Xa{4Nbx0N4w-Vc_xT}J6?ez=p=jmT V6$+;5>WIhXF9QAUp&==K&fi;GMVubID ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_ID], pStrInfo, pSoldier->ubID ); if ( gGameExternalOptions.fEnableSoldierTooltipOrders ) - swprintf( pStrInfo, L"%s|Orders: %d\n", pStrInfo, pSoldier->bOrders ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_ORDERS], pStrInfo, pSoldier->bOrders ); if ( gGameExternalOptions.fEnableSoldierTooltipAttitude ) - swprintf( pStrInfo, L"%s|Attitude: %d\n", pStrInfo, pSoldier->bAttitude ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_ATTITUDE], pStrInfo, pSoldier->bAttitude ); if ( gGameExternalOptions.fEnableSoldierTooltipActionPoints ) - swprintf( pStrInfo, L"%s|Current |A|Ps: %d\n", pStrInfo, pSoldier->bActionPoints ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_CURRENT_APS], pStrInfo, pSoldier->bActionPoints ); if ( gGameExternalOptions.fEnableSoldierTooltipHealth ) - swprintf( pStrInfo, L"%s|Current |Health: %d\n", pStrInfo, pSoldier->bLife ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_CURRENT_HEALTH], pStrInfo, pSoldier->bLife ); } // armor info code block start if ( ubTooltipDetailLevel >= DL_Full ) { if ( gGameExternalOptions.fEnableSoldierTooltipHelmet ) - swprintf( pStrInfo, L"%s|Helmet: %s\n", pStrInfo, pSoldier->inv[HELMETPOS].usItem ? ItemNames[ pSoldier->inv[HELMETPOS].usItem ] : L"No helmet" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_HELMET], pStrInfo, pSoldier->inv[HELMETPOS].usItem ? ItemNames[ pSoldier->inv[HELMETPOS].usItem ] : gzTooltipStrings[STR_TT_NO_HELMET] ); if ( gGameExternalOptions.fEnableSoldierTooltipVest ) - swprintf( pStrInfo, L"%s|Vest: %s\n", pStrInfo, pSoldier->inv[VESTPOS].usItem ? ItemNames[ pSoldier->inv[VESTPOS].usItem ] : L"No vest" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_VEST], pStrInfo, pSoldier->inv[VESTPOS].usItem ? ItemNames[ pSoldier->inv[VESTPOS].usItem ] : gzTooltipStrings[STR_TT_NO_VEST] ); if ( gGameExternalOptions.fEnableSoldierTooltipLeggings ) - swprintf( pStrInfo, L"%s|Leggings: %s\n", pStrInfo, pSoldier->inv[LEGPOS].usItem ? ItemNames[ pSoldier->inv[LEGPOS].usItem ] : L"No leggings" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_LEGGINGS], pStrInfo, pSoldier->inv[LEGPOS].usItem ? ItemNames[ pSoldier->inv[LEGPOS].usItem ] : gzTooltipStrings[STR_TT_NO_LEGGING] ); } else { @@ -141,25 +141,25 @@ void SoldierTooltip( SOLDIERTYPE* pSoldier ) { if ( ArmourPercent( pSoldier ) ) { - swprintf( pStrInfo, L"|Armor: " ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_ARMOR] ); if ( ubTooltipDetailLevel == DL_Basic ) { if ( gGameExternalOptions.fEnableSoldierTooltipHelmet ) - swprintf( pStrInfo, L"%s%s", pStrInfo, pSoldier->inv[HELMETPOS].usItem ? L"helmet " : L"" ); + swprintf( pStrInfo, L"%s%s", pStrInfo, pSoldier->inv[HELMETPOS].usItem ? gzTooltipStrings[STR_TT_HELMET] : L"" ); if ( gGameExternalOptions.fEnableSoldierTooltipVest ) - swprintf( pStrInfo, L"%s%s", pStrInfo, pSoldier->inv[VESTPOS].usItem ? L"vest " : L"" ); + swprintf( pStrInfo, L"%s%s", pStrInfo, pSoldier->inv[VESTPOS].usItem ? gzTooltipStrings[STR_TT_VEST] : L"" ); if ( gGameExternalOptions.fEnableSoldierTooltipLeggings ) - swprintf( pStrInfo, L"%s%s", pStrInfo, pSoldier->inv[LEGPOS].usItem ? L"leggings" : L"" ); + swprintf( pStrInfo, L"%s%s", pStrInfo, pSoldier->inv[LEGPOS].usItem ? gzTooltipStrings[STR_TT_LEGGINGS] : L"" ); wcscat( pStrInfo, L"\n" ); } else // ubTooltipDetailLevel == DL_Limited { - swprintf( pStrInfo, L"|Armor: %s\n", L"worn" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_ARMOR_2], gzTooltipStrings[STR_TT_WORN] ); } } else { - swprintf( pStrInfo, L"|Armor: %s\n", L"no armor" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_ARMOR_2], gzTooltipStrings[STR_TT_NO_ARMOR] ); } } } @@ -180,23 +180,23 @@ void SoldierTooltip( SOLDIERTYPE* pSoldier ) { if ( ubTooltipDetailLevel >= DL_Full ) { - swprintf( pStrInfo, L"%s|N|V|G: %s\n", pStrInfo, - iNVG ? ItemNames[ pSoldier->inv[ iNVG ].usItem ] : L"no NVG" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_NVG], pStrInfo, + iNVG ? ItemNames[ pSoldier->inv[ iNVG ].usItem ] : gzTooltipStrings[STR_TT_NO_NVG] ); } else { - swprintf( pStrInfo, L"%s|N|V|G: %s\n", pStrInfo, iNVG ? L"worn" : L"no NVG" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_NVG], pStrInfo, iNVG ? gzTooltipStrings[STR_TT_WORN] : gzTooltipStrings[STR_TT_NO_NVG] ); } - swprintf( pStrInfo, L"%s|Gas |Mask: %s\n", pStrInfo, - ( FindGasMask(pSoldier) != NO_SLOT ) ? L"worn" : L"no mask" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_GAS_MASK], pStrInfo, + ( FindGasMask(pSoldier) != NO_SLOT ) ? gzTooltipStrings[STR_TT_WORN] : gzTooltipStrings[STR_TT_NO_MASK] ); } } else // gGameExternalOptions.ubSoldierTooltipDetailLevel == DL_Debug { if ( gGameExternalOptions.fEnableSoldierTooltipHeadItem1 ) - swprintf( pStrInfo, L"%s|Head |Position |1: %s\n", pStrInfo, ItemNames[ pSoldier->inv[HEAD1POS].usItem ] ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_HEAD_POS_1], pStrInfo, ItemNames[ pSoldier->inv[HEAD1POS].usItem ] ); if ( gGameExternalOptions.fEnableSoldierTooltipHeadItem2 ) - swprintf( pStrInfo, L"%s|Head |Position |2: %s\n", pStrInfo, ItemNames[ pSoldier->inv[HEAD2POS].usItem ] ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_HEAD_POS_2], pStrInfo, ItemNames[ pSoldier->inv[HEAD2POS].usItem ] ); } // head slots info code block end @@ -271,7 +271,7 @@ void SoldierTooltip( SOLDIERTYPE* pSoldier ) } if ( fDisplayBigSlotItem ) { - wcscat( pStrInfo, L"\n(In Backpack) " ); + wcscat( pStrInfo, gzTooltipStrings[STR_TT_IN_BACKPACK] ); DisplayWeaponInfo( pSoldier, pStrInfo, BigSlot, ubTooltipDetailLevel ); fDisplayBigSlotItem = FALSE; } @@ -303,8 +303,8 @@ void DisplayWeaponInfo( SOLDIERTYPE* pSoldier, CHAR16* pStrInfo, UINT8 ubSlot, U if ( ubTooltipDetailLevel >= DL_Full ) { // display exact weapon model - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, - WeaponInHand( pSoldier ) ? ItemNames[ pSoldier->inv[ubSlot].usItem ] : L"no weapon" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, + WeaponInHand( pSoldier ) ? ItemNames[ pSoldier->inv[ubSlot].usItem ] : gzTooltipStrings[STR_TT_NO_WEAPON] ); } else { @@ -314,33 +314,33 @@ void DisplayWeaponInfo( SOLDIERTYPE* pSoldier, CHAR16* pStrInfo, UINT8 ubSlot, U switch( Weapon[pSoldier->inv[ubSlot].usItem].ubWeaponClass ) { case HANDGUNCLASS: - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, L"handgun" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, gzTooltipStrings[STR_TT_HANDGUN] ); break; case SMGCLASS: - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, L"SMG" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, gzTooltipStrings[STR_TT_SMG] ); break; case RIFLECLASS: - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, L"rifle" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, gzTooltipStrings[STR_TT_RIFLE] ); break; case MGCLASS: - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, L"MG" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, gzTooltipStrings[STR_TT_MG] ); break; case SHOTGUNCLASS: - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, L"shotgun" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, gzTooltipStrings[STR_TT_SHOTGUN] ); break; case KNIFECLASS: - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, L"knife" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, gzTooltipStrings[STR_TT_KNIFE] ); break; default: - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, L"heavy weapon" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, gzTooltipStrings[STR_TT_HEAVY_WEAPON] ); break; } } else { // display general weapon type - swprintf( pStrInfo, L"%s|Weapon: %s ", pStrInfo, - WeaponInHand( pSoldier) ? WeaponType[Weapon[pSoldier->inv[ubSlot].usItem].ubWeaponType] : L"no weapon" ); + swprintf( pStrInfo, gzTooltipStrings[STR_TT_CAT_WEAPON], pStrInfo, + WeaponInHand( pSoldier) ? WeaponType[Weapon[pSoldier->inv[ubSlot].usItem].ubWeaponType] : gzTooltipStrings[STR_TT_NO_WEAPON] ); } } diff --git a/Utils/Text.h b/Utils/Text.h index 0fce6f2b..4108245f 100644 --- a/Utils/Text.h +++ b/Utils/Text.h @@ -161,6 +161,8 @@ extern STR16 gzLateLocalizedString[]; extern STR16 gzCWStrings[]; +extern STR16 gzTooltipStrings[]; + enum { ANTIHACKERSTR_EXITGAME, @@ -329,7 +331,50 @@ enum STR_NO_AUTOFIRE, STR_ACCURATE, STR_INACCURATE, - STR_NO_SEMI_AUTO + STR_NO_SEMI_AUTO, + STR_NO_MORE_ITEMS_TO_STEAL // WANNE +}; + +// WANNE: Tooltips +enum +{ + STR_TT_CAT_LOCATION, + STR_TT_CAT_BRIGHTNESS, + STR_TT_CAT_RANGE_TO_TARGET, + STR_TT_CAT_ID, + STR_TT_CAT_ORDERS, + STR_TT_CAT_ATTITUDE, + STR_TT_CAT_CURRENT_APS, + STR_TT_CAT_CURRENT_HEALTH, + STR_TT_CAT_HELMET, + STR_TT_CAT_VEST, + STR_TT_CAT_LEGGINGS, + STR_TT_CAT_ARMOR, + STR_TT_HELMET, + STR_TT_VEST, + STR_TT_LEGGINGS, + STR_TT_WORN, + STR_TT_NO_ARMOR, + STR_TT_CAT_NVG, + STR_TT_NO_NVG, + STR_TT_CAT_GAS_MASK, + STR_TT_NO_MASK, + STR_TT_CAT_HEAD_POS_1, + STR_TT_CAT_HEAD_POS_2, + STR_TT_IN_BACKPACK, + STR_TT_CAT_WEAPON, + STR_TT_NO_WEAPON, + STR_TT_HANDGUN, + STR_TT_SMG, + STR_TT_RIFLE, + STR_TT_MG, + STR_TT_SHOTGUN, + STR_TT_KNIFE, + STR_TT_HEAVY_WEAPON, + STR_TT_NO_HELMET, + STR_TT_NO_VEST, + STR_TT_NO_LEGGING, + STR_TT_CAT_ARMOR_2, }; #define LARGE_STRING_LENGTH 200 diff --git a/Utils/_DutchText.cpp b/Utils/_DutchText.cpp index e799c815..c0bd24c2 100644 --- a/Utils/_DutchText.cpp +++ b/Utils/_DutchText.cpp @@ -285,6 +285,7 @@ UINT16 Message[][STRING_LENGTH] = L"Beurt bloodcats", L"automatic", L"no full auto", + L"No more items to steal!", }; @@ -4117,6 +4118,55 @@ STR16 gzLateLocalizedString[] = L"%s fires %d more round than intended!", }; +STR16 gzCWStrings[] = +{ + L"Call reinforcements from adjacent sectors?", +}; + +// WANNE: Tooltips +STR16 gzTooltipStrings[] = +{ + // Debug info + L"%s|Location: %d\n", + L"%s|Brightness: %d / %d\n", + L"%s|Range to |Target: %d\n", + L"%s|I|D: %d\n", + L"%s|Orders: %d\n", + L"%s|Attitude: %d\n", + L"%s|Current |A|Ps: %d\n", + L"%s|Current |Health: %d\n", + // Full info + L"%s|Helmet: %s\n", + L"%s|Vest: %s\n", + L"%s|Leggings: %s\n", + // Limited, Basic + L"|Armor: ", + L"Helmet", + L"Vest", + L"Leggings", + L"worn", + L"no Armor", + L"%s|N|V|G: %s\n", + L"no NVG", + L"%s|Gas |Mask: %s\n", + L"no Gas Mask", + L"%s|Head |Position |1: %s\n", + L"%s|Head |Position |2: %s\n", + L"\n(in Backpack) ", + L"%s|Weapon: %s ", + L"no Weapon", + L"Handgun", + L"SMG", + L"Rifle", + L"MG", + L"Shotgun", + L"Knife", + L"Heavy Weapon", + L"no Helmet", + L"no Vest", + L"no Leggings", + L"|Armor: %s\n", +}; diff --git a/Utils/_EnglishText.cpp b/Utils/_EnglishText.cpp index 65007a52..41b8ba3d 100644 --- a/Utils/_EnglishText.cpp +++ b/Utils/_EnglishText.cpp @@ -300,6 +300,7 @@ UINT16 Message[][STRING_LENGTH] = L"accurate", L"inaccurate", L"no semi auto", + L"No more items to steal!", // WANNE }; @@ -4125,5 +4126,50 @@ STR16 gzCWStrings[] = L"Call reinforcements from adjacent sectors?", }; +// WANNE: Tooltips +STR16 gzTooltipStrings[] = +{ + // Debug info + L"%s|Location: %d\n", + L"%s|Brightness: %d / %d\n", + L"%s|Range to |Target: %d\n", + L"%s|I|D: %d\n", + L"%s|Orders: %d\n", + L"%s|Attitude: %d\n", + L"%s|Current |A|Ps: %d\n", + L"%s|Current |Health: %d\n", + // Full info + L"%s|Helmet: %s\n", + L"%s|Vest: %s\n", + L"%s|Leggings: %s\n", + // Limited, Basic + L"|Armor: ", + L"Helmet", + L"Vest", + L"Leggings", + L"worn", + L"no Armor", + L"%s|N|V|G: %s\n", + L"no NVG", + L"%s|Gas |Mask: %s\n", + L"no Gas Mask", + L"%s|Head |Position |1: %s\n", + L"%s|Head |Position |2: %s\n", + L"\n(in Backpack) ", + L"%s|Weapon: %s ", + L"no Weapon", + L"Handgun", + L"SMG", + L"Rifle", + L"MG", + L"Shotgun", + L"Knife", + L"Heavy Weapon", + L"no Helmet", + L"no Vest", + L"no Leggings", + L"|Armor: %s\n", +}; + #endif //ENGLISH \ No newline at end of file diff --git a/Utils/_FrenchText.cpp b/Utils/_FrenchText.cpp index 489df31f..5c1d1c17 100644 --- a/Utils/_FrenchText.cpp +++ b/Utils/_FrenchText.cpp @@ -291,6 +291,7 @@ UINT16 Message[][STRING_LENGTH] = L"Tour des chats sauvages", L"automatic", L"no full auto", + L"No more items to steal!", }; @@ -4099,4 +4100,54 @@ STR16 gzLateLocalizedString[] = L"%s fires %d more round than intended!", }; +STR16 gzCWStrings[] = +{ + L"Call reinforcements from adjacent sectors?", +}; + +// WANNE: Tooltips +STR16 gzTooltipStrings[] = +{ + // Debug info + L"%s|Location: %d\n", + L"%s|Brightness: %d / %d\n", + L"%s|Range to |Target: %d\n", + L"%s|I|D: %d\n", + L"%s|Orders: %d\n", + L"%s|Attitude: %d\n", + L"%s|Current |A|Ps: %d\n", + L"%s|Current |Health: %d\n", + // Full info + L"%s|Helmet: %s\n", + L"%s|Vest: %s\n", + L"%s|Leggings: %s\n", + // Limited, Basic + L"|Armor: ", + L"Helmet", + L"Vest", + L"Leggings", + L"worn", + L"no Armor", + L"%s|N|V|G: %s\n", + L"no NVG", + L"%s|Gas |Mask: %s\n", + L"no Gas Mask", + L"%s|Head |Position |1: %s\n", + L"%s|Head |Position |2: %s\n", + L"\n(in Backpack) ", + L"%s|Weapon: %s ", + L"no Weapon", + L"Handgun", + L"SMG", + L"Rifle", + L"MG", + L"Shotgun", + L"Knife", + L"Heavy Weapon", + L"no Helmet", + L"no Vest", + L"no Leggings", + L"|Armor: %s\n", +}; + #endif //FRENCH diff --git a/Utils/_GermanText.cpp b/Utils/_GermanText.cpp index 2c592e20..e6f3f9c1 100644 --- a/Utils/_GermanText.cpp +++ b/Utils/_GermanText.cpp @@ -293,6 +293,7 @@ UINT16 Message[][STRING_LENGTH] = L"genau", L"ungenau", L"kein Einzelschuss", + L"Es sind keine Gegenstände mehr zum Stehlen vorhanden!", }; CHAR16 pTownNames[MAX_TOWNS][MAX_TOWN_NAME_LENGHT] = @@ -3347,7 +3348,7 @@ STR16 zOptionsScreenHelpText[] = L"Wenn diese Funktion aktiviert ist, wird Tracereffekt auch für Einzelschüsse angezeigt.", L"Wenn diese Funktion aktiviert ist, werden Regengeräusche hörbar falls es regnet.", L"Wenn diese Funktion aktiviert ist, sind Krähen im Spiel vorhanden.", - L"Wenn diese Funktion aktiviert ist, erhalten B.S.E Charaktere zufällige Persönlichkeit und Einstellung.", + L"Wenn diese Funktion aktiviert ist, erhalten B.S.E Charaktere zufällige Persönlichkeit und Gesinnung.", L"Wenn diese Funktion aktiviert ist, wird nach jeder Runde automatisch gespeichert.", }; @@ -3916,4 +3917,49 @@ STR16 gzCWStrings[] = L"Verstärkung von anliegenden Sektoren anfordern?", }; +// WANNE: Tooltips +STR16 gzTooltipStrings[] = +{ + // Debug info + L"%s|Ort: %d\n", + L"%s|Helligkeit: %d / %d\n", + L"%s|Entfernung zum |Ziel: %d\n", + L"%s|I|D: %d\n", + L"%s|Befehle: %d\n", + L"%s|Gesinnung: %d\n", + L"%s|Aktuelle |A|Ps: %d\n", + L"%s|Aktuelle |Gesundheit: %d\n", + // Full info + L"%s|Helm: %s\n", + L"%s|Weste: %s\n", + L"%s|Hose: %s\n", + // Limited, Basic + L"|Rüstung: ", + L"Helm", + L"Weste", + L"Hose", + L"getragen", + L"keine Rüstung", + L"%s|N|V|G: %s\n", + L"kein NVG", + L"%s|Gasmaske: %s\n", + L"keine Gasmaske", + L"%s|Kopf |Position |1: %s\n", + L"%s|Kopf |Position |2: %s\n", + L"\n(im Rucksack) ", + L"%s|Waffe: %s ", + L"keine Waffe", + L"Pistole", + L"SMG", + L"Gewehr", + L"MG", + L"Schrotflinte", + L"Messer", + L"Schwere Waffe", + L"kein Helm", + L"keine Weste", + L"keine Hose", + L"|Rüstung: %s\n", +}; + #endif //GERMAN diff --git a/Utils/_ItalianText.cpp b/Utils/_ItalianText.cpp index 24c44928..1db603d1 100644 --- a/Utils/_ItalianText.cpp +++ b/Utils/_ItalianText.cpp @@ -284,6 +284,7 @@ UINT16 Message[][STRING_LENGTH] = L"Turno dei Bloodcat", L"automatic", L"no full auto", + L"No more items to steal!", }; @@ -4095,6 +4096,55 @@ STR16 gzLateLocalizedString[] = L"%s fires %d more round than intended!", }; +STR16 gzCWStrings[] = +{ + L"Call reinforcements from adjacent sectors?", +}; + +// WANNE: Tooltips +STR16 gzTooltipStrings[] = +{ + // Debug info + L"%s|Location: %d\n", + L"%s|Brightness: %d / %d\n", + L"%s|Range to |Target: %d\n", + L"%s|I|D: %d\n", + L"%s|Orders: %d\n", + L"%s|Attitude: %d\n", + L"%s|Current |A|Ps: %d\n", + L"%s|Current |Health: %d\n", + // Full info + L"%s|Helmet: %s\n", + L"%s|Vest: %s\n", + L"%s|Leggings: %s\n", + // Limited, Basic + L"|Armor: ", + L"Helmet", + L"Vest", + L"Leggings", + L"worn", + L"no Armor", + L"%s|N|V|G: %s\n", + L"no NVG", + L"%s|Gas |Mask: %s\n", + L"no Gas Mask", + L"%s|Head |Position |1: %s\n", + L"%s|Head |Position |2: %s\n", + L"\n(in Backpack) ", + L"%s|Weapon: %s ", + L"no Weapon", + L"Handgun", + L"SMG", + L"Rifle", + L"MG", + L"Shotgun", + L"Knife", + L"Heavy Weapon", + L"no Helmet", + L"no Vest", + L"no Leggings", + L"|Armor: %s\n", +}; diff --git a/Utils/_PolishText.cpp b/Utils/_PolishText.cpp index 6a7e565d..61e20f51 100644 --- a/Utils/_PolishText.cpp +++ b/Utils/_PolishText.cpp @@ -285,6 +285,7 @@ UINT16 Message[][STRING_LENGTH] = L"Tura dzikich kotów", L"automatic", L"no full auto", + L"No more items to steal!", }; @@ -4093,7 +4094,50 @@ STR16 gzLateLocalizedString[] = L"%s fires %d more round than intended!", }; - +// WANNE: Tooltips +STR16 gzTooltipStrings[] = +{ + // Debug info + L"%s|Location: %d\n", + L"%s|Brightness: %d / %d\n", + L"%s|Range to |Target: %d\n", + L"%s|I|D: %d\n", + L"%s|Orders: %d\n", + L"%s|Attitude: %d\n", + L"%s|Current |A|Ps: %d\n", + L"%s|Current |Health: %d\n", + // Full info + L"%s|Helmet: %s\n", + L"%s|Vest: %s\n", + L"%s|Leggings: %s\n", + // Limited, Basic + L"|Armor: ", + L"Helmet", + L"Vest", + L"Leggings", + L"worn", + L"no Armor", + L"%s|N|V|G: %s\n", + L"no NVG", + L"%s|Gas |Mask: %s\n", + L"no Gas Mask", + L"%s|Head |Position |1: %s\n", + L"%s|Head |Position |2: %s\n", + L"\n(in Backpack) ", + L"%s|Weapon: %s ", + L"no Weapon", + L"Handgun", + L"SMG", + L"Rifle", + L"MG", + L"Shotgun", + L"Knife", + L"Heavy Weapon", + L"no Helmet", + L"no Vest", + L"no Leggings", + L"|Armor: %s\n", +}; #endif //POLISH diff --git a/Utils/_RussianText.cpp b/Utils/_RussianText.cpp index fabbce11..3bface50 100644 --- a/Utils/_RussianText.cpp +++ b/Utils/_RussianText.cpp @@ -292,6 +292,7 @@ UINT16 Message[][STRING_LENGTH] = L"accurate", L"inaccurate", L"no semi auto", + L"No more items to steal!", }; @@ -4114,6 +4115,49 @@ STR16 gzCWStrings[] = L"Íóæíà ëè ïîääåðæêà îïîë÷åíèÿ èç ñîñåäíèõ ñåêòîðîâ?", }; - +// WANNE: Tooltips +STR16 gzTooltipStrings[] = +{ + // Debug info + L"%s|Location: %d\n", + L"%s|Brightness: %d / %d\n", + L"%s|Range to |Target: %d\n", + L"%s|I|D: %d\n", + L"%s|Orders: %d\n", + L"%s|Attitude: %d\n", + L"%s|Current |A|Ps: %d\n", + L"%s|Current |Health: %d\n", + // Full info + L"%s|Helmet: %s\n", + L"%s|Vest: %s\n", + L"%s|Leggings: %s\n", + // Limited, Basic + L"|Armor: ", + L"Helmet", + L"Vest", + L"Leggings", + L"worn", + L"no Armor", + L"%s|N|V|G: %s\n", + L"no NVG", + L"%s|Gas |Mask: %s\n", + L"no Gas Mask", + L"%s|Head |Position |1: %s\n", + L"%s|Head |Position |2: %s\n", + L"\n(in Backpack) ", + L"%s|Weapon: %s ", + L"no Weapon", + L"Handgun", + L"SMG", + L"Rifle", + L"MG", + L"Shotgun", + L"Knife", + L"Heavy Weapon", + L"no Helmet", + L"no Vest", + L"no Leggings", + L"|Armor: %s\n", +}; #endif //RUSSIAN