Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Welcome to the Multiplayer Mission Framework Configuration
- Tutorial: http://arma.roy86.com.au/index.php/A3_Mission_Framework
- */
- /*
- CfgMission is the core part of the mission configuration and allows sides, settings and admin priviliages
- */
- class CfgMission {
- /*
- Faction Configuration
- - Specify sides to enable dynamic spawning and fast switching of factions
- - The factions are setup through CfgMissionSides
- */
- FactionTypeBLU = "SIDE_BLUFOR"; // Primary Player Faction
- FactionTypeOPF = "SIDE_OPFOR"; // Opposing Force Faction
- FactionTypeCIV = "SIDE_CIVIL"; // Civilian Faction
- /*
- Default Cache radius configuration
- Can be overwritten by a server parameter
- Player distance in metres before a unit/object will cache/uncache
- */
- cacheRadius = 2000;
- /*
- View distance parameters for the settings
- */
- viewDistanceLand[] = {500,10000};
- viewDistanceSea[] = {500,10000};
- viewDistanceAir[] = {500,15000};
- /*
- Admin UIDs enable the "isAdmin" function to broaden to approved conditions such as player UID
- */
- AdminUIDs[] = {
- "_SP_PLAYER_" /* Editor Debug */
- ,"_MP_CANKICK_" /* ServerCommandAvailable #kick */
- ,"00000000000" /* example Player UID "getPlayerUID" */
- };
- /*
- Task specific Objects to use in the mission.
- - Intel Types allow the detection or spawning of various intel types
- - Weapon cache types to spawn when creating cache hunt scenarios
- */
- intelDropTypes[] = {"Land_Suitcase_F"};
- intelDownloadTypes[] = {"Land_DataTerminal_01_F","Land_Device_assembled_F","Land_Device_disassembled_F","Land_Laptop_F","Land_Laptop_unfolded_F","Land_Laptop_device_F","Land_SatellitePhone_F","UAV",""};
- WeaponCacheTypes[] = {"Box_FIA_Ammo_F","Box_FIA_Support_F","Box_FIA_Wps_F"};
- };
- /*
- CfgMissionSides - Configuration of Factions and the Units/Vehicles
- */
- class CfgMissionSides {
- /*
- Each Side is a sub-class which outlines the details such as descriptions, units and vehicles
- The class name can be anything, it is just a reference to use in later faction ids
- */
- class SIDE_BLUFOR {
- /*
- This side is going to be used for the Player Faction "FactionTypeBLU"
- so groups/vehicles are not needed unless we're spawning them in
- - DisplayName & DisplayLongName are used to alter a mission task description
- */
- displayName = "NATO";
- displayLongName = "NATO Pacific";
- displayColour = "ColorBlufor";
- side = 1; // Side IDs are 0:EAST, 1:WEST, 2:INDEPENDENT, 3:CIVILIAN
- };
- // Another Side Faction
- class SIDE_OPFOR {
- /*
- This side is going to be used for the Enemy Faction "FactionTypeOPF"
- */
- displayName = "Syndikat";
- displayLongName = "Syndikat Allegiance Group";
- displayColour = "ColorOpfor";
- side = 0; // 0:EAST
- /*
- Class Groups supports the creation of predefined groups to quickly call when configuring tasks
- */
- class Groups {
- class ExampleGroup {
- classNames[] = {"O_Soldier_TL_F","O_Soldier_F"};
- };
- class ExampleDisguisedGroup {
- classNames[] = {
- {"O_Soldier_TL_F","B_Soldier_TL_F"} // {<Original>,<Redressed>}
- ,{"O_Soldier_F","B_Soldier_F"}
- };
- };
- // 8 Man Squads
- class Squad8 { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_F","O_T_Soldier_AA_F","O_T_Soldier_AR_F","O_T_Soldier_AT_F","O_T_Soldier_M_F","O_T_medic_F"}; };
- class Squad8_AA { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_F","O_T_Soldier_A_F","O_T_Soldier_GL_F","O_T_Soldier_AA_F","O_T_Soldier_AA_F","O_T_medic_F"}; };
- class Squad8_AR { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_F","O_T_Soldier_A_F","O_T_Soldier_GL_F","O_T_Soldier_AR_F","O_T_Soldier_AR_F","O_T_medic_F"}; };
- class Squad8_AT { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_F","O_T_Soldier_A_F","O_T_Soldier_GL_F","O_T_Soldier_AT_F","O_T_Soldier_LAT_F","O_T_medic_F"}; };
- class Squad8_M { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_F","O_T_Soldier_A_F","O_T_Soldier_GL_F","O_T_Soldier_M_F","O_T_Soldier_M_F","O_T_medic_F"}; };
- class Squad8_INS { classNames[] = {{"O_T_Soldier_F","I_C_Soldier_Bandit_6_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_5_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_3_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_2_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_8_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_7_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_4_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_1_F"}}; };
- // 4 Man Squads
- class Squad4 { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_F","O_T_medic_F"}; };
- class Squad4_AA { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_AA_F","O_T_Soldier_AA_F"}; };
- class Squad4_AR { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_AR_F","O_T_Soldier_AR_F"}; };
- class Squad4_AT { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_AT_F","O_T_Soldier_LAT_F"}; };
- class Squad4_M { classNames[] = {"O_T_Soldier_TL_F","O_T_Soldier_GL_F","O_T_Soldier_M_F","O_T_Soldier_M_F"}; };
- class Squad4_INS { classNames[] = {{"O_T_Soldier_F","I_C_Soldier_Bandit_6_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_5_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_3_F"},{"O_T_Soldier_F","I_C_Soldier_Bandit_2_F"}}; };
- };
- class Vehicles {
- /*
- As With Groups, classnames are placed in an array
- */
- class ExampleVehicle {
- classNames[] = {"O_T_Truck_03_device_ghex_F"};
- };
- /*
- Examples from PO4 of Vehicle Categorisation
- */
- class Car { classNames[] = {"O_T_LSV_02_unarmed_F","O_T_LSV_02_unarmed_black_F","O_T_LSV_02_unarmed_ghex_F","O_T_MRAP_02_ghex_F"}; };
- class Car_INS { classNames[] = {"O_G_Offroad_01_F","I_C_Offroad_02_unarmed_F"}; };
- class CarTurret { classNames[] = {"O_T_LSV_02_armed_F","O_T_LSV_02_armed_black_F","O_T_LSV_02_armed_ghex_F","O_T_MRAP_02_gmg_ghex_F","O_T_MRAP_02_hmg_ghex_F"}; };
- class CarTurret_INS { classNames[] = {"O_G_Offroad_01_armed_F"}; };
- class Truck { classNames[] = {"O_T_Truck_03_transport_ghex_F","O_T_Truck_03_covered_ghex_F"}; };
- class Truck_INS { classNames[] = {"I_C_Van_01_transport_F"}; };
- class Truck_Support { classNames[] = {"O_T_Truck_03_repair_ghex_F","O_T_Truck_03_ammo_ghex_F","O_T_Truck_03_fuel_ghex_F"}; };
- class Armour_AA { classNames[] = {"O_T_APC_Tracked_02_AA_ghex_F"}; };
- class Armour_APC { classNames[] = {"O_T_APC_Wheeled_02_rcws_ghex_F","O_T_APC_Tracked_02_cannon_ghex_F"}; };
- class Armour_MBT { classNames[] = {"O_T_MBT_02_cannon_ghex_F"}; };
- class Armour_Art { classNames[] = {"O_T_MBT_02_arty_ghex_F"}; };
- class CAS_Heli { classNames[] = {"O_Heli_Attack_02_black_F"}; };
- class CAS_Air { classNames[] = {"O_Plane_CAS_02_F"}; };
- class CAS_UAV { classNames[] = {"O_UAV_02_CAS_F","O_T_UAV_04_CAS_F"}; };
- class Fighter_Plane { classNames[] = {"O_Plane_Fighter_02_F","O_Plane_Fighter_02_Stealth_F"}; };
- class Transport_Heli { classNames[] = {"O_Heli_Transport_04_bench_black_F","O_Heli_Transport_04_covered_black_F"}; };
- class Transport_Air { classNames[] = {"O_T_VTOL_02_infantry_ghex_F"}; };
- class UAV { classNames[] = {"O_UAV_02_CAS_F","O_T_UAV_04_CAS_F"}; };
- class UGV { classNames[] = {"O_T_UGV_01_rcws_ghex_F"}; };
- class Boat { classNames[] = {"O_T_Boat_Armed_01_hmg_F"}; };
- };
- };
- /*
- The civilian side is used in the same way as other groups but also in dynamic environments
- */
- class SIDE_CIVIL {
- displayName = "Civilian";
- displayLongName = "Civilian";
- displayColour = "ColorCivilian";
- side = 3;
- class Groups {
- class Observer { classNames[] = {"C_Orestes"}; };
- class Informants { classNames[] = {"C_Orestes","C_Nikos","C_Nikos_aged"}; };
- // Predefined used in populating towns and villages
- class Crowd4 { classNames[] = {"C_Man_casual_1_F_tanoan","C_Man_casual_2_F_tanoan","C_Man_casual_3_F_tanoan","C_Man_casual_4_F_tanoan"}; };
- class Crowd6 { classNames[] = {"C_Man_casual_1_F_tanoan","C_Man_casual_2_F_tanoan","C_Man_casual_3_F_tanoan","C_Man_casual_4_F_tanoan","C_Man_casual_5_F_tanoan","C_Man_casual_6_F_tanoan"}; };
- class Crowd12 { classNames[] = {"C_Man_casual_1_F_tanoan","C_Man_casual_2_F_tanoan","C_Man_casual_3_F_tanoan","C_Man_casual_4_F_tanoan","C_Man_casual_5_F_tanoan","C_Man_casual_6_F_tanoan","C_Man_casual_1_F_tanoan","C_Man_casual_2_F_tanoan","C_Man_casual_3_F_tanoan","C_Man_casual_4_F_tanoan","C_Man_casual_5_F_tanoan","C_Man_casual_6_F_tanoan"}; };
- class Crowd24 { classNames[] = {"C_Man_casual_1_F_tanoan","C_Man_casual_2_F_tanoan","C_Man_casual_3_F_tanoan","C_Man_casual_4_F_tanoan","C_Man_casual_5_F_tanoan","C_Man_casual_6_F_tanoan","C_Man_casual_1_F_tanoan","C_Man_casual_2_F_tanoan","C_Man_casual_3_F_tanoan","C_Man_casual_4_F_tanoan","C_Man_casual_5_F_tanoan","C_Man_casual_6_F_tanoan","C_Man_casual_1_F_tanoan","C_Man_casual_2_F_tanoan","C_Man_casual_3_F_tanoan","C_Man_casual_4_F_tanoan","C_Man_casual_5_F_tanoan","C_Man_casual_6_F_tanoan","C_Man_casual_1_F_tanoan","C_Man_casual_2_F_tanoan","C_Man_casual_3_F_tanoan","C_Man_casual_4_F_tanoan","C_Man_casual_5_F_tanoan","C_Man_casual_6_F_tanoan"}; };
- };
- class Vehicles {
- class Helicopter { classNames[] = {"C_Heli_Light_01_civil_F"}; };
- class Boat { classNames[] = {"C_Boat_Civil_01_F","C_Boat_Civil_01_rescue_F","C_Boat_Civil_01_police_F"}; };
- class Car { classNames[] = {"C_Offroad_01_F","C_Offroad_01_repair_F","C_Truck_02_covered_F","C_Truck_02_transport_F","C_Hatchback_01_F","C_Hatchback_01_sport_F","C_SUV_01_F","C_Truck_02_fuel_F","C_Truck_02_box_F","C_Van_01_transport_F","C_Van_01_box_F","C_Van_01_fuel_F"}; };
- };
- };
- };
- /*
- CfgMission Tasks is the core of the framework.
- Please read http://arma.roy86.com.au/index.php/Task_Framework
- */
- class CfgMissionTasks {
- /*
- setup our primary and tertiary tasks.
- These are our parents and the child/ sub tasks will come later
- */
- class primaryTasks {
- scope = 2;
- typeID = 0;
- class TaskDetails {
- title = "Primary Tasks";
- description[] = {
- "<font>Ref: %1</font> | <font>Date: %2<br/>AO: %3 %4 near %5</font>"
- ,"<font size='16' color='#FFC600'>Brief:</font> <font>%7 A blackhawk carrying a downed satelites data core has been lost in rough weather.</font>"
- };
- iconType = "boat";
- textArguments[] = {"randomCode","datetime","worldRegion","worldName","nearestTown","factionBLUshort","factionOPFshort"};
- };
- class Markers {};
- class ChildTasks {
- class primary_phase1 {};
- };
- class Objective {
- class Succeeded {
- condition = "_childTasksComplete";
- };
- };
- };
- class primary_phase1 {
- scope = 2;
- typeID = 0;
- position = "crashsite";
- positionOffset = "crashsite_offset";
- class TaskDetails {
- title = "Primary Tasks";
- description[] = {
- "<font>Ref: %1</font> | <font>Date: %2<br/>AO: %3 %4 near %5</font>"
- ,"<font size='16' color='#FFC600'>Brief:</font> <font>%7 Download the intel. 1</font>"
- };
- iconType = "Heli";
- textArguments[] = {"randomCode","datetime","worldRegion","worldName","nearestTown","factionBLUshort","factionOPFshort"};
- };
- class Groups {
- class EnemyPatrol_NE {
- probability = 1;
- position = "crashsite";
- distance[] = {100,150};
- direction[] = {0,90};
- faction = "FactionTypeOPF";
- groupTypes[] = {"Squad8"};
- isPatrolling = 1;
- radius[] = {60,100};
- };
- };
- class Objective {
- class Succeeded {
- condition = "_intelDownloaded";
- };
- };
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement