briefing.sqf 0Iy]J debriefing.hpp ] description.ext v]A fhq_tasktracker.hpp ] fhq_tasktracker.pdf ] functions\barrage_generic.sqf ]
functions\fhq_ambience.hpp ]K functions\fhq_common.hpp ]. functions\fhq_forcetracker.hpp ] functions\fhq_forcetracker\fn_forceTrackAdd.sqf ]I functions\fhq_forcetracker\fn_forceTrackInit.sqf ] functions\fhq_forcetracker\fn_forceTrackOnFrame.sqf ] functions\fhq_forcetracker\fn_forceTrackRemove.sqf ] functions\fhq_forcetracker\fn_forceTrackSetDelay.sqf ]L functions\fhq_forcetracker\fn_forceTrackStart.sqf ] functions\fhq_forcetracker\fn_forceTrackStop.sqf ] functions\fhq_forcetracker\fn_forceTrackUpdateSingle.sqf ] functions\fhq_misc.hpp ]
functions\fhq_tasktracker.hpp ] functions\fhq_tasktracker\fn_ttAddBriefing.sqf ]w functions\fhq_tasktracker\fn_ttAddTasks.sqf ] functions\fhq_tasktracker\fn_ttAreTasksCompleted.sqf ] functions\fhq_tasktracker\fn_ttAreTasksSuccessful.sqf ] functions\fhq_tasktracker\fn_ttGetAllTasksWithState.sqf ]G functions\fhq_tasktracker\fn_ttGetTaskState.sqf ] functions\fhq_tasktracker\fn_ttiAddBriefingEntry.sqf ]9 functions\fhq_tasktracker\fn_ttiCreateOrUpdateTask.sqf ]
functions\fhq_tasktracker\fn_ttiFilterUnits.sqf ]4 functions\fhq_tasktracker\fn_ttiGetTaskDesc.sqf ] functions\fhq_tasktracker\fn_ttiGetTaskId.sqf ] functions\fhq_tasktracker\fn_ttiGetTaskName.sqf ]m functions\fhq_tasktracker\fn_ttiGetTaskState.sqf ]. functions\fhq_tasktracker\fn_ttiGetTaskTarget.sqf ] functions\fhq_tasktracker\fn_ttiGetTaskTitle.sqf ] functions\fhq_tasktracker\fn_ttiGetTaskType.sqf ]C functions\fhq_tasktracker\fn_ttiGetTaskWp.sqf ] functions\fhq_tasktracker\fn_ttiHasBriefingEntry.sqf ] functions\fhq_tasktracker\fn_ttiInit.sqf ]Y functions\fhq_tasktracker\fn_ttiIsFilter.sqf ] functions\fhq_tasktracker\fn_ttiIsTaskState.sqf ] functions\fhq_tasktracker\fn_ttiMissionBriefing.sqf ]) functions\fhq_tasktracker\fn_ttiMissionTasks.sqf ], functions\fhq_tasktracker\fn_ttiPostInit.sqf ] functions\fhq_tasktracker\fn_ttIsTaskCompleted.sqf ] functions\fhq_tasktracker\fn_ttIsTaskSuccessful.sqf ]L functions\fhq_tasktracker\fn_ttiTaskExists.sqf ]Q functions\fhq_tasktracker\fn_ttiUnitBriefing.sqf ]g functions\fhq_tasktracker\fn_ttiUnitTasks.sqf ]^ functions\fhq_tasktracker\fn_ttiUpdateBriefingList.sqf ]M functions\fhq_tasktracker\fn_ttiUpdateTaskList.sqf ] functions\fhq_tasktracker\fn_ttSetTaskState.sqf ]x functions\fhq_tasktracker\fn_ttSetTaskStateAndNext.sqf ]$ functions\fhq_tasktracker\fn_ttTaskHint.sqf ] functions\fn_setWeatherEffect.sqf ] functions\fn_weatherEffect.sqf ] functions\fnc_explosion.sqf ]e functions\weatherEffects.fsm ]i init.sqf ϧ8]; initServer.sqf 28] mission.sqm by] missionVariables.sqf v] parameters.hpp ]C readMe.txt k] scripts\aiSkill.sqf ]$ scripts\bonus.sqf ] scripts\crates.sqf ] scripts\detected.sqf ]V scripts\disable.sqf ] scripts\download.sqf M/r] scripts\download_1.sqf ] scripts\extraDifficulty.sqf ]q scripts\flyby2.sqf ]~ scripts\kaboom.sqf b8] scripts\message.sqf ] scripts\missionFlow.sqf $8] scripts\start.sqf ] scripts\startEffects.sqf v] sounds.hpp ]E sounds\crow_1.ogg ]q sounds\morse.ogg ]! taw_vd\CfgFunctions.hpp ] taw_vd\defines.h ]7 taw_vd\dialog.hpp ]; taw_vd\fn_onChar.sqf ] taw_vd\fn_onSavePressed.sqf ] taw_vd\fn_onSaveSelectionChanged.sqf ] taw_vd\fn_onSliderChange.sqf ]4 taw_vd\fn_onSliderChanged.sqf ] taw_vd\fn_onTerrainChange.sqf ] taw_vd\fn_onTerrainChanged.sqf ] taw_vd\fn_openMenu.sqf ] taw_vd\fn_openSaveManager.sqf ]D taw_vd\fn_openTAWVD.sqf ]| taw_vd\fn_stateTracker.fsm ] taw_vd\fn_tawvdInit.sqf ] taw_vd\fn_trackViewDistance.sqf ]b taw_vd\fn_updateViewDistance.sqf ] taw_vd\GUI.h ]GO weatherEffects.fsm ]r /*
Briefing
file: briefing.sqf
FHQ Task tracker
Biggest problem and cause for briefing to display error is missing or extra ,;]({ and above all, ".
Use ' if you have to use quotation mark
indicates line break
Task tracker has multiple features, but this will work in 90% of the missions just fine.
Keep safe copy somewhere, and edit carefully. It is very easy to get errors which are difficult to trace in start.
*/
// Don't mess with this section just yet.
_color = ["GUI", "BCG_RGB"] call BIS_fnc_displayColorGet;
_htmlcolor = _color call BIS_fnc_colorRGBAtoHTML;
#define clink(text, marker) "" + text + ""
// *** Situation ***
// {true} indicates
//
[{true},["Situation","
May 1994.
Sliman Abd Al Rida, a well known terrorist, is the main supplier of guns, ammunitions and explosives to terror groups, which have one purpose, and one purpose only: spreading fear among innocents people, in order to control their life.
By working with one terror group, he was not a primary objective. Since he is searching to expend his ``business``, he became a priority.
He lives close to shore, which gives our navy seals unit a chance to take him out, fast.
Our intel indicates he will be in his house tonight. BE AWARE! His bodyguards are patroling the area.
In addition, he is heavily armed. Breaching and entering the house is dangerous so we're not going to do that. We are going to plant explosives on the external walls of his house, and let them do the job for us.
OPPOSING FORCES:
FIA terrorists in "+ clink("Edessa", "base")+"
FRIENDLY FORCES:
Eight elite soldiers are at "+ clink("Edessa bay", "start")+", ready to operate.
"],
// "+ clink("Mossad Spy trawler", "exfil")+" denotes hyperlink. Latter "", aka "exfil" indicates marker name of same name.
// ^ Careful with "], in the end of section.
/////////////////////////////////////
/////////// *** Mission ***//////////
["Mission","
---------------------------------
Summary:
Kill Sliman Abd Al Rida by blownig up his house with explosives and get out!
--------------------------------
"],
////////////////////////////////////////////////
/////////// *** Command and Signal ***////////
// If you wish to delete one of these sections, make sure you delete it all so you won't leave orphan ] or ,
////////////////////////////////////////////////
/////////// *** Notes ***////////
/// **** Credits ***
["Credits","
Mission by Benchmark
Mission uses FHQ Task tracker, functions and weather effects.
View distance by Tonic.
"]] call FHQ_fnc_ttaddBriefing;
/*** Tasking ***
This section has the start tasks.
Again, extra ,"} etc is biggest error here.
title of the task, like "taskHVT" is important, as it will be referred later.
Last line is particularly important and troublesome.
"Head hunting" is how task is visible to player
"Eliminate" is short description
getmarkerpos "base", indicates marker pointing to task location. I don't usually use these myself.
"assigned" means it shows active to player.
"kill" indicates symbol. Use link below to check specific symbols.
"kill", "destroy", "exit", "scout", "move", "defend", "interact", are most common.
https://community.bistudio.com/wiki/Arma_3_Tasks_Overhaul
One task, taskIntel, provides named OBJECT. It can be any object, or even unit, but it must be named accordingly in editor.
In this case laptop_1 refers to editor placed object with same name.
*/
[{true},["taskhvt","
Plant explosives on Sliman Abd Al Rida's "+ clink("room walls", "wall")+" and kill him.
","Kill Sliman Abd Al Rida","","kill"]] call FHQ_fnc_ttaddTasks;
[{true},["tasksafezone","
Get back to the boats and go to "+ clink("safety", "safezone")+".
","Get to the safe zone","","default"]] call FHQ_fnc_ttaddTasks;
// At simplest, this will just do...
// Again if you wish to delete task, make sure you delete entire section
// This is with a parent task..if it looks complex, don't worry about it.
// This is for Zeus only, and visible only if Zeus is slotted.
if (!isNil {zGrp}) then {
[
zGrp,
["taskZeus",
"
SCENARIO OVERVIEW:
Stuff you need to know, what not to do, etc.
Playground is now yours, god of war. Happy curating.
",
"Z Eyes Only", "","assigned"
]] call FHQ_fnc_ttaddTasks;
};
/***
This part defines potential mission outcomes.
Class names, like EndComplete are referred when ending mission.
["Lose"] call BIS_fnc_endMissionServer;
["EndComplete"] call BIS_fnc_endMissionServer; and so on
picture indicates marker name
last example gives custom colour.
file: debriefing.hpp
*/
class EndComplete
{
title = "Mission Completed";
subtitle = "Well done";
description = "You have eliminated rogue asset and destroyed potential threat to our aircraft";
picture = "b_recon";
};
class EndPartial
{
title = "Mission Completed";
subtitle = "Partial success";
description = "You have completed your primary tasking, but certain optional tasks were left undone. No one can blame you, but you feel you could have done better";
picture = "b_inf";
};
class Lose
{
title = "Cannot complete";
subtitle = "Assets lost";
description = "Mission critical assets have been lost. Mission ends to failure.";
picture = "mil_warning";
pictureColor[] = {1,0,0,1};
};
/*
Errors in this file usually makes Arma crash
This basically sets up various mission attributes.
Many of these can also be defined in Eden editor.
Link below gives further information, but unless you know what you are doing leave this as it is.
https://community.bistudio.com/wiki/Description.ext
file: description.ext
*/
respawn = 4;
respawnDelay = 45;
respawnOnStart = 0;
author="Benchmark";
OnLoadName = "walls of hope";
OnLoadMission = "Eliminate weapon supplier";
//loadscreen = "load.jpg";
enableDebugConsole = 1;
class Header
{
gameType = Coop;
minPlayers = 1;
maxPlayers = 15;
};
// Tonics view distance script.
#include "taw_vd\GUI.h"
class CfgFunctions
{
#include "functions\fhq_tasktracker.hpp"
#include "taw_vd\CfgFunctions.hpp"
class Stag
{
/*
class serverSide
{
class barrage {file = "functions\barrage_generic.sqf";};
class explosion {file = "functions\fnc_explosion.sqf";};
};
*/
class missionVariables
{class gV {file = "missionVariables.sqf";preInit = 1;};};
};
};
class Params {
#include "parameters.hpp"
};
class CfgSounds
{
#include "sounds.hpp"
};
class CfgTaskEnhancements
{
enable = 1; //0: disable new task features (default), 1: enable new task features & add new task markers and task widgets into the map
3d = 1; //0: do not use new 3D markers (default), 1: replace task waypoints with new 3D markers
3dDrawDist = 2000; //3d marker draw distance (default: 2000)
share = 0; //0: do not count assigned players (default), 1: count how many players have the task assigned
propagate = 1; //0: do not propagate (default), 1: propagate shared tasks to subordinates
};
class CfgDebriefing
{
#include "debriefing.hpp"
};
/* FHQ Task Tracker
* Copyright 2016 by Thomas Frieden (Varanon). All rights reserved. Use of this software
* is at your own risk. The copyright holder is in no way responsible for damages
* resulting from the use of this software.
* Distribution of the software is only allowed within a mission. In addition, no
* changes are allowed to the software without the permission of the authors.
* Distribution as a standalone package is prohibited.
* Attribution (getting a mention in the credits section of your mission) is appreciated,
* but not a requirement
*/
#define INTERNAL_FUNCTION(x) \
class x \
{ \
description = "Internal Function"; \
};
#define EXPORTED_FUNCTION(x,y) \
class x \
{ \
description = y; \
};
class FHQ {
class TaskTrackerInternal {
tag="FHQ";
file="functions\fhq_tasktracker";
class ttiInit
{
description = "Internal function, called automatically";
preInit = 1;
};
class ttiPostInit
{
description = "Internal function, called automatically";
postInit = 1;
};
INTERNAL_FUNCTION(ttifilterUnits)
INTERNAL_FUNCTION(ttiAddBriefingEntry)
INTERNAL_FUNCTION(ttiHasBriefingEntry)
INTERNAL_FUNCTION(ttiUpdateBriefingList)
INTERNAL_FUNCTION(ttiGetTaskId)
INTERNAL_FUNCTION(ttiGetTaskDesc)
INTERNAL_FUNCTION(ttiGetTaskTitle)
INTERNAL_FUNCTION(ttiGetTaskWp)
INTERNAL_FUNCTION(ttiGetTaskTarget)
INTERNAL_FUNCTION(ttiGetTaskState)
INTERNAL_FUNCTION(ttiGetTaskName)
INTERNAL_FUNCTION(ttiGetTaskType)
INTERNAL_FUNCTION(ttiTaskExists)
INTERNAL_FUNCTION(ttiCreateOrUpdateTask)
INTERNAL_FUNCTION(ttiUpdateTaskList)
INTERNAL_FUNCTION(ttiMissionTasks)
INTERNAL_FUNCTION(ttiMissionBriefing)
INTERNAL_FUNCTION(ttiUnitTasks)
INTERNAL_FUNCTION(ttiUnitBriefing)
INTERNAL_FUNCTION(ttiIsFilter)
INTERNAL_FUNCTION(ttiIsTaskState)
};
class TaskTracker {
tag="FHQ";
file="functions\fhq_tasktracker";
EXPORTED_FUNCTION(ttTaskHint, "This function is called for every task hint to be displayed.")
EXPORTED_FUNCTION(ttAddBriefing, "Adds a briefing to the missing.")
EXPORTED_FUNCTION(ttAddTasks, "Adds tasks to the mission.")
EXPORTED_FUNCTION(ttGetTaskState, "Return the state of a task.")
EXPORTED_FUNCTION(ttSetTaskState, "Set the new state of a task.")
EXPORTED_FUNCTION(ttIsTaskCompleted, "Check whether a given task is completed")
EXPORTED_FUNCTION(ttAreTasksCompleted, "Check whether a list of tasks is completed")
EXPORTED_FUNCTION(ttIsTaskSuccessful, "Check whether a given task is successfully completed")
EXPORTED_FUNCTION(ttAreTasksSuccessful, "Check whether a list of tasks is successfully completed")
EXPORTED_FUNCTION(ttGetAllTasksWithState, "Return an array of all tasks with a given state")
EXPORTED_FUNCTION(ttSetTaskStateAndNext, "Set a task's state, and select the next one")
};
};
%PDF-1.4
%äüöß
2 0 obj
<>
stream
xZKY|IZ&`d~X$H5`V`=?9`Oag;LۿN?0dγCo>E{hSo@0giRRf&?~qơh9~||1`7ﰌb{1SʟW3/~ґnDra4UGFa c ji';dP_{K -A"ɈKYg89HTI~czAZ+N\)P>[Ꞿ%"#}H|M+. `dIl+e+0l9u<R|*p#k@{L%K+xQR*[EZ
1sDS0R
p
F7ӧ*Ssd-8&:axTϥmeg?NT~:$;H
ys=)}PY0X>UDH3G^2
Q
kv76C6<6B
jE rdkVşbǖ-]vzNm?"lxaQ)SтNmE9L35GXm2s