diff --git a/Missionframework/kp_liberation_config.sqf b/Missionframework/kp_liberation_config.sqf
index 0c993250b..cd814e253 100644
--- a/Missionframework/kp_liberation_config.sqf
+++ b/Missionframework/kp_liberation_config.sqf
@@ -204,8 +204,9 @@ GRLIB_color_enemy_bright = "ColorRED"; // Enemy
GRLIB_fob_range = 125; // Build range around the main FOB building.
GRLIB_halo_altitude = 2500; // Altitude in metres for the HALO jump.
-GRLIB_secondary_missions_costs = [15, 10, 8]; // Intel price for the secondary missions [FOB hunting, Convoy ambush, SAR].
+GRLIB_secondary_missions_costs = [15, 10, 8, 5]; // Intel price for the secondary missions [FOB hunting, Convoy ambush, SAR, Humanitarian Aid].
GRLIB_secondary_objective_impact = 0.6; // The percentage impact against enemy combat readiness for a successful FOB hunt.
+KP_liberation_civ_supplies_impact = 5; // The percentage increase received when completing a Humanitarian Aid secondary objective
GRLIB_recycling_percentage = 0.5; // Percentage of resources you get back from recycling.
KP_liberation_production_interval = 30; // Time in minutes until a production process is finished, when resources multiplier is set to 1.
diff --git a/Missionframework/res/secondary/hum_aid.jpg b/Missionframework/res/secondary/hum_aid.jpg
new file mode 100644
index 000000000..1e2867833
Binary files /dev/null and b/Missionframework/res/secondary/hum_aid.jpg differ
diff --git a/Missionframework/scripts/client/remotecall/remote_call_intel.sqf b/Missionframework/scripts/client/remotecall/remote_call_intel.sqf
index 7411d6949..9ff6d5197 100644
--- a/Missionframework/scripts/client/remotecall/remote_call_intel.sqf
+++ b/Missionframework/scripts/client/remotecall/remote_call_intel.sqf
@@ -55,5 +55,33 @@ switch (_notiftype) do {
deleteMarkerLocal "secondarymarkerzone";
secondary_objective_position_marker = [];
};
+ // civ-supplies mission
+ case 9: {
+ waitUntil {!isNil "secondary_objective_position_marker"};
+ waitUntil {count secondary_objective_position_marker > 0};
+ waitUntil {secondary_objective_position_marker distance zeropos > 1000};
+ ["lib_intel_civ_supplies", [markertext ([10000, secondary_objective_position_marker] call KPLIB_fnc_getNearestSector)]] call BIS_fnc_showNotification;
+ _secondary_marker = createMarkerLocal ["secondarymarker", secondary_objective_position_marker];
+ _secondary_marker setMarkerColorLocal "ColorGREEN";
+ _secondary_marker setMarkerTypeLocal "hd_end";
+
+ _secondary_marker_zone = createMarkerLocal ["secondarymarkerzone", secondary_objective_position_marker];
+ _secondary_marker_zone setMarkerColorLocal "ColorGREEN";
+ _secondary_marker_zone setMarkerShapeLocal "ELLIPSE";
+ _secondary_marker_zone setMarkerBrushLocal "FDiagonal";
+ _secondary_marker_zone setMarkerSizeLocal [50,50];
+ };
+ case 10: {
+ ["lib_secondary_civ_supplies_complete"] call BIS_fnc_showNotification;
+ deleteMarkerLocal "secondarymarker";
+ deleteMarkerLocal "secondarymarkerzone";
+ secondary_objective_position_marker = [];
+ };
+ case 11: {
+ //notify there are no friendly towns
+ ["lib_secondary_civ_supplies_no_room"] call BIS_fnc_showNotification;
+ //return intel points used
+ resources_intel = resources_intel + ( GRLIB_secondary_missions_costs select 3);
+ };
default {[format ["remote_call_intel.sqf -> no valid value for _notiftype: %1", _notiftype], "ERROR"] remoteExecCall ["KPLIB_fnc_log", 2];};
};
diff --git a/Missionframework/scripts/client/ui/secondary_ui.sqf b/Missionframework/scripts/client/ui/secondary_ui.sqf
index 05a1bdb4a..5023292d9 100644
--- a/Missionframework/scripts/client/ui/secondary_ui.sqf
+++ b/Missionframework/scripts/client/ui/secondary_ui.sqf
@@ -11,7 +11,8 @@ waitUntil { dialog };
} foreach [
"STR_SECONDARY_MISSION0",
"STR_SECONDARY_MISSION1",
- "STR_SECONDARY_MISSION2"
+ "STR_SECONDARY_MISSION2",
+ "STR_SECONDARY_MISSION3"
];
private [ "_oldchoice", "_images", "_briefings", "_missioncost" ];
@@ -19,13 +20,15 @@ private [ "_oldchoice", "_images", "_briefings", "_missioncost" ];
_images = [
"res\secondary\fob_hunting.jpg",
"res\secondary\convoy_hijack.jpg",
- "res\secondary\sar.jpg"
+ "res\secondary\sar.jpg",
+ "res\secondary\hum_aid.jpg"
];
_briefings = [
"STR_SECONDARY_BRIEFING0",
"STR_SECONDARY_BRIEFING1",
- "STR_SECONDARY_BRIEFING2"
+ "STR_SECONDARY_BRIEFING2",
+ "STR_SECONDARY_BRIEFING3"
];
_oldchoice = -1;
diff --git a/Missionframework/scripts/server/init_server.sqf b/Missionframework/scripts/server/init_server.sqf
index dcecb7252..e7a0978ec 100644
--- a/Missionframework/scripts/server/init_server.sqf
+++ b/Missionframework/scripts/server/init_server.sqf
@@ -24,6 +24,7 @@ send_paratroopers = compileFinal preprocessFileLineNumbers "scripts\server\patro
fob_hunting = compileFinal preprocessFileLineNumbers "scripts\server\secondary\fob_hunting.sqf";
convoy_hijack = compileFinal preprocessFileLineNumbers "scripts\server\secondary\convoy_hijack.sqf";
search_and_rescue = compileFinal preprocessFileLineNumbers "scripts\server\secondary\search_and_rescue.sqf";
+civ_supplies = compileFinal preprocessFileLineNumbers "scripts\server\secondary\civ_supplies.sqf";
// Sector
attack_in_progress_fob = compileFinal preprocessFileLineNumbers "scripts\server\sector\attack_in_progress_fob.sqf";
diff --git a/Missionframework/scripts/server/remotecall/start_secondary_remote_call.sqf b/Missionframework/scripts/server/remotecall/start_secondary_remote_call.sqf
index 7d887489a..c7f838561 100644
--- a/Missionframework/scripts/server/remotecall/start_secondary_remote_call.sqf
+++ b/Missionframework/scripts/server/remotecall/start_secondary_remote_call.sqf
@@ -17,6 +17,7 @@ resources_intel = resources_intel - ( GRLIB_secondary_missions_costs select _mis
if (_mission_index == 0) then {[] spawn fob_hunting;};
if (_mission_index == 1) then {[] spawn convoy_hijack;};
if (_mission_index == 2) then {[] spawn search_and_rescue;};
+if (_mission_index == 3) then {[] spawn civ_supplies;};
GRLIB_secondary_starting = false; publicVariable "GRLIB_secondary_starting";
diff --git a/Missionframework/scripts/server/secondary/civ_supplies.sqf b/Missionframework/scripts/server/secondary/civ_supplies.sqf
new file mode 100644
index 000000000..00e5b207b
--- /dev/null
+++ b/Missionframework/scripts/server/secondary/civ_supplies.sqf
@@ -0,0 +1,99 @@
+/*
+ Creates a secondary objective mission to allow players to bring 2x supply crates to a
+ random friendly town in order to raise civilian rep.
+
+ Configurable options (kp_liberation_config):
+ GRLIB_secondary_missions_costs select 3 = intel cost for mission (default 5)
+ KP_liberation_civ_supplies_impact = % increase in civilian rep (default 5)
+*/
+
+_supplies_present = false;
+
+//select random blufor owned town (capture)
+
+_blufor_towns = [];
+
+//check if blufor_sectors item is contained within sectors_capture and push into array
+{
+ if (_x in sectors_capture) then {
+ _blufor_towns pushBack _x;
+ };
+} forEach blufor_sectors;
+
+// Check if town array is empty
+if(count _blufor_towns == 0) exitWith {
+ //if empty, throw error in log and call proper intel notification
+ ["There are no friendly towns to spawn supplies at!", "ERROR"] call KPLIB_fnc_log;
+ [11] remoteExec ["remote_call_intel"];
+};
+
+_objective_town = selectRandom _blufor_towns;
+
+
+//create 50m radius marker at town
+secondary_objective_position = getMarkerPos _objective_town;
+secondary_objective_position_marker = secondary_objective_position;
+publicVariable "secondary_objective_position_marker";
+sleep 1;
+
+//start secondary mission
+GRLIB_secondary_in_progress = 3; publicVariable "GRLIB_secondary_in_progress";
+[9] remoteExec ["remote_call_intel"];
+
+//create note in log
+diag_log format ["Starting Humanitarian Aid objective in %1",_objective_town];
+
+//while loop to wait until 2x supply crates have been brought to within 50m of objective
+while {_supplies_present == false} do {
+
+ _supplies_in_zone = [];
+ _objects_to_check = [];
+
+ //get list of all objects in marker area
+ _objects_to_check = vehicles inAreaArray [secondary_objective_position, 50, 50];
+
+
+ {
+ //loop through all objects and check if they are the correct supply crates and not currently sitting inside vics
+ if (typeOf _x == KP_liberation_supply_crate && isNull attachedTo _x) then {
+
+ //if they are the right crate, add to the supplies array to be counted
+ _supplies_in_zone pushBack _x;
+ };
+
+ } forEach _objects_to_check;
+
+ //if there are 2 or more of the correct crates, delete them and leave the mission while loop
+ if (count _supplies_in_zone > 1) then {
+
+ {
+ deleteVehicle _x;
+ } forEach _supplies_in_zone;
+
+ _supplies_present = true;
+
+ //if not, wait 5 seconds and check again
+ } else {
+ sleep 5;
+ };
+
+};
+
+//add civ rep for a completed mission based on value in kp_liberation_config
+[KP_liberation_civ_supplies_impact] spawn F_cr_changeCR;
+
+//display end notificaiton
+[10] remoteExec ["remote_call_intel"];
+
+//add +1 completed secondary mission for the campaign end screen
+stats_secondary_objectives = stats_secondary_objectives + 1;
+
+//declare secondary mission completed
+GRLIB_secondary_in_progress = -1; publicVariable "GRLIB_secondary_in_progress";
+
+//execute a save
+sleep 1;
+[] spawn KPLIB_fnc_doSave;
+
+//create note in log
+diag_log format ["Humanitarian Aid secondary objective complete at %1. Increasing civ rep by %2",_objective_town, KP_liberation_civ_supplies_impact];
\ No newline at end of file
diff --git a/Missionframework/stringtable.xml b/Missionframework/stringtable.xml
index 6d052ecbf..073e9de2d 100644
--- a/Missionframework/stringtable.xml
+++ b/Missionframework/stringtable.xml
@@ -1195,6 +1195,48 @@
적군 전초기지 %1 가 근처에 있습니다!
Nepřátelské FOB poblíž %1.
+
+ Civil authorities request supplies at %1.
+ Les autorités civiles demandent des fournitures à %1.
+ Zivilbehörden fordern Lieferungen an bei %1.
+ Las autoridades civiles solicitan suministros en %1
+ Гражданские власти запрашивают поставки в %1.
+ Le autorità civili richiedono forniture a %1.
+ %1民政当局在。
+ %1 民政當局在。
+ Sivil makamlar, %1 konumunda malzeme talep ediyor.
+ Autoridades civis solicitam suprimentos em %1.
+ 시민 당국은 %1에서 공급을 요청합니다.!
+ Civilní úřady požadují dodávky v %1.
+
+
+ Supplies have been delivered. The civilians are thankful for your help!
+ Les fournitures ont été livrées. Les civils sont reconnaissants pour votre aide!
+ Nachschub wurde geliefert. Die Zivilisten sind dankbar für Ihre Hilfe!
+ Se han entregado los suministros. ¡Los civiles están agradecidos por su ayuda!
+ Поставки доставлены. Гражданские благодарны за вашу помощь!
+ Le forniture sono state consegnate. I civili sono grati per il tuo aiuto!
+ 物资已送达。平民感谢您的帮助!
+ 物資已送達。平民感謝您的幫助!
+ Malzemeler teslim edildi. Siviller yardımınız için minnettar!
+ Os suprimentos foram entregues. Os civis agradecem a sua ajuda!
+ 물품이 배송되었습니다. 시민 여러분의 도움에 감사드립니다!
+ Dodávky byly dodány. Civilisté jsou vděční za vaši pomoc!
+
+
+ Nno friendly towns in the area to deliver supplies to. Liberate one!
+ Il n'y a pas de villes amies dans la région où livrer des fournitures. Libérez-en un avant de tenter cette mission.
+ Es gibt keine freundlichen Städte in der Umgebung, in die man Vorräte liefern könnte. Befreien Sie einen, bevor Sie diese Mission versuchen.
+ No hay ciudades amigas en el área para entregar suministros. Libera a uno antes de intentar esta misión.
+ В этом районе нет дружественных городов, в которые можно было бы доставлять припасы. Освободите одного перед выполнением этой миссии.
+ Non ci sono città amiche nella zona a cui consegnare rifornimenti. Liberane uno prima di tentare questa missione.
+ 该地区没有友好城镇可以运送物资。在尝试此任务之前解放一个。
+ 該地區沒有友好城鎮可以運送物資。在嘗試此任務之前解放一個。
+ Bölgede erzak teslim edilecek dostane kasaba yok. Bu görevi denemeden önce birini serbest bırakın.
+ Não há cidades amigáveis na área para entregar suprimentos. Libere um antes de tentar esta missão.
+ 이 지역에는 보급품을 배달할 우호적인 마을이 없습니다. 이 임무를 시도하기 전에 하나를 해방하십시오.
+ V této oblasti neexistují žádná spřátelená města, kam byste dodávali zásoby. Před pokusem o tuto misi jednoho osvobodte.
+
We have interrogated a prisoner.
Nous avons interroger un prisonnier.
@@ -7316,6 +7358,35 @@
KP Spielermenü v1.0.2\nvon Wyqer
Menú de Jugador KP v1.0.2\npor Wyqer
KP Player Menu v1.0.2\nby Wyqer
+
+
+
+ Humanitarian Aid
+ Recherche et Sauvetage
+ Helikopterbergung
+ Búsqueda y rescate
+ Найти и Спасти
+ Cerca e Soccorri
+ 搜索与营救
+ 搜索與營救
+ Ara ve kurtar
+ Busca e Resgate
+ 수색 및 구출
+ Záchranná mise
+
+
+ <t size='1.3' color='#ffa000'>HUMANITARIAN AID</t><br/><br/><t size='1'>A nearby settlement has requested supplies, head out and deliver them to the highlighted settlement.</t><br/><br/><t size='1'>This will help win hearts and minds in the local region and ultimately help limit any locals engaging us in open and guerilla combat.</t><br/><br/><t size='1.15' color='#00a0ff'>Cost: 5<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>Reward: 5% increase in Civil Reputation.</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>RECHERCHE ET SAUVETAGE</t><br/><br/><t size='1'>Nous avons perdu le contact avec un helicoptère de reconnaissance en mission derrière les lignes ennemies. Il a probablement été abattu par les forces hostiles.</t><br/><br/><t size='1'>L'hélicopter a pu finir sa course dans une large zone autour de sa dernière position connue. Votre mission est de retrouver l'équipage et sa précieuse intel. Les forces hostiles les auront peut-être déjà retrouvés, votre action doit donc être rapide et décisive.</t><br/><br/><t size='1.15' color='#00a0ff'>Cout: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>Récompense: 20 points d'intel (10 pour chaque équipage vivant).</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>SUCHEN UND ZERSTÖREN</t><br/><br/><t size='1'>Wir haben den Kontakt mit einem Aufklärungshelikopter, der auf einer Mission hinter feindlichen Linien war, verloren. Wir vermuten, dass der Helikotper von feindlichen Kräften abgeschossen wurde.</t><br/><br/><t size='1'>Der Helikopter muss irgendwo in einem größeren Bereich um seine letzte bekannte Position notgelandet sein. Ihr Auftrag ist es, die Besatzung zu finden und deren Aufklärungsbericht zu beschaffen. Feindliche Kräfte könnten sie bereits gefunden haben, also müssen sie schnell, vorsichtig und auf alles vorbereitet sein.</t><br/><br/><t size='1.15' color='#00a0ff'>Cost: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>Reward: 20 intel points (10 for each crew alive).</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>BÚSQUEDA Y RESCATE</t><br/><br/><t size='1'>Hemos perdido contacto con un helicóptero de reconocimiento durante una misión tras las líneas enemigas. Creemos que el helicóptero ha sido derribado por las fuerzas hostiles.</t><br/><br/><t size='1'>El helicóptero habría aterrizado forzosamente en alguna parte alrededor de su última posición conocida. Tu misión consiste en traer de vuelta a su tripulación y a la preciada información de interligencia que allí se encuentra. Las fuerzas hostiles pueden haberlos encontrado antes, así que hay que ser rápidos, cuidadosos y estar preparados para enfrentarse.</t><br/><br/><t size='1.15' color='#00a0ff'>Coste: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>Recompensa: 20 puntos de intel (10 por cada tripulante).</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>НАЙТИ И СПАСТИ</t><br/><br/><t size='1'>Мы потеряли связь с вертолетом спецотряда, на задании в тылу врага. Мы считаем, что вертолет был сбит вражескими силами.</t><br/><br/><t size='1'>Вертолет, возможно, упал где-то в большой зоне вокруг последнего известного положения. Ваша миссия состоит в том, чтобы спасти экипаж вертолета и их драгоценные разведданные. Враги, возможно, нашли их первыми, поэтому вы должны быть быстрым, внимательным, и готовы к битве.</t><br/><br/><t size='1.15' color='#00a0ff'>Стоимость: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>Награда: 20 разведданных (10 за каждого живого экипажа вертолета)</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>CERCA E SOCCORRI</t><br/><br/><t size='1'>Abbiamo perso il contatto con un elicottero da ricognizione in missione dietro le linee nemiche. Riteniamo che l'elicottero sia stato abbattuto da forze ostili.</t><br/><br/><t size='1'>L'elicottero può essersi schiantato ovunque in una vasta zona attorno alla sua ultima posizione nota. La vostra missione è quella di recuperare l'equipaggio e la loro preziosa Intel. Forze ostili possono averli trovati prima di voi, quindi è necessario essere rapidi, attenti e pronto a tutto.</t><br/><br/><t size='1.15' color='#00a0ff'>Cost: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>20 Punti Intel (10 per ogni membro in vita).</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>搜索与营救</t><br/><br/><t size='1'>我军一架侦察直升机在敌后执行任务时失联了。我们有理由相信是敌军打下了它。</t><br/><br/><t size='1'>直升机有可能坠落在其最后已知位置的一大片地区中。你的任务是营救机组成员和他们宝贵的情报。敌军部队很有可能已经抓捕了他们,因此你必须尽快、谨慎的行动,并做好交战的准备。</t><br/><br/><t size='1.15' color='#00a0ff'>花费:8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>奖励:20情报点(每名幸存组员价值10点)。</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>搜索與營救</t><br/><br/><t size='1'>我們的一架直升機在敵後進行任務時失去了聯繫,我们有理由相信是敵軍打下了它。</t><br/><br/><t size='1'>戰情單位已經協助標示出直升機的最後已知地区,你的任務是前往進行搜索並營救出直升機機組員們與他們任務中取得的寶貴情報。敵軍部隊很有可能已經派出部隊前往搜捕他們,所有你們亦須盡快而謹慎的行動,時刻做好交戰的準備。</t><br/><br/><t size='1.15' color='#00a0ff'>花費:8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>獎勵:20 點情報點(每位倖存的機組員價值 10 點情報點)。</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>ARA VE KURTAR</t><br/><br/><t size='1'>Dost bir keşif helikopterini düşman sahasında kaybettik. Helikopterin düşman kuvvetleri tarafından vurulduğuna inanıyoruz.</t><br/><br/><t size='1'>Helikopter son görülen yerde düştüğünü biliyoruz. Göreviniz helikopter personelini bulup ve taşıdığı önemli istihbaratı getirmenizdir. Düşman kuvvetler onu önceden bulabilirler dikkatli olun ve saldırıya açık olun.</t><br/><br/><t size='1.15' color='#00a0ff'>Cost: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>Ödül: 20 istihbarat puanı (Her yaşayan kişi için 10).</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>BUSCA E RESGATE</t><br/><br/><t size='1'>Perdemos contato com um helicóptero de reconhecimento presente em uma missão atrás das linhas inimigas. Acreditamos que o helicóptero foi abatido por forças hostis.</t><br/><br/><t size='1'>O helicóptero pode ter feito um pouso forçado em local próximo de sua última posição conhecida. Sua missão é recuperar a tripulação do helicóptero e sua preciosa inteligência. Forças hostis podem tê-los localizado primeiro, portanto seja rápido, cuidadoso e esteja pronto para engajar o inimigo.</t><br/><br/><t size='1.15' color='#00a0ff'>Cost: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>Recompensa: 20 pontos de inteligência (10 para cada membro vivo da tripulação).</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>수색 및 구출</t><br/><br/><t size='1'>적군 후방지역에서 정찰임무를 수행하던 아군 정찰기와 교신이 끊어졌습니다. 현 상황으로 판단할때 적군에게 격추당한 것 같습니다.</t><br/><br/><t size='1'>아군의 임무는 마지막 교신 위치를 중심으로 아군 정찰기의 흔적을 찾는 것입니다. 적군이 먼저 발견하기전에 아군 정찰기의 흔적을 찾아 승무원 구출 및 다른 정보들을 획득, 복귀해야 합니다. 교전이 벌어질 수 있습니다.</t><br/><br/><t size='1.15' color='#00a0ff'>소요되는 정보 점수: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>보상: 정보 점수가 20점 추가됩니다. 또한 구출한 인원 1명당 정보 점수가 10점 추가됩니다.</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
+ <t size='1.3' color='#ffa000'>ZÁCHRANNÁ MISE</t><br/><br/><t size='1'>Ztratili jsme kontakt s průzkumným vrtulníkem za nepřátelskými liniemi. Věříme že ji sestřelily nepřátelské jednotky.</t><br/><br/><t size='1'>Vrtulník mohl havarovat kdekoliv ve velké vzdálenosti od místa kde jsme s ní ztratily kontakt. Cílem mise je najít a zachránit přeživší posádku. Nepřátelské jednotky tam mohou být jako první, proto musíme jednat rychle, opatrně a být připraveni k boji.</t><br/><br/><t size='1.15' color='#00a0ff'>Cena: 8<img image='\A3\Ui_f\data\GUI\Cfg\Ranks\general_gs.paa'/></t><br/><t size='1.15' color='#ffa000'>Odměna: 20 zpravodajských bodů (10 za každého člena posádky).</t><br/><br/><t size='10'><img image='res\secondary\fob_obj.jpg'/></t>
diff --git a/Missionframework/ui/liberation_notifications.hpp b/Missionframework/ui/liberation_notifications.hpp
index 54991b7b6..9826e0014 100644
--- a/Missionframework/ui/liberation_notifications.hpp
+++ b/Missionframework/ui/liberation_notifications.hpp
@@ -89,6 +89,16 @@ class CfgNotifications {
class lib_intel_fob: lib_intel {
description = $STR_NOTIFICATION_FOB_TEXT;
};
+ class lib_intel_civ_supplies: lib_intel {
+ description = $STR_NOTIFICATION_CIV_SUPPLIES_TEXT;
+ };
+ class lib_secondary_civ_supplies_complete: lib_default_notification {
+ title = $STR_NOTIFICATION_SECONDARY_TITLE;
+ description = $STR_NOTIFICATION_CIV_SUPPLIES_COMPLETE_TEXT;
+ iconPicture = "res\notif\ui_notif_sob.paa";
+ color[] = { 0, 1, 0, 1 };
+ sound = "taskSucceeded";
+ };
class lib_intel_convoy: lib_intel {
description = $STR_NOTIFICATION_CONVOY_SPOTTED_TEXT;
};
@@ -102,6 +112,7 @@ class CfgNotifications {
class lib_secondary_convoy_destroyed: lib_secondary_fob_destroyed {
description = $STR_NOTIFICATION_CONVOY_DESTROYED_TEXT;
};
+
class lib_reinforcements: lib_default_notification {
title = $STR_NOTIFICATION_REINFORCEMENTS_TITLE;
description = $STR_NOTIFICATION_REINFORCEMENTS_TEXT;
@@ -117,6 +128,11 @@ class CfgNotifications {
color[] = { 1, 0, 0, 1 };
sound = "taskFailed";
};
+ class lib_secondary_civ_supplies_no_room: lib_secondary_fob_destroyed {
+ description = $STR_NOTIFICATION_CIV_SUPPLIES_NO_ROOM;
+ color[] = { 1, 0, 0, 1 };
+ sound = "taskFailed";
+ };
class lib_intel_sar_succeeded: lib_secondary_fob_destroyed {
description = $STR_NOTIFICATION_SAR_SUCCESS;
};