diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_buyVehicleDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_buyVehicleDialog.sqf
index 725e13e4d..d5ca2125b 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_buyVehicleDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_buyVehicleDialog.sqf
@@ -50,7 +50,7 @@ createDialog "OT_dialog_buy";
_price = _p;
_pic = "C_Quadbike_01_F" call OT_fnc_vehicleGetPic;
- _name = "Quad Bike w/ HMG Backpacks";
+ _name = localize "STR_DISPLAY_DISPLAY_SHOP_PIC_01";
};
if (_cls == OT_item_UAV) then {
_name = "Quadcopter";
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_characterSheetDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_characterSheetDialog.sqf
index d970e1a6f..73b966200 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_characterSheetDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_characterSheetDialog.sqf
@@ -7,15 +7,15 @@ disableSerialization;
private _fitness = player getVariable ["OT_fitness", 1];
private _ctrl = (findDisplay 8003) displayCtrl 1100;
-_ctrl ctrlSetStructuredText parseText format ["Fitness
Level %1
Increases the distance you can sprint", _fitness];
+_ctrl ctrlSetStructuredText parseText format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_01", _fitness];
private _trade = player getVariable ["OT_trade", 1];
_ctrl = (findDisplay 8003) displayCtrl 1101;
-_ctrl ctrlSetStructuredText parseText format ["Trade
Level %1
Ability to negotiate better purchasing prices", _trade];
+_ctrl ctrlSetStructuredText parseText format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_02", _trade];
private _stealth = player getVariable ["OT_stealth", 1];
_ctrl = (findDisplay 8003) displayCtrl 1102;
-_ctrl ctrlSetStructuredText parseText format ["Stealth
Level %1
Less chance of NATO finding illegal items", _stealth];
+_ctrl ctrlSetStructuredText parseText format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_03", _stealth];
getPerkPrice = {
private _perk = _this select 0;
@@ -34,13 +34,13 @@ getPerkPrice = {
};
private _price = ["fitness"] call getPerkPrice;
-ctrlSetText [1600, format ["Increase Level (-%1 Influence)", _price]];
+ctrlSetText [1600, format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_04", _price]];
_price = ["trade"] call getPerkPrice;
-ctrlSetText [1601, format ["Increase Level (-%1 Influence)", _price]];
+ctrlSetText [1601, format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_04", _price]];
_price = ["stealth"] call getPerkPrice;
-ctrlSetText [1602, format ["Increase Level (-%1 Influence)", _price]];
+ctrlSetText [1602, format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_04", _price]];
if (_fitness isEqualTo 5) then {
ctrlShow [1600, false];
@@ -62,7 +62,7 @@ buyPerk = {
private _price = [_perk] call getPerkPrice;
private _inf = player getVariable ["influence", 0];
- if (_inf < _price) exitWith { "You do not have enough influence" call OT_fnc_notifyMinor };
+ if (_inf < _price) exitWith { localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_05" call OT_fnc_notifyMinor };
_fitness = _fitness + 1;
player setVariable [format ["OT_%1", _perk], _fitness, true];
@@ -83,17 +83,17 @@ buyPerk = {
player setVariable ["influence", _inf - _price, true];
private _ctrl = (findDisplay 8003) displayCtrl _idcc;
- private _txt = format ["Fitness
Level %1
Increases the distance you can sprint", _fitness];
+ private _txt = format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_01", _fitness];
if (_perk isEqualTo "trade") then {
- _txt = format ["Trade
Level %1
Ability to negotiate better purchasing prices", _fitness];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_02", _fitness];
};
if (_perk isEqualTo "stealth") then {
- _txt = format ["Stealth
Level %1
Less chance of people recognizing you or finding illegal items", _fitness];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_06", _fitness];
};
_ctrl ctrlSetStructuredText parseText _txt;
_price = [_perk] call getPerkPrice;
- ctrlSetText [_idc, format ["Increase Level (-%1 Influence)", _price]];
+ ctrlSetText [_idc, format [localize "STR_DISPLAY_DISPLAY_CHAR_SHEET_DIAG_04", _price]];
if (_fitness isEqualTo 5) then {
ctrlShow [_idc, false];
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_gunDealerDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_gunDealerDialog.sqf
index 7b95e06b3..4c5a27765 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_gunDealerDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_gunDealerDialog.sqf
@@ -59,7 +59,7 @@ createDialog "OT_dialog_buy";
// special case
if (_cls == "Set_HMG") then {
_pic = "C_Quadbike_01_F" call OT_fnc_vehicleGetPic;
- _txt = "Quadbike w/ HMG Backpacks";
+ _txt = localize "STR_DISPLAY_DISPLAY_SHOP_PIC_01";
};
if (_cls in OT_allDrugs) then {
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_importDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_importDialog.sqf
index 8b88bb135..0e5a82f6f 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_importDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_importDialog.sqf
@@ -5,7 +5,7 @@ private _items = OT_Resources + OT_allItems + OT_allBackpacks + ["V_RebreatherIA
if (_town in (server getVariable ["NATOabandoned", []]) || OT_adminMode) then {
_items = OT_Resources + OT_allItems + OT_allBackpacks + ["V_RebreatherIA"] + OT_allWeapons + OT_allMagazines + OT_allAttachments + OT_allStaticBackpacks + OT_allOptics + OT_allVests + OT_allHelmets + OT_allClothing;
} else {
- hint format ["Only legal items may be imported while NATO controls %1", _town];
+ hint format [localize "STR_DISPLAY_DISPLAY_IMPORT_DIAG_01", _town];
};
private _cursel = lbCurSel 1500;
lbClear 1500;
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_mainMenu.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_mainMenu.sqf
index 8e395f3ff..1b47e461f 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_mainMenu.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_mainMenu.sqf
@@ -13,15 +13,15 @@ private _buildingtextctrl = (findDisplay 8001) displayCtrl 1102;
private _town = player call OT_fnc_nearestTown;
-private _weather = "Clear";
+private _weather = localize "STR_DISPLAY_DISPLAY_MAIN_MENU_01";
if (overcast > 0.4) then {
- _weather = "Cloudy";
+ _weather = localize "STR_DISPLAY_DISPLAY_MAIN_MENU_02";
};
if (rain > 0.1) then {
- _weather = "Rain";
+ _weather = localize "STR_DISPLAY_DISPLAY_MAIN_MENU_03";
};
if (rain > 0.9) then {
- _weather = "Storm";
+ _weather = localize "STR_DISPLAY_DISPLAY_MAIN_MENU_04";
};
private _ctrl = (findDisplay 8001) displayCtrl 1100;
@@ -32,7 +32,7 @@ private _extra = "";
if ((getPlayerUID player) in (server getVariable ["generals", []])) then {
_extra = format [
- "Resistance Funds: $%1 (Tax Rate %2%3)",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_05",
[server getVariable ["money", 0], 1, 0, true] call CBA_fnc_formatNumber,
server getVariable ["taxrate", 0],
"%"
@@ -40,13 +40,7 @@ if ((getPlayerUID player) in (server getVariable ["generals", []])) then {
};
_ctrl ctrlSetStructuredText parseText format [
- "
- Resistance Support: %1 (%2%3) %4 (%5%6)
- Influence: %7
- Weather: %8 (Forecast: %9)
- Fuel Price: $%10/L
- %11
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_06",
_town,
["", "+"] select (_standing > -1),
_standing,
@@ -85,12 +79,12 @@ if (_b isEqualType []) then {
if (_cls isEqualTo OT_warehouse) exitWith {
ctrlEnable [1609, true];
- ctrlSetText [1609, "Procurement"];
+ ctrlSetText [1609, localize "STR_PARAMTERS_PROCUREMENT"];
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
- ctrlSetText [1610, "Repair"];
+ ctrlSetText [1610, localize "STR_STATISTICS_REPAIR"];
if ((damage _building) isEqualTo 1) then {
ctrlEnable [1610, true];
} else {
@@ -98,11 +92,7 @@ if (_b isEqualType []) then {
};
_buildingTxt = format [
- "
- Warehouse
- Owned by %1
- Damage: %2%3
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_07",
_ownername,
round ((damage _building) * 100),
"%"
@@ -117,21 +107,18 @@ if (_b isEqualType []) then {
};
if (_cls isEqualTo OT_item_Tent) exitWith {
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
ctrlEnable [1609, false];
ctrlEnable [1610, false];
_buildingTxt = format [
- "
- Camp
- Owned by %1
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_08",
_ownername
];
};
- ctrlSetText [1608, format ["Sell ($%1)", [_sell, 1, 0, true] call CBA_fnc_formatNumber]];
+ ctrlSetText [1608, format [localize "STR_DISPLAY_DISPLAY_MAIN_MENU_09", [_sell, 1, 0, true] call CBA_fnc_formatNumber]];
if (_id in _leased) then {
ctrlEnable [1609, false];
@@ -141,12 +128,7 @@ if (_b isEqualType []) then {
_lease = 0;
};
_buildingTxt = format [
- "
- %1
- Owned by %2
- Lease Value: $%3/6hrs
- Damage: %4%5
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_10",
_name,
_ownername,
[_lease, 1, 0, true] call CBA_fnc_formatNumber,
@@ -164,11 +146,7 @@ if (_b isEqualType []) then {
_name = _building getVariable "name";
};
_buildingTxt = format [
- "
- %1
- Owned by %2
- Damage: %3%4
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_11",
_name,
_ownername,
round ((damage _building) * 100),
@@ -178,19 +156,15 @@ if (_b isEqualType []) then {
if (_cls isEqualTo OT_barracks) then {
_owner = _building call OT_fnc_getOwner;
_ownername = players_NS getVariable format ["name%1", _owner];
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
ctrlEnable [1609, true];
- ctrlSetText [1609, "Recruit"];
+ ctrlSetText [1609, localize "STR_STATISTICS_RECRUIT"];
//ctrlEnable [1609,false];
//ctrlEnable [1610,false];
_buildingTxt = format [
- "
- Barracks
- Built by %1
- Damage: %2%3
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_12",
_ownername,
round ((damage _building) * 100),
"%"
@@ -199,19 +173,15 @@ if (_b isEqualType []) then {
if (_cls isEqualTo OT_trainingCamp) then {
_owner = _building call OT_fnc_getOwner;
_ownername = players_NS getVariable format ["name%1", _owner];
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
ctrlEnable [1609, true];
- ctrlSetText [1609, "Recruit"];
+ ctrlSetText [1609, localize "STR_STATISTICS_RECRUIT"];
//ctrlEnable [1609,false];
ctrlEnable [1610, false];
_buildingTxt = format [
- "
- Training Camp
- Built by %1
- Damage: %2%3
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_13",
_ownername,
round ((damage _building) * 100),
"%"
@@ -221,18 +191,14 @@ if (_b isEqualType []) then {
if (_cls isEqualTo OT_refugeeCamp) then {
_owner = _building call OT_fnc_getOwner;
_ownername = players_NS getVariable format ["name%1", _owner];
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
ctrlEnable [1609, true];
- ctrlSetText [1609, "Recruit"];
+ ctrlSetText [1609, localize "STR_STATISTICS_RECRUIT"];
ctrlEnable [1610, false];
_buildingTxt = format [
- "
- Refugee Camp
- Built by %1
- Damage: %2%3
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_14",
_ownername,
round ((damage _building) * 100),
"%"
@@ -246,7 +212,7 @@ if (_b isEqualType []) then {
} forEach (server getVariable ["bases", []]);
_ownername = players_NS getVariable [format ["name%1", _base select 2], ""];
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
ctrlEnable [1621, true];
ctrlEnable [1609, false];
@@ -254,10 +220,7 @@ if (_b isEqualType []) then {
ctrlEnable [1610, true];
_buildingTxt = format [
- "
- %1
- Founded by %2
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_15",
_base select 1,
_ownername
];
@@ -266,7 +229,7 @@ if (_b isEqualType []) then {
if (damage _building isEqualTo 1) then {
if ((_owner isEqualTo getPlayerUID player) || (call OT_fnc_playerIsGeneral)) then {
ctrlEnable [1608, false]; //Not allowed to sell
- ctrlSetText [1609, "Repair"]; //Replace lease/manage with repair
+ ctrlSetText [1609, localize "STR_STATISTICS_REPAIR"]; //Replace lease/manage with repair
ctrlEnable [1609, true];
ctrlEnable [1610, false];
};
@@ -275,7 +238,7 @@ if (_b isEqualType []) then {
if ((_cls) in OT_allRepairableRuins) then {
ctrlEnable [1608, false];
ctrlEnable [1609, false];
- ctrlSetText [1610, "Repair"];
+ ctrlSetText [1610, localize "STR_STATISTICS_REPAIR"];
ctrlEnable [1610, true];
_buildingTxt = "Ruins
";
@@ -290,24 +253,19 @@ if (_b isEqualType []) then {
ctrlEnable [1610, false];
_buildingTxt = format [
- "
- %1
- Lease Value: $%2/6hrs
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_16",
_name,
[_lease, 1, 0, true] call CBA_fnc_formatNumber
];
if (_cls isEqualTo OT_barracks) then {
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
ctrlEnable [1609, false];
ctrlEnable [1610, false];
_buildingTxt = format [
- "
- Barracks
- "
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_17"
];
};
};
@@ -318,17 +276,14 @@ if (_b isEqualType []) then {
private _owner = _building call OT_fnc_getOwner;
if (!isNil "_owner") then {
private _ownername = players_NS getVariable format ["name%1", _owner];
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
- ctrlSetText [1609, "Manage"];
+ ctrlSetText [1609, localize "STR_STATISTICS_MANAGE"];
ctrlEnable [1609, true];
//ctrlEnable [1610,false];
_buildingTxt = format [
- "
- Police Station
- Built by %1
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_18",
_ownername
];
};
@@ -338,16 +293,13 @@ if (_b isEqualType []) then {
private _owner = _building call OT_fnc_getOwner;
if (!isNil "_owner") then {
private _ownername = players_NS getVariable format ["name%1", _owner];
- ctrlSetText [1608, "Sell"];
+ ctrlSetText [1608, localize "STR_STATISTICS_SELL"];
ctrlEnable [1608, false];
ctrlEnable [1609, false];
//ctrlEnable [1610,false];
_buildingTxt = format [
- "
- Workshop
- Built by %1
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_19",
_ownername
];
};
@@ -360,7 +312,7 @@ if (_b isEqualType []) then {
ctrlEnable [1610, false];
ctrlEnable [1608, false];
_lease = 0;
- ctrlSetText [1608, "Buy"];
+ ctrlSetText [1608, localize "STR_STATISTICS_BUY"];
_buildingTxt = format [
"
%1
@@ -380,20 +332,14 @@ _ob params ["_obpos", "_obname"];
if (_obpos distance player < 250) then {
if (_obname in (server getVariable ["NATOabandoned", []])) then {
_areaText = format [
- "
- %1
- Under resistance control
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_20",
_obname
];
ctrlEnable [1620, true];
ctrlEnable [1621, true];
} else {
_areaText = format [
- "
- %1
- Under NATO control
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_21",
_obname
];
ctrlEnable [1620, false];
@@ -409,11 +355,7 @@ if (_obpos distance player < 250) then {
if (_obname in (server getVariable ["GEURowned", []])) then {
ctrlSetText [1201, "\A3\ui_f\data\map\markers\flags\Tanoa_ca.paa"];
_areaText = format [
- "
- %1
- Operational
- (see resistance screen)
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_22",
_obname
];
ctrlEnable [1620, false];
@@ -422,15 +364,11 @@ if (_obpos distance player < 250) then {
private _price = _obname call OT_fnc_getBusinessPrice;
ctrlSetText [1201, "\overthrow_main\ui\closed.paa"];
_areaText = format [
- "
- %1
- Out Of Operation
- $%2
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_23",
_obname,
[_price, 1, 0, true] call CBA_fnc_formatNumber
];
- ctrlSetText [1620, "Buy"];
+ ctrlSetText [1620, localize "STR_STATISTICS_BUY"];
ctrlEnable [1621, false];
if (call OT_fnc_playerIsGeneral) then {
ctrlEnable [1620, true];
@@ -444,27 +382,20 @@ if (_obpos distance player < 250) then {
_obname = "Factory";
if (_obname in (server getVariable ["GEURowned", []])) then {
_areaText = format [
- "
- %1
- Operational
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_24",
_obname
];
ctrlEnable [1620, true];
- ctrlSetText [1620, "Manage"];
+ ctrlSetText [1620, localize "STR_STATISTICS_MANAGE"];
ctrlEnable [1621, false];
} else {
private _price = _obname call OT_fnc_getBusinessPrice;
_areaText = format [
- "
- %1
- Out Of Operation
- $%2
- ",
+ localize "STR_DISPLAY_DISPLAY_MAIN_MENU_22",
_obname,
[_price, 1, 0, true] call CBA_fnc_formatNumber
];
- ctrlSetText [1620, "Buy"];
+ ctrlSetText [1620, localize "STR_STATISTICS_BUY"];
ctrlEnable [1621, false];
if (call OT_fnc_playerIsGeneral) then {
ctrlEnable [1620, true];
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_manageRecruitsDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_manageRecruitsDialog.sqf
index 7d0a20aff..4e018b77d 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_manageRecruitsDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_manageRecruitsDialog.sqf
@@ -23,12 +23,7 @@ recruitSelected = {
disableSerialization;
private _ctrl = (findDisplay 8004) displayCtrl 1100;
_ctrl ctrlSetStructuredText parseText format [
- "
- %1
- Location: %2
- Rank: %3
- XP: %4/%5
- ",
+ localize "STR_DISPLAY_DISPLAY_MANAGE_RECRUIT_DIAG_01",
name _recruit,
_recruit call BIS_fnc_locationDescription,
rank _recruit,
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_mapInfoDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_mapInfoDialog.sqf
index 221bdf539..e8c0c27c2 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_mapInfoDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_mapInfoDialog.sqf
@@ -1,7 +1,7 @@
if (visibleMap) exitWith {};
if (!isNil "OT_MapSingleClickEHId" || !isNil "OT_MapEHId") exitWith {};
-hint "Click on a location";
+hint localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_01";
OT_MapSingleClickEHId = addMissionEventHandler [
"MapSingleClick",
@@ -15,12 +15,12 @@ OT_MapSingleClickEHId = addMissionEventHandler [
private _town = _name;
private _pop = server getVariable format ["population%1", _town];
private _stability = server getVariable format ["stability%1", _town];
- private _abandon = "Under NATO Control";
+ private _abandon = localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_02";
if (_town in (server getVariable ["NATOabandoned", []])) then {
if (_stability < 50) then {
- _abandon = "Anarchy";
+ _abandon = localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_03";
} else {
- _abandon = "Under Resistance Control";
+ _abandon = localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_04";
};
};
private _rep = [_town] call OT_fnc_support;
@@ -29,7 +29,7 @@ OT_MapSingleClickEHId = addMissionEventHandler [
_plusmin = "+";
};
_txt = format [
- "%1
Status: %7
Population: %2
Stability: %3%4
Resistance Support: %5%6",
+ localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_05",
_town,
[_pop, 1, 0, true] call CBA_fnc_formatNumber,
_stability,
@@ -40,23 +40,23 @@ OT_MapSingleClickEHId = addMissionEventHandler [
];
};
if (_type in ["Objective", "Radio Tower", "Airport"]) exitWith {
- private _abandon = "Under NATO Control";
+ private _abandon = localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_02";
if (_name in (server getVariable ["NATOabandoned", []])) then {
- _abandon = "Under Resistance Control";
+ _abandon = localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_04";
};
_txt = format [
- "%1
Status: %2",
+ localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_06",
_name,
_abandon
];
};
if (_type == "Business") exitWith {
- private _abandon = "Inactive";
+ private _abandon = localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_08";
if (_name in (server getVariable ["GEURowned", []])) then {
- _abandon = "Owned";
+ _abandon = localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_08";
};
_txt = format [
- "%1
Status: %2",
+ localize "STR_DISPLAY_DISPLAY_MAP_INFO_DIAG_06",
_name,
_abandon
];
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_policeDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_policeDialog.sqf
index 6f3389b2f..7b06fe9d6 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_policeDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_policeDialog.sqf
@@ -1,7 +1,7 @@
disableSerialization;
private _town = player call OT_fnc_nearestTown;
-if !(_town in (server getVariable ["NATOabandoned", []])) exitWith { "This police station is under NATO control" call OT_fnc_notifyMinor };
+if !(_town in (server getVariable ["NATOabandoned", []])) exitWith { localize "STR_DISPLAY_DISPLAY_POLICE_DIAG_01" call OT_fnc_notifyMinor };
private _garrison = server getVariable [format ['police%1', _town], 0];
createDialog "OT_dialog_police";
@@ -10,13 +10,13 @@ private _soldier = "Police" call OT_fnc_getSoldier;
private _price = _soldier param [0, 500];
private _effect = floor (_garrison / 2);
-if (_effect isEqualTo 0) then { _effect = "None" } else { _effect = format ["+%1 Stability/10 mins", _effect] };
+if (_effect isEqualTo 0) then { _effect = localize "STR_DISPLAY_DISPLAY_POLICE_DIAG_02" } else { _effect = format [localize "STR_DISPLAY_DISPLAY_POLICE_DIAG_03", _effect] };
if !(call OT_fnc_playerIsGeneral) then {
ctrlEnable [1608, false];
};
-((findDisplay 9000) displayCtrl 1100) ctrlSetStructuredText parseText format ["%1 Police Station", _town];
-((findDisplay 9000) displayCtrl 1103) ctrlSetStructuredText parseText format ["Hire police ($-%1)", _price];
-((findDisplay 9000) displayCtrl 1101) ctrlSetStructuredText parseText format ["Police: %1", _garrison];
-((findDisplay 9000) displayCtrl 1104) ctrlSetStructuredText parseText format ["Effects
%1", _effect];
+((findDisplay 9000) displayCtrl 1100) ctrlSetStructuredText parseText format [localize "STR_DISPLAY_DISPLAY_POLICE_DIAG_04", _town];
+((findDisplay 9000) displayCtrl 1103) ctrlSetStructuredText parseText format [localize "STR_DISPLAY_DISPLAY_POLICE_DIAG_05", _price];
+((findDisplay 9000) displayCtrl 1101) ctrlSetStructuredText parseText format [localize "STR_DISPLAY_DISPLAY_POLICE_DIAG_06", _garrison];
+((findDisplay 9000) displayCtrl 1104) ctrlSetStructuredText parseText format [localize "STR_DISPLAY_DISPLAY_POLICE_DIAG_07", _effect];
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_recruitDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_recruitDialog.sqf
index 7fa43ec23..b99294718 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_recruitDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_recruitDialog.sqf
@@ -1,7 +1,7 @@
private _b = player call OT_fnc_nearestRealEstate;
if !(_b isEqualType []) exitWith {};
private _building = (_b select 0);
-if (damage _building isEqualTo 1) exitWith { "Must repair before you can recruit" call OT_fnc_notifyMinor };
+if (damage _building isEqualTo 1) exitWith { localize "STR_DISPLAY_DISPLAY_RECRUIT_DIAG_01" call OT_fnc_notifyMinor };
disableSerialization;
@@ -14,7 +14,7 @@ if (typeOf _building isEqualTo OT_barracks) then {
};
};
if ((typeOf _building == OT_barracks) && isNil "_base") exitWith {};
-if ((typeOf _building == OT_barracks) && !_good) exitWith { "This barracks is under NATO control" call OT_fnc_notifyMinor };
+if ((typeOf _building == OT_barracks) && !_good) exitWith { localize "STR_DISPLAY_DISPLAY_RECRUIT_DIAG_02" call OT_fnc_notifyMinor };
createDialog "OT_dialog_recruit";
ctrlSetText [1600, "Recruit"];
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_resistanceDialog.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_resistanceDialog.sqf
index a3cf1035e..f129d7c59 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_resistanceDialog.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_resistanceDialog.sqf
@@ -86,25 +86,25 @@ private _income = 0;
} forEach (server getVariable ["GEURowned", []]);
private _balance = _totax - _wages;
-private _text = "Balance Sheet (per 6 hrs)
";
+private _text = localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_01";
if ((getPlayerUID player) in (server getVariable ["generals", []])) then {
- _text = _text + format ["Resistance Funds: $%1
", [server getVariable ["money", 0], 1, 0, true] call CBA_fnc_formatNumber];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_02", [server getVariable ["money", 0], 1, 0, true] call CBA_fnc_formatNumber];
};
-_text = _text + format ["Lease Income: $%1
", [_lease, 1, 0, true] call CBA_fnc_formatNumber];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_03", [_lease, 1, 0, true] call CBA_fnc_formatNumber];
-_text = _text + format ["Civilian Income: $%1 ($%2 per player)
", [_taxtotal - _totax, 1, 0, true] call CBA_fnc_formatNumber, [_taxper - _totaxper, 1, 0, true] call CBA_fnc_formatNumber];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_04", [_taxtotal - _totax, 1, 0, true] call CBA_fnc_formatNumber, [_taxper - _totaxper, 1, 0, true] call CBA_fnc_formatNumber];
if ((getPlayerUID player) in (server getVariable ["generals", []])) then {
- _text = _text + format ["Resistance Tax (%1%2): $%3 ($%4 per player)
", _tax, "%", [_totax, 1, 0, true] call CBA_fnc_formatNumber, [_totaxper, 1, 0, true] call CBA_fnc_formatNumber];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_05", _tax, "%", [_totax, 1, 0, true] call CBA_fnc_formatNumber, [_totaxper, 1, 0, true] call CBA_fnc_formatNumber];
};
-_text = _text + format ["Business Income: $%1 (6 hrs)
", [_income, 1, 0, true] call CBA_fnc_formatNumber];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_06", [_income, 1, 0, true] call CBA_fnc_formatNumber];
private _minus = "";
if (_wages > 0) then { _minus = "-" };
-_text = _text + format ["Wages: $%1%2 (6 hrs)
", _minus, [_wages, 1, 0, true] call CBA_fnc_formatNumber];
-_text = _text + format ["Balance (Resistance): $%1
", [_balance + _income, 1, 0, true] call CBA_fnc_formatNumber];
-_text = _text + format ["Balance (You): $%1
", [_lease + (_taxper - _totaxper), 1, 0, true] call CBA_fnc_formatNumber];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_07", _minus, [_wages, 1, 0, true] call CBA_fnc_formatNumber];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_08", [_balance + _income, 1, 0, true] call CBA_fnc_formatNumber];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_RESISTANCE_DIAG_09", [_lease + (_taxper - _totaxper), 1, 0, true] call CBA_fnc_formatNumber];
disableSerialization;
private _textctrl = (findDisplay 8000) displayCtrl 1106;
diff --git a/addons/overthrow_main/functions/UI/dialogs/fn_uploadData.sqf b/addons/overthrow_main/functions/UI/dialogs/fn_uploadData.sqf
index 45fd7b361..1549a3dc4 100644
--- a/addons/overthrow_main/functions/UI/dialogs/fn_uploadData.sqf
+++ b/addons/overthrow_main/functions/UI/dialogs/fn_uploadData.sqf
@@ -20,7 +20,7 @@ _editData = [_editData, "", "objNull"] call OT_fnc_findReplace;
_editData = [_editData, ",any]", ",nil]"] call OT_fnc_findReplace;
_editBox ctrlSetText _editData;
-_editBox ctrlSetTooltip "Copy & Paste this data to load from a string.";
+_editBox ctrlSetTooltip localize "STR_DISPLAY_DISPLAY_UPLOAD_DIAG_01";
-_legalText ctrlSetStructuredText parseText format ["Use the data above to share your save or externally backup your mission.
To load a mission from this data copy and paste it into the text box provided when selecting 'Load Game' in the mission menu. This data does contain your Steam ID and can be used to identify you."];
+_legalText ctrlSetStructuredText parseText format [localize "STR_DISPLAY_DISPLAY_UPLOAD_DIAG_02"];
[_legalText] call BIS_fnc_ctrlFitToTextHeight;
diff --git a/addons/overthrow_main/functions/UI/display/fn_displayCraftItem.sqf b/addons/overthrow_main/functions/UI/display/fn_displayCraftItem.sqf
index 7d5061160..38c422815 100644
--- a/addons/overthrow_main/functions/UI/display/fn_displayCraftItem.sqf
+++ b/addons/overthrow_main/functions/UI/display/fn_displayCraftItem.sqf
@@ -32,13 +32,8 @@ if (_def isNotEqualTo []) then {
([_cls, true] call OT_fnc_getClassDisplayInfo) params ["_pic", "_itemName", "_desc"];
- _textctrl ctrlSetStructuredText parseText format [
- "
- %1 x %2
- %3
- Recipe:
- %4
- ",
+ _textctrl ctrlSetStructuredText parseText format [
+ localize "STR_DISPLAY_CRAFTITEM",
_qty,
_itemName,
_desc,
diff --git a/addons/overthrow_main/functions/UI/display/fn_displayJobDetails.sqf b/addons/overthrow_main/functions/UI/display/fn_displayJobDetails.sqf
index 991ec678b..434b41b77 100644
--- a/addons/overthrow_main/functions/UI/display/fn_displayJobDetails.sqf
+++ b/addons/overthrow_main/functions/UI/display/fn_displayJobDetails.sqf
@@ -19,7 +19,7 @@ if (_job isNotEqualTo []) then {
if !(_noexpire) then {
private _hrs = floor (_remains / 60);
private _mins = _remains - (_hrs * 60);
- _remainTxt = format ["Expires in %1 hrs %2 mins", _hrs, _mins];
+ _remainTxt = format [localize "STR_DISPLAY_DISPLAY_JOB_DETAILS", _hrs, _mins];
};
private _textctrl = (findDisplay 8000) displayCtrl 1100;
diff --git a/addons/overthrow_main/functions/UI/display/fn_displayLogisticDetails.sqf b/addons/overthrow_main/functions/UI/display/fn_displayLogisticDetails.sqf
index 58af2d1e8..8914ade4c 100644
--- a/addons/overthrow_main/functions/UI/display/fn_displayLogisticDetails.sqf
+++ b/addons/overthrow_main/functions/UI/display/fn_displayLogisticDetails.sqf
@@ -8,7 +8,7 @@ private _cls = typeOf _veh;
([_cls, true] call OT_fnc_getClassDisplayInfo) params ["_pic", "_name"];
private _owner = players_NS getVariable ("name" + (_veh call OT_fnc_getOwner));
-if (isNil "_owner") then { _owner = "Someone" };
+if (isNil "_owner") then { _owner = localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS" };
ctrlSetText [1200, _pic];
@@ -74,42 +74,42 @@ private _gunOut = false;
} forEach (configProperties [configFile >> "CfgVehicles" >> _cls >> "HitPoints"]);
if !(_cls isKindOf "StaticWeapon") then {
- _txt = format ["%1Fuel: %2%3
", _txt, _fuel, "%"];
- _txt = format ["%1Load: %2kg
", _txt, _loadKg];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_01", _txt, _fuel, "%"];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_02", _txt, _loadKg];
if (_hasWheels) then {
if (_wheelsNeeded isEqualTo 0) then {
- _txt = format ["%1All wheels OK
", _txt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_03", _txt];
} else {
- _txt = format ["%1Need %2 wheels
", _txt, _wheelsNeeded];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_04", _txt, _wheelsNeeded];
};
};
if (_hasTracks) then {
if (_tracksNeeded isEqualTo 0) then {
- _txt = format ["%1All tracks OK
", _txt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_05", _txt];
} else {
- _txt = format ["%1Need %2 tracks
", _txt, _tracksNeeded];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_06", _txt, _tracksNeeded];
};
};
if (_engineOut) then {
- _txt = format ["%1Engine disabled
", _txt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_07", _txt];
};
if (_fuelTankOut) then {
- _txt = format ["%1Fuel tank ruptured
", _txt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_08", _txt];
};
if (_rotorOutV) then {
- _txt = format ["%1Main rotor disabled
", _txt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_09", _txt];
};
if (_rotorOutH) then {
- _txt = format ["%1Tail rotor disabled
", _txt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_10", _txt];
};
};
if (_gunOut) then {
- _txt = format ["%1Gun disabled
", _txt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_11", _txt];
};
private _totalAmmo = 0;
@@ -123,21 +123,17 @@ private _ammotxt = "";
} forEach (magazinesAmmo _veh);
if (_totalAmmo > 0) then {
- _txt = format ["%1
Ammo:
%2", _txt, _ammotxt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_12", _txt, _ammotxt];
} else {
if (_hasAmmo) then {
- _txt = format ["%1
Out Of Ammo
", _txt];
+ _txt = format [localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_13", _txt];
};
};
private _textctrl = (findDisplay 8000) displayCtrl 1100;
_textctrl ctrlSetStructuredText parseText format [
- "
- %1
- Owner: %2
- %3
-",
+ localize "STR_DISPLAY_DISPLAY_LOGISTICS_DETAILS_PARSED_14",
_name,
_owner,
_txt
diff --git a/addons/overthrow_main/functions/UI/display/fn_displayShopPic.sqf b/addons/overthrow_main/functions/UI/display/fn_displayShopPic.sqf
index dd16aae4b..e1cd32150 100644
--- a/addons/overthrow_main/functions/UI/display/fn_displayShopPic.sqf
+++ b/addons/overthrow_main/functions/UI/display/fn_displayShopPic.sqf
@@ -13,8 +13,8 @@ if (_price > -1) then {
// Special cases
if (_cls == "Set_HMG") exitWith {
_pic = getText (configFile >> "CfgVehicles" >> "C_Quadbike_01_F" >> "editorPreview");
- _txt = "Quad Bike w/ HMG Backpacks";
- _desc = "A Quad-bike containing the backpacks required to set up a Static HMG";
+ _txt = localize "STR_DISPLAY_DISPLAY_SHOP_PIC_01";
+ _desc = localize "STR_DISPLAY_DISPLAY_SHOP_PIC_02";
};
if (_cls isKindOf "CAManBase") exitWith {
private _soldier = _cls call OT_fnc_getSoldier;
@@ -31,9 +31,9 @@ if (_price > -1) then {
} forEach (_bought);
if (_desc isEqualTo "") then {
- _desc = "All items required for this unit are available in the warehouse";
+ _desc = localize "STR_DISPLAY_DISPLAY_SHOP_PIC_03";
} else {
- _desc = format ["These items are not in the warehouse and must be purchased:
%1", _desc];
+ _desc = format [localize "STR_DISPLAY_DISPLAY_SHOP_PIC_04", _desc];
};
};
if (_cls in OT_allSquads) exitWith {
@@ -42,7 +42,7 @@ if (_price > -1) then {
ctrlEnable [1601, false];
_txt = _cls;
- _desc = "Will recruit this squad into your High-Command bar, accessible with ctrl-space.";
+ _desc = localize "STR_DISPLAY_DISPLAY_SHOP_PIC_05";
};
// General case
@@ -52,16 +52,16 @@ if (_price > -1) then {
_desc = _rDesc;
if (_cls isEqualTo "C_Quadbike_01_F") exitWith {
- _desc = "Gets you from A to B, not guaranteed to stay upright.";
+ _desc = localize "STR_DISPLAY_DISPLAY_SHOP_PIC_06";
};
if (_cls in OT_allExplosives) then {
private _cost = cost getVariable _cls;
private _chems = server getVariable ["reschems", 0];
- _desc = format ["Required: %1 x chemicals (%2 available)
%3", _cost select 3, _chems, _desc];
+ _desc = format [localize "STR_DISPLAY_DISPLAY_SHOP_PIC_07", _cost select 3, _chems, _desc];
};
} else {
ctrlEnable [1600, false];
- _txt = "Not Available";
+ _txt = localize "STR_DISPLAY_DISPLAY_SHOP_PIC_08";
_desc = _cls;
_price = "";
};
diff --git a/addons/overthrow_main/functions/UI/display/fn_displayWarehousePic.sqf b/addons/overthrow_main/functions/UI/display/fn_displayWarehousePic.sqf
index c7c254314..cd083ae6d 100644
--- a/addons/overthrow_main/functions/UI/display/fn_displayWarehousePic.sqf
+++ b/addons/overthrow_main/functions/UI/display/fn_displayWarehousePic.sqf
@@ -12,11 +12,7 @@ ctrlSetText [1200, _pic];
private _textctrl = (findDisplay 8000) displayCtrl 1100;
_textctrl ctrlSetStructuredText parseText format [
- "
- %1
- %3 in stock
- %2
-",
+ localize "STR_DISPLAY_DISPLAY_WAREHOUSE_PIC_01",
_txt,
_desc,
_price
diff --git a/addons/overthrow_main/functions/UI/display/fn_factoryRefresh.sqf b/addons/overthrow_main/functions/UI/display/fn_factoryRefresh.sqf
index 38a9a01f4..5a043b232 100644
--- a/addons/overthrow_main/functions/UI/display/fn_factoryRefresh.sqf
+++ b/addons/overthrow_main/functions/UI/display/fn_factoryRefresh.sqf
@@ -2,12 +2,12 @@ disableSerialization;
private _currentCls = server getVariable ["GEURproducing", ""];
-private _text = "Factory is not currently produce anything. Add to the queue above or Reverse-Engineer nearby items to gain blueprints.
";
+private _text = localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_01";
if (_currentCls != "") then {
private _currentName = _currentCls call OT_fnc_getClassDisplayName;
- _text = format ["Currently Producing
%1
", _currentName];
+ _text = format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_02", _currentName];
private _cost = cost getVariable [_currentCls, []];
if (_cost isNotEqualTo []) then {
@@ -44,19 +44,19 @@ if (_currentCls != "") then {
_numtoproduce = round (1 / _plastic);
_plastic = 1;
};
- _text = _text + format ["Input: $%1 + ", round ((_base * _numtoproduce) * 0.8)];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_03", round ((_base * _numtoproduce) * 0.8)];
if (_wood > 0) then {
- _text = _text + format ["%1 x wood ", _wood];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_04", _wood];
};
if (_steel > 0) then {
- _text = _text + format ["%1 x steel ", _steel];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_05", _steel];
};
if (_plastic > 0) then {
- _text = _text + format ["%1 x plastic", _plastic];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_06", _plastic];
};
_text = _text + "
";
- _text = _text + format ["Time: %1 of %2 mins
", _timespent, round (_timetoproduce / OT_factoryProductionMulti)];
- _text = _text + format ["Output: %1 x %2
", _numtoproduce, _currentName];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_07", _timespent, round (_timetoproduce / OT_factoryProductionMulti)];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_08", _numtoproduce, _currentName];
};
};
@@ -110,19 +110,19 @@ if (_cost isNotEqualTo []) then {
_numtoproduce = round (1 / _plastic);
_plastic = 1;
};
- _recipe = format ["Input: $%1 + ", round ((_base * _numtoproduce) * 0.6)];
+ _recipe = format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_09", round ((_base * _numtoproduce) * 0.6)];
if (_wood > 0) then {
- _recipe = _recipe + format ["%1 x wood ", _wood];
+ _recipe = _recipe + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_04", _wood];
};
if (_steel > 0) then {
- _recipe = _recipe + format ["%1 x steel ", _steel];
+ _recipe = _recipe + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_05", _steel];
};
if (_plastic > 0) then {
- _recipe = _recipe + format ["%1 x plastic", _plastic];
+ _recipe = _recipe + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_06", _plastic];
};
_recipe = _recipe + "
";
- _recipe = _recipe + format ["Time: %1 mins
", round (_timetoproduce / OT_factoryProductionMulti)];
- _recipe = _recipe + format ["Output: %1 x %2
", _numtoproduce, _txt];
+ _recipe = _recipe + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_10", round (_timetoproduce / OT_factoryProductionMulti)];
+ _recipe = _recipe + format [localize "STR_DISPLAY_DISPLAY_FACTORY_REFRESH_08", _numtoproduce, _txt];
};
((findDisplay 8000) displayCtrl 1100) ctrlSetStructuredText parseText format [
diff --git a/addons/overthrow_main/functions/UI/display/fn_showBusinessInfo.sqf b/addons/overthrow_main/functions/UI/display/fn_showBusinessInfo.sqf
index 63304d0ff..b06246d91 100644
--- a/addons/overthrow_main/functions/UI/display/fn_showBusinessInfo.sqf
+++ b/addons/overthrow_main/functions/UI/display/fn_showBusinessInfo.sqf
@@ -11,7 +11,7 @@ if (_this isEqualTo []) then {
};
_data = _name call OT_fnc_getBusinessData;
-private _anum = server getVariable [format ["%1employ", _name], 0];
+private _anum = server getVariable [format [localize "STR_DISPLAY_DISPLAY_BUSINESS_INFO_01", _name], 0];
private _num = _anum;
if (_num > 20) then {
_num = 20;
@@ -27,8 +27,8 @@ private _outnum = _num * 2;
private _amgen = (getPlayerUID player) in (server getVariable ["generals", []]);
private _text = format ["%1
", _name];
-_text = _text + format ["Employees: %1
", _anum];
-_text = _text + format ["Wages: $%1 /hr
", _wages];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_BUSINESS_INFO_02", _anum];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_BUSINESS_INFO_03", _wages];
_amgen = (getPlayerUID player) in (server getVariable ["generals", []]);
private _nexthr = ((date select 3) + 1);
@@ -43,18 +43,18 @@ if (count _data > 2) then {
private _input = _data select 2;
private _output = _data select 3;
if (_input != "") then {
- _text = _text + format ["Input: %1 x %2 /hr
", _innum, _input call OT_fnc_weaponGetName];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_BUSINESS_INFO_04", _innum, _input call OT_fnc_weaponGetName];
};
if (_output != "") then {
- _text = _text + format ["Output: %1 x %2 /hr
", _outnum, _output call OT_fnc_weaponGetName];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_BUSINESS_INFO_05", _outnum, _output call OT_fnc_weaponGetName];
} else {
private _sellprice = round (([OT_nation, _input, 0] call OT_fnc_getSellPrice) * 1.2);
- _text = _text + format ["Income: $%1 /hr
", round (_innum * _sellprice)];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_BUSINESS_INFO_06", round (_innum * _sellprice)];
};
} else {
- _text = _text + format ["Income: $%1 /hr
", round (_num * 200)];
+ _text = _text + format [localize "STR_DISPLAY_DISPLAY_BUSINESS_INFO_06", round (_num * 200)];
};
-_text = _text + format ["Next cycle: %1:00
", _nexthr];
+_text = _text + format [localize "STR_DISPLAY_DISPLAY_BUSINESS_INFO_07", _nexthr];
private _textctrl = (findDisplay 8000) displayCtrl 1104;
_textctrl ctrlSetStructuredText parseText _text;
diff --git a/addons/overthrow_main/functions/UI/display/fn_showMemberInfo.sqf b/addons/overthrow_main/functions/UI/display/fn_showMemberInfo.sqf
index c45fee5ef..8106ac4cb 100644
--- a/addons/overthrow_main/functions/UI/display/fn_showMemberInfo.sqf
+++ b/addons/overthrow_main/functions/UI/display/fn_showMemberInfo.sqf
@@ -25,7 +25,7 @@ if (_isonline) then {
};
if (_uid in (server getVariable ["generals", []])) then {
- _on = _on + " (General)";
+ _on = _on + format[localize "STR_DISPLAY_DISPLAY_MEMBER_INFO_01"];
};
private _text = format ["%1
", _ctrl lbText _index];
diff --git a/addons/overthrow_main/functions/UI/fn_notifyVehicle.sqf b/addons/overthrow_main/functions/UI/fn_notifyVehicle.sqf
index b7a7d7414..44f1da3cb 100644
--- a/addons/overthrow_main/functions/UI/fn_notifyVehicle.sqf
+++ b/addons/overthrow_main/functions/UI/fn_notifyVehicle.sqf
@@ -3,7 +3,7 @@ if (isNil "_owner") then { _owner = "Someone" };
if ((vehicle player) getVariable ["stolen", false]) then { _owner = format ["%1 (Stolen)", _owner] };
[
format [
- "%1
Owner: %2",
+ localize "STR_FNC_NOTIFY_VEHICLE_01",
(typeOf vehicle player) call OT_fnc_vehicleGetName,
_owner
],
diff --git a/addons/overthrow_main/functions/events/fn_buildingDamagedHandler.sqf b/addons/overthrow_main/functions/events/fn_buildingDamagedHandler.sqf
index 9a0cbb830..6cc37088a 100644
--- a/addons/overthrow_main/functions/events/fn_buildingDamagedHandler.sqf
+++ b/addons/overthrow_main/functions/events/fn_buildingDamagedHandler.sqf
@@ -9,7 +9,7 @@ if (damage _obj isEqualTo 1) then {
private _ty = typeOf _obj;
if (_ty isEqualTo OT_warehouseBuilding) then {
- format ["Warehouse damaged %1", _obj call BIS_fnc_locationDescription] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_EVENT_BUILDING_DAMAGED_01", _obj call BIS_fnc_locationDescription] remoteExec ["OT_fnc_notifyMinor", 0, false];
};
if (_ty isEqualTo OT_policeStation) then {
private _town = _obj call OT_fnc_nearestTown;
@@ -17,7 +17,7 @@ if (damage _obj isEqualTo 1) then {
server setVariable [format ["police%1", _town], 0, true];
if (_town in _abandoned) then {
[_town, -20] call OT_fnc_stability;
- format ["Police station destroyed in %1", _town] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_EVENT_BUILDING_DAMAGED_02", _town] remoteExec ["OT_fnc_notifyMinor", 0, false];
};
};
};
diff --git a/addons/overthrow_main/functions/events/fn_deathHandler.sqf b/addons/overthrow_main/functions/events/fn_deathHandler.sqf
index 14f25ef79..3203a570f 100644
--- a/addons/overthrow_main/functions/events/fn_deathHandler.sqf
+++ b/addons/overthrow_main/functions/events/fn_deathHandler.sqf
@@ -63,7 +63,7 @@ call {
_idx = _idx + 1;
} forEach (OT_NATOhvts);
OT_NATOhvts deleteAt _idx;
- format ["A high-ranking NATO officer has been killed"] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_EVENT_DEATH_HANDLER_01"] remoteExec ["OT_fnc_notifyMinor", 0, false];
private _resources = server getVariable ["NATOresources", 0];
_resources = _resources - 500;
if (_diff isEqualTo 1) then { _resources = _resources - 500 };
@@ -78,7 +78,7 @@ call {
if (_pop > 0) then {
server setVariable [format ["employ%1", _mobsterid], _pop - 1, true];
};
- format ["An employee of %1 has died", _employee] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_EVENT_DEATH_HANDLER_02", _employee] remoteExec ["OT_fnc_notifyMinor", 0, false];
};
if (!isNil "_criminal") exitWith {
_killer setVariable ["OPFkills", (_killer getVariable ["OPFkills", 0]) + 1, true];
@@ -123,7 +123,7 @@ call {
private _gangs = OT_civilians getVariable [format ["gangs%1", _hometown], []];
_gangs deleteAt (_gangs find _gangid);
OT_civilians setVariable [format ["gangs%1", _hometown], _gangs, true];
- format ["The leader of %2 in %1 has been eliminated", _hometown, _name] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_EVENT_DEATH_HANDLER_03", _hometown, _name] remoteExec ["OT_fnc_notifyMinor", 0, false];
spawner setVariable [format ["nogang%1", _hometown], time + 3600, false]; //No gangs in this town for 1 hr real-time
private _mrkid = format ["gang%1", _hometown];
deleteMarker _mrkid;
@@ -140,7 +140,7 @@ call {
if (_pop > 0) then {
_pop = _pop - 1;
server setVariable [format ["police%1", _polgarrison], _pop, true];
- format ["A police officer has been killed in %1", _polgarrison] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_EVENT_DEATH_HANDLER_04", _polgarrison] remoteExec ["OT_fnc_notifyMinor", 0, false];
};
[_town, -2] call OT_fnc_stability;
private _mrkid = format ["%1-police", _polgarrison];
@@ -211,7 +211,7 @@ if ((_killer call OT_fnc_unitSeen) || (_standingChange < -9)) then {
};
if (isPlayer _killer) then {
if (_standingChange isEqualTo -50) then {
- [_town, _standingChange, "You killed a civilian", _killer] call OT_fnc_support;
+ [_town, _standingChange, localize "STR_EVENT_DEATH_HANDLER_05", _killer] call OT_fnc_support;
} else {
[_town, _standingChange] call OT_fnc_support;
};
diff --git a/addons/overthrow_main/functions/events/fn_explosivesPlacedHandler.sqf b/addons/overthrow_main/functions/events/fn_explosivesPlacedHandler.sqf
index 74be791ab..ab8425454 100644
--- a/addons/overthrow_main/functions/events/fn_explosivesPlacedHandler.sqf
+++ b/addons/overthrow_main/functions/events/fn_explosivesPlacedHandler.sqf
@@ -3,7 +3,7 @@ private _unit = _this select 3;
if (side _unit isNotEqualTo independent || !(captive _unit)) exitWith {};
if (_unit call OT_fnc_unitSeen) then {
_unit setCaptive false;
- "You have been seen placing an explosive" remoteExec ["OT_fnc_notifyMinor", _x, false];
+ localize "STR_EVENT_EXPLOSIVES_PLACED_HANDLER_01" remoteExec ["OT_fnc_notifyMinor", _x, false];
// if((random 100) > 70 && ((typeof _exp) select [0,3] == "IED")) then {
// [[_exp], -3] call ace_explosives_fnc_scriptedExplosive;
// };
diff --git a/addons/overthrow_main/functions/events/fn_healedHandler.sqf b/addons/overthrow_main/functions/events/fn_healedHandler.sqf
index 158146a5c..632e7beb1 100644
--- a/addons/overthrow_main/functions/events/fn_healedHandler.sqf
+++ b/addons/overthrow_main/functions/events/fn_healedHandler.sqf
@@ -33,7 +33,7 @@ if (isPlayer _itemUser && { side _itemUser != side _target }) then {
if !(_usedItem in ["ACE_epinephrine", "ACE_morphine", "ACE_adenosine"]) exitWith {};
_itemUser setCaptive false;
_target reveal _itemUser;
- "You have been seen drugging people" remoteExec ["OT_fnc_notifyMinor", _itemUser, false];
+ localize "STR_EVENT_HEALED_HANDLER_01" remoteExec ["OT_fnc_notifyMinor", _itemUser, false];
};
true;
diff --git a/addons/overthrow_main/functions/events/fn_keyHandler.sqf b/addons/overthrow_main/functions/events/fn_keyHandler.sqf
index 01ba9a9f2..137382f04 100644
--- a/addons/overthrow_main/functions/events/fn_keyHandler.sqf
+++ b/addons/overthrow_main/functions/events/fn_keyHandler.sqf
@@ -14,7 +14,7 @@ if (!dialog) then {
if (player getVariable ["OT_tute_trigger", false]) then {
player setVariable ["OT_tute_trigger", false, true];
[] spawn {
- hint format ["Take some time to explore the main menu, when you're finished open the map (%1 key)", "ShowMap" call OT_fnc_getAssignedKey];
+ hint format [localize "STR_EVENT_KEY_HANDLER_01", "ShowMap" call OT_fnc_getAssignedKey];
private _acekey = "Left Windows (default)";
private _acebind = ["ACE3 Common", "ace_interact_menu_InteractKey"] call CBA_fnc_getKeybind;
@@ -24,11 +24,7 @@ if (!dialog) then {
sleep 3;
[
- format [
- "Main Menu
- From here you can perform basic actions such as recruiting civilians or fast travelling to buildings you own, friendly bases and camps that you place. As you can see on the bottom right, this shack is owned by you, so you can therefore fast travel back here when you need to, but not while wanted.
- To continue, close this menu (Esc) and open the map (%1 key)",
- "ShowMap" call OT_fnc_getAssignedKey
+ format [localize "STR_EVENT_KEY_HANDLER_02", "ShowMap" call OT_fnc_getAssignedKey
],
0,
0.2,
@@ -44,13 +40,12 @@ if (!dialog) then {
};
hint format [
- "Holding RMB will pan the map, zoom with the scrollwheel. When you are finished exploring the map, close it with the Esc key."
+ localize "STR_EVENT_KEY_HANDLER_03"
];
sleep 3;
[
format [
- "Stability
- Yellow areas indicate towns where stability is lowest.Blue icons indicate known NATO installations.
"
+ localize "STR_EVENT_KEY_HANDLER_04"
],
-0.5,
0.5,
@@ -69,8 +64,7 @@ if (!dialog) then {
[
format [
- "Interaction
- Some objects, including most of the ones in your shack, have actions that you can perform on them directly. Try it out by moving towards the ammo crate and using your Interact key (%1). Move the mouse over 'Open' and then release the key to perform that action.
",
+ localize "STR_EVENT_KEY_HANDLER_05",
_acekey
],
0,
@@ -85,7 +79,7 @@ if (!dialog) then {
private _gundealer = spawner getVariable format ["gundealer%1", player call OT_fnc_nearestTown];
[player, getPos _gundealer, "Gun Dealer"] call OT_fnc_givePlayerWaypoint;
sleep 3;
- hint "Go and speak to the local gun dealer. Head towards the marked location, you have nothing to worry about as long as you are not carrying/wearing any illegal items.";
+ hint localize "STR_EVENT_KEY_HANDLER_06";
waitUntil {
uiSleep 1;
@@ -93,16 +87,16 @@ if (!dialog) then {
};
private _lines = [
- "Hello? Do I know you?",
- format ["No you don't. My name is %1 and I heard that you might be able to help me", name player],
- "Oh, really? Well that depends. With what?"
+ localize "STR_EVENT_KEY_HANDLER_07",
+ format [localize "STR_EVENT_KEY_HANDLER_08", name player],
+ localize "STR_EVENT_KEY_HANDLER_09"
];
_gundealer = spawner getVariable format ["gundealer%1", player call OT_fnc_nearestTown];
private _done = {
private _options = [
[
- "I am sick of NATO pushing us around, what can I do about it?",
+ localize "STR_EVENT_KEY_HANDLER_10",
{
private _gundealer = spawner getVariable format ["gundealer%1", player call OT_fnc_nearestTown];
[
@@ -110,22 +104,19 @@ if (!dialog) then {
_gundealer,
[
(_this select 0),
- "I hear you. I bet it was even them who shot the protester... I tell you what, take this spare pistol I have laying around.",
- "What am I supposed to do with this?",
- "I don't know. But every other guy that's come in here recently that was angry with NATO wanted a gun, and I won't ask questions.",
- "Um.. thanks I guess",
- "No problem, anything you can do to help me stay under their radar is great, I'll pay you $250 if you can take care of them."
+ localize "STR_EVENT_KEY_HANDLER_11",
+ localize "STR_EVENT_KEY_HANDLER_12",
+ localize "STR_EVENT_KEY_HANDLER_13",
+ localize "STR_EVENT_KEY_HANDLER_14",
+ localize "STR_EVENT_KEY_HANDLER_15"
],
{
- hint format [
- "The gun is in your pocket, you can equip it in your inventory (%1 key) by dragging it to your hands. But be careful, if NATO sees any weapons they will open fire on you, so best to keep it where it is until you uh... 'need' it",
- "Gear" call OT_fnc_getAssignedKey
- ];
+ hint format [localize "STR_EVENT_KEY_HANDLER_16", "Gear" call OT_fnc_getAssignedKey];
[
{
playSound "3DEN_notificationDefault";
[] call (OT_tutorialMissions select 0);
- hint "You have completed the tutorial. Good luck on your future journey!";
+ hint localize "STR_EVENT_KEY_HANDLER_17";
player setVariable ["OT_tute_inProgress", false];
},
0,
@@ -140,7 +131,7 @@ if (!dialog) then {
}
],
[
- format ["There's too much crime in %1, and NATO isn't doing anything about it", OT_nation],
+ format [localize "STR_EVENT_KEY_HANDLER_18", OT_nation],
{
private _gundealer = spawner getVariable format ["gundealer%1", player call OT_fnc_nearestTown];
[
@@ -148,28 +139,25 @@ if (!dialog) then {
_gundealer,
[
(_this select 0),
- "I agree. I bet it was even them who shot the protester, they would much rather keep this nation in turmoil...",
- "I know, right",
- "I tell you what, take this spare pistol I have laying around.",
- "What am I supposed to do with this?",
+ localize "STR_EVENT_KEY_HANDLER_19",
+ localize "STR_EVENT_KEY_HANDLER_20",
+ localize "STR_EVENT_KEY_HANDLER_21",
+ localize "STR_EVENT_KEY_HANDLER_12",
format [
- "Local businessmen are always setting bounties on the gangs around %1, go and claim a few!",
+ localize "STR_EVENT_KEY_HANDLER_22",
OT_nation
],
- "Alright.. thanks",
- "No problem, just come back if you need more ammunition or anything else the stores won't sell you."
+ localize "STR_EVENT_KEY_HANDLER_23",
+ localize "STR_EVENT_KEY_HANDLER_24"
],
{
- hint format [
- "The gun is in your pocket, you can equip it in your inventory (%1 key) by dragging it to your hands. But be careful, if NATO sees any weapons they will open fire on you.",
- "Gear" call OT_fnc_getAssignedKey
- ];
+ hint format [ localize "STR_EVENT_KEY_HANDLER_25", "Gear" call OT_fnc_getAssignedKey];
[
{
playSound "3DEN_notificationDefault";
// No mission here, so just clear the gun dealer waypoint.
call OT_fnc_clearPlayerWaypoint;
- hint "You have completed the tutorial. Good luck on your future journey!";
+ hint localize "STR_EVENT_KEY_HANDLER_17";
player setVariable ["OT_tute_inProgress", false];
},
1,
@@ -184,7 +172,7 @@ if (!dialog) then {
}
],
[
- "I want to make some cash, and I don't care about breaking the law",
+ localize "STR_EVENT_KEY_HANDLER_26",
{
private _gundealer = spawner getVariable format ["gundealer%1", player call OT_fnc_nearestTown];
[
@@ -192,22 +180,19 @@ if (!dialog) then {
_gundealer,
[
(_this select 0),
- "Probably a good idea with everything that's happening. I tell you what, take this spare bud I have laying around.",
- "What am I supposed to do with this?",
- "Sell it to some of the civilians round here, maybe it will calm them down",
- "Um.. thanks I guess",
- "No problem, just come back if you need more, or anything else the stores won't sell you."
+ localize "STR_EVENT_KEY_HANDLER_27",
+ localize "STR_EVENT_KEY_HANDLER_12",
+ localize "STR_EVENT_KEY_HANDLER_28",
+ localize "STR_EVENT_KEY_HANDLER_14",
+ localize "STR_EVENT_KEY_HANDLER_29"
],
{
- hint format [
- "The drugs are in your pocket, you can see it in your inventory (%1 key).",
- "Gear" call OT_fnc_getAssignedKey
- ];
+ hint format [localize "STR_EVENT_KEY_HANDLER_30", "Gear" call OT_fnc_getAssignedKey];
[
{
playSound "3DEN_notificationDefault";
[] call (OT_tutorialMissions select 1);
- hint "You have completed the tutorial. Good luck on your future journey!";
+ hint localize "STR_EVENT_KEY_HANDLER_17";
player setVariable ["OT_tute_inProgress", false];
},
2,
@@ -219,7 +204,7 @@ if (!dialog) then {
}
],
[
- "I want to make some cash, legally",
+ localize "STR_EVENT_KEY_HANDLER_31",
{
private _gundealer = spawner getVariable format ["gundealer%1", player call OT_fnc_nearestTown];
[
@@ -227,19 +212,19 @@ if (!dialog) then {
_gundealer,
[
(_this select 0),
- "Well I'm not really the guy to help you there, but there are usually some wrecked vehicles around town, maybe you can salvage some useful resources from them?",
- "OK, thanks.",
- "No problem! See you around."
+ localize "STR_EVENT_KEY_HANDLER_32",
+ localize "STR_EVENT_KEY_HANDLER_33",
+ localize "STR_EVENT_KEY_HANDLER_34"
],
{
hint format [
- "Wrecked vehicles can be salvaged with a toolkit, there should be one in your ammo crate at home. Shops on your map are marked with a circle and icon representing what they buy/sell. Towns with lower stability and population will pay higher prices for all items."
+ localize "STR_EVENT_KEY_HANDLER_35"
];
[
{
playSound "3DEN_notificationDefault";
[] call (OT_tutorialMissions select 2);
- hint "You have completed the tutorial. Good luck on your future journey!";
+ localize "STR_EVENT_KEY_HANDLER_17";
player setVariable ["OT_tute_inProgress", false];
},
3,
@@ -277,7 +262,7 @@ if (!dialog) then {
private _cost = player getVariable ["OT_ferryCost", 0];
if ((player getVariable ["money", 0]) < _cost) exitWith {
- "You cannot afford that!" call OT_fnc_notifyMinor;
+ localize "STR_EVENT_KEY_HANDLER_36" call OT_fnc_notifyMinor;
disableUserInput false;
};
[-_cost] call OT_fnc_money;
diff --git a/addons/overthrow_main/functions/events/fn_refuelHandler.sqf b/addons/overthrow_main/functions/events/fn_refuelHandler.sqf
index be709c25b..ed093c45b 100644
--- a/addons/overthrow_main/functions/events/fn_refuelHandler.sqf
+++ b/addons/overthrow_main/functions/events/fn_refuelHandler.sqf
@@ -25,7 +25,7 @@ if ((typeOf _source) in OT_fuelPumps) then {
if (_money < _total) then {
_nozzle setVariable ["ace_refuel_lastTickMissionTime", nil];
_nozzle setVariable ["ace_refuel_isRefueling", false, true];
- "You cannot afford fuel" remoteExec ["OT_fnc_notifyMinor", _player];
+ localize "STR_EVENT_REFUEL_HANDLER_01" remoteExec ["OT_fnc_notifyMinor", _player];
_sink setFuel _last;
} else {
[-_total] remoteExec ["OT_fnc_money", _player];
diff --git a/addons/overthrow_main/functions/events/fn_wheelStateHandler.sqf b/addons/overthrow_main/functions/events/fn_wheelStateHandler.sqf
index 31e450e5a..6a1cb0ed8 100644
--- a/addons/overthrow_main/functions/events/fn_wheelStateHandler.sqf
+++ b/addons/overthrow_main/functions/events/fn_wheelStateHandler.sqf
@@ -21,5 +21,5 @@ private _nearPlayers = (_vehicle nearEntities ["CAManBase", 10]) select { isPlay
//case independent: {_x setCaptive false; [_x] call OT_fnc_revealToResistance};
default { diag_log format ["Overthrow: Couldn't find a side for %1", _vehicle] };
};
- "You have been seen tampering with a vehicle" remoteExec ["OT_fnc_notifyMinor", _x, false];
+ localize "STR_EVENT_WHEEL_STATE_HANDLER_01" remoteExec ["OT_fnc_notifyMinor", _x, false];
} forEach _nearPlayers;
diff --git a/addons/overthrow_main/mission_component.hpp b/addons/overthrow_main/mission_component.hpp
index 4c6b74e6a..faa9cfc48 100644
--- a/addons/overthrow_main/mission_component.hpp
+++ b/addons/overthrow_main/mission_component.hpp
@@ -43,7 +43,7 @@ allowProfileGlasses = 0;
//Disable ACE blood (just too much of it in a heavy game)
class Params {
class ot_enemy_faction {
- title = "Occupying faction";
+ title = "$STR_PARAMTERS_ENEMY_FACTION_TITLE";
texts[] = {
"0. Map default",
"1. Vanilla NATO",
@@ -79,77 +79,77 @@ class Params {
default = 0;
};
class ot_start_autoload {
- title = "Autoload a save or start a new game";
+ title = "$STR_PARAMTERS_START_AUTOLOAD";
values[] = {0, 1};
- texts[] = {"No", "Yes"};
+ texts[] = {"$STR_STATISTICS_NO", "$STR_STATISTICS_YES"};
default = 0;
};
class ot_start_difficulty {
- title = "Game difficulty (Only with autoload)";
+ title = "$STR_PARAMTERS_START_DIFFICULTY";
values[] = {0, 1, 2};
- texts[] = {"Easy", "Normal", "Hard"};
+ texts[] = {"$STR_STATISTICS_EASY", "$STR_STATISTICS_NORMAL", "$STR_STATISTICS_HARD"};
default = 1;
};
class ot_start_fasttravel {
- title = "Fast Travel (Only with autoload)";
+ title = "$STR_PARAMTERS_START_FAST_TRAVEL";
values[] = {0, 1, 2};
- texts[] = {"Free", "Costs", "Disabled"};
+ texts[] = {"$STR_STATISTICS_FREE", "$STR_STATISTICS_COSTS", "$STR_STATISTICS_DISABLED"};
default = 1;
};
class ot_start_fasttravelrules {
- title = "Fast Travel Rules (Only with autoload)";
+ title = "$STR_PARAMTERS_START_FAST_TRAVEL_RULES";
values[] = {0, 1, 2};
- texts[] = {"Open", "No Weapons", "Restricted"};
+ texts[] = {"$STR_STATISTICS_OPEN", "$STR_STATISTICS_NO_WEAPONS", "$STR_STATISTICS_RESTRICTED"};
default = 1;
};
class ot_showplayermarkers {
- title = "Show Player Markers on HUD";
+ title = "$STR_PARAMTERS_SHOW_PLAYERS_MARKERS";
values[] = {1, 0};
- texts[] = {"Yes", "No"};
+ texts[] = {"$STR_STATISTICS_YES", "$STR_STATISTICS_NO"};
default = 1;
};
class ot_showenemygroup {
- title = "Show known enemy groups on map";
+ title = "$STR_PARAMTERS_SHOW_ENEMY_MARKERS";
values[] = {1, 0};
- texts[] = {"Yes", "No"};
+ texts[] = {"$STR_STATISTICS_YES", "$STR_STATISTICS_NO"};
default = 1;
};
class ot_randomizeloadouts {
- title = "Randomize NATO loadouts";
+ title = "$STR_PARAMTERS_RANDOM_NATO_GEAR";
values[] = {1, 0};
- texts[] = {"Yes", "No"};
+ texts[] = {"$STR_STATISTICS_YES", "$STR_STATISTICS_NO"};
default = 0;
};
class ot_gangmembercap {
- title = "Gang Maximum Size";
+ title = "$STR_PARAMTERS_GANG_MAX_SIZE";
texts[] = {"10", "15", "20", "25", "30"};
values[] = {10, 15, 20, 25, 30};
default = 15;
};
class ot_gangresourcecap {
- title = "Gang Maximum Resources";
- texts[] = {"Low", "Medium", "High", "Very High"};
+ title = "$STR_PARAMTERS_GANG_MAX_RESOURCE";
+ texts[] = {"$STR_STATISTICS_LOW", "$STR_STATISTICS_MEDIUM", "$STR_STATISTICS_HIGH", "$STR_STATISTICS_VERY_HIGH"};
values[] = {300, 600, 900, 1500};
default = 600;
};
class ot_factoryproductionmulti {
- title = "Factory Production Multiplier";
- texts[] = {"100% Speed", "150% Speed", "200% Speed", "250% Speed", "300% Speed", "350% Speed", "400% Speed", "450% Speed", "500% Speed", "1000% Speed"};
+ title = "$STR_PARAMTERS_FACTORY_MULTI";
+ texts[] = {"$STR_STATISTICS_SPEED1", "$STR_STATISTICS_SPEED2", "$STR_STATISTICS_SPEED3", "$STR_STATISTICS_SPEED4", "$STR_STATISTICS_SPEED5", "$STR_STATISTICS_SPEED6", "$STR_STATISTICS_SPEED7", "$STR_STATISTICS_SPEED8", "$STR_STATISTICS_SPEED9", "$STR_STATISTICS_SPEED10"};
values[] = {100, 150, 200, 250, 300, 350, 400, 450, 500, 1000};
default = 100;
};
class ace_medical_level {
- title = "ACE Medical Level";
+ title = "$STR_PARAMTERS_ACE_MEDICAL_LEVEL";
ACE_setting = 1;
values[] = {1, 2};
- texts[] = {"Basic", "Advanced"};
+ texts[] = {"$STR_STATISTICS_BASIC", "$STR_STATISTICS_ADVANCED"};
default = 1;
};
class ace_medical_blood_enabledFor {
- title = "ACE Blood";
+ title = "$STR_PARAMTERS_ACE_BLOOD";
ACE_setting = 1;
values[] = {0, 1, 2};
- texts[] = {"None", "Players Only", "All"};
+ texts[] = {"$STR_STATISTICS_NONE", "$STR_STATISTICS_PLAYERS_ONLY", "$STR_STATISTICS_ALL"};
default = 1;
};
};
@@ -158,7 +158,7 @@ class Params {
// This will do nothing if ZEN is loaded
class zen_context_menu_actions {
class ot_setmoney {
- displayName = "Overthrow: Set Money";
+ displayName = "$STR_STATISTICS_OVERTHROW_SET_MONEY";
icon = "\overthrow_main\ui\markers\shop-General.paa";
statement = "[_hoveredEntity] call OT_fnc_zenSetMoney";
condition = "_hoveredEntity isKindOf 'CAManBase' && { isPlayer _hoveredEntity }";
diff --git a/addons/overthrow_main/missions/captureTown.sqf b/addons/overthrow_main/missions/captureTown.sqf
index bdccffdff..cb1c4830c 100644
--- a/addons/overthrow_main/missions/captureTown.sqf
+++ b/addons/overthrow_main/missions/captureTown.sqf
@@ -7,11 +7,11 @@ private _params = [_destinationName, _faction];
private _markerPos = server getVariable [_destinationName, []];
private _factionName = server getVariable format ["factionname%1", _faction];
-private _effect = format ["The town will get a small boost in stability as %1 helps quell the populace.
Reward: $2,500 resistance funds, +10 (%1)", _factionName];
+private _effect = format [localize "STR_MISSION_CAPTURE_TOWN_01", _factionName];
//Build a mission description and title
-private _description = format ["%1 would prefer if %2 was controlled by the resistance. Drop stability in that town by killing Gendarmerie or doing other jobs until it reaches %0.
%3", _factionName, _destinationName, _effect];
-private _title = format ["Capture %1 for %2", _destinationName, _factionName];
+private _description = format [localize "STR_MISSION_CAPTURE_TOWN_02", _factionName, _destinationName, _effect];
+private _title = format [localize "STR_MISSION_CAPTURE_TOWN_03", _destinationName, _factionName];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -45,7 +45,7 @@ private _title = format ["Capture %1 for %2", _destinationName, _factionName];
server setVariable [format ["standing%1", _faction], (server getVariable [format ["standing%1", _faction], 0]) + 10, true];
private _factionName = server getVariable format ["factionname%1", _faction];
- format ["Incoming message from %1: %2 captured. Donating $2500 to the resistance and will help with efforts to ease the local populace. (+10 stability, +10 %1)", _factionName, _destinationName] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_MISSION_CAPTURE_TOWN_04", _factionName, _destinationName] remoteExec ["OT_fnc_notifyMinor", 0, false];
},
[_faction, _destinationName],
2
diff --git a/addons/overthrow_main/missions/factionweapons.sqf b/addons/overthrow_main/missions/factionweapons.sqf
index d9c4f6eb7..8f1e3447a 100644
--- a/addons/overthrow_main/missions/factionweapons.sqf
+++ b/addons/overthrow_main/missions/factionweapons.sqf
@@ -19,8 +19,8 @@ private _markerPos = _destination;
private _factionName = server getVariable format ["factionname%1", _faction];
//Build a mission description and title
-private _description = format ["%1 requests %2 x %3. Deliver them to the marked location using any vehicle, just pull up with the weapons in the inventory and you will be paid for them, including any extras of the same type.
Reward: +5 (%1), export value of weapons", _factionName, _numitems, _itemName];
-private _title = format ["%1 requests %2 x %3", _factionName, _numitems, _itemName];
+private _description = format [localize "STR_MISSION_FACTION_WEAPONS_01", _factionName, _numitems, _itemName];
+private _title = format [localize "STR_MISSION_FACTION_WEAPONS_02", _factionName, _numitems, _itemName];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
diff --git a/addons/overthrow_main/missions/fugitive.sqf b/addons/overthrow_main/missions/fugitive.sqf
index 9c3c80d1c..fd9912895 100644
--- a/addons/overthrow_main/missions/fugitive.sqf
+++ b/addons/overthrow_main/missions/fugitive.sqf
@@ -27,8 +27,8 @@ private _params = [_faction, _destination, _destinationName, _jobid];
private _markerPos = _destination; //randomize the marker position a bit
//Build a mission description and title
-private _description = format ["A traitor of %1 has fled here and is hiding in %2 under NATO protection. %1 will pay handsomely and be very grateful if you could just.. make them disappear.
Reward: +20 (%1), $2500", _factionName, _destinationName];
-private _title = format ["%1 Traitor in %2", _factionName, _destinationName];
+private _description = format [localize "STR_MISSION_FUGITIVE_01", _factionName, _destinationName];
+private _title = format [localize "STR_MISSION_FUGITIVE_02", _factionName, _destinationName];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -115,7 +115,7 @@ private _title = format ["%1 Traitor in %2", _factionName, _destinationName];
if (_alerted && !_alreadyAlerted) then {
_civ enableAI "MOVE";
private _factionName = server getVariable format ["factionname%1", _faction];
- format ["Incoming message from %1: Traitor has been alerted.", _factionName] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_MISSION_FUGITIVE_03", _factionName] remoteExec ["OT_fnc_notifyMinor", 0, false];
private _wp = group _civ addWaypoint [[[[_destination, 500]]] call BIS_fnc_randomPos, 0];
_wp setWaypointSpeed "FULL";
_wp setWaypointCombatMode "COMBAT";
@@ -138,7 +138,7 @@ private _title = format ["%1 Traitor in %2", _factionName, _destinationName];
[2500] call OT_fnc_resistanceFunds;
private _factionName = server getVariable format ["factionname%1", _faction];
- format ["Incoming message from %1: Traitor neutralized. Sending our regards and $2500 to the resistance. (+20 %1)", _factionName] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_MISSION_FUGITIVE_04", _factionName] remoteExec ["OT_fnc_notifyMinor", 0, false];
server setVariable [format ["standing%1", _faction], (server getVariable [format ["standing%1", _faction], 0]) + 20, true];
},
[_faction],
diff --git a/addons/overthrow_main/missions/gangdrugrun.sqf b/addons/overthrow_main/missions/gangdrugrun.sqf
index 83095dd65..8a6beeb34 100644
--- a/addons/overthrow_main/missions/gangdrugrun.sqf
+++ b/addons/overthrow_main/missions/gangdrugrun.sqf
@@ -28,8 +28,8 @@ private _markerPos = _destination;
private _params = [_destination, _gangid, _numitems, _reward];
//Build a mission description and title
-private _description = format ["We need someone to deliver %1 x Ganja to a customer in %2. You have 6 hours.
Reward: +5 rep (%3), $%4", _numitems, _destinationName, _gangname, _reward];
-private _title = format ["Deliver %2 x Ganja for %1", _gangname, _numitems];
+private _description = format [localize "STR_MISSION_GANG_DRUG_RUN_01", _numitems, _destinationName, _gangname, _reward];
+private _title = format [localize "STR_MISSION_GANG_DRUG_RUN_02", _gangname, _numitems];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -38,7 +38,7 @@ private _title = format ["Deliver %2 x Ganja for %1", _gangname, _numitems];
{
params ["_destination", "", "_numitems"];
if !(player canAdd ["OT_Ganja", _numitems]) exitWith {
- "You don't have enough room in your inventory for the Ganja" call OT_fnc_notifyMinor;
+ localize "STR_MISSION_GANG_DRUG_RUN_03" call OT_fnc_notifyMinor;
false;
};
private _group = createGroup civilian;
@@ -64,7 +64,7 @@ private _title = format ["Deliver %2 x Ganja for %1", _gangname, _numitems];
player addItem "OT_Ganja";
_count = _count + 1;
};
- format ["%1 x Ganja added to inventory", _numitems] call OT_fnc_notifyMinor;
+ format [localize "STR_MISSION_GANG_DRUG_RUN_04", _numitems] call OT_fnc_notifyMinor;
true;
},
{
@@ -88,7 +88,7 @@ private _title = format ["Deliver %2 x Ganja for %1", _gangname, _numitems];
[
_reward,
format [
- "Delivered %1 x Ganja",
+ localize "STR_MISSION_GANG_DRUG_RUN_05",
_numitems
//,_gang select 8
]
@@ -100,7 +100,7 @@ private _title = format ["Deliver %2 x Ganja for %1", _gangname, _numitems];
_gang set [6, _resources + 100];
OT_civilians setVariable [format ["gang%1", _gangid], _gang, true];
} else {
- [_player, _gangid, -5, format ["Failed delivery of %1 x Ganja", _numitems]] call OT_fnc_gangRep;
+ [_player, _gangid, -5, format [localize "STR_MISSION_GANG_DRUG_RUN_06", _numitems]] call OT_fnc_gangRep;
};
},
_params
diff --git a/addons/overthrow_main/missions/gangweaponrun.sqf b/addons/overthrow_main/missions/gangweaponrun.sqf
index 742292047..c75198086 100644
--- a/addons/overthrow_main/missions/gangweaponrun.sqf
+++ b/addons/overthrow_main/missions/gangweaponrun.sqf
@@ -29,8 +29,8 @@ private _markerPos = _destination;
private _params = [_destination, _gangid, _guncls, _reward];
//Build a mission description and title
-private _description = format ["We need someone to deliver a %1 to a customer in %2. You have 6 hours.
Reward: +5 rep (%3), $%4", _gunname, _destinationName, _gangname, _reward];
-private _title = format ["Deliver %2 for %1", _gangname, _gunname];
+private _description = format [localize "STR_MISSION_GANG_WEAPON_RUN_01", _gunname, _destinationName, _gangname, _reward];
+private _title = format [localize "STR_MISSION_GANG_WEAPON_RUN_02", _gangname, _gunname];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -39,7 +39,7 @@ private _title = format ["Deliver %2 for %1", _gangname, _gunname];
{
params ["_destination", "", "_guncls"];
if !(player canAdd _guncls) exitWith {
- "You don't have enough room in your inventory for the gun" call OT_fnc_notifyMinor;
+ localize "STR_MISSION_GANG_WEAPON_RUN_03" call OT_fnc_notifyMinor;
false;
};
private _group = createGroup civilian;
@@ -61,7 +61,7 @@ private _title = format ["Deliver %2 for %1", _gangname, _gunname];
//give the items to the player
player addItem _guncls;
- format ["%1 added to inventory", _guncls call OT_fnc_weaponGetName] call OT_fnc_notifyMinor;
+ format [localize "STR_MISSION_GANG_WEAPON_RUN_04", _guncls call OT_fnc_weaponGetName] call OT_fnc_notifyMinor;
true;
},
{
@@ -85,7 +85,7 @@ private _title = format ["Deliver %2 for %1", _gangname, _gunname];
[
_reward,
format [
- "Delivered %1",
+ localize "STR_MISSION_GANG_WEAPON_RUN_05",
_guncls call OT_fnc_weaponGetName
//,_gang select 8
]
@@ -97,7 +97,7 @@ private _title = format ["Deliver %2 for %1", _gangname, _gunname];
_gang set [6, _resources + 100];
OT_civilians setVariable [format ["gang%1", _gangid], _gang, true];
} else {
- [_player, _gangid, -5, format ["Failed delivery of %1", _guncls call OT_fnc_weaponGetName]] call OT_fnc_gangRep;
+ [_player, _gangid, -5, format [localize "STR_MISSION_GANG_WEAPON_RUN_06", _guncls call OT_fnc_weaponGetName]] call OT_fnc_gangRep;
};
},
_params
diff --git a/addons/overthrow_main/missions/hvt.sqf b/addons/overthrow_main/missions/hvt.sqf
index b4008cdad..b84660f4b 100644
--- a/addons/overthrow_main/missions/hvt.sqf
+++ b/addons/overthrow_main/missions/hvt.sqf
@@ -4,8 +4,8 @@ _jobparams params ["_base", "_id"];
private _params = [_base, _id];
//Build a mission description and title
-private _description = format ["We have received intel that a NATO officer is currently stationed at %1.
If this officer is killed, NATO's resources will be low for some time, reducing the severity of any QRF deployments.", _base];
-private _title = format ["NATO Officer at %1", _base];
+private _description = format [localize "STR_MISSION_HVT_01", _base];
+private _title = format [localize "STR_MISSION_HVT_02", _base];
private _markerPos = server getVariable _base;
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
diff --git a/addons/overthrow_main/missions/informant.sqf b/addons/overthrow_main/missions/informant.sqf
index c3361de60..0e20cbf7f 100644
--- a/addons/overthrow_main/missions/informant.sqf
+++ b/addons/overthrow_main/missions/informant.sqf
@@ -23,8 +23,8 @@ private _params = [_destination, _destinationName, _jobid];
private _markerPos = _destination; //randomize the marker position a bit
//Build a mission description and title
-private _description = format ["A defector from the resistance is hiding in %1 under NATO protection and giving them sensitive information. He needs to be silenced.
Reward: $1500", _destinationName];
-private _title = format ["NATO informant in %1", _destinationName];
+private _description = format [localize "STR_MISSION_INFORMANT_01", _destinationName];
+private _title = format [localize "STR_MISSION_INFORMANT_02", _destinationName];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -109,7 +109,7 @@ private _title = format ["NATO informant in %1", _destinationName];
if (_alerted && !_alreadyAlerted) then {
_civ enableAI "MOVE";
- format ["NATO Informant has been alerted."] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_MISSION_INFORMANT_03"] remoteExec ["OT_fnc_notifyMinor", 0, false];
private _wp = (group _civ) addWaypoint [[[[_destination, 500]]] call BIS_fnc_randomPos, 0];
_wp setWaypointSpeed "FULL";
_wp setWaypointCombatMode "COMBAT";
@@ -125,7 +125,7 @@ private _title = format ["NATO informant in %1", _destinationName];
//If mission was a success
if (_wassuccess) then {
- [{ format ["NATO Informant in %1 has been taken care of", _destination call OT_fnc_nearestTown] remoteExec ["OT_fnc_notifyMinor", 0, false] }, 0, 2] call CBA_fnc_waitAndExecute;
+ [{ format [localize "STR_MISSION_INFORMANT_04", _destination call OT_fnc_nearestTown] remoteExec ["OT_fnc_notifyMinor", 0, false] }, 0, 2] call CBA_fnc_waitAndExecute;
};
//Clean up
spawner setVariable [format ["informant%1", _jobid], nil, false];
diff --git a/addons/overthrow_main/missions/kill.sqf b/addons/overthrow_main/missions/kill.sqf
index 06188bdd3..99c92edf3 100644
--- a/addons/overthrow_main/missions/kill.sqf
+++ b/addons/overthrow_main/missions/kill.sqf
@@ -1,5 +1,5 @@
//This code is called by the gun dealer or faction rep to retrieve the description and parameters of the mission
-private _title = "Kill NATO";
+private _title = localize "STR_MISSION_KILL_01";
private _groups = [allGroups, [], { (leader _x) distance2D player }, "ASCEND", { (side leader _x) isEqualTo blufor && (units _x) isNotEqualTo [] && ((leader _x) distance2D player) < 300 }] call BIS_fnc_sortBy;
if (_groups isEqualTo []) exitWith { [] };
@@ -10,7 +10,7 @@ private _numtokill = count units _group;
private _reward = _numtokill * 25;
//Build a mission description
-private _description = format ["Nothing spurs on the resistance more than just killing some blues. There is a group of %1 NATO within 300m of here, go find them and take care of them.
Reward: $%2", _numtokill, _reward];
+private _description = format [localize "STR_MISSION_KILL_02", _numtokill, _reward];
private _params = [_group, _reward, _numtokill];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
@@ -29,7 +29,7 @@ private _params = [_group, _reward, _numtokill];
//Success Check
params ["_group", "", "_numtokill"];
private _numleft = { alive _x } count (units _group);
- hint format ["Kills %1/%2", _numtokill - _numleft, _numtokill];
+ hint format [localize "STR_MISSION_KILL_03", _numtokill - _numleft, _numtokill];
_numleft isEqualTo 0;
},
{
diff --git a/addons/overthrow_main/missions/medicalsupplies.sqf b/addons/overthrow_main/missions/medicalsupplies.sqf
index a849828dc..a46c5562f 100644
--- a/addons/overthrow_main/missions/medicalsupplies.sqf
+++ b/addons/overthrow_main/missions/medicalsupplies.sqf
@@ -23,14 +23,14 @@ private _numitems = floor (2 + random (400 / _cost));
private _params = [_destination, _destinationName, _itemcls, _numitems];
private _markerPos = _destination;
-private _effect = "Stability in the town will decrease and the local community will support the resistance more (+25 support).";
+private _effect = localize "STR_MISSION_MEDICAL_SUPPLIES_01";
if (_destinationName in (server getVariable ["NATOabandoned", []])) then {
- _effect = "Stability in the town will increase and the local community will support the resistance more (+25 support).";
+ _effect = localize "STR_MISSION_MEDICAL_SUPPLIES_02";
};
//Build a mission description and title
-private _description = format ["%1 is in need of medical supplies. Deliver %2 x %3 to the marked location using any vehicle, just pull up with the items in the inventory.
%4", _destinationName, _numitems, _itemName, _effect];
-private _title = format ["%1 needs %2 x %3", _destinationName, _numitems, _itemName];
+private _description = format [localize "STR_MISSION_MEDICAL_SUPPLIES_03", _destinationName, _numitems, _itemName, _effect];
+private _title = format [localize "STR_MISSION_MEDICAL_SUPPLIES_04", _destinationName, _numitems, _itemName];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -92,7 +92,7 @@ private _title = format ["%1 needs %2 x %3", _destinationName, _numitems, _itemN
[
_destinationName,
25,
- format ["Delivered %1 x %2 medical supplies", _numitems, _itemcls call OT_fnc_weaponGetName],
+ format [localize "STR_MISSION_MEDICAL_SUPPLIES_05", _numitems, _itemcls call OT_fnc_weaponGetName],
_driver
] call OT_fnc_support;
diff --git a/addons/overthrow_main/missions/natomissions.sqf b/addons/overthrow_main/missions/natomissions.sqf
index b836c7288..e0fbcbc19 100644
--- a/addons/overthrow_main/missions/natomissions.sqf
+++ b/addons/overthrow_main/missions/natomissions.sqf
@@ -9,8 +9,8 @@ private _description = "";
private _title = "";
if (_missiontype == "CONVOY") then {
- _description = format ["We have received intel that NATO will be running a convoy from %1 to %2 at approximately %3:00 today.", _p1 select 1, _p2 select 1, _hour];
- _title = format ["NATO Convoy from %1 to %2", _p1 select 1, _p2 select 1];
+ _description = format [localize "STR_MISSION_NATO_MISSIONS_01", _p1 select 1, _p2 select 1, _hour];
+ _title = format [localize "STR_MISSION_NATO_MISSIONS_02", _p1 select 1, _p2 select 1];
//notify the players
_description remoteExec ["OT_fnc_notifyMinor", 0, false];
};
diff --git a/addons/overthrow_main/missions/reconBase.sqf b/addons/overthrow_main/missions/reconBase.sqf
index c1830755a..1355196d1 100644
--- a/addons/overthrow_main/missions/reconBase.sqf
+++ b/addons/overthrow_main/missions/reconBase.sqf
@@ -3,11 +3,11 @@ _jobparams params ["_base", "_markerPos"];
private _count = 0;
private _params = [_base, _count];
-private _effect = "Reward: $500 to player closest to base";
+private _effect = localize "STR_MISSION_RECON_BASE_01";
//Build a mission description and title
-private _description = format ["Get information on the NATO forces and vehicles garrisoned at %1. A pair of Binoculars or Rangefinder may come in handy. Be careful not to get too close as NATO bases are restricted areas.
%2", _base, _effect];
-private _title = format ["Recon of %1", _base];
+private _description = format [localize "STR_MISSION_RECON_BASE_02", _base, _effect];
+private _title = format [localize "STR_MISSION_RECON_BASE_03", _base];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -55,7 +55,7 @@ private _title = format ["Recon of %1", _base];
} forEach (_groups);
if (_oldcount < _count) then {
- format ["%2 units spotted at %1", _base, _count] remoteExec ["systemChat", _players select 0, false];
+ format [localize "STR_MISSION_RECON_BASE_04", _base, _count] remoteExec ["systemChat", _players select 0, false];
};
_this set [1, _count];
@@ -81,8 +81,8 @@ private _title = format ["Recon of %1", _base];
};
//Broadcast full recon report
- private _report = format ["Recon report (%1)
", _base];
- _report = _report + format ["%1 x Soldiers
", server getVariable [format ["garrison%1", _base], 0]];
+ private _report = format [localize "STR_MISSION_RECON_BASE_05", _base];
+ _report = _report + format [localize "STR_MISSION_RECON_BASE_06", server getVariable [format ["garrison%1", _base], 0]];
private _allVehs = (server getVariable [format ["vehgarrison%1", _base], []]) + (server getVariable [format ["airgarrison%1", _base], []]);
{
_x params ["_cls", "_num"];
diff --git a/addons/overthrow_main/missions/shopdelivery.sqf b/addons/overthrow_main/missions/shopdelivery.sqf
index 8c722a6e5..e92d4a39c 100644
--- a/addons/overthrow_main/missions/shopdelivery.sqf
+++ b/addons/overthrow_main/missions/shopdelivery.sqf
@@ -49,8 +49,8 @@ private _markerPos = _destination;
private _params = [_destination, _itemcls, _numitems, _reward, _starttown];
//Build a mission description and title
-private _description = format ["I need someone to deliver %1 x %2 to a customer in %3. You have 6 hours.
Reward: $%4, +2 Resistance Support", _numitems, _itemname, _destinationName, _reward];
-private _title = format ["Deliver %1 x %2 for %3 store in %4", _numitems, _itemname, _cat, _starttown];
+private _description = format [localize "STR_MISSION_SHOP_DELIVERY_01", _numitems, _itemname, _destinationName, _reward];
+private _title = format [localize "STR_MISSION_SHOP_DELIVERY_02", _numitems, _itemname, _cat, _starttown];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -59,7 +59,7 @@ private _title = format ["Deliver %1 x %2 for %3 store in %4", _numitems, _itemn
{
params ["_destination", "_itemcls", "_numitems"];
if !(player canAdd [_itemcls, _numitems]) exitWith {
- "You don't have enough room in your inventory for the items" call OT_fnc_notifyMinor;
+ localize "STR_MISSION_SHOP_DELIVERY_03" call OT_fnc_notifyMinor;
false;
};
private _group = createGroup civilian;
@@ -85,7 +85,7 @@ private _title = format ["Deliver %1 x %2 for %3 store in %4", _numitems, _itemn
player addItem _itemcls;
_count = _count + 1;
};
- format ["%1 x %2 added to inventory", _numitems, _itemcls call OT_fnc_weaponGetName] call OT_fnc_notifyMinor;
+ format [localize "STR_MISSION_SHOP_DELIVERY_04", _numitems, _itemcls call OT_fnc_weaponGetName] call OT_fnc_notifyMinor;
true;
},
{
@@ -110,14 +110,14 @@ private _title = format ["Deliver %1 x %2 for %3 store in %4", _numitems, _itemn
[
_reward,
format [
- "Delivered %1 x %2",
+ localize "STR_MISSION_SHOP_DELIVERY_05",
_numitems,
_itemcls call OT_fnc_weaponGetName
]
] remoteExec ["OT_fnc_money", _player, false];
[_starttown, 2] call OT_fnc_support;
} else {
- [_starttown, -10, format ["Failed Delivery of %1 x %2", _numitems, _itemcls call OT_fnc_weaponGetName]] call OT_fnc_support;
+ [_starttown, -10, format [localize "STR_MISSION_SHOP_DELIVERY_06", _numitems, _itemcls call OT_fnc_weaponGetName]] call OT_fnc_support;
};
},
_params
diff --git a/addons/overthrow_main/missions/tagging.sqf b/addons/overthrow_main/missions/tagging.sqf
index e914428e2..751013fde 100644
--- a/addons/overthrow_main/missions/tagging.sqf
+++ b/addons/overthrow_main/missions/tagging.sqf
@@ -3,11 +3,11 @@ _jobparams params ["_town"];
private _markerPos = server getVariable [_town, []];
-private _effect = "Stability in the town will drop 10%, Reward: $200, +5 Resistance Support";
+private _effect = localize "STR_MISSION_TAGGING_01";
//Build a mission description and title
-private _description = format ["It's time to tell NATO what we think of them and get the public behind the resistance in %1. Do 5 tags in the town. Spraypaint can be purchased from General stores marked with a ($) icon and used on walls with the ACE self-interact key (Ctrl + Windows key by default)
%2", _town, _effect];
-private _title = format ["Graffiti in %1", _town];
+private _description = format [localize "STR_MISSION_TAGGING_02", _town, _effect];
+private _title = format [localize "STR_MISSION_TAGGING_03", _town];
private _startValue = server getVariable [format ["tagsin%1", _town], 0];
private _params = [_town, _startValue];
diff --git a/addons/overthrow_main/missions/transformer.sqf b/addons/overthrow_main/missions/transformer.sqf
index b2c393964..6da0a2f63 100644
--- a/addons/overthrow_main/missions/transformer.sqf
+++ b/addons/overthrow_main/missions/transformer.sqf
@@ -10,14 +10,14 @@ private _lamps = nearestObjects [_destination, ["Lamps_base_F", "PowerLines_base
private _params = [_destination, _destinationName];
private _markerPos = _destination;
-private _effect = "Stability in the town will decrease and the local community will support the resistance more (+25 support).";
+private _effect = localize "STR_MISSION_MEDICAL_SUPPLIES_01"; // yes this is the correct string, both use the same phrase
if (_destinationName in (server getVariable ["NATOabandoned", []])) then {
- _effect = "Stability in the town will increase and the local community will support the resistance more (+25 support).";
+ _effect = localize "STR_MISSION_MEDICAL_SUPPLIES_02"; // yes this is the correct string, both use the same phrase
};
//Build a mission description and title
-private _description = format ["A transformer in %1 has broken down and they are without electricity. Donate 4000$ to the mayor so they can get a new one.
%2", _destinationName, _effect];
-private _title = format ["%1 needs electricity", _destinationName];
+private _description = format [localize "STR_MISSION_TRANSFORMER_01", _destinationName, _effect];
+private _title = format [localize "STR_MISSION_TRANSFORMER_02", _destinationName];
// Set variables
private _paidVariable = _destinationName + "transformerpaid";
@@ -54,7 +54,7 @@ server_nosave setVariable [_paidVariable, false, true];
[
_destinationName,
25,
- format ["Donated 4000$ to %1", _destinationName]
+ format [localize "STR_MISSION_TRANSFORMER_03", _destinationName]
] call OT_fnc_support;
if (_destinationName in (server getVariable ["NATOabandoned", []])) then {
diff --git a/addons/overthrow_main/missions/transportvip.sqf b/addons/overthrow_main/missions/transportvip.sqf
index 928c093c0..1c8f48298 100644
--- a/addons/overthrow_main/missions/transportvip.sqf
+++ b/addons/overthrow_main/missions/transportvip.sqf
@@ -50,8 +50,8 @@ private _params = [_faction, _pickup, _destination, _identity];
private _markerPos = _destination;
//Build a mission description and title
-private _description = format ["Our intelligence operative %1 is in need of transport from %2 to %3. He is of local descent so you should have no problems passing through NATO checkpoints unnoticed. Please take care of it within 12 hrs.
Reward: +5 (%4), $250", _fullname, _pickupTown, _destinationTown, _factionName];
-private _title = format ["Operative transport for %1", _factionName];
+private _description = format [localize "STR_MISSION_TRANSPORT_VIP_01", _fullname, _pickupTown, _destinationTown, _factionName];
+private _title = format [localize "STR_MISSION_TRANSPORT_VIP_02", _factionName];
//The data below is what is returned to the gun dealer/faction rep, _markerPos is where to put the mission marker, the code in {} brackets is the actual mission code, only run if the player accepts
[
@@ -105,7 +105,7 @@ private _title = format ["Operative transport for %1", _factionName];
{
params ["_faction"];
private _factionName = server getVariable format ["factionname%1", _faction];
- format ["Incoming message from %1: Thank you for delivering our operative. (+5 %1)", _factionName] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_MISSION_TRANSPORT_VIP_03", _factionName] remoteExec ["OT_fnc_notifyMinor", 0, false];
server setVariable [format ["standing%1", _faction], (server getVariable [format ["standing%1", _faction], 0]) + 5, true];
[250] call OT_fnc_money;
},
@@ -114,7 +114,7 @@ private _title = format ["Operative transport for %1", _factionName];
] call CBA_fnc_waitAndExecute;
} else {
private _factionName = server getVariable format ["factionname%1", _faction];
- format ["Incoming message from %1: What happened?!? (-10 %1)", _factionName] remoteExec ["OT_fnc_notifyMinor", 0, false];
+ format [localize "STR_MISSION_TRANSPORT_VIP_04", _factionName] remoteExec ["OT_fnc_notifyMinor", 0, false];
server setVariable [format ["standing%1", _faction], (server getVariable [format ["standing%1", _faction], 0]) - 10, true];
};
},
diff --git a/addons/overthrow_main/missions/tutorial/tut_Drugs.sqf b/addons/overthrow_main/missions/tutorial/tut_Drugs.sqf
index e58176b6a..1c61cc834 100644
--- a/addons/overthrow_main/missions/tutorial/tut_Drugs.sqf
+++ b/addons/overthrow_main/missions/tutorial/tut_Drugs.sqf
@@ -24,7 +24,7 @@ if (_targets isEqualTo []) exitWith {
//give waypoint
[player, _destination, _town] call OT_fnc_givePlayerWaypoint;
- format ["There doesnt seem to be any civilians nearby. Head to %1, you should be able to find some there. It's marked on your map", _town] call OT_fnc_notifyMinor;
+ format [localize "STR_MISSION_TUTORIAL_DRUGS_01", _town] call OT_fnc_notifyMinor;
[
{
@@ -46,7 +46,7 @@ if (_targets isEqualTo []) exitWith {
};
};
-"There is a civilian nearby, their position has been marked on your map." call OT_fnc_notifyMinor;
+localize "STR_MISSION_TUTORIAL_DRUGS_02" call OT_fnc_notifyMinor;
//pick the closest group and reveal
private _sorted = [_targets, [], { _x distance player }, "ASCEND"] call BIS_fnc_sortBy;
@@ -64,10 +64,7 @@ private _loopCode = {
_wp setWaypointPosition [OT_missionMarker, 0];
};
if (player distance (leader _group) < 30) then {
- "Use your interaction key on the civilian to talk to them
- and see if they wanna buy your Ganja.
- Not everyone is into the sweet herb,
- but just keep trying until you get lucky." call OT_fnc_notifyMinor;
+ localize "STR_MISSION_TUTORIAL_DRUGS_03" call OT_fnc_notifyMinor;
call OT_fnc_clearPlayerWaypoint;
} else {
diff --git a/addons/overthrow_main/missions/tutorial/tut_Economy.sqf b/addons/overthrow_main/missions/tutorial/tut_Economy.sqf
index 03a3f6aa0..228be0919 100644
--- a/addons/overthrow_main/missions/tutorial/tut_Economy.sqf
+++ b/addons/overthrow_main/missions/tutorial/tut_Economy.sqf
@@ -25,7 +25,7 @@ private _actualMission = {
//give waypoint
[player, _destination, _town] call OT_fnc_givePlayerWaypoint;
- format ["There doesnt seem to be any wrecks nearby. Head to %1, you should be able to find some there. It's marked on your map", _town] call OT_fnc_notifyMinor;
+ format [localize "STR_MISSION_TUTORIAL_ECONOMY_01", _town] call OT_fnc_notifyMinor;
[
{
@@ -49,7 +49,7 @@ private _actualMission = {
};
};
- "There is a wreck nearby. Use the toolkit to salvage it" call OT_fnc_notifyMinor;
+ localize "STR_MISSION_TUTORIAL_ECONOMY_02" call OT_fnc_notifyMinor;
private _sorted = [_targets, [], { _x distance player }, "ASCEND"] call BIS_fnc_sortBy;
private _veh = _sorted select 0;
@@ -61,9 +61,7 @@ private _actualMission = {
private _loopCode = {
params ["_loopCode", "_veh"];
if (player distance _veh < 10 && "ToolKit" in items player) then {
- "Use your interaction key on the wreck to talk to salvage it.
- The items you get can be sold at any Hardware store,
- just drive up to it and press 'Y'" call OT_fnc_notifyMinor;
+ localize "STR_MISSION_TUTORIAL_ECONOMY_03" call OT_fnc_notifyMinor;
call OT_fnc_clearPlayerWaypoint;
} else {
[_loopCode, _this, 0.5] call CBA_fnc_waitAndExecute;
@@ -74,8 +72,7 @@ private _actualMission = {
//First do we have a toolkit?
if !("ToolKit" in items player) then {
- "Go and grab the toolkit from your ammobox at home,
- you'll need a backpack to carry it" call OT_fnc_notifyMinor;
+ localize "STR_MISSION_TUTORIAL_ECONOMY_04" call OT_fnc_notifyMinor;
private _home = player getVariable "home";
[player, _home, "Grab Toolkit"] call OT_fnc_givePlayerWaypoint;
private _loop = {
diff --git a/addons/overthrow_main/missions/tutorial/tut_NATO.sqf b/addons/overthrow_main/missions/tutorial/tut_NATO.sqf
index aeaa26a39..cc572af6a 100644
--- a/addons/overthrow_main/missions/tutorial/tut_NATO.sqf
+++ b/addons/overthrow_main/missions/tutorial/tut_NATO.sqf
@@ -35,7 +35,7 @@ if (_targets isEqualTo []) exitWith {
[player, _destination, _town] call OT_fnc_givePlayerWaypoint;
format [
- "There doesnt seem to be any NATO nearby. Head to %1, you should be able to find some NATO there. It's marked on your map",
+ localize "STR_MISSION_TUTORIAL_01",
_town
] call OT_fnc_notifyMinor;
@@ -61,7 +61,7 @@ if (_targets isEqualTo []) exitWith {
};
};
-"There is a group of NATO nearby, their position has been marked on your map. Let's show them we've had enough." call OT_fnc_notifyMinor;
+localize "STR_MISSION_TUTORIAL_02" call OT_fnc_notifyMinor;
//pick the closest group and reveal
private _sorted = [_targets, [], { _x distance player }, "ASCEND"] call BIS_fnc_sortBy;
@@ -87,7 +87,7 @@ private _loopCode = {
} else {
private _num = _total - ({ alive _x } count units _group);
_done = _num >= _total;
- hintSilent format ["Kills: %1/%2", _num, _total];
+ hintSilent format [localize "STR_STATISTICS_KILLS", _num, _total];
};
if !(_done) then {
diff --git a/addons/overthrow_main/stringtable.xml b/addons/overthrow_main/stringtable.xml
new file mode 100644
index 000000000..0953c159c
--- /dev/null
+++ b/addons/overthrow_main/stringtable.xml
@@ -0,0 +1,1933 @@
+
+
+
+
+
+ <t align='center' size='1.1'>%1 x %2</t><br/><t align='center' size='0.7'>%3</t><br/><br/><t align='center' size='0.8'>Recipe:</t><br/><t align='center' size='0.7'>%4</t><br/>
+ <t align='center' size='1.1'>%1 x %2</t><br/><t align='center' size='0.7'>%3</t><br/><br/><t align='center' size='0.8'>Receita:</t><br/><t align='center' size='0.7'>%4</t><br/>
+
+
+ %1employ
+ %1contratar
+
+
+ <t size='0.65'>Employees: %1</t><br/>
+ <t size='0.65'>Empregados: %1</t><br/>
+
+
+ <t size='0.65'>Wages: $%1 /hr</t><br/>
+ <t size='0.65'>Salários: $%1 /hr</t><br/>
+
+
+ <t size='0.65'>Input: %1 x %2 /hr</t><br/>
+ <t size='0.65'>Entrada: %1 x %2 /hr</t><br/>
+
+
+ <t size='0.65'>Output: %1 x %2 /hr</t><br/>
+ <t size='0.65'>SaÃda: %1 x %2 /hr</t><br/>
+
+
+ <t size='0.65'>Income: $%1 /hr</t><br/>
+ <t size='0.65'>Renda: $%1 /hr</t><br/>
+
+
+ <t size='0.65'>Next cycle: %1:00</t><br/>
+ <t size='0.65'>Próximo cliclo: %1:00</t><br/>
+
+
+ <t size='2'>Fitness</t><br/><t size='1.1'>Level %1</t><br/><t size='0.7'>Increases the distance you can sprint</t>
+ <t size='2'>Fitness</t><br/><t size='1.1'>Level %1</t><br/><t size='0.7'>Aumenta a distancia que consegue correr</t>
+
+
+ <t size='2'>Trade</t><br/><t size='1.1'>Level %1</t><br/><t size='0.7'>Ability to negotiate better purchasing prices</t>
+ <t size='2'>Trocas</t><br/><t size='1.1'>Level %1</t><br/><t size='0.7'>Abilidade para negociar preços melhores</t>
+
+
+ <t size='2'>Stealth</t><br/><t size='1.1'>Level %1</t><br/><t size='0.7'>Less chance of NATO finding illegal items</t>
+ <t size='2'>Furtividade</t><br/><t size='1.1'>Level %1</t><br/><t size='0.7'>Chance menor da NATO encontrar items ilegais</t>
+
+
+ Increase Level (-%1 Influence)
+ Aumenta Level (-%1 influencia)
+
+
+ You do not have enough influence
+ Você não tem influencia o suficiente
+
+
+ <t size='2'>Stealth</t><br/><t size='1.1'>Level %1</t><br/><t size='0.7'>Less chance of people recognizing you or finding illegal items</t>
+ <t size='2'>Furtividade</t><br/><t size='1.1'>Level %1</t><br/><t size='0.7'>Chance menor de ser reconhecido ou encontrarem items ilegais</t>
+
+
+ <t size='0.8' align='center'>Factory is not currently producing anything. Add to the queue above or Reverse-Engineer nearby items to gain blueprints.</t><br/>
+ <t size='0.8' align='center'>Atualmente a fábrica não está produzindo nada. Adicione itens à fila acima ou realize engenharia reversa em itens próximos para obter blueprints.</t><br/>
+
+
+ <t size='0.8' align='center'>Currently Producing</t><br/><t size='1.1' align='center'>%1</t><br/><br/>
+ <t size='0.8' align='center'>Produzindo Atualmente</t><br/><t size='1.1' align='center'>%1</t><br/><br/>
+
+
+ <t size='0.65' align='center'>Input: $%1 + </t>
+ <t size='0.65' align='center'>Entrada: $%1 + </t>
+
+
+ %1 x wood
+ %1 x madeira
+
+
+ %1 x steel
+ %1 x aço
+
+
+ %1 x plastic
+ %1 x plástico
+
+
+ Time: %1 of %2 mins<br/>
+ Tempo: %1 de %2 mins<br/>
+
+
+ Output: %1 x %2<br/></t>
+ SaÃda: %1 x %2<br/></t>
+
+
+ <t size='0.65' align='center'>Input: $%1 + </t>
+ <t size='0.65' align='center'>Entrada: $%1 + </t>
+
+
+ Time: %1 mins<br/>
+ Tempo: %1 mins<br/>
+
+
+ Only legal items may be imported while NATO controls %1
+ Apenas items legalizados podem ser importando enquanto estiver sobre controle da NATO %1
+
+
+ Expires in %1 hrs %2 mins
+ Expira em %1 hrs %2 mins
+
+
+ Someone
+ Alguém
+
+
+ %1Fuel: %2%3<br/>
+ %1CombustÃvel: %2%3<br/>
+
+
+ %1Load: %2kg<br/>
+ %1Carga: %2kg<br/>
+
+
+ %1All wheels OK<br/>
+ %1Rodas OK<br/>
+
+
+ %1Need %2 wheels<br/>
+ %1Precisa %2 rodas<br/>
+
+
+ %1All tracks OK<br/>
+ %1Esteiras OK<br/>
+
+
+ %1Need %2 tracks<br/>
+ %1Precisa %2 esteiras<br/>
+
+
+ %1Engine disabled<br/>
+ %1Motor desativado<br/>
+
+
+ %1Fuel tank ruptured<br/>
+ %1Tanque de combustÃvel furado<br/>
+
+
+ %1Main rotor disabled<br/>
+ %1Rotor principal desativado<br/>
+
+
+ %1Tail rotor disabled<br/>
+ %1Rotor traseiro desativado<br/>
+
+
+ %1Gun disabled<br/>
+ %1Armamento desativado<br/>
+
+
+ %1<br/>Ammo:<br/>%2
+ %1<br/>Munição:<br/>%2
+
+
+ %1<br/>Out Of Ammo<br/>
+ %1<br/>Sem munição<br/>
+
+
+ <t align='center' size='1.2'>%1</t><br/><t align='center' size='1'>Owner: %2</t><br/><t align='left' size='0.7'>%3</t>
+ <t align='center' size='1.2'>%1</t><br/><t align='center' size='1'>Dono: %2</t><br/><t align='left' size='0.7'>%3</t>
+
+
+ Clear
+ Limpo
+
+
+ Cloudy
+ Nublado
+
+
+ Rain
+ Chuvendo
+
+
+ Storm
+ Tempestade
+
+
+ <t align='left' size='0.65'>Resistance Funds: $%1 (Tax Rate %2%3)</t>
+ <t align='left' size='0.65'>Fundos da Resistencia: $%1 (Taxa do Imposto %2%3)</t>
+
+
+ <t align='left' size='0.65'>Resistance Support: %1 (%2%3) %4 (%5%6)</t><br/><t align='left' size='0.65'>Influence: %7</t><br/><t align='left' size='0.65'>Weather: %8 (Forecast: %9)</t><br/><t align='left' size='0.65'>Fuel Price: $%10/L</t><br/>%11
+ <t align='left' size='0.65'>Suporte á Resistencia: %1 (%2%3) %4 (%5%6)</t><br/><t align='left' size='0.65'>Influencia: %7</t><br/><t align='left' size='0.65'>Clima: %8 (Previsão: %9)</t><br/><t align='left' size='0.65'>Custo do Combustivel: $%10/L</t><br/>%11
+
+
+ <t align='left' size='0.8'>Warehouse</t><br/><t align='left' size='0.65'>Owned by %1</t><br/><t align='left' size='0.65'>Damage: %2%3</t>
+ <t align='left' size='0.8'>Armzazem</t><br/><t align='left' size='0.65'>Propriedade de %1</t><br/><t align='left' size='0.65'>Dano: %2%3</t>
+
+
+ <t align='left' size='0.8'>Camp</t><br/><t align='left' size='0.65'>Owned by %1</t>
+ <t align='left' size='0.8'>Acampamento</t><br/><t align='left' size='0.65'>Propriedade de %1</t>
+
+
+ Sell ($%1)
+ Vender ($%1)
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Owned by %2</t><br/><t align='left' size='0.65'>Lease Value: $%3/6hrs</t><br/><t align='left' size='0.65'>Damage: %4%5</t>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Propriedade de %2</t><br/><t align='left' size='0.65'>Valor do Aluguel: $%3/6hrs</t><br/><t align='left' size='0.65'>Dano: %4%5</t>
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Owned by %2</t><br/><t align='left' size='0.65'>Damage: %3%4</t>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Propiedade de %2</t><br/><t align='left' size='0.65'>Dano: %3%4</t>
+
+
+ <t align='left' size='0.8'>Barracks</t><br/><t align='left' size='0.65'>Built by %1</t><br/><t align='left' size='0.65'>Damage: %2%3</t>
+ <t align='left' size='0.8'>Quartel</t><br/><t align='left' size='0.65'>Construido por %1</t><br/><t align='left' size='0.65'>Dano: %2%3</t>
+
+
+ <t align='left' size='0.8'>Training Camp</t><br/><t align='left' size='0.65'>Built by %1</t><br/><t align='left' size='0.65'>Damage: %2%3</t>
+ <t align='left' size='0.8'>Campo de treinamento</t><br/><t align='left' size='0.65'>Construido por %1</t><br/><t align='left' size='0.65'>Dano: %2%3</t>
+
+
+ <t align='left' size='0.8'>Refugee Camp</t><br/><t align='left' size='0.65'>Built by %1</t><br/><t align='left' size='0.65'>Damage: %2%3</t>
+ <t align='left' size='0.8'>Campo de refugiados</t><br/><t align='left' size='0.65'>Construido por %1</t><br/><t align='left' size='0.65'>Dano: %2%3</t>
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Founded by %2</t>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Fundado por %2</t>
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Lease Value: $%2/6hrs</t>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Valor do Aluguel: $%2/6hrs</t>
+
+
+ <t align='left' size='0.8'>Barracks</t><br/>
+ <t align='left' size='0.8'>Quartel</t><br/>
+
+
+ <t align='left' size='0.8'>Police Station</t><br/><t align='left' size='0.65'>Built by %1</t>
+ <t align='left' size='0.8'>Estação Policial</t><br/><t align='left' size='0.65'>Construido por %1</t>
+
+
+ <t align='left' size='0.8'>Workshop</t><br/><t align='left' size='0.65'>Built by %1</t>
+ <t align='left' size='0.8'>Oficina</t><br/><t align='left' size='0.65'>Construido por %1</t>
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Under resistance control</t>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Sob controle da Resistencia</t>
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Under resistance control</t>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Sob controle da NATO</t>
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Operational</t><br/><t align='left' size='0.65'>(see resistance screen)</t><br/>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Operacional</t><br/><t align='left' size='0.65'>(confira painel da resistencia)</t><br/>
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Out Of Operation</t><br/><t align='left' size='0.65'>$%2</t>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Fora de Operação</t><br/><t align='left' size='0.65'>$%2</t>
+
+
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Operational</t>
+ <t align='left' size='0.8'>%1</t><br/><t align='left' size='0.65'>Operacional</t>
+
+
+ <t align='center' size='1.3'>%1</t><br/><br/><t align='left' size='0.7'>Location: %2</t><br/><t align='left' size='0.7'>Rank: %3</t><br/><t align='left' size='0.7'>XP: %4/%5</t>
+ <t align='center' size='1.3'>%1</t><br/><br/><t align='left' size='0.7'>Local: %2</t><br/><t align='left' size='0.7'>Patente: %3</t><br/><t align='left' size='0.7'>XP: %4/%5</t>
+
+
+ Click on a location
+ Clique em um local
+
+
+ Under NATO Control
+ Sob controle da NATO
+
+
+ Anarchy
+ Anarquia
+
+
+ Under Resistance Control
+ Sob controle da Resistencia
+
+
+ <t size='1.2' color='#222222'>%1</t><br/><t size='0.5' color='#222222'>Status: %7</t><br/><t size='0.5' color='#222222'>Population: %2</t><br/><t size='0.5' color='#222222'>Stability: %3%4</t><br/><t size='0.5' color='#222222'>Resistance Support: %5%6</t>
+ <t size='1.2' color='#222222'>%1</t><br/><t size='0.5' color='#222222'>Status: %7</t><br/><t size='0.5' color='#222222'>População: %2</t><br/><t size='0.5' color='#222222'>Estabilidade: %3%4</t><br/><t size='0.5' color='#222222'>Suporte da Resistencia: %5%6</t>
+
+
+ <t size='1.2' color='#222222'>%1</t><br/><t size='0.5' color='#222222'>Status: %2</t>
+ <t size='1.2' color='#222222'>%1</t><br/><t size='0.5' color='#222222'>Status: %2</t>
+
+
+ Owned
+ Controlado
+
+
+ (General)
+ (General)
+
+
+ This police station is under NATO control
+ Esta estação policial está sob controle da NATO
+
+
+ None
+ Nenhum
+
+
+ +%1 Stability/10 mins
+ +%1 Estabilidade/10 mins
+
+
+ <t size='2' align='center'>%1 Police Station</t>
+ <t size='2' align='center'>%1 Estação Policial</t>
+
+
+ <t align='center'>Hire police ($-%1)</t>
+ <t align='center'>Contratar policia ($-%1)</t>
+
+
+ <t size='1.5' align='center'>Police: %1</t>
+ <t size='1.5' align='center'>Policia: %1</t>
+
+
+ <t size='1.2' align='center'>Effects</t><br/><br/><t size='0.8' align='center'>%1</t>
+ <t size='1.2' align='center'>Efeitos</t><br/><br/><t size='0.8' align='center'>%1</t>
+
+
+ Must repair before you can recruit
+ Repare antes de recrutar
+
+
+ This barracks is under NATO control
+ Este quartel está sob controle da NATO
+
+
+ <t align='center' size='0.7'>Balance Sheet (per 6 hrs)</t><br/>
+ <t align='center' size='0.7'>Balança Patrimonial (por 6 hrs)</t><br/>
+
+
+ <t align='left' size='0.65'>Resistance Funds: $%1</t><br/>
+ <t align='left' size='0.65'>Fundos da Resistencia: $%1</t><br/>
+
+
+ <t size='0.65'>Lease Income: $%1</t><br/>
+ <t size='0.65'>Renda de Aluguel: $%1</t><br/>
+
+
+ <t size='0.65'>Civilian Income: $%1 ($%2 per player)</t><br/>
+ <t size='0.65'>Renda Civil: $%1 ($%2 por player)</t><br/>
+
+
+ <t size='0.65'>Resistance Tax (%1%2): $%3 ($%4 per player)</t><br/>
+ <t size='0.65'>Taxa da Resistencia (%1%2): $%3 ($%4 por player)</t><br/>
+
+
+ <t size='0.65'>Business Income: $%1 (6 hrs)</t><br/>
+ <t size='0.65'>Renda Empresarial: $%1 (6 hrs)</t><br/>
+
+
+ <t size='0.65'>Wages: $%1%2 (6 hrs)</t><br/>
+ <t size='0.65'>Salários: $%1%2 (6 hrs)</t><br/>
+
+
+ <t size='0.8'>Balance (Resistance): $%1</t><br/>
+ <t size='0.8'>Balança (Resistencia): $%1</t><br/>
+
+
+ <t size='0.8'>Balance (You): $%1</t><br/>
+ <t size='0.8'>Balança (Você): $%1</t><br/>
+
+
+ Quad Bike w/ HMG Backpacks
+ Quadriciculo com mochila HMG
+
+
+ A Quad-bike containing the backpacks required to set up a Static HMG
+ Um quadriciculo com as mochilas para montar uma metralhadora estatica
+
+
+ All items required for this unit are available in the warehouse
+ Todos os items requeridos para está unidade estão disponiveis no armazem
+
+
+ These items are not in the warehouse and must be purchased:<br/>%1
+ Esses items não estão no armazem e precisam ser comprados:<br/>%1
+
+
+ Will recruit this squad into your High-Command bar, accessible with ctrl-space.
+ Vai recrutar esta unidade para a sua barra de Alto comando, acessivel com ctrl-espaço.
+
+
+ Gets you from A to B, not guaranteed to stay upright.
+ Te leva do ponto A ao B, não é garantido se manter estável.
+
+
+ Required: %1 x chemicals (%2 available)<br/>%3
+ Requer: %1 x quimicos (%2 disponivel)<br/>%3
+
+
+ Not Available
+ Não disponivel
+
+
+ Copy And Paste this data to load from a string.
+ Copie e cole estes dados para carregar de uma string.
+
+
+ <t font='PuristaMedium'>Use the data above to share your save or externally backup your mission.<br/>To load a mission from this data copy and paste it into the text box provided when selecting 'Load Game' in the mission menu. This data does contain your Steam ID and can be used to identify you.</t>
+ <t font='PuristaMedium'>Utilize os dados acima para compartilhar seu arquivo de jogo salvo ou fazer backup externo da sua missão.<br/>Para carregar uma missão a partir desses dados, copie e cole o código na caixa de texto fornecida ao selecionar "Carregar Jogo" no menu de missões. Esses dados contêm seu ID do Steam e podem ser usados ​​para identificá-lo.</t>
+
+
+ <t align='center' size='1.5'>%1</t><br/><t align='center' size='1.2'>%3 in stock</t><br/><br/><t align='center' size='0.8'>%2</t>
+ <t align='center' size='1.5'>%1</t><br/><t align='center' size='1.2'>%3 em estoque</t><br/><br/><t align='center' size='0.8'>%2</t>
+
+
+ Walls
+ Paredes
+
+
+ Stop people (or tanks) from getting in
+ Impeça a entrada de pessoas (ou tanques)
+
+
+ Observation Post
+ Posto de Observação
+
+
+ A small tower that will garrison static weapons
+ Uma pequena torre que abrigará armas estáticas
+
+
+ Bunkers
+ Bunkers
+
+
+ Small defensive structures
+ Pequenas estruturas defensivas
+
+
+ Warehouse
+ Armazém
+
+
+ Stores and retrieves items from all warehouses
+ Armazena e recolhe itens de todos os armazéns
+
+
+ Barracks
+ Quartel
+
+
+ Workshop
+ Oficina
+
+
+ Modify vehicles
+ Modifique veiculos
+
+
+ Helipad
+ Heliporto
+
+
+ Apparently helicopters need a place to land
+ Aparentemente os helicópteros precisam de um lugar para pousar
+
+
+ Guard Tower
+ Torre Guarda
+
+
+ A huge tower. Will garrison static weapons
+ Uma torre enorme. Irá guarnecer armas estáticas.
+
+
+ Radar
+ Radar
+
+
+ Reveals all drones, helicopters and planes within a 2.5km radius.
+ Revela todos os drones, helicópteros e aviões num raio de 2.5 km
+
+
+ House
+ Casa
+
+
+ 4 Walls, a roof, maybe a door that opens if you're lucky.
+ 4 paredes, um teto e, com sorte, uma porta que se abra.
+
+
+ Police Station
+ Estação Policial
+
+
+ Increase stability and keep the peace
+ Aumenta a estabilidade e mantem a paz
+
+
+ <t size='2' align='center'>Blah Police Station</t>
+ <t size='2' align='center'>Blah Estação Policial</t>
+
+
+ <t size='1.5' align='center'>Police: 2</t>
+ <t size='1.5' align='center'>Policia: 2</t>
+
+
+ <t align='center'>Hire police</t>
+ <t align='center'>Contratar policia</t>
+
+
+ <t size='1.2' align='center'>Effects</t><br/><br/><t size='0.8' align='center'>+1 Stability/10 mins</t>
+ <t size='1.2' align='center'>Effects</t><br/><br/><t size='0.8' align='center'>+1 Estabilidade/10 mins</t>
+
+
+ Edit Loadout
+ Editar Loadout
+
+
+ <t size='1.5' align='center'>Factory</t><br/><t size='0.8' align='center'>Currently producing</t>
+ <t size='1.5' align='center'>Factory</t><br/><t size='0.8' align='center'>Atualmente produzindo</t>
+
+
+ <t size='0.8' align='center'>Change production</t>
+ <t size='0.8' align='center'>Alterar produção</t>
+
+
+ Clear
+ Limpar
+
+
+ Set
+ Setar
+
+
+ Reverse-Engineer
+ Engenharia-reversa
+
+
+ <t align='center' size='1.8'>Factory</t>
+ <t align='center' size='1.8'>Fabrica</t>
+
+
+ <t size='0.9'>Build Queue</t>
+ <t size='0.9'>Fila em Construção</t>
+
+
+ <t size='0.9'>Blueprints</t>
+ <t size='0.9'>Plantas</t>
+
+
+ Remove
+ Remover
+
+
+ Remove All
+ Remover Tudo
+
+
+ Craft
+ Fabricar
+
+
+ Enter a name for your new base
+ Insira um nome para sua nova base
+
+
+ Done
+ Finalizar
+
+
+ OK
+ OK
+
+
+ Sandbags
+ Saco de Areia
+
+
+ Light defense
+ Defesa leve
+
+
+ Camo Nets
+ Redes Camufladas
+
+
+ Hide from the helicopters
+ Esconde de helicopteros
+
+
+ Barriers
+ Barreiras
+
+
+ Medium defense
+ Defesa média
+
+
+ Camp
+ Acampamento
+
+
+ Creates a fast travel destination
+ Cria um destino de viagem rápida
+
+
+ Ammobox
+ Caixa de munição
+
+
+ An empty ammobox
+ Uma caixa de munição vazia
+
+
+ Misc
+ Misc
+
+
+ Miscellaneous (but useful) items
+ Itens diversos (mas úteis)
+
+
+ FOB
+ FOB
+
+
+ Creates a fast travel destination, allows building of light military structures
+ Cria um destino de viagens rápidas e permite a construção de estruturas militares leves.
+
+
+ Map
+ Mapa
+
+
+ A map
+ um mapa
+
+
+ Safe
+ Cofre
+
+
+ Store and retrieve money
+ Armazene e retire dinheiro
+
+
+ <t align='center' size='2'>Resistance</t>
+ <t align='center' size='2'>Resistencia</t>
+
+
+ Make General
+ Fazer General
+
+
+ Transfer funds
+ Transferir fundos
+
+
+ <t align='center' size='1.2'>Businesses</t>
+ <t align='center' size='1.2'>Empresas</t>
+
+
+ Fire
+ Demitir
+
+
+ Hire
+ Contratar
+
+
+ Give funds
+ Doar fundos
+
+
+ Take funds
+ Pegar fundos
+
+
+ <t size='1.5' align='center'>Base</t>
+ <t size='1.5' align='center'>Base</t>
+
+
+ +1 Rifleman
+ +1 Fuzileiro
+
+
+ +1 Autorifleman
+ +1 uzileiro Automático
+
+
+ +1 Grenadier
+ +1 Granadeiro
+
+
+ +1 Medic
+ +1 Médico
+
+
+ +1 Anti-Tank
+ +1 Anti-Tanque
+
+
+ +1 Anti-Air
+ +1 Anti-Aereo
+
+
+ +1 HMG
+ +1 HMG
+
+
+ +1 GMG
+ +1 GMG
+
+
+ Set Waypoint
+ Setar Waypoint
+
+
+ Clear Waypoint
+ Remover Waypoint
+
+
+
+
+ Warehouse damaged %1
+ Armazém danificado %1
+
+
+ Police station destroyed in %1
+ Delegacia polÃcial destruÃda em %1
+
+
+ A high-ranking NATO officer has been killed
+ Um oficial de alta patente da NATO foi morto.
+
+
+ An employee of %1 has died
+ Um funcionário de %1 morreu
+
+
+ The leader of %2 in %1 has been eliminated
+ O lÃder de %2 em %1 foi eliminado
+
+
+ A police officer has been killed in %1
+ Um policial foi morto em %1
+
+
+ You killed a civilian
+ Você matou um civil
+
+
+ You have been seen placing an explosive
+ Você foi visto plantando um explosivo
+
+
+ You have been seen drugging people
+ Você foi visto drogando pessoas
+
+
+ Take some time to explore the main menu, when you're finished open the map (%1 key)
+ Reserve um tempo para explorar o menu principal e, quando terminar, abra o mapa (tecla %1)
+
+
+ <t align='center'><t size='0.6' color='#ffffff'>Main Menu</t><br/><br/><t size='0.5' color='#ffffff'>From here you can perform basic actions such as recruiting civilians or fast travelling to buildings you own, friendly bases and camps that you place. As you can see on the bottom right, this shack is owned by you, so you can therefore fast travel back here when you need to, but not while wanted.<br/><br/>To continue, close this menu (Esc) and open the map (%1 key)</t>
+ <t align='center'><t size='0.6' color='#ffffff'>Menu Principal</t><br/><br/><t size='0.5' color='#ffffff'>A partir daqui, você pode realizar ações básicas, como recrutar civis ou viajar rapidamente para edifÃcios de sua propriedade, bases aliadas e acampamentos que você construir. Como você pode ver no canto inferior direito, esta cabana é sua, portanto, você pode viajar rapidamente de volta para cá quando precisar, mas não enquanto estiver sendo procurado.<br/><br/>Para continuar, feche este menu (Esc) e abra o mapa (tecla %1)</t>
+
+
+ Holding RMB will pan the map, zoom with the scrollwheel. When you are finished exploring the map, close it with the Esc key.
+ Ao pressionar e segurar o botão direito do mouse, você poderá mover o mapa, use a roda do mouse para dar zoom. Quando terminar de explorar o mapa, feche-o com a tecla Esc.
+
+
+ <t align='left'><t size='0.7' color='#000000'>Stability</t><br/><t size='0.6' color='#000000'>Yellow areas indicate towns where stability is lowest.Blue icons indicate known NATO installations.</t><br/><br/>
+ <t align='left'><t size='0.7' color='#000000'>Estabilidade</t><br/><t size='0.6' color='#000000'>As áreas amarelas indicam cidades com menor estabilidade. Os Ãcones azuis indicam instalações conhecidas da NATO.</t><br/><br/>
+
+
+ <t align='center'><t size='0.6' color='#ffffff'>Interaction</t><br/><t size='0.5' color='#ffffff'>Some objects, including most of the ones in your shack, have actions that you can perform on them directly. Try it out by moving towards the ammo crate and using your Interact key (%1). Move the mouse over 'Open' and then release the key to perform that action.</t><br/><br/>
+ <t align='center'><t size='0.6' color='#ffffff'>Interação</t><br/><t size='0.5' color='#ffffff'>Alguns objetos, incluindo a maioria dos que estão no seu barraco, possuem ações que você pode realizar diretamente neles. Experimente movendo-se em direção à caixa de munição e usando a tecla de interação (%1). Mova o cursor sobre 'Abrir' e solte a tecla para realizar a ação.</t><br/><br/>
+
+
+ Go and speak to the local gun dealer. Head towards the marked location, you have nothing to worry about as long as you are not carrying/wearing any illegal items.
+ Vá até o vendedor de armas local e fale com ele. Dirija-se ao local indicado; você não precisa se preocupar com nada, contanto que não esteja portando ou vestindo nenhum item ilegal.
+
+
+ Hello? Do I know you?
+ Olá? Eu te conheço?
+
+
+ No you don't. My name is %1 and I heard that you might be able to help me
+ Não, você não precisa. Meu nome é %1 e ouvi dizer que você talvez possa me ajudar.
+
+
+ Oh, really? Well that depends. With what?
+ Ah, é mesmo? Bem, isso depende. De quê?
+
+
+ I am sick of NATO pushing us around, what can I do about it?
+ Estou farto da NATO nos oprimindo, o que posso fazer a respeito?
+
+
+ I hear you. I bet it was even them who shot the protester... I tell you what, take this spare pistol I have laying around.
+ Entendo. Aposto que foram eles que atiraram no manifestante... Quer saber? Pegue esta pistola reserva que tenho aqui.
+
+
+ What am I supposed to do with this?
+ O que devo fazer com isso?
+
+
+ I don't know. But every other guy that's come in here recently that was angry with NATO wanted a gun, and I won't ask questions.
+ Não sei. Mas todos os outros caras que entraram aqui recentemente, irritados com a NATO, queriam uma arma, e eu não vou fazer perguntas.
+
+
+ Um.. thanks I guess
+ Hum... obrigado, eu acho.
+
+
+ No problem, anything you can do to help me stay under their radar is great, I'll pay you $250 if you can take care of them.
+ Sem problema, qualquer coisa que você possa fazer para me ajudar a passar despercebido por eles é ótimo, eu te pago $250 se você conseguir dar um jeito neles.
+
+
+ The gun is in your pocket, you can equip it in your inventory (%1 key) by dragging it to your hands. But be careful, if NATO sees any weapons they will open fire on you, so best to keep it where it is until you uh... 'need' it
+ A arma está no seu bolso; você pode equipá-la no seu inventário (tecla %1) arrastando-a para as suas mãos. Mas tenha cuidado, se a NATO vir alguma arma, eles abrirão fogo contra você, então é melhor mantê-la onde está até que você... 'precise' dela.
+
+
+ You have completed the tutorial. Good luck on your future journey!
+ Você concluiu o tutorial. Boa sorte em sua jornada!
+
+
+ There's too much crime in %1, and NATO isn't doing anything about it
+ Há muita criminalidade em %1, e a NATO não está fazendo nada a respeito.
+
+
+ I agree. I bet it was even them who shot the protester, they would much rather keep this nation in turmoil...
+ Concordo. Aposto que foram eles que atiraram no manifestante; preferem manter o paÃs em turbulência...
+
+
+ I know, right
+ Pois é cara
+
+
+ I tell you what, take this spare pistol I have laying around.
+ Quer saber? Pegue essa pistola reserva que tenho por aÃ.
+
+
+ Local businessmen are always setting bounties on the gangs around %1, go and claim a few!
+ Empresários locais estão sempre oferecendo recompensas pelas gangues em torno de %1, vá lá e reivindique algumas!
+
+
+ Alright.. thanks
+ Certo... obrigado
+
+
+ No problem, just come back if you need more ammunition or anything else the stores won't sell you.
+ Sem problema, volte se precisar de mais munição ou qualquer outra coisa que as lojas não vendam.
+
+
+ The gun is in your pocket, you can equip it in your inventory (%1 key) by dragging it to your hands. But be careful, if NATO sees any weapons they will open fire on you.
+ A arma está no seu bolso; você pode equipá-la no seu inventário (tecla %1) arrastando-a para as suas mãos. Mas tenha cuidado, se a NATO vir alguma arma, eles abrirão fogo contra você.
+
+
+ I want to make some cash, and I don't care about breaking the law
+ Quero ganhar uma grana, e eu não ligo se eu quebrar a lei
+
+
+ Probably a good idea with everything that's happening. I tell you what, take this spare bud I have laying around.
+ Essa é uma boa ideia com tudo isso que ta rolando. Quer saber, pega esse baseado que eu tenho aqui.
+
+
+ Sell it to some of the civilians round here, maybe it will calm them down
+ Vendo para uns civis por aqui, talvez isso vai acalmar eles
+
+
+ No problem, just come back if you need more, or anything else the stores won't sell you.
+ Sem problemas, volta ai se você precisar de mais, ou alguma outra parada que as lojas não vendem.
+
+
+ The drugs are in your pocket, you can see it in your inventory (%1 key).
+ As drogas estão no seu bolso, você pode acessar elas no seu inventário (%1 key).
+
+
+ I want to make some cash, legally
+ Quero ganhar uma grana, legalmente.
+
+
+ Well I'm not really the guy to help you there, but there are usually some wrecked vehicles around town, maybe you can salvage some useful resources from them?
+ Bem eu não sou o cara pra isso mas vou te ajudar, tem uns veiculos quebrados pela cidade, talvez tu pode desmontar eles pra pegar uns bagulho pra vender?
+
+
+ OK, thanks.
+ OK, valeu.
+
+
+ No problem! See you around.
+ Sem problemas! Te vejo por ai.
+
+
+ Wrecked vehicles can be salvaged with a toolkit, there should be one in your ammo crate at home. Shops on your map are marked with a circle and icon representing what they buy/sell. Towns with lower stability and population will pay higher prices for all items.
+ Destroços de veiculos podem ser desmontados utilizando um kit de ferramentas, confira no seu arsenal em casa que deve ter por lá. Lojas no seu mapa são marcados com um circulo e um icone represantando o que vendem/compram. Cidades com estabilidade baixa e população vão pagar mais caro por todos os items.
+
+
+ You cannot afford that!
+ Você não consegue pagar isso!
+
+
+ You cannot afford fuel
+ Você não consegue pagar pelo combustivel
+
+
+ You have been seen tampering with a vehicle
+ Você foi pego mexendo em um veiculo
+
+
+
+
+ <t align='left' size='1.2' color='#ffffff'>%1</t><br/><t size='0.5' color='#bbbbbb' align='left'>Owner: %2</t>
+ <t align='left' size='1.2' color='#ffffff'>%1</t><br/><t size='0.5' color='#bbbbbb' align='left'>Dono: %2</t>
+
+
+
+
+ The town will get a small boost in stability as %1 helps quell the populace.<br/><t size='0.9'>Reward: $2,500 resistance funds, +10 (%1)</t>
+ A cidade receberá um pequeno impulso em estabilidade, já que %1 ajuda a acalmar a população.<br/><t size='0.9'>Recompensa: $2.500 em fundos de resistência, +10 (%1)</t>
+
+
+ %1 would prefer if %2 was controlled by the resistance. Drop stability in that town by killing Gendarmerie or doing other jobs until it reaches %0. <br/><br/>%3
+ %1 preferiria que %2 fosse controlada pela resistência. Diminua a estabilidade dessa cidade matando policiais ou realizando outras tarefas até que ela chegue a %0. <br/><br/>%3
+
+
+ Capture %1 for %2
+ Capture %1 para %2
+
+
+ Incoming message from %1: %2 captured. Donating $2500 to the resistance and will help with efforts to ease the local populace. (+10 stability, +10 %1)
+ Mensagem recebida de %1: %2 capturado. Doando $2500 para a resistência, o que ajudará nos esforços para aliviar a situação da população local. (+10 de estabilidade, +10 %1)
+
+
+ %1 requests %2 x %3. Deliver them to the marked location using any vehicle, just pull up with the weapons in the inventory and you will be paid for them, including any extras of the same type. </t><br/><br/><t size='0.9'>Reward: +5 (%1), export value of weapons
+ %1 solicita %2 x %3. Entregue-os no local marcado usando qualquer veÃculo; basta chegar com as armas no inventário e você será pago por elas, incluindo quaisquer extras do mesmo tipo. </t><br/><br/><t size='0.9'>Recompensa: +5 (%1), valor de exportação das armas
+
+
+ %1 requests %2 x %3
+ %1 solicita %2 x %3
+
+
+ A traitor of %1 has fled here and is hiding in %2 under NATO protection. %1 will pay handsomely and be very grateful if you could just.. make them disappear. <br/><br/>Reward: +20 (%1), $2500
+ Um traidor de %1 fugiu para cá e está se escondendo em %2 sob proteção da NATO. %1 pagará generosamente e ficará muito grato se você puder... fazê-lo desaparecer. <br/><br/>Recompensa: +20 (%1), $2500
+
+
+ %1 Traitor in %2
+ %1 Traidor em %2
+
+
+ Incoming message from %1: Traitor has been alerted.
+ Mensagem recebida de %1: O traidor foi alertado.
+
+
+ Incoming message from %1: Traitor neutralized. Sending our regards and $2500 to the resistance. (+20 %1)
+ Mensagem recebida de %1: Traidor neutralizado. Nossos cumprimentos e $2500 para a resistência. (+20 %1)
+
+
+ We need someone to deliver %1 x Ganja to a customer in %2. You have 6 hours.</t><br/><br/><t size='0.9' align='center'>Reward: +5 rep (%3), $%4
+ Precisamos de alguém para entregar %1 x Ganja a um cliente em %2. Você tem 6 horas.</t><br/><br/><t size='0.9' align='center'>Recompensa: +5 de reputação (%3), $%4
+
+
+ Deliver %2 x Ganja for %1
+ Entregue %2 x Ganja para %1
+
+
+ You don't have enough room in your inventory for the Ganja
+ Você não tem espaço suficiente no seu inventário para a Ganja
+
+
+ %1 x Ganja added to inventory
+ %1 x Ganja adicionado ao inventário
+
+
+ Delivered %1 x Ganja
+ Entregou %1 x Ganja
+
+
+ Failed delivery of %1 x Ganja
+ Entrega de %1 x Ganja não realizada
+
+
+ We need someone to deliver a %1 to a customer in %2. You have 6 hours.</t><br/><br/><t size='0.9' align='center'>Reward: +5 rep (%3), $%4
+ Precisamos de alguém para entregar %1 a um cliente em %2. Você tem 6 horas.</t><br/><br/><t size='0.9' align='center'>Recompensa: +5 de reputação (%3), $%4
+
+
+ Deliver %2 for %1
+ Entregue %2 para %1
+
+
+ You don't have enough room in your inventory for the gun
+ Você não tem espaço suficiente no seu inventário para a arma
+
+
+ %1 added to inventory
+ %1 adicionado ao inventário
+
+
+ Delivered %1
+ Entregou %1
+
+
+ Failed delivery of %1
+ Falha na entrega de %1
+
+
+ We have received intel that a NATO officer is currently stationed at %1.<br/><br/>If this officer is killed, NATO's resources will be low for some time, reducing the severity of any QRF deployments.
+ Recebemos informações de que um oficial da NATO está atualmente destacado em %1.<br/><br/>Se este oficial for morto, os recursos da NATO ficarão escassos por algum tempo, reduzindo a intensidade de quaisquer destacamentos da Força de Resposta Rápida.
+
+
+ NATO Officer at %1
+ Oficial da NATO em %1
+
+
+ A defector from the resistance is hiding in %1 under NATO protection and giving them sensitive information. He needs to be silenced. <br/><br/>Reward: $1500
+ Um desertor da resistência está escondido em %1 sob proteção da NATO e fornecendo informações confidenciais. Ele precisa ser silenciado. <br/><br/>Recompensa: $1500
+
+
+ NATO informant in %1
+ Informante da NATO em %1
+
+
+ NATO Informant has been alerted.
+ Informante da NATO foi alertado.
+
+
+ NATO Informant in %1 has been taken care of
+ O informante da NATO em %1 foi neutralizado.
+
+
+ Kill NATO
+ Elimine NATO
+
+
+ Nothing spurs on the resistance more than just killing some blues. There is a group of %1 NATO within 300m of here, go find them and take care of them.<br/><br/>Reward: $%2
+ Nada motiva mais a resistência do que matar alguns azuis. Há um grupo de %1 da NATO a 300 metros daqui, encontre-os e acabe com eles.<br/><br/>Recompensa: $%2
+
+
+ Kills %1/%2
+ Mortes %1/%2
+
+
+ Stability in the town will decrease and the local community will support the resistance more (+25 support).
+ A estabilidade na cidade diminuirá e a comunidade local apoiará mais a resistência (+25 de apoio).
+
+
+ Stability in the town will increase and the local community will support the resistance more (+25 support).
+ A estabilidade na cidade aumentará e a comunidade local apoiará mais a resistência (+25 de apoio).
+
+
+ %1 is in need of medical supplies. Deliver %2 x %3 to the marked location using any vehicle, just pull up with the items in the inventory. <br/><br/>%4
+ %1 precisa de suprimentos médicos. Entregue %2 x %3 no local indicado usando qualquer veÃculo, basta chegar com os itens do inventário. <br/><br/>%4
+
+
+ %1 needs %2 x %3
+ %1 precisa %2 x %3
+
+
+ Delivered %1 x %2 medical supplies
+ Entregaram %1 x %2 suprimentos médicos
+
+
+ We have received intel that NATO will be running a convoy from %1 to %2 at approximately %3:00 today.
+ Recebemos informações de que a NATO realizará um comboio de %1 para %2 por volta das %3:00 de hoje.
+
+
+ NATO Convoy from %1 to %2
+ Comboio da NATO de %1 para %2
+
+
+ <t size='0.9'>Reward: $500 to player closest to base</t>
+ <t size='0.9'>Recompensa: $500 ao jogador mais próximo da base</t>
+
+
+ Get information on the NATO forces and vehicles garrisoned at %1. A pair of Binoculars or Rangefinder may come in handy. Be careful not to get too close as NATO bases are restricted areas.<br/><br/>%2
+ Obtenha informações sobre as forças e veÃculos da NATO estacionados em %1. Um par de binóculos ou um telêmetro podem ser úteis. Tenha cuidado para não se aproximar demais, pois as bases da NATO são áreas restritas.<br/><br/>%2
+
+
+ Recon of %1
+ Reconhecimento de %1
+
+
+ %2 units spotted at %1
+ %2 unidades detectadas em %1
+
+
+ Recon report (%1)<br/>
+ Relatório de reconhecimento (%1)<br/>
+
+
+ %1 x Soldiers<br/>
+ %1 x Soldados<br/>
+
+
+ I need someone to deliver %1 x %2 to a customer in %3. You have 6 hours.</t><br/><br/><t size='0.9' align='center'>Reward: $%4, +2 Resistance Support
+ Preciso de alguém para entregar %1 x %2 a um cliente em %3. Você tem 6 horas.</t><br/><br/><t size='0.9' align='center'>Recompensa: $%4, +2 de Suporte de Resistência
+
+
+ Deliver %1 x %2 for %3 store in %4
+ Entregue %1 x %2 para %3 loja em %4
+
+
+ You don't have enough room in your inventory for the items
+ Você não tem espaço suficiente no seu inventário para os itens
+
+
+ %1 x %2 added to inventory
+ %1 x %2 adicionado ao inventário
+
+
+ Delivered %1 x %2
+ Entregou %1 x %2
+
+
+ Failed Delivery of %1 x %2
+ Falhou Entrega de %1 x %2
+
+
+ Stability in the town will drop 10%, Reward: $200, +5 Resistance Support
+ A estabilidade na cidade cairá 10%. Recompensa: $200, +5 de Apoio à Resistência
+
+
+ It's time to tell NATO what we think of them and get the public behind the resistance in %1. Do 5 tags in the town. Spraypaint can be purchased from General stores marked with a ($) icon and used on walls with the ACE self-interact key (Ctrl + Windows key by default)<br/><br/>%2
+ Chegou a hora de dizer à NATO o que pensamos deles e conseguir o apoio do público à resistência em %1. Faça 5 pichações na cidade. A tinta spray pode ser comprada em lojas gerais marcadas com um Ãcone ($) e usada nas paredes com a tecla de interação ACE (Ctrl + Windows por padrão)<br/><br/>%2
+
+
+ Graffiti in %1
+ Grafite em %1
+
+
+ A transformer in %1 has broken down and they are without electricity. Donate 4000$ to the mayor so they can get a new one. <br/><br/>%2
+ Um transformador em %1 quebrou e eles estão sem energia elétrica. Doe 4000$ ao prefeito para que eles possam comprar um novo. <br/><br/>%2
+
+
+ %1 needs electricity
+ %1 precisa de energia elétrica
+
+
+ Donated 4000$ to %1
+ Doou 4000% para %1
+
+
+ Our intelligence operative %1 is in need of transport from %2 to %3. He is of local descent so you should have no problems passing through NATO checkpoints unnoticed. Please take care of it within 12 hrs.<br/><br/>Reward: +5 (%4), $250
+ Nosso agente de inteligência %1 precisa de transporte de %2 para %3. Ele é de ascendência local, então você não deve ter problemas para passar pelos postos de controle da NATO sem ser notado. Por favor, providencie isso em até 12 horas.<br/><br/>Recompensa: +5 (%4), $250
+
+
+ Operative transport for %1
+ Transportar Agente para %1
+
+
+ Incoming message from %1: Thank you for delivering our operative. (+5 %1)
+ Mensagem recebida de %1: Obrigado por entregar nosso agente. (+5 %1)
+
+
+ Incoming message from %1: What happened?!? (-10 %1)
+ Mensagem recebida de %1: O que aconteceu?!? (-10 %1)
+
+
+
+
+ Assign Vehicle
+ Entregar Veiculo
+
+
+ Assigns vehicle you are looking at to squad
+ Entrega o veiculo que você está olhando para o esquadrão
+
+
+ Buy from this store
+ Comprar dessa loja
+
+
+ Buy from this hardware store
+ Comprar dessa loja de hardware
+
+
+ Create Squad
+ Criar Esquadrão
+
+
+ Splits selected units off into a new squad
+ Cria um novo esquadrão com as unidades selecionadas
+
+
+ Get In
+ Entrem
+
+
+ Orders squad to board assigned vehicle
+ Ordena o esquadrão a entrar no veiculo entregue
+
+
+ Get In My Vehicle
+ Entrem no meu veiculo
+
+
+ Orders squad to board your vehicle
+ Ordena o esquadrão a entrar no seu veiculo
+
+
+ Get Out
+ Desembarquem
+
+
+ Orders squad to disembark vehicle
+ Ordena o esquadrão a desembarcar do veiculo
+
+
+ Import items from the global market
+ Importar items do mercado global
+
+
+ Lock Vehicle
+ Trancar VeÃculo
+
+
+ Locks this car so only you can drive it or access it's inventory
+ Tranque este veiculo para apenas você poder dirigir ou acessar o inventário
+
+
+ Commands all selected units to loot bodies and fill closest container to them
+ Comanda todas as unidades selecionadas para lootear os corpos e guardar no armazem mais proximo deles
+
+
+ Loot bodies within 150m
+ Looteia corpos dentro de 150m
+
+
+ Open Arsenal
+ Abrir Arsenal
+
+
+ Commands first unit selected to walk to and open the closest ammobox arsenal, uses warehouse if ammobox is at a warehouse
+ Comanda a primeira unidade selecionada para ir e abrir o arsenal mais próximo, usa o armazem se a ammobox estiver dentro do mesmo
+
+
+ Open Inventory
+ Abrir Inventário
+
+
+ Commands first unit selected to open inventory
+ Comanda a primeira unidade selecionada a abrir o inventário
+
+
+ Options
+ Opções
+
+
+ Sell to this store
+ Vender para esta loja
+
+
+ Sell to this hardware store
+ Vender para esta loja de hardware
+
+
+ Store All
+ Guardar Tudo
+
+
+ Stores the contents of this vehicle in the warehouse
+ Guardar Tudo deste veiculo para o armazem
+
+
+ Take Legit
+ Pegar items Legalizados
+
+
+ Takes legal (sellable) items from the vehicle into your inventory
+ Pegar apenas os items legais (vendiveis) deste veiculo para o seu inventário
+
+
+ Transfer From
+ Transferir de
+
+
+ Transfers the contents of the closest container into this vehicle
+ Transfere items do inventário mais proximo para este veiculo
+
+
+ Take from the warehouse
+ Pegar do Armazem
+
+
+ Transfer Legit
+ Transferir items Legalizados
+
+
+ Transfers only legal (sellable) items from the closest container into this vehicle
+ Transfere apenas os items legais (vendiveis) do inventario mais próximo para este veiculo
+
+
+ Takes all legal (sellable) items from the warehouse
+ Pegar todos os items legais (vendiveis) do armazem
+
+
+ Transfer To
+ Transferir para
+
+
+ Transfers the contents of this vehicle into the closest container
+ Transfere os items deste veiculo para o inventário mais próximo
+
+
+ <t align='center' font='PuristaBold' color='#FFFFFF'>CLOSE MENU</t>
+ <t align='center' font='PuristaBold' color='#FFFFFF'>FECHAR MENU</t>
+
+
+ <t size='1.5'>Fast Travel</t>
+ <t size='1.5'>Viagem Rápida</t>
+
+
+ <t size='1.5'>Fast Travel Rules</t>
+ <t size='1.5'>Regras de Viagem Rápida</t>
+
+
+ ACE Blood
+ Sangue ACE
+
+
+ ACE Medical Level
+ Nivel de medicina ACE
+
+
+ Toggle Autoloading
+ Ativar/Desativar carregamento automático
+
+
+ Autoload mission if on a dedicated server
+ Carregar missão automaticamente se estiver em um servidor dedicado.
+
+
+ Character Sheet
+ Ficha do Personagem
+
+
+ Upgrade your character
+ Melhore o seu personagem
+
+
+ Civ % --
+ Civ % --o
+
+
+ Decreases the amount of civilians that spawn in towns
+ Diminui a quantidade de civis que aparecem nas cidades.
+
+
+ Civ % ++
+ Civ % ++
+
+
+ Increases the amount of civilians that spawn in towns
+ Aumenta a quantidade de civis que aparecem nas cidades.
+
+
+ Clean bodies/wrecks
+ Limpar mortos/destroços
+
+
+ Will completely destroy all dead bodies, wrecks and vehicles that cannot move
+ Destruirá completamente todos os cadáveres, destroços e veÃculos que não puderem se mover.
+
+
+ Clean fog
+ Limpar neblina
+
+
+ Clears fog
+ Limpa a neblina
+
+
+ <t size='1.5'>Difficulty</t>
+ <t size='1.5'>Dificuldade</t>
+
+
+ Occupying faction
+ Facção Ocupante
+
+
+ Factory Production Multiplier
+ Multiplicador de produção de Fábrica
+
+
+ Fast Travel
+ Viagem Rápida
+
+
+ Fast travels this vehicle and it's occupants
+ Viagem Rápida com este veiculo e os seus passageiros
+
+
+ Fast travel will not cost anything
+ A viagem rápida não custará nada
+
+
+ Fast travel will cost money
+ A viagem rápida custará dinheiro
+
+
+ Fast travel will be disabled
+ A viagem rápida será desabilitada
+
+
+ No rules for fast travel
+ Sem regras para Viagem Rápida
+
+
+ Cannot fast travel while holding a weapon or carrying drugs
+ Proibido Viagem Rápida enquanto estiver com armas ou drogas
+
+
+ Cannot fast travel while holding a weapon, carrying drugs, or in an offensive vehicle
+ Proibido viagem rapida com armas, drogas, ou em um veiculo armado
+
+
+ Instantly travel to various controlled location
+ Instantaneamente viaje para vários locais controlados
+
+
+ Gang Maximum Resources
+ Tamanho Maximo dos Recursos de Gang
+
+
+ Gang Maximum Size
+ Tamanho Maximo de Gangs
+
+
+ Garrison
+ Guarnição
+
+
+ Lease
+ Alugar
+
+
+ Lease this building
+ Alugue esta construção
+
+
+ Increase Level (-10 Influence)
+ Aumentar Nivel (-10 influencia)
+
+
+ Manage Recruits
+ Gerenciar Recrutas
+
+
+ Manage recruits in your group
+ Gerencie recrutas em seu grupo
+
+
+ Map Info
+ Informação do Mapa
+
+
+ Retrieve information on town stability and more
+ Obtenha informações sobre a estabilidade da cidade e muito mais
+
+
+ OVERTHROW MISSION EXPORT
+ OVERTHROW EXPORTAR MISSÃO
+
+
+ Autosave Toggle
+ Ativar/Desativar salvamento automático
+
+
+ Toggle between (0/5/10/15/30/45/60) minute autosaves.\n0 will disable autosaving!
+ Alterne entre os intervalos de salvamento automático de (0/5/10/15/30/45/60) minutos.\n0 desativará o salvamento automático!
+
+
+ Persistent Save
+ Save Persistente
+
+
+ A more secure save than default, this will work across updates of both Arma and Overthrow. To load this just restart the mission and choose "load persistent"
+ Uma opção de salvamento mais segura que a padrão, que funcionará em todas as atualizações de Arma e Overthrow. Para carregar este salvamento, basta reiniciar a missão e escolher 'carregar persistente'.
+
+
+ Persistent save, clear bodies/fog and more
+ Salvamento persistente, limpeza de corpos/névoa e muito mais
+
+
+ Procurement
+ Aquisições
+
+
+ Randomize NATO loadouts
+ Randomizar equipamentos da NATO
+
+
+ Resistance
+ Resistencia
+
+
+ Manage owned businesses and resistance funds
+ Gerir empresas próprias e fundos de resistência.
+
+
+ Set Home
+ Setar Casa
+
+
+ Make this your home (respawn point)
+ Faça deste lugar o seu lar (ponto de reaparecimento)
+
+
+ Show known enemy groups on map
+ Mostrar Marcadores de grupos Inimigos conhecidos no mapa
+
+
+ Show Player Markers on HUD
+ Mostrar Marcadores de Jogadores na HUD
+
+
+ Autoload a save or start a new gamey
+ Carregar save ou começar um novo jogo
+
+
+ Game difficulty (Only with autoload)
+ Dificuldade do jogo (Apenas com Auto carregamento)
+
+
+ Fast Travel (Only with autoload)
+ Viagem Rápida (Apenas com Auto carregamento)
+
+
+ Fast Travel Rules (Only with autoload)
+ Regras de viagem rápida (Apenas com Auto carregamento)
+
+
+ Tax % --
+ Taxa % --
+
+
+ Decreases the resistance tax rate
+ Reduz a taxa de imposto da resistência.
+
+
+ Tax % ++
+ Taxa % ++
+
+
+ Increases the resistance tax rate
+ Aumenta a taxa de imposto da resistência
+
+
+ Vehicles
+ Veiculos
+
+
+ List of all military vehicles and their state
+ Lista de todos os veÃculos militares e seus respectivos estados.
+
+
+ Toggle Zeus
+ Alternar Zeus
+
+
+ Toggle between zeus access as the host
+ Alternar entre o acesso Zeus como host
+
+
+ Accept
+ Aceitar
+
+
+ Add
+ Adicionar
+
+
+ Advanced
+ Avançado
+
+
+ All
+ Todos
+
+
+ Basic
+ Básico
+
+
+ Build
+ Construir Grandes
+
+
+ Build structures in towns and at bases
+ Construir estruturas em cidades ou em bases
+
+
+ Buy
+ Comprar
+
+
+ Cancel
+ Cancelar
+
+
+ Close
+ Fechar
+
+
+ Continue previous save
+ Continue o Ultimo Save
+
+
+ Costs
+ Custos
+
+
+ Delete
+ Deletar
+
+
+ Deny
+ Rejeitar
+
+
+ Disabled
+ Desabilitado
+
+
+ Dismiss
+ Dispensar
+
+
+ Easy
+ Fácil
+
+
+ Edit
+ Editar
+
+
+ Export All
+ Exportar Tudo
+
+
+ Exports the contents of this vehicle
+ Exportar Tudo deste veiculo
+
+
+ Free
+ Grátis
+
+
+ Hard
+ DifÃcil
+
+
+ High
+ Alto
+
+
+ Import
+ Importar
+
+
+ Import 10
+ Importar 10
+
+
+ Import 100
+ Importar 100
+
+
+ Import 1000
+ Importar 1000
+
+
+ Import Save
+ Importar Save
+
+
+ Jobs
+ Trabalhos
+
+
+ Jobs and tasks currently available
+ Vagas e tarefas disponÃveis no momento
+
+
+ Kills: %1/%2
+ Mortes: %1/%2
+
+
+ Load Previous Save
+ Carregar Ultimo Save
+
+
+ Load Save (Original)
+ Carregar Save (Original)
+
+
+ Load string as a save
+ Carregar texto como save
+
+
+ Loot
+ Loot
+
+
+ Low
+ Baixo
+
+
+ Manage
+ Gerenciar
+
+
+ Medium
+ Médio
+
+
+ New Game
+ Novo Jogo
+
+
+ Starts a new game (Please note, saving will overwrite any previous games)
+ Começar um Novo Jogo (Atenção que vai apagar o save anterior)
+
+
+ No
+ Não
+
+
+ None
+ Nenhum
+
+
+ Normal
+ Normal
+
+
+ No Weapons
+ Sem Armas
+
+
+ Open
+ Aberto
+
+
+ Overthrow: Set Money
+ Overthrow: Setar Dinheiro
+
+
+ Place
+ Construir Pequenos
+
+
+ Place smaller items around houses you own or at friendly bases
+ Construir items pequenos perto de casas que você tem ou em bases aliadas
+
+
+ Players Only
+ Apenas Jogadores
+
+
+ Recruit
+ Recruit
+
+
+ Repair
+ Reparar
+
+
+ Restore
+ Restaurar
+
+
+ Restricted
+ Restrito
+
+
+ Sell
+ Vender
+
+
+ Sell 1
+ Vender 1
+
+
+ Sell All
+ Vender Tudo
+
+
+ SLEEP
+ DORMIR
+
+
+ HOW LONG WOULD YOU LIKE TO SLEEP?
+ POR QUANTO TEMPO VOCÊ GOSTARIA DE DORMIR?
+
+
+ X Hour(s)
+ X Hora(s)
+
+
+ 100% Speed
+ 100% de Velocidade
+
+
+ 1000% Speed
+ 1000% de Velocidade
+
+
+ 150% Speed
+ 150% de Velocidade
+
+
+ 200% Speed
+ 200% de Velocidade
+
+
+ 250% Speed
+ 250% de Velocidade
+
+
+ 300% Speed
+ 300% de Velocidade
+
+
+ 350% Speed
+ 350% de Velocidade
+
+
+ 400% Speed
+ 400% de Velocidade
+
+
+ 450% Speed
+ 450% de Velocidade
+
+
+ 500% Speed
+ 500% de Velocidade
+
+
+ Start Game
+ Começar Jogo
+
+
+ Take 1
+ Pegar 1
+
+
+ Take 10
+ Pegar 10
+
+
+ Take 100
+ Pegar 100
+
+
+ Take All
+ Pegar Tudo
+
+
+ Very High
+ Muito Alto
+
+
+ <t size='2' align='center'>Workshop</t>
+ <t size='2' align='center'>Oficina</t>
+
+
+ Yes
+ Sim
+
+
+
+
+ There doesnt seem to be any NATO nearby. Head to %1, you should be able to find some NATO there. It's marked on your map
+ Não parece haver nenhuma base da NATO por perto. Vá para %1, você deve conseguir encontrar alguma base da NATO lá. Está marcada no seu mapa
+
+
+ There is a group of NATO nearby, their position has been marked on your map. Let's show them we've had enough.
+ Há um grupo da NATO por perto; a posição deles está marcada no seu mapa. Vamos mostrar a eles que já chega.
+
+
+ There doesnt seem to be any civilians nearby. Head to %1, you should be able to find some there. It's marked on your map
+ Não parece haver civis por perto. Vá para %1, você deve conseguir encontrar alguns lá. Está marcado no seu mapa.
+
+
+ There is a civilian nearby,<br/>their position has been marked on your map.
+ Há um civil nas proximidades,<br/>a posição dele foi marcada no seu mapa.
+
+
+ Use your interaction key on the civilian to talk to them<br/>and see if they wanna buy your Ganja. Not everyone is into the sweet herb,<br/>but just keep trying until you get lucky.
+ Use a tecla de interação com o civil para falar com ele<br/>e ver se ele quer comprar sua ganja. Nem todo mundo curte a erva,<br/>mas continue tentando até ter sorte.
+
+
+ There doesnt seem to be any wrecks nearby.<br/>Head to %1, you should be able to find some there. It's marked on your map
+ Não parece haver nenhum destroço por perto. Vá para %1,<br/>você deve conseguir encontrar alguns lá. Está marcado no seu mapa
+
+
+ There is a wreck nearby.<br/>Use the toolkit to salvage it
+ Há um destroço por perto.<br/>Use o kit de ferramentas para recuperá-lo
+
+
+ Use your interaction key on the wreck to talk to salvage it.<br/>The items you get can be sold at any Hardware store,<br/>just drive up to it and press 'Y'
+ Use a tecla de interação no destroço para falar com ele e recuperá-lo.<br/>Os itens que você conseguir podem ser vendidos em qualquer loja de ferragens,<br/>basta dirigir até lá e pressionar 'Y'.
+
+
+ Go and grab the toolkit from your ammobox at home,<br/>you'll need a backpack to carry it
+ Vá buscar o kit de ferramentas na sua caixa de munição em casa,<br/>você vai precisar de uma mochila para carregá-lo.
+
+
+ Would you like a quick tutorial? (You will receive free items)
+ Você gostaria de um breve tutorial? (Você receberá itens gratuitos)
+
+
+ Recommended for beginners playing solo
+ Recomendado para iniciantes que jogam solo
+
+
+ Recommended for beginners playing in groups or experienced players solo
+ Recomendado para iniciantes que jogam em grupo ou jogadores experientes que jogam sozinhos
+
+
+ For the hardcore
+ Para os hardcore
+
+
+
+
diff --git a/addons/overthrow_main/ui/dialogs/build.hpp b/addons/overthrow_main/ui/dialogs/build.hpp
index 2ed770fc1..30ecb1c06 100644
--- a/addons/overthrow_main/ui/dialogs/build.hpp
+++ b/addons/overthrow_main/ui/dialogs/build.hpp
@@ -16,7 +16,7 @@ class OT_dialog_buildbase {
idc = 1600;
action = "closeDialog 0; [] call cancelBuild;";
- text = "Close"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_CLOSE"; //--- ToDo: Localize;
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.324 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
@@ -124,7 +124,7 @@ class OT_dialog_buildobjective {
idc = 1600;
action = "closeDialog 0; [] call cancelBuild;";
- text = "Close"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_CLOSE";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.324 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
@@ -134,51 +134,51 @@ class OT_dialog_buildobjective {
idc = 1601;
action = "'Walls' call build";
- text = "Walls"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_01";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.588 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Stop people (or tanks) from getting in"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_02";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
action = "'Observation Post' call build";
- text = "Observation Post"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_03";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "A small tower that will garrison static weapons"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_04";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
action = "'Bunkers' call build";
- text = "Bunkers"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_05";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.5 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Small defensive structures"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_06";
};
class RscButton_1604: RscOverthrowButton {
idc = 1604;
action = "'Warehouse' call build";
- text = "Warehouse"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_07";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Stores and retrieves items from all warehouses"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_08";
};
class RscButton_1605: RscOverthrowButton {
idc = 1605;
action = "'Barracks' call build";
- text = "Barracks"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_09";
x = "0.891875 * safeZoneW + safeZoneX";
y = "0.324 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
@@ -188,45 +188,45 @@ class OT_dialog_buildobjective {
idc = 1606;
action = "'Workshop' call build";
- text = "Workshop"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_10";
x = "0.891875 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Modify vehicles"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_11";
};
class RscButton_1607: RscOverthrowButton {
idc = 1607;
action = "'Helipad' call build";
- text = "Helipad"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_12";
x = "0.891875 * safeZoneW + safeZoneX";
y = "0.5 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Apparently helicopters need a place to land"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_13";
};
class RscButton_1608: RscOverthrowButton {
idc = 1608;
action = "'Guard Tower' call build";
- text = "Guard Tower"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_14";
x = "0.891875 * safeZoneW + safeZoneX";
y = "0.588 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "A huge tower. Will garrison static weapons"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_15";
};
class RscButton_1609: RscOverthrowButton {
idc = 1609;
action = "'Radar' call build";
- text = "Radar"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_16";
x = "0.891875 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Reveals all drones, helicopters and planes within a 2.5km radius."; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_17";
};
////////////////////////////////////////////////////////
// GUI EDITOR OUTPUT END
@@ -253,7 +253,7 @@ class OT_dialog_buildtown {
idc = 1600;
action = "closeDialog 0; [] call cancelBuild;";
- text = "Close"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_CLOSE";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.324 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
@@ -263,45 +263,45 @@ class OT_dialog_buildtown {
idc = 1601;
action = "'Workshop' call build";
- text = "Workshop"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_10";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.588 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Modify vehicles"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_11";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
action = "'House' call build";
- text = "House"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_18";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "4 Walls, a roof, maybe a door that opens if you're lucky."; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_19";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
action = "'Warehouse' call build";
- text = "Warehouse"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_07";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.5 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Store items"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_08";
};
class RscButton_1604: RscOverthrowButton {
idc = 1601;
action = "'Police Station' call build";
- text = "Police Station"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_20";
x = "0.0204687 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Increase stability and keep the peace"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_BUILD_21";
};
////////////////////////////////////////////////////////
// GUI EDITOR OUTPUT END
@@ -317,7 +317,7 @@ class OT_dialog_police {
class RscStructuredText_1100: RscOverthrowStructuredText {
idc = 1100;
- text = "Blah Police Station"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_22";
x = "0.288594 * safeZoneW + safeZoneX";
y = "0.214 * safeZoneH + safeZoneY";
w = "0.422812 * safeZoneW";
@@ -334,7 +334,7 @@ class OT_dialog_police {
class RscStructuredText_1101: RscOverthrowStructuredText {
idc = 1101;
- text = "Police: 2"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_23";
x = "0.29375 * safeZoneW + safeZoneX";
y = "0.28 * safeZoneH + safeZoneY";
w = "0.4125 * safeZoneW";
@@ -366,7 +366,7 @@ class OT_dialog_police {
class RscStructuredText_1103: RscOverthrowStructuredText {
idc = 1103;
- text = "Hire police"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_24";
x = "0.288594 * safeZoneW + safeZoneX";
y = "0.467 * safeZoneH + safeZoneY";
w = "0.422812 * safeZoneW";
@@ -377,7 +377,7 @@ class OT_dialog_police {
class RscStructuredText_1104: RscOverthrowStructuredText {
idc = 1104;
- text = "Effects
+1 Stability/10 mins"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_25";
x = "0.4175 * safeZoneW + safeZoneX";
y = "0.632 * safeZoneH + safeZoneY";
w = "0.170156 * safeZoneW";
@@ -388,7 +388,7 @@ class OT_dialog_police {
class RscButton_1608: RscOverthrowButton {
idc = 1608;
- text = "Edit Loadout"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_BUILD_26";
x = "0.4175 * safeZoneW + safeZoneX";
y = "0.73 * safeZoneH + safeZoneY";
w = "0.170156 * safeZoneW";
diff --git a/addons/overthrow_main/ui/dialogs/factory.hpp b/addons/overthrow_main/ui/dialogs/factory.hpp
index 8362867ff..343a35071 100644
--- a/addons/overthrow_main/ui/dialogs/factory.hpp
+++ b/addons/overthrow_main/ui/dialogs/factory.hpp
@@ -29,7 +29,7 @@ class OT_dialog_factoryold {
};
class RscStructuredText_1100: RscOverthrowStructuredText {
idc = 1100;
- text = "Factory
Currently producing"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_01";
x = "0.29375 * safeZoneW + safeZoneX";
y = "0.225 * safeZoneH + safeZoneY";
w = "0.4125 * safeZoneW";
@@ -47,7 +47,7 @@ class OT_dialog_factoryold {
};
class RscStructuredText_1101: RscOverthrowStructuredText {
idc = 1101;
- text = "Change production"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_02";
x = "0.29375 * safeZoneW + safeZoneX";
y = "0.533 * safeZoneH + safeZoneY";
w = "0.4125 * safeZoneW";
@@ -75,7 +75,7 @@ class OT_dialog_factoryold {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Clear"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_03"; //--- this is a different "Clear" meaning
x = "0.298906 * safeZoneW + safeZoneX";
y = "0.72 * safeZoneH + safeZoneY";
w = "0.103125 * safeZoneW";
@@ -84,7 +84,7 @@ class OT_dialog_factoryold {
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Set"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_04";
x = "0.597969 * safeZoneW + safeZoneX";
y = "0.72 * safeZoneH + safeZoneY";
w = "0.103125 * safeZoneW";
@@ -93,7 +93,7 @@ class OT_dialog_factoryold {
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Reverse-Engineer"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_05";
x = "0.448438 * safeZoneW + safeZoneX";
y = "0.72 * safeZoneH + safeZoneY";
w = "0.103125 * safeZoneW";
@@ -143,7 +143,7 @@ class OT_dialog_factory {
class RscStructuredText_1104: RscOverthrowStructuredText {
idc = 1104;
- text = "Factory"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_06";
x = "0.381406 * safeZoneW + safeZoneX";
y = "0.104 * safeZoneH + safeZoneY";
w = "0.232031 * safeZoneW";
@@ -152,7 +152,7 @@ class OT_dialog_factory {
};
class RscButton_1608: RscOverthrowButton {
idc = 1608;
- text = "Reverse-Engineer"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_05";
x = "0.432969 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.128906 * safeZoneW";
@@ -211,7 +211,7 @@ class OT_dialog_factory {
};
class RscStructuredText_1101: RscOverthrowStructuredText {
idc = 1101;
- text = "Build Queue"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_07";
x = "0.438125 * safeZoneW + safeZoneX";
y = "0.291 * safeZoneH + safeZoneY";
w = "0.113437 * safeZoneW";
@@ -220,7 +220,7 @@ class OT_dialog_factory {
};
class RscStructuredText_1102: RscOverthrowStructuredText {
idc = 1102;
- text = "Blueprints"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_08";
x = "0.216406 * safeZoneW + safeZoneX";
y = "0.148 * safeZoneH + safeZoneY";
w = "0.113437 * safeZoneW";
@@ -229,7 +229,7 @@ class OT_dialog_factory {
};
class RscButton_1606: RscOverthrowButton {
idc = 1606;
- text = "Remove"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_09";
x = "0.701094 * safeZoneW + safeZoneX";
y = "0.324 * safeZoneH + safeZoneY";
w = "0.0670312 * safeZoneW";
@@ -238,7 +238,7 @@ class OT_dialog_factory {
};
class RscButton_1607: RscOverthrowButton {
idc = 1607;
- text = "Remove All"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_10";
x = "0.701094 * safeZoneW + safeZoneX";
y = "0.39 * safeZoneH + safeZoneY";
w = "0.0670312 * safeZoneW";
@@ -289,7 +289,7 @@ class OT_dialog_reverse {
idc = 1601;
action = "closeDialog 0;";
- text = "Close"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_CLOSE";
x = "0.29375 * safeZoneW + safeZoneX";
y = "0.786 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
@@ -299,7 +299,7 @@ class OT_dialog_reverse {
idc = 1600;
action = "[] call OT_fnc_reverseEngineer;";
- text = "Reverse-Engineer"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_05";
x = "0.613437 * safeZoneW + safeZoneX";
y = "0.786 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
@@ -352,7 +352,7 @@ class OT_dialog_craft {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Craft"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_FACTORY_11";
x = "0.752656 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.139219 * safeZoneW";
diff --git a/addons/overthrow_main/ui/dialogs/main.hpp b/addons/overthrow_main/ui/dialogs/main.hpp
index 7b124f3b1..71116867e 100644
--- a/addons/overthrow_main/ui/dialogs/main.hpp
+++ b/addons/overthrow_main/ui/dialogs/main.hpp
@@ -18,23 +18,23 @@ class OT_dialog_start {
class RscButton_1600: RscOverthrowButton {
idc = 1600;
action = "closeDialog 0; createDialog 'OT_dialog_load';";
- text = "Load Previous Save"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_LOAD_PREVIOUS_GAME";
x = "0.448438 * safeZoneW + safeZoneX";
y = "0.313 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Continue previous save"; //--- ToDo: Localize;
+ tooltip = "$STR_STATISTICS_CONTINUE_PREVIOUS_GAME";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
action = "closeDialog 0; createDialog 'OT_dialog_newgame'; call OT_fnc_newGameDialog;";
- text = "New Game"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_NEW_GAME";
x = "0.448438 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Starts a new game (Please note, saving will overwrite any previous games)"; //--- ToDo: Localize;
+ tooltip = "$STR_STATISTICS_NEW_GAME_TOOLTIP";
};
class background_picture: RscOverthrowPicture {
idc = 1200;
@@ -77,9 +77,9 @@ class OT_dialog_load {
y = "0.621 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Continue previous save"; //--- ToDo: Localize;
+ tooltip = "$STR_STATISTICS_CONTINUE_PREVIOUS_GAME";
action = "closeDialog 0; [] remoteExec ['OT_fnc_loadGame', 2, false];";
- text = "Load Save (Original)"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_LOAD_SAVE";
};
class LoadString: RscOverthrowButton {
idc = -1;
@@ -87,9 +87,9 @@ class OT_dialog_load {
y = "0.533 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Load string as a save"; //--- ToDo: Localize;
+ tooltip = "$STR_STATISTICS_LOAD_STRING_SAVE";
action = "closeDialog 0; private _data = parseSimpleArray ctrlText ((findDisplay 15150) displayCtrl 1400); [_data] remoteExec ['OT_fnc_loadGame', 2, false];";
- text = "Import Save"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_IMPORT_SAVE";
};
class Logo_Picture: RscOverthrowPicture {
idc = -1;
@@ -126,9 +126,9 @@ class OT_dialog_vehicle {
class RscButton_1600: RscOverthrowButton {
idc = 1600;
action = "closeDialog 0; [] spawn OT_fnc_fastTravel;";
- tooltip = "Fast travels this vehicle and it's occupants"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP";
- text = "Fast Travel"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_FAST_TRAVEL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.126 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -137,9 +137,9 @@ class OT_dialog_vehicle {
class RscButton_1614: RscOverthrowButton {
idc = 1614;
action = "closeDialog 0; [player] spawn OT_fnc_recover;";
- tooltip = "Loot bodies within 150m"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_LOOT_DESC";
- text = "Loot"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_LOOT";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.214 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -147,7 +147,7 @@ class OT_dialog_vehicle {
};
class RscButton_1613: RscOverthrowButton {
idc = 1613;
- text = "Jobs"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_JOBS";
action = "call OT_fnc_jobsDialog";
x = "0.005 * safeZoneW + safeZoneX";
@@ -158,59 +158,59 @@ class OT_dialog_vehicle {
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Transfer From"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_TRANSFER_FROM";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.478 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Transfers the contents of the closest container into this vehicle"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_TRANSFER_FROM_DESC";
action = "closeDialog 0; [] spawn OT_fnc_transferFrom;";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Transfer To"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_TRANSFER_TO";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.390 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Transfers the contents of this vehicle into the closest container"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_TRANSFER_TO_DESC";
action = "closeDialog 0; [] spawn OT_fnc_transferTo;";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
- text = "Transfer Legit"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_TRANSFER_LEGIT";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.566 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Transfers only legal (sellable) items from the closest container into this vehicle"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_TRANSFER_LEGIT_DESC";
action = "closeDialog 0; [] spawn OT_fnc_transferLegit;";
};
class RscButton_1604: RscOverthrowButton {
idc = 1604;
- text = "Take Legit"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_TAKE_LEGIT";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.654 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Takes legal (sellable) items from the vehicle into your inventory"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_TAKE_LEGIT_DESC";
action = "closeDialog 0; [] spawn OT_fnc_takeLegit;";
};
class RscButton_1605: RscOverthrowButton {
idc = 1605;
- text = "Lock Vehicle"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_LOCK_VEHICLE";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.742 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Locks this car so only you can drive it or access it's inventory"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_LOCK_VEHICLE_DESC";
action = "closeDialog 0; [] call OT_fnc_lockVehicle;";
};
class RscButton_1612: RscOverthrowButton {
idc = 1612;
action = "call OT_fnc_optionsDialog";
- text = "Options"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPTIONS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.885 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -247,49 +247,49 @@ class OT_dialog_vehiclewarehouse {
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Fast Travel"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_FAST_TRAVEL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.39 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
action = "closeDialog 0; [] spawn OT_fnc_fastTravel;";
- tooltip = "Fast travels this vehicle and it's occupants"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Take From"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_TRANSFER_FROM";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.654 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Take from the warehouse"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_TRANSFER_FROM_DESC_WAREHOUSE";
action = "closeDialog 0; createDialog 'OT_dialog_warehouse'; [] call OT_fnc_warehouseDialog;";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Store All"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_STORE_ALL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.478 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Stores the contents of this vehicle in the warehouse"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_STORE_ALL_DESC";
action = "closeDialog 0; [] spawn OT_fnc_storeAll;";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
- text = "Transfer Legit"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_TRANSFER_LEGIT";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.566 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Takes all legal (sellable) items from the warehouse"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_TRANSFER_LEGIT_DESC_WAREHOUSE";
action = "closeDialog 0; [] spawn OT_fnc_transferLegit;";
};
class RscButton_1612: RscOverthrowButton {
idc = 1612;
action = "call OT_fnc_optionsDialog";
- text = "Options"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPTIONS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.885 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -326,39 +326,39 @@ class OT_dialog_vehicleport {
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Fast Travel"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_FAST_TRAVEL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.39 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
action = "closeDialog 0; [] spawn OT_fnc_fastTravel;";
- tooltip = "Fast travels this vehicle and it's occupants"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Import"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_IMPORT";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.654 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Import items from the global market"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_IMPORT_DESC";
action = "closeDialog 0; createDialog 'OT_dialog_import'; [] call OT_fnc_importDialog;";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Export All"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_EXPORT_ALL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.566 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Exports the contents of this vehicle"; //--- ToDo: Localize;
+ tooltip = "$STR_STATISTICS_EXPORT_ALL_DESC";
action = "closeDialog 0; [] spawn OT_fnc_exportAll;";
};
class RscButton_1612: RscOverthrowButton {
idc = 1612;
action = "call OT_fnc_optionsDialog";
- text = "Options"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPTIONS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.885 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -395,39 +395,39 @@ class OT_dialog_vehiclehardware {
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Fast Travel"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_FAST_TRAVEL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.39 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
action = "closeDialog 0; [] spawn OT_fnc_fastTravel;";
- tooltip = "Fast travels this vehicle and it's occupants"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Buy"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_BUY";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.654 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Buy from this hardware store"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_BUY_HARDWARE_STORE";
action = "closeDialog 0; [] call OT_fnc_buyHardwareDialog;";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Sell"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_SELL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.566 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Sell to this hardware store"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_SELL_HARDWARE_STORE";
action = "closeDialog 0; [] call OT_fnc_sellHardwareDialog;";
};
class RscButton_1612: RscOverthrowButton {
idc = 1612;
action = "call OT_fnc_optionsDialog";
- text = "Options"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPTIONS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.885 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -464,39 +464,39 @@ class OT_dialog_vehiclestore {
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Fast Travel"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_FAST_TRAVEL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.39 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
action = "closeDialog 0; [] spawn OT_fnc_fastTravel;";
- tooltip = "Fast travels this vehicle and it's occupants"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Buy"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_BUY";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.654 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Buy from this store"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_BUY_DESC";
action = "closeDialog 0; [] call OT_fnc_buyDialogVehicle;";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Sell"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_SELL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.566 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Sell to this store"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_SELL";
action = "closeDialog 0; [] call OT_fnc_sellDialogVehicle;";
};
class RscButton_1612: RscOverthrowButton {
idc = 1612;
action = "call OT_fnc_optionsDialog";
- text = "Options"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPTIONS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.885 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -532,49 +532,49 @@ class OT_dialog_command {
////////////////////////////////////////////////////////
class RscButton_1604: RscOverthrowButton {
idc = 1604;
- text = "Open Arsenal"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPEN_ARSENAL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.236 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Commands first unit selected to walk to and open the closest ammobox arsenal, uses warehouse if ammobox is at a warehouse"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_OPEN_ARSENAL_AI_DESC";
action = "closeDialog 0; [] call OT_fnc_orderOpenArsenal;";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Loot"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_LOOT";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Commands all selected units to loot bodies and fill closest container to them"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_LOOT_AI_DESC";
action = "closeDialog 0; [] spawn OT_fnc_orderLoot;";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Open Inventory"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPEN_INVENTORY";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.324 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Commands first unit selected to open inventory"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_OPEN_INVENTORY_AI_DESC";
action = "closeDialog 0; [] spawn OT_fnc_orderOpenInventory;";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
- text = "Create Squad"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_CREATE_SQUAD";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.5 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Splits selected units off into a new squad"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_CREATE_SQUAD_AI_DESC";
action = "closeDialog 0; [] spawn OT_fnc_createSquad;";
};
class RscButton_1612: RscOverthrowButton {
idc = 1612;
action = "call OT_fnc_optionsDialog";
- text = "Options"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPTIONS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.885 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -611,49 +611,49 @@ class OT_dialog_squad {
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Assign Vehicle"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_ASSIGN_VEHICLE";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.324 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Assigns vehicle you are looking at to squad"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_ASSIGN_VEHICLE_AI_DESC";
action = "closeDialog 0; [] call OT_fnc_squadAssignVehicle;";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Get In"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_GET_IN";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Orders squad to board assigned vehicle"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_GET_IN_AI_DESC";
action = "closeDialog 0; [] call OT_fnc_squadGetIn;";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
- text = "Get Out"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_GET_OUT";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.5 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Orders squad to disembark vehicle"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_GET_OUT_AI_DESC";
action = "closeDialog 0; [] call OT_fnc_squadGetOut;";
};
class RscButton_1604: RscOverthrowButton {
idc = 1604;
- text = "Get In My Vehicle"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_GET_IN_MY_VEHICLE";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.588 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Orders squad to board your vehicle"; //--- ToDo: Localize;
+ tooltip = "$STR_DIALOG_MAIN_GET_IN_MY_VEHICLE_AI_DESC";
action = "closeDialog 0; [] call OT_fnc_squadGetInMyVehicle;";
};
class RscButton_1612: RscOverthrowButton {
idc = 1612;
action = "call OT_fnc_optionsDialog";
- text = "Options"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPTIONS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.885 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -675,108 +675,108 @@ class OT_dialog_options {
idc = 1600;
action = "closeDialog 0; [player] remoteExec ['OT_fnc_saveGame', 2, false];";
- text = "Persistent Save"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_PERSISTENT_SAVE";
x = "0.386563 * safeZoneW + safeZoneX";
y = "0.225 * safeZoneH + safeZoneY";
w = "0.2475 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "A more secure save than default, this will work across updates of both Arma and Overthrow. To load this just restart the mission and choose ""load persistent""."; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_PERSISTENT_SAVE_DESC";
};
class RscButton_1607: RscOverthrowButton {
idc = 1607;
action = "[] remoteExec ['OT_fnc_autoSaveToggle', 2];";
- text = "Autosave Toggle"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_PERSISTENT_AUTO_SAVE";
x = "0.386562 * safeZoneW + safeZoneX";
y = "0.313 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Toggle between (0/5/10/15/30/45/60) minute autosaves.\n0 will disable autosaving!"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_PERSISTENT_AUTO_SAVE_DESC";
};
class RscButton_1608: RscOverthrowButton {
idc = 1608;
action = "[] remoteExec ['OT_fnc_autoloadToggle', 2]";
- text = "Toggle Autoloading"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_AUTO_LOAD_TOGGLE";
x = "0.515469 * safeZoneW + safeZoneX";
y = "0.313 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Autoload mission if on a dedicated server";
+ tooltip = "$STR_PARAMTERS_AUTO_LOAD_TOGGLE_DESC";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
action = "OT_spawnCivPercentage = OT_spawnCivPercentage - 0.01; if (OT_spawnCivPercentage < 0) then { OT_spawnCivPercentage = 0 }; publicVariable 'OT_spawnCivPercentage'; hint format ['Civilian spawn now at %1%2', OT_spawnCivPercentage * 100, '%'];";
- text = "Civ % --"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_CIV_DECREASE";
x = "0.386562 * safeZoneW + safeZoneX";
y = "0.511 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Decreases the amount of civilians that spawn in towns"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_CIV_DECREASE_DESC";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
action = "OT_spawnCivPercentage = OT_spawnCivPercentage + 0.01; if (OT_spawnCivPercentage < 0) then { OT_spawnCivPercentage = 0 }; publicVariable 'OT_spawnCivPercentage'; hint format ['Civilian spawn now at %1%2', OT_spawnCivPercentage * 100, '%'];";
- text = "Civ % ++"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_CIV_INCREASE";
x = "0.515469 * safeZoneW + safeZoneX";
y = "0.511 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Increases the amount of civilians that spawn in towns"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_CIV_INCREASE_DESC";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
action = "call OT_fnc_decreaseTax";
- text = "Tax % --"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_TAX_DECREASE";
x = "0.386562 * safeZoneW + safeZoneX";
y = "0.61 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Decreases the resistance tax rate"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_TAX_DECREASE_DESC";
};
class RscButton_1604: RscOverthrowButton {
idc = 1604;
action = "call OT_fnc_increaseTax";
- text = "Tax % ++"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_TAX_INCREASE";
x = "0.515469 * safeZoneW + safeZoneX";
y = "0.61 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Increases the resistance tax rate"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_TAX_INCREASE_DESC";
};
class RscButton_1605: RscOverthrowButton {
idc = 1605;
action = "call OT_fnc_cleanDead;";
- text = "Clean bodies/wrecks"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_CLEAR_DEAD";
x = "0.386562 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Will completely destroy all dead bodies, wrecks and vehicles that cannot move"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_CLEAR_DEAD_DESC";
};
class RscButton_1606: RscOverthrowButton {
idc = 1606;
action = "[0, 0] remoteExecCall ['setFog', 0, false]";
- text = "Clean fog"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_CLEAR_FOG";
x = "0.515469 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.118594 * safeZoneW";
h = "0.077 * safeZoneH";
- tooltip = "Clears fog"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_CLEAR_FOG_DESC";
};
class RscText_1009: RscOverthrowButton {
idc = 1609;
action = "call OT_fnc_toggleZeus;";
- text = "Toggle Zeus"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_ZEUS_TOGGLE";
x = "0.386562 * safeZoneW + safeZoneX";
y = "0.709 * safeZoneH + safeZoneY";
w = "0.2475 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Toggle between zeus access as the host"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_ZEUS_TOGGLE_DESC";
};
};
};
@@ -789,7 +789,7 @@ class OT_dialog_upload {
class controlsBackground {
class background1: RscOverthrowText {
idc = -1;
- text = "OVERTHROW MISSION EXPORT"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_MISSION_EXPORT";
x = "0.29375 * safeZoneW + safeZoneX";
y = "0.225 * safeZoneH + safeZoneY";
w = "0.4125 * safeZoneW";
@@ -850,7 +850,7 @@ class OT_dialog_upload {
};
class CancelButton: RscOverthrowStructuredText {
idc = -1;
- text = "CLOSE MENU"; //--- ToDo: Localize;
+ text = "$STR_MAIN_CLOSE_MENU";
onMouseButtonClick = "playSound 'click'; closeDialog 0;";
x = "0.298906 * safeZoneW + safeZoneX";
y = "0.731 * safeZoneH + safeZoneY";
@@ -898,12 +898,12 @@ class OT_dialog_main {
idc = 1699;
action = "closeDialog 0; [] spawn OT_fnc_mapInfoDialog";
- text = "Map Info"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_MAP_INFO";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.247 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Retrieve information on town stability and more"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_MAP_INFO_DESC";
};
class RscStructuredText_1100: RscOverthrowStructuredText {
idc = 1100;
@@ -927,96 +927,96 @@ class OT_dialog_main {
idc = 1600;
action = "closeDialog 0; [] spawn OT_fnc_fastTravel";
- text = "Fast Travel"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_FAST_TRAVEL";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.423 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Instantly travel to various controlled locations"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP_INSTA";
};
class RscButton_1613: RscOverthrowButton {
idc = 1613;
action = "closeDialog 0; [] spawn OT_fnc_resistanceDialog";
- text = "Resistance"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_RESISTENCE";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.478 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Manage owned businesses and resistance funds"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_RESISTENCE_DESC";
};
class RscButton_1614: RscOverthrowButton {
idc = 1614;
action = "closeDialog 0; [] spawn OT_fnc_jobsDialog";
- text = "Jobs"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_JOBS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.533 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Jobs and tasks currently available"; //--- ToDo: Localize;
+ tooltip = "$STR_STATISTICS_JOBS_DESC";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
action = "closeDialog 0; createDialog 'OT_dialog_place'";
- text = "Place"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_PLACE";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.588 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Place smaller items around houses you own or at friendly bases"; //--- ToDo: Localize;
+ tooltip = "$STR_STATISTICS_PLACE_DESC";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
action = "closeDialog 0; [] spawn OT_fnc_build";
- text = "Build"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_BUILD";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.643 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Build structures in towns and at bases"; //--- ToDo: Localize;
+ tooltip = "$STR_STATISTICS_BUILD_DESC";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
action = "[] spawn OT_fnc_manageRecruitsDialog;";
- text = "Manage Recruits"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_MANAGE_RECRUITS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.698 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Manage recruits in your group"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_MANAGE_RECRUITS_DESC";
};
class RscButton_1611: RscOverthrowButton {
idc = 1611;
action = "[] spawn OT_fnc_characterSheetDialog;";
- text = "Character Sheet"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_CHAR_SHEET";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.753 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Upgrade your character"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_CHAR_SHEET_DESC";
};
class RscButton_1612: RscOverthrowButton {
idc = 1612;
action = "call OT_fnc_optionsDialog";
- text = "Options"; //--- ToDo: Localize;
+ text = "$STR_DIALOG_MAIN_OPTIONS";
x = "0.005 * safeZoneW + safeZoneX";
y = "0.808 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Persistent save, clear bodies/fog and more"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_PERSISTENT_SAVE_DESC1";
};
class RscButton_1620: RscOverthrowButton {
idc = 1620;
action = "closeDialog 0; [] spawn OT_fnc_manageArea";
- text = "Procurement"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_PROCUREMENT";
x = "0.881562 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
@@ -1026,7 +1026,7 @@ class OT_dialog_main {
idc = 1621;
action = "closeDialog 0; [] call OT_fnc_garrisonDialog";
- text = "Garrison"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_GARRISON";
x = "0.943438 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
@@ -1046,45 +1046,45 @@ class OT_dialog_main {
idc = 1608;
action = "closeDialog 0; [] call OT_fnc_buyBuilding";
- text = "Buy"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_BUY";
x = "0.881562 * safeZoneW + safeZoneX";
y = "0.698 * safeZoneH + safeZoneY";
w = "0.113437 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Purchase this building"; //--- ToDo: Localize;
+ tooltip = "Purchase this building";
};
class RscButton_1630: RscOverthrowButton {
idc = 1630;
action = "closeDialog 0; [] call OT_fnc_logisticsDialog";
- text = "Vehicles"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_VEHICLE";
x = "0.881562 * safeZoneW + safeZoneX";
y = "0.247 * safeZoneH + safeZoneY";
w = "0.113437 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "List of all military vehicles and their state"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_VEHICLE_DESC";
};
class RscButton_1609: RscOverthrowButton {
idc = 1609;
action = "closeDialog 0; [] call OT_fnc_leaseBuilding";
- text = "Lease"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_LEASE";
x = "0.881562 * safeZoneW + safeZoneX";
y = "0.753 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Lease this building"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_LEASE_DESC";
};
class RscButton_1610: RscOverthrowButton {
idc = 1610;
action = "closeDialog 0; [] call OT_fnc_setHome";
- text = "Set Home"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_SET_HOME";
x = "0.943438 * safeZoneW + safeZoneX";
y = "0.753 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
h = "0.044 * safeZoneH";
- tooltip = "Make this your home (respawn point)"; //--- ToDo: Localize;
+ tooltip = "$STR_PARAMTERS_SET_HOME_DESC";
};
class RscStructuredText_1101: RscOverthrowStructuredText {
idc = 1101;
@@ -1149,7 +1149,7 @@ class OT_dialog_char {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Increase Level (-10 Influence)"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_LEVEL_BUY";
x = "0.273125 * safeZoneW + safeZoneX";
y = "0.423 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -1158,7 +1158,7 @@ class OT_dialog_char {
};
class RscStructuredText_1101: RscOverthrowStructuredText {
idc = 1101;
- text = "Increase Level (-10 Influence)"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_LEVEL_BUY";
x = "0.427812 * safeZoneW + safeZoneX";
y = "0.269 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -1168,7 +1168,7 @@ class OT_dialog_char {
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Increase Level (-10 Influence)"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_LEVEL_BUY";
x = "0.427812 * safeZoneW + safeZoneX";
y = "0.423 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -1187,7 +1187,7 @@ class OT_dialog_char {
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Increase Level (-10 Influence)"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_LEVEL_BUY";
x = "0.5825 * safeZoneW + safeZoneX";
y = "0.423 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -1225,7 +1225,7 @@ class OT_dialog_tute {
idc = 1600;
action = "closeDialog 0; [] spawn OT_fnc_tutorial;";
- text = "Yes"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_YES";
x = "0.340156 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.0721875 * safeZoneW";
@@ -1235,7 +1235,7 @@ class OT_dialog_tute {
idc = 1601;
action = "closeDialog 0;";
- text = "No"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_NO";
x = "0.592812 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.0721875 * safeZoneW";
@@ -1244,7 +1244,7 @@ class OT_dialog_tute {
class RscStructuredText_1100: RscOverthrowStructuredText {
idc = 1100;
- text = "Would you like a quick tutorial? (You will receive free items)"; //--- ToDo: Localize;
+ text = "$STR_TUTORIAL_POP_UP";
x = "0.340156 * safeZoneW + safeZoneX";
y = "0.346 * safeZoneH + safeZoneY";
w = "0.324844 * safeZoneW";
@@ -1364,38 +1364,38 @@ class OT_dialog_newgame {
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Easy"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_EASY";
x = "0.329844 * safeZoneW + safeZoneX";
y = "0.313 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
action = "server setVariable ['OT_difficulty', 0, true]; call OT_fnc_newGameDialog;";
- tooltip = "Recommended for beginners playing solo";
+ tooltip = "$STR_TUTORIAL_TOOLTIP_01";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Normal"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_NORMAL";
x = "0.453594 * safeZoneW + safeZoneX";
y = "0.313 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
action = "server setVariable ['OT_difficulty', 1, true]; call OT_fnc_newGameDialog;";
color[] = {0, 0.8, 0, 1};
- tooltip = "Recommended for beginners playing in groups or experienced players solo";
+ tooltip = "$STR_TUTORIAL_TOOLTIP_02";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Hard"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_HARD";
x = "0.577344 * safeZoneW + safeZoneX";
y = "0.313 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
action = "server setVariable ['OT_difficulty', 2, true]; call OT_fnc_newGameDialog;";
- tooltip = "For the hardcore";
+ tooltip = "$STR_TUTORIAL_TOOLTIP_03";
};
class RscStructuredText_1101: RscOverthrowStructuredText {
idc = 1101;
- text = "Difficulty"; //--- ToDo: Localize;
+ text = "$STR_PARAMTERS_DIFFICULTY";
x = "0.329844 * safeZoneW + safeZoneX";
y = "0.269 * safeZoneH + safeZoneY";
w = "0.159844 * safeZoneW";
@@ -1404,7 +1404,7 @@ class OT_dialog_newgame {
};
class RscStructuredText_1102: RscOverthrowStructuredText {
idc = 1102;
- text = "Fast Travel"; //--- ToDo: Localize;
+ text = "$STR_MAIN_FAST_TRAVEL";
x = "0.329844 * safeZoneW + safeZoneX";
y = "0.423 * safeZoneH + safeZoneY";
w = "0.159844 * safeZoneW";
@@ -1413,38 +1413,38 @@ class OT_dialog_newgame {
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
- text = "Free"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_FREE";
x = "0.329844 * safeZoneW + safeZoneX";
y = "0.467 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
action = "server setVariable ['OT_fastTravelType', 0, true]; call OT_fnc_newGameDialog;";
- tooltip = "Fast travel will not cost anything";
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP2";
};
class RscButton_1604: RscOverthrowButton {
idc = 1604;
- text = "Costs"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_COSTS";
x = "0.453594 * safeZoneW + safeZoneX";
y = "0.467 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
color[] = {0, 0.8, 0, 1};
action = "server setVariable ['OT_fastTravelType', 1, true]; call OT_fnc_newGameDialog;";
- tooltip = "Fast travel will cost money";
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP3";
};
class RscButton_1605: RscOverthrowButton {
idc = 1605;
- text = "Disabled"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_DISABLED";
x = "0.577344 * safeZoneW + safeZoneX";
y = "0.467 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
action = "server setVariable ['OT_fastTravelType', 2, true]; call OT_fnc_newGameDialog;";
- tooltip = "Fast travel will be disabled";
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP4";
};
class RscStructuredText_1103: RscOverthrowStructuredText {
idc = 1103;
- text = "Fast Travel Rules"; //--- ToDo: Localize;
+ text = "$STR_MAIN_FAST_TRAVEL_RULES";
x = "0.329844 * safeZoneW + safeZoneX";
y = "0.577 * safeZoneH + safeZoneY";
w = "0.159844 * safeZoneW";
@@ -1453,38 +1453,38 @@ class OT_dialog_newgame {
};
class RscButton_1607: RscOverthrowButton {
idc = 1607;
- text = "Open"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_OPEN";
x = "0.329844 * safeZoneW + safeZoneX";
y = "0.621 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
action = "server setVariable ['OT_fastTravelRules', 0, true]; call OT_fnc_newGameDialog;";
- tooltip = "No rules for fast travel";
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP5";
};
class RscButton_1608: RscOverthrowButton {
idc = 1608;
- text = "No Weapons"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_NO_WEAPONS";
x = "0.453594 * safeZoneW + safeZoneX";
y = "0.621 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
color[] = {0, 0.8, 0, 1};
action = "server setVariable ['OT_fastTravelRules', 1, true]; call OT_fnc_newGameDialog;";
- tooltip = "Cannot fast travel while holding a weapon or carrying drugs";
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP6";
};
class RscButton_1609: RscOverthrowButton {
idc = 1609;
- text = "Restricted"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_RESTRICTED";
x = "0.577344 * safeZoneW + safeZoneX";
y = "0.621 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
h = "0.077 * safeZoneH";
action = "server setVariable ['OT_fastTravelRules', 2, true]; call OT_fnc_newGameDialog;";
- tooltip = "Cannot fast travel while holding a weapon, carrying drugs, or in an offensive vehicle";
+ tooltip = "$STR_PARAMTERS_FAST_TRAVEL_TOOLTIP7";
};
class RscButton_1606: RscOverthrowButton {
idc = 1606;
- text = "Start Game"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_START_GAME";
x = "0.577344 * safeZoneW + safeZoneX";
y = "0.708 * safeZoneH + safeZoneY";
w = "0.0876563 * safeZoneW";
diff --git a/addons/overthrow_main/ui/dialogs/place.hpp b/addons/overthrow_main/ui/dialogs/place.hpp
index ca8e7ca5c..e823b606a 100644
--- a/addons/overthrow_main/ui/dialogs/place.hpp
+++ b/addons/overthrow_main/ui/dialogs/place.hpp
@@ -30,7 +30,7 @@ class OT_dialog_name {
};
class RscStructuredText_1100: RscOverthrowStructuredText {
idc = 1100;
- text = "Enter a name for your new base"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_01";
x = "0.37625 * safeZoneW + safeZoneX";
y = "0.379 * safeZoneH + safeZoneY";
w = "0.195937 * safeZoneW";
@@ -39,7 +39,7 @@ class OT_dialog_name {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Done"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_02";
x = "0.577344 * safeZoneW + safeZoneX";
y = "0.478 * safeZoneH + safeZoneY";
w = "0.04125 * safeZoneW";
@@ -96,7 +96,7 @@ class OT_dialog_input {
class RscButton_1600: RscOverthrowButton {
idc = 1600;
onButtonClick = "_this call OT_inputHandler; closeDialog 0;";
- text = "OK"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_03";
x = "0.577344 * safeZoneW + safeZoneX";
y = "0.478 * safeZoneH + safeZoneY";
w = "0.04125 * safeZoneW";
@@ -133,100 +133,100 @@ class OT_dialog_place {
idc = 1600;
action = "closeDialog 0; 'Sandbags' spawn OT_fnc_place";
- text = "Sandbags"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_04";
x = "0.551562 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "Light defense"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_05";
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
action = "closeDialog 0; 'Camo Nets' spawn OT_fnc_place";
- text = "Camo Nets"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_06";
x = "0.7475 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "Hide from the helicopters"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_07";
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
action = "closeDialog 0; 'Barriers' spawn OT_fnc_place";
- text = "Barriers"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_08";
x = "0.649531 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "Medium defense"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_09";
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
action = "closeDialog 0; 'Camp' spawn OT_fnc_place";
- text = "Camp"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_10";
x = "0.0617187 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "Creates a fast travel destination"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_11";
};
class RscButton_1604: RscOverthrowButton {
idc = 1604;
action = "closeDialog 0; 'Ammobox' spawn OT_fnc_place";
- text = "Ammobox"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_12";
x = "0.355625 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "An empty ammobox"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_13";
};
class RscButton_1605: RscOverthrowButton {
idc = 1605;
action = "closeDialog 0; 'Misc' spawn OT_fnc_place";
- text = "Misc"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_14";
x = "0.845469 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "Miscellaneous (but useful) items"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_15";
};
class RscButton_1606: RscOverthrowButton {
idc = 1606;
action = "closeDialog 0; 'Base' spawn OT_fnc_place";
- text = "FOB"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_16";
x = "0.159687 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "Creates a fast travel destination, allows building of light military structures"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_17";
};
class RscButton_1607: RscOverthrowButton {
idc = 1607;
action = "closeDialog 0; 'Map' spawn OT_fnc_place";
- text = "Map"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_18";
x = "0.257656 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "A map"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_19";
};
class RscButton_1608: RscOverthrowButton {
idc = 1608;
action = "closeDialog 0; 'Safe' spawn OT_fnc_place";
- text = "Safe"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_PLACE_20";
x = "0.453594 * safeZoneW + safeZoneX";
y = "0.797 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
h = "0.088 * safeZoneH";
- tooltip = "Store and retrieve money"; //--- ToDo: Localize;
+ tooltip = "$STR_UI_DIAG_PLACE_21";
};
////////////////////////////////////////////////////////
// GUI EDITOR OUTPUT END
diff --git a/addons/overthrow_main/ui/dialogs/recruits.hpp b/addons/overthrow_main/ui/dialogs/recruits.hpp
index 5baac84f6..da903de04 100644
--- a/addons/overthrow_main/ui/dialogs/recruits.hpp
+++ b/addons/overthrow_main/ui/dialogs/recruits.hpp
@@ -38,7 +38,7 @@ class OT_dialog_recruits {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Dismiss"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_DISMISS";
x = "0.711406 * safeZoneW + safeZoneX";
y = "0.599 * safeZoneH + safeZoneY";
w = "0.0825 * safeZoneW";
diff --git a/addons/overthrow_main/ui/dialogs/resistance.hpp b/addons/overthrow_main/ui/dialogs/resistance.hpp
index 6a386f169..e7e0eaf29 100644
--- a/addons/overthrow_main/ui/dialogs/resistance.hpp
+++ b/addons/overthrow_main/ui/dialogs/resistance.hpp
@@ -21,7 +21,7 @@ class OT_dialog_resistance {
class RscStructuredText_1101: RscOverthrowStructuredText {
idc = 1101;
- text = "Resistance"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_01";
x = "0.242187 * safeZoneW + safeZoneX";
y = "0.181 * safeZoneH + safeZoneY";
w = "0.515625 * safeZoneW";
@@ -48,7 +48,7 @@ class OT_dialog_resistance {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Make General"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_02";
x = "0.628906 * safeZoneW + safeZoneX";
y = "0.357 * safeZoneH + safeZoneY";
w = "0.0721875 * safeZoneW";
@@ -57,7 +57,7 @@ class OT_dialog_resistance {
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Transfer funds"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_03";
x = "0.546406 * safeZoneW + safeZoneX";
y = "0.357 * safeZoneH + safeZoneY";
w = "0.0721875 * safeZoneW";
@@ -66,7 +66,7 @@ class OT_dialog_resistance {
};
class RscStructuredText_1103: RscOverthrowStructuredText {
idc = 1103;
- text = "Businesses"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_04";
x = "0.242187 * safeZoneW + safeZoneX";
y = "0.412 * safeZoneH + safeZoneY";
w = "0.515625 * safeZoneW";
@@ -93,7 +93,7 @@ class OT_dialog_resistance {
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Fire"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_05";
x = "0.546406 * safeZoneW + safeZoneX";
y = "0.566 * safeZoneH + safeZoneY";
w = "0.0721875 * safeZoneW";
@@ -102,7 +102,7 @@ class OT_dialog_resistance {
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
- text = "Hire"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_06";
x = "0.628906 * safeZoneW + safeZoneX";
y = "0.566 * safeZoneH + safeZoneY";
w = "0.0721875 * safeZoneW";
@@ -121,7 +121,7 @@ class OT_dialog_resistance {
};
class RscButton_1604: RscOverthrowButton {
idc = 1604;
- text = "Give funds"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_07";
x = "0.402031 * safeZoneW + safeZoneX";
y = "0.643 * safeZoneH + safeZoneY";
w = "0.0979687 * safeZoneW";
@@ -130,7 +130,7 @@ class OT_dialog_resistance {
};
class RscButton_1605: RscOverthrowButton {
idc = 1605;
- text = "Take funds"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_08";
x = "0.510313 * safeZoneW + safeZoneX";
y = "0.643 * safeZoneH + safeZoneY";
w = "0.0979687 * safeZoneW";
@@ -176,7 +176,7 @@ class OT_dialog_garrison {
class RscStructuredText_1100: RscOverthrowStructuredText {
idc = 1100;
- text = "Base"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_09";
x = "0.298906 * safeZoneW + safeZoneX";
y = "0.236 * safeZoneH + safeZoneY";
w = "0.402187 * safeZoneW";
@@ -185,7 +185,7 @@ class OT_dialog_garrison {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "+1 Rifleman"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_10";
x = "0.37625 * safeZoneW + safeZoneX";
y = "0.291 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -194,7 +194,7 @@ class OT_dialog_garrison {
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "+1 Autorifleman"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_11";
x = "0.438125 * safeZoneW + safeZoneX";
y = "0.291 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -203,7 +203,7 @@ class OT_dialog_garrison {
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "+1 Grenadier"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_12";
x = "0.5 * safeZoneW + safeZoneX";
y = "0.291 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -212,7 +212,7 @@ class OT_dialog_garrison {
};
class RscButton_1603: RscOverthrowButton {
idc = 1603;
- text = "+1 Medic"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_13";
x = "0.561875 * safeZoneW + safeZoneX";
y = "0.291 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -221,7 +221,7 @@ class OT_dialog_garrison {
};
class RscButton_1604: RscOverthrowButton {
idc = 1604;
- text = "+1 Anti-Tank"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_14";
x = "0.37625 * safeZoneW + safeZoneX";
y = "0.379 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -230,7 +230,7 @@ class OT_dialog_garrison {
};
class RscButton_1605: RscOverthrowButton {
idc = 1605;
- text = "+1 Anti-Air"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_15";
x = "0.438125 * safeZoneW + safeZoneX";
y = "0.379 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -239,7 +239,7 @@ class OT_dialog_garrison {
};
class RscButton_1606: RscOverthrowButton {
idc = 1606;
- text = "+1 HMG"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_16";
x = "0.5 * safeZoneW + safeZoneX";
y = "0.379 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -248,7 +248,7 @@ class OT_dialog_garrison {
};
class RscButton_1607: RscOverthrowButton {
idc = 1607;
- text = "+1 GMG"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_17";
x = "0.561875 * safeZoneW + safeZoneX";
y = "0.379 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -310,7 +310,7 @@ class OT_dialog_jobs {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Set Waypoint"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_18";
x = "0.840312 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
@@ -320,7 +320,7 @@ class OT_dialog_jobs {
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Clear Waypoint"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_19";
x = "0.778437 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -395,7 +395,7 @@ class OT_dialog_logistics {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Set Waypoint"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_18";
x = "0.840312 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
@@ -405,7 +405,7 @@ class OT_dialog_logistics {
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Clear Waypoint"; //--- ToDo: Localize;
+ text = "$STR_UI_DIAG_RESISTANCE_19";
x = "0.778437 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -461,7 +461,7 @@ class OT_dialog_joboffer {
////////////////////////////////////////////////////////
class RscButton_1600: RscOverthrowGreenButton {
idc = 1600;
- text = "Accept"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_ACCEPT";
x = "0.592812 * safeZoneW + safeZoneX";
y = "0.522 * safeZoneH + safeZoneY";
w = "0.0773437 * safeZoneW";
@@ -471,7 +471,7 @@ class OT_dialog_joboffer {
};
class RscButton_1601: RscOverthrowButton {
idc = 1601;
- text = "Deny"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_DENY";
x = "0.510312 * safeZoneW + safeZoneX";
y = "0.522 * safeZoneH + safeZoneY";
w = "0.0773437 * safeZoneW";
@@ -481,7 +481,7 @@ class OT_dialog_joboffer {
};
class RscButton_1602: RscOverthrowButton {
idc = 1602;
- text = "Cancel"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_CANCEL";
x = "0.335 * safeZoneW + safeZoneX";
y = "0.522 * safeZoneH + safeZoneY";
w = "0.0773437 * safeZoneW";
diff --git a/addons/overthrow_main/ui/dialogs/shop.hpp b/addons/overthrow_main/ui/dialogs/shop.hpp
index 354500b47..18025395d 100644
--- a/addons/overthrow_main/ui/dialogs/shop.hpp
+++ b/addons/overthrow_main/ui/dialogs/shop.hpp
@@ -39,7 +39,7 @@ class OT_dialog_buy {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Buy"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_BUY";
x = "0.752656 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.139219 * safeZoneW";
@@ -116,7 +116,7 @@ class OT_dialog_recruit {
idc = 1600;
action = "[] call OT_fnc_buy";
- text = "Recruit"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_RECRUIT";
x = "0.840312 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
@@ -127,7 +127,7 @@ class OT_dialog_recruit {
idc = 1601;
action = "[] call OT_fnc_editLoadout";
- text = "Edit"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_EDIT";
x = "0.778437 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -182,7 +182,7 @@ class OT_dialog_sell {
idc = 1600;
action = "[] call OT_fnc_sell;";
- text = "Sell 1"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_SELL_1";
x = "0.515469 * safeZoneW + safeZoneX";
y = "0.786 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
@@ -192,7 +192,7 @@ class OT_dialog_sell {
idc = 1601;
action = "closeDialog 0;";
- text = "Close"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_CLOSE";
x = "0.29375 * safeZoneW + safeZoneX";
y = "0.786 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
@@ -202,7 +202,7 @@ class OT_dialog_sell {
idc = 1600;
action = "[] call OT_fnc_sellAll;";
- text = "Sell All"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_SELL_ALL";
x = "0.613437 * safeZoneW + safeZoneX";
y = "0.786 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
@@ -258,7 +258,7 @@ class OT_dialog_workshop {
idc = 1600;
action = "[] call OT_fnc_workshopAdd;";
- text = "Add"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_ADD";
x = "0.752656 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.139219 * safeZoneW";
@@ -276,7 +276,7 @@ class OT_dialog_workshop {
};
class RscStructuredText_1101: RscOverthrowStructuredText {
idc = 1101;
- text = "Workshop"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_WORKSHOP";
x = "0.2525 * safeZoneW + safeZoneX";
y = "0.159 * safeZoneH + safeZoneY";
w = "0.391875 * safeZoneW";
@@ -352,7 +352,7 @@ class OT_dialog_warehouse {
idc = 1600;
action = "[-1] call OT_fnc_warehouseTake;";
- text = "Take All"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_TAKE_ALL";
x = "0.840312 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
@@ -372,7 +372,7 @@ class OT_dialog_warehouse {
idc = 1600;
action = "[100] call OT_fnc_warehouseTake;";
- text = "Take 100"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_TAKE_100";
x = "0.778437 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -383,7 +383,7 @@ class OT_dialog_warehouse {
idc = 1600;
action = "[10] call OT_fnc_warehouseTake;";
- text = "Take 10"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_TAKE_10";
x = "0.716563 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -394,7 +394,7 @@ class OT_dialog_warehouse {
idc = 1600;
action = "[1] call OT_fnc_warehouseTake;";
- text = "Take 1"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_TAKE_1";
x = "0.654688 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -467,7 +467,7 @@ class OT_dialog_import {
idc = 1600;
action = "[1000] call OT_fnc_import;";
- text = "Import 1000"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_IMPORT_1000";
x = "0.840312 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0515625 * safeZoneW";
@@ -487,7 +487,7 @@ class OT_dialog_import {
idc = 1600;
action = "[100] call OT_fnc_import;";
- text = "Import 100"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_IMPORT_100";
x = "0.778437 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -498,7 +498,7 @@ class OT_dialog_import {
idc = 1600;
action = "[10] call OT_fnc_import;";
- text = "Import 10"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_IMPORT_10";
x = "0.716563 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.0567187 * safeZoneW";
@@ -541,7 +541,7 @@ class OT_dialog_loadout {
idc = 1600;
action = "[player, OT_context, lbData [1500, lbCurSel 1500]] call OT_fnc_restoreLoadout";
- text = "Restore"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_RESTORE";
x = "0.12875 * safeZoneW + safeZoneX";
y = "0.511 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
@@ -552,7 +552,7 @@ class OT_dialog_loadout {
idc = 1601;
action = "[lbData [1500, lbCurSel 1500]] call OT_fnc_removeLoadout";
- text = "Delete"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_DELETE";
x = "0.12875 * safeZoneW + safeZoneX";
y = "0.61 * safeZoneH + safeZoneY";
w = "0.149531 * safeZoneW";
diff --git a/addons/overthrow_main/ui/dialogs/sleep.hpp b/addons/overthrow_main/ui/dialogs/sleep.hpp
index 5604601fc..fbe40b0c0 100644
--- a/addons/overthrow_main/ui/dialogs/sleep.hpp
+++ b/addons/overthrow_main/ui/dialogs/sleep.hpp
@@ -40,7 +40,7 @@ class OT_sleep_dialog {
style = 0x02;
font = "PuristaBold";
sizeEx = "(((((safeZoneW / safeZoneH) min 1.2) / 1.2) / 25) * 0.8)";
- text = "HOW LONG WOULD YOU LIKE TO SLEEP?"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_SLEEP_ASK";
x = "0.386562 * safeZoneW + safeZoneX";
y = "0.456 * safeZoneH + safeZoneY";
w = "0.237187 * safeZoneW";
@@ -59,7 +59,7 @@ class OT_sleep_dialog {
class SleepButton: RscButton {
idc = -1;
fade = 1;
- text = "SLEEP"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_SLEEP";
x = "0.494844 * safeZoneW + safeZoneX";
y = "0.533 * safeZoneH + safeZoneY";
w = "0.134062 * safeZoneW";
@@ -76,7 +76,7 @@ class OT_sleep_dialog {
idc = 10;
fade = 1;
style = 0x02;
- text = "X Hour(s)"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_SLEEP_HOURS";
x = "0.386563 * safeZoneW + safeZoneX";
y = "0.533 * safeZoneH + safeZoneY";
w = "0.0928125 * safeZoneW";
diff --git a/addons/overthrow_main/ui/dialogs/stats.hpp b/addons/overthrow_main/ui/dialogs/stats.hpp
index 92d80ef4b..884e2ed0b 100644
--- a/addons/overthrow_main/ui/dialogs/stats.hpp
+++ b/addons/overthrow_main/ui/dialogs/stats.hpp
@@ -41,7 +41,7 @@ class RscTitles {
};
class RscButton_1600: RscOverthrowButton {
idc = 1600;
- text = "Buy"; //--- ToDo: Localize;
+ text = "$STR_STATISTICS_BUY";
x = "0.752656 * safeZoneW + safeZoneX";
y = "0.676 * safeZoneH + safeZoneY";
w = "0.139219 * safeZoneW";