Adding FHQ to an existing mission
In your mission.sqm, underneath class AddonsMetaData you'll see class ScenarioData. Beneath that, you might or might not see a couple things, depending on when the last time you saved it was.
On an older Eden mission.sqm, you won't have a class CustomAttributes. If that's the case, jump ahead and copy the full snippet below and paste it in there.
On a more recent mission.sqm, you might see
class CustomAttributes
{
};
If so, you're good to copy the full snippet below, replacing that line.
class CustomAttributes
{
class Category0
{
name="FHQ_TaskTrackerBriefing";
class Attribute0
{
property="FHQ_BriefingAttribute";
expression="if (!is3DEN) then {[_value] call FHQ_fnc_ttiMissionBriefing;}";
class Value
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="briefing_template";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=5;
class Item0
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="SITUATION";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A. Enemy<br/> Enemy numbers, types and what they are doing<br/><br/>B. Friendly<br/> Friendly units and what they are doing<br/><br/>C. Attachments/Detachments<br/> What weapon system wep det has. Type and number of attached LAVs. Bravo squad detached, performing secondary objective. ect";
};
};
};
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="MISSION";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="One sentance description of the overall task. <br/><br/>Should include:<br/>- who(Unit callsign),what(objective, eg. town name),<br/>- when(the date and time)<br/>- where(what island, where on it)<br/>- why(how this task fits with higher level plan)<br/>- how(what type of mission, eg. platoon attack, raid, ect).";
};
};
};
};
};
class Item2
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="EXECUTION";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A. Intent<br/> Quick description of the units overall task.<br/><br/>B. Concept<br/> Quick description of how the untis task fits in with higher level operations. Make soldiers feel part of a bigger plan<br/><br/>C. Tasks<br/> Task list. Pretty much copy of in-game task list.<br/><br/>D. Coordination<br/> Limit of advances, timings for tasks if necessary, basically any misc info that could have to do with another unit";
};
};
};
};
};
class Item3
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="SERVICE SUPPORT";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A. Support<br/> Notes on loadout, resupply points.<br/><br/>B. Medical Evac<br/> Respawn point";
};
};
};
};
};
class Item4
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="COMMAND AND SIGNAL";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A. Signal<br/> Each callsign, 343/148/117 channels <br/><br/> In theory A would be the chain of command but we don't really need that at this time.";
};
};
};
};
};
};
};
};
};
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="briefing_common";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=5;
class Item0
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="SITUATION";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A. Enemy<br/> Russian infantry Company dug in North of Eschede<br/><br/>B. Friendly<br/> 1-2 and 2-2 dug in on each flank of platoon trenchline <br/> 1 x M1A2 TUSK - SABER-1 dug in on Western flank of platoon trenchline<br/> Civilians located in Eschede<br/> <br/>C. Attachments/Detachments<br/> 1 x M224 80mm motar - 1-1-D<br/> 1 x M240 MMG team - 1-1-E";
};
};
};
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="MISSION";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A Company 1st Platoon performs Platoon defensive taskings as part of Brigade's defense of North Eastern Celle on 9 FEB 2011 at 0700hrs";
};
};
};
};
};
class Item2
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="EXECUTION";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A. Intent<br/> <br/> 1st Platoon must not allow any attacking forces North of defensive line and must inflict damage upon Russian supply and defensive lines when possible<br/> <br/><br/> <br/>B. Concept<br/> <br/> Brigade is tasked with holding Fassberg and surrounding areas in preperation for offensive operations in Northern Celle<br/> <br/>C. Tasks<br/> Full Company stand-to at dawn<br/> Repel any attacks on Company defensive lines<br/> Counter-attack provided Platoon combat effectiveness<br/> <br/>D. Coordination<br/> Dawn stand-to at 0600hrs<br/> Dawn stand-down at 0830hrs<br/> Limits of Advance located South of friendly Platoon defensive lines";
};
};
};
};
};
class Item3
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="SERVICE SUPPORT";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A. Support<br/> Platoon resupply crates located at HQ trench<br/> <br/>B. Medical Evac<br/> Platoon defensive CCP located at HQ trench(respawn point moves forward to predefined checkpoints)";
};
};
};
};
};
class Item4
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="COMMAND AND SIGNAL";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="A. Signal<br/> AN/PRC-148:<br/> 1 - Platoon<br/> <br/> AN/PRC-343:<br/> 1 - Tetley<br/> 2 - Twinings<br/> 3 - Typhoo<br/> 4 - Earl Grey<br/> 5 - Coffee";
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
nAttributes=1;
};
class Category1
{
name="FHQ_TaskTrackerTasks";
class Attribute0
{
property="FHQ_TasksAttribute";
expression="if (!is3DEN) then {[_value] call FHQ_fnc_ttiMissionTasks;}";
class Value
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=3;
class Item0
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="tasks_example";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=7;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="taskBoard1";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="Board your chopper because you should be in your chopper";
};
};
class Item2
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="Board your chopper";
};
};
class Item3
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="BOARD";
};
};
class Item4
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="westHelo1";
};
};
class Item5
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="assigned";
};
};
class Item6
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="move";
};
};
};
};
};
};
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="tasks_example";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=7;
class Item0
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="taskCAS";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="taskBoard1";
};
};
};
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="Fly around";
};
};
class Item2
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="Fly around";
};
};
class Item3
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="CAS";
};
};
class Item4
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="";
};
};
class Item5
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="created";
};
};
class Item6
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="attack";
};
};
};
};
};
};
};
};
class Item2
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=2;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="tasks_example";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=7;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="taskRetreat1";
};
};
class Item1
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="Return to LZ";
};
};
class Item2
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="Return to LZ";
};
};
class Item3
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="";
};
};
class Item4
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="";
};
};
class Item5
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="created";
};
};
class Item6
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="exit";
};
};
};
};
};
};
};
};
};
};
};
};
nAttributes=1;
};
class Category2
{
name="Scenario";
class Attribute0
{
property="EnableDebugConsole";
expression="true";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
nAttributes=1;
};
};