Epoch/Sources/epoch_config/Configs/CfgMissions/CfgmissionDelivery.hpp
Andrew Gregory 30edcfb449 Task Mission System
Update for task system.
2016-05-31 16:28:07 +01:00

232 lines
7.9 KiB
C++

class prepForDelivery{
author = "axeman";
title = "Prep for Delivery";
desc = "";
img = "";
simpleTask = 0;
triggerCondition = "";
taskLimit = 3;
taskCheckTime = 16;
triggerDelay = 0;
items[] = {"ItemDocumentMission"};
itemSpawn = 3;
markerType = 0;
markerRadius = 0;
markerText = "";
initfsm = "";
initsqf = "";
initcall = "axeDocDeliveryStart = diag_tickTime";
callEventBinTask = 0;
callEventCondition1 = "(""ItemDocumentMission"" in magazines player)";
callEventCondition2 = "";
callEventCondition3 = "";
callEventCALL1 = "uiNameSpace setVariable ['axeStartTraders',(player nearentities [[""C_Man_1""],500]) apply {_x getVariable [""AI_SLOT"",-1]}]";
callEventFSM1 = "";
callEventSQF1 = "";
callEventTask1 = "";
callEventCALL2 = "";
callEventFSM2 = "";
callEventSQF2 = "";
callEventTask2 = "";
callEventCALL3 = "";
callEventFSM3 = "";
callEventSQF3 = "";
callEventTask3 = "";
diag1Condition = "true";
dialogue1[] = {"Pick up the Document to Start."};
diagSquelch = 60;
diag2Condition = "!(""ItemDocumentMission"" in magazines player)";
dialogue2[] = {"Come on Buddy, Pick it up !","It's right next to you on the floor, pick it up to start."};
diag3Condition = "";
dialogue3[] = {""};
failedCondition = "";
abandonDist = 100;
abandonTime = 240;
failed[] = {"I guess you have better things to do.","Try again later.","You didn't pick up the document. Misison Failed !"};
failedFSM = "";
failedSQF = "";
failedCall = "";
failedTask[] = {""};
cleanUp = 1;
cleanUpCalls[] = {"uiNameSpace setVariable ['axeStartTraders', nil]"};
completeCondition = "('ItemDocumentMission' in magazines player)";
reward[] = {};
completed1[] = {"That's great, let's get out of here.","Good, you have the document, let's move on.","Ok, well done. We can start now."};
completed2[] = {""};
reminder[] = {""};
nextTask[] = {"doDelivery"};
};
class doDelivery{
author = "axeman";
title = "Do Delivery";
desc = "";
img = "";
simpleTask = 0;
triggerCondition = "(""ItemDocumentMission"" in magazines player)";
taskLimit = 3;
taskCheckTime = 16;
triggerDelay = 3;
items[] = {""};
itemSpawn = 0;
markerType = 0;
markerRadius = 0;
markerText = "";
initfsm = "";
initsqf = "";
initcall = "";
callEventBinTask = 0;
callEventCondition1 = "(axeDocDeliveryStart + 480 < diag_tickTime) && ((player nearentities [[""C_Man_1""],500]) apply {_x getVariable [""AI_SLOT"",-1]} isEqualTo (uiNameSpace getVariable [""axeStartTraders"",[]]))";
callEventCondition2 = "";
callEventCondition3 = "";
callEventCALL1 = "[""<t size='1.6' color='#99ffffff'>Hey, what are you doing here ? Get on with your task !</t>"", 5] call Epoch_dynamicText";
callEventFSM1 = "";
callEventSQF1 = "";
callEventTask1 = "";
callEventCALL2 = "";
callEventFSM2 = "";
callEventSQF2 = "";
callEventTask2 = "";
callEventCALL3 = "";
callEventFSM3 = "";
callEventSQF3 = "";
callEventTask3 = "";
diag1Condition = "(""ItemDocumentMission"" in magazines player)";
dialogue1[] = {"Ok, head off to another trader, you can't deliver to any nearby.","All set. Now take that document to another trader further away.","Take that message to another trader or trader city."};
diagSquelch = 40;
diag2Condition = "!('ItemDocumentMission' in magazines player)";
dialogue2[] = {"Don't leave that document anywhere.","If you lose that document you will fail the mission."};
diag3Condition = "(count (player nearentities [[""C_Man_1""],42]) > 0) && (count (((player nearentities [[""C_Man_1""],42]) apply {_x getVariable [""AI_SLOT"",-1]}) select {_x in (uiNameSpace getVariable [""axeStartTraders"",[]])}) < 1)";
dialogue3[] = {"Well done, you have a trader nearby, go see him","Looks like you found another trader, well done, deliver the message.","UAV has spotted another trader nearby, go deliver the message."};
failedCondition = "";
abandonDist = 0;
abandonTime = 1800;
failed[] = {"Looks like you took too long buddy, Mission Over.","You need to be quicker next time, Mission Over !","Misison Failed - You took too long, better luck next time."};
failedFSM = "";
failedSQF = "";
failedCall = "";
failedTask[] = {""};
cleanUp = 0;
cleanUpCalls[] = {"uiNameSpace setVariable ['axeStartTraders', nil]"};
completeCondition = "(count (player nearentities [[""C_Man_1""],6]) > 0) && (count (((player nearentities [[""C_Man_1""],6]) apply {_x getVariable [""AI_SLOT"",-1]}) select {_x in (uiNameSpace getVariable [""axeStartTraders"",[]])}) < 1)";
reward[] = {};
completed1[] = {"Hey there pal, it looks like you have something for me ?","Great Job there. Step into my office traveller.","You made it, time to take a look at that message."};
completed2[] = {""};
reminder[] = {""};
nextTask[] = {"finishDelivery"};
};
class finishDelivery{
author = "axeman";
title = "Finish Delivery";
desc = "";
img = "";
simpleTask = 0;
triggerCondition = "(""ItemDocumentMission"" in magazines player)";
taskLimit = 3;
taskCheckTime = 16;
triggerDelay = 3;
items[] = {""};
itemSpawn = 0;
markerType = 0;
markerRadius = 0;
markerText = "";
initfsm = "";
initsqf = "";
initcall = "axeRndBadNews = floor random 100";
callEventBinTask = 1;
callEventCondition1 = "(""ItemDocumentMission"" in magazines player)";
callEventCondition2 = "axeRndBadNews < 6";
callEventCondition3 = "";
callEventCALL1 = "player removeMagazine ""ItemDocumentMission""";
callEventFSM1 = "";
callEventSQF1 = "";
callEventTask1 = "";
callEventCALL2 = "";
callEventFSM2 = "";
callEventSQF2 = "";
callEventTask2 = "deliveryMissionBadNews";
callEventCALL3 = "";
callEventFSM3 = "";
callEventSQF3 = "";
callEventTask3 = "";
diag1Condition = "axeRndBadNews > 5";
dialogue1[] = {"That's interesting news. Thanks for bringing this.","Great news, you did well to bring this to me."};
diagSquelch = 60;
diag2Condition = "";
dialogue2[] = {""};
diag3Condition = "";
dialogue3[] = {""};
failedCondition = "";
abandonDist = 0;
abandonTime = 240;
failed[] = {""};
failedFSM = "";
failedSQF = "";
failedCall = "";
failedTask[] = {};
cleanUp = 0;
cleanUpCalls[] = {"uiNameSpace setVariable ['axeStartTraders', nil]"};
completeCondition = "axeRndBadNews > 5";
reward[] = {};
completed1[] = {"Take your reward, you have earnt it","Here is your reward, you are a great courier.","Any time you need work, come and see me, great job."};
completedCALL = "axeRewardWH = createVehicle[""groundWeaponHolder"",getPosATL player,[],0,""CAN_COLLIDE""];[axeRewardWH,""Pelican_EPOCH""] remoteExec [""EPOCH_serverLootObject"",2];";
reminder[] = {""};
nextTask[] = {};
};
class deliveryMissionBadNews{
author = "axeman";
title = "Delivery Gone Bad";
desc = "";
img = "";
simpleTask = 0;
triggerCondition = "";
taskLimit = 3;
taskCheckTime = 4;
triggerDelay = 3;
items[] = {""};
itemSpawn = 0;
markerType = 0;
markerRadius = 50;
markerText = "";
initfsm = "";
initsqf = "";
initcall = "[player,6] call EPOCH_callSapperMigration";
callEventBinTask = 0;
callEventCondition1 = "";
callEventCondition2 = "";
callEventCondition3 = "";
callEventCALL1 = "";
callEventFSM1 = "";
callEventSQF1 = "";
callEventTask1 = "";
callEventCALL2 = "";
callEventFSM2 = "";
callEventSQF2 = "";
callEventTask2 = "";
callEventCALL3 = "";
callEventFSM3 = "";
callEventSQF3 = "";
callEventTask3 = "";
diag1Condition = "true";
dialogue1[] = {"Oh my, that's terrible, why did you bring me this news ?","No no no, why would you do this to me, this is awful news."};
diagSquelch = 60;
diag2Condition = "";
dialogue2[] = {""};
diag3Condition = "";
dialogue3[] = {""};
failedCondition = "";
abandonDist = 100;
abandonTime = 240;
failed[] = {""};
failedFSM = "";
failedSQF = "";
failedCall = "";
failedTask[] = {""};
cleanUp = 1;
cleanUpCalls[] = {"uiNameSpace setVariable ['axeStartTraders', nil]"};
completeCondition = "true";
reward[] = {""};
completed1[] = {"You are going to pay for that, get out of my sight","Nobody does that to me, go away.","I would run buddy, I am not pleased."};
completed2[] = {""};
reminder[] = {""};
nextTask[] = {};
};