Skip to content

Instantly share code, notes, and snippets.

@tom4897
Created August 18, 2019 15:55
Show Gist options
  • Save tom4897/67d5889001cea3d2f05b7588a7d0313b to your computer and use it in GitHub Desktop.
Save tom4897/67d5889001cea3d2f05b7588a7d0313b to your computer and use it in GitHub Desktop.
Missing Config; If you intend to use these files, just don't :)
#define SUPERTRUE 2
#define CT_STATIC 0
#define CT_BUTTON 1
#define CT_EDIT 2
#define CT_SLIDER 3
#define CT_COMBO 4
#define CT_LISTBOX 5
#define CT_TOOLBOX 6
#define CT_CHECKBOXES 7
#define CT_PROGRESS 8
#define CT_HTML 9
#define CT_STATIC_SKEW 10
#define CT_ACTIVETEXT 11
#define CT_TREE 12
#define CT_STRUCTURED_TEXT 13
#define CT_CONTEXT_MENU 14
#define CT_CONTROLS_GROUP 15
#define CT_SHORTCUTBUTTON 16
#define CT_XKEYDESC 40
#define CT_XBUTTON 41
#define CT_XLISTBOX 42
#define CT_XSLIDER 43
#define CT_XCOMBO 44
#define CT_ANIMATED_TEXTURE 45
#define CT_OBJECT 80
#define CT_OBJECT_ZOOM 81
#define CT_OBJECT_CONTAINER 82
#define CT_OBJECT_CONT_ANIM 83
#define CT_LINEBREAK 98
#define CT_ANIMATED_USER 99
#define CT_MAP 100
#define CT_MAP_MAIN 101
#define CT_LISTNBOX 102
#define ST_POS 0x0F
#define ST_HPOS 0x03
#define ST_VPOS 0x0C
#define ST_LEFT 0x00
#define ST_RIGHT 0x01
#define ST_CENTER 0x02
#define ST_DOWN 0x04
#define ST_UP 0x08
#define ST_VCENTER 0x0c
#define ST_TYPE 0xF0
#define ST_SINGLE 0
#define ST_MULTI 16
#define ST_TITLE_BAR 32
#define ST_PICTURE 48
#define ST_FRAME 64
#define ST_BACKGROUND 80
#define ST_GROUP_BOX 96
#define ST_GROUP_BOX2 112
#define ST_HUD_BACKGROUND 128
#define ST_TILE_PICTURE 144
#define ST_WITH_RECT 160
#define ST_LINE 176
#define ST_SHADOW 0x100
#define ST_NO_RECT 0x200
#define ST_KEEP_ASPECT_RATIO 0x800
#define ST_TITLE ST_TITLE_BAR + ST_CENTER
#define SL_DIR 0x400
#define SL_VERT 0
#define SL_HORZ 0x400
#define SL_TEXTURES 0x10
#define LB_TEXTURES 0x10
#define LB_MULTI 0x20
#define GUI_FONT_CODE "LucidaConsoleB"
#define GUI_FONT_NORMAL "PuristaMedium"
#define GUI_FONT_BOLD "PuristaSemibold"
#define GUI_FONT_MONO "EtelkaMonospaceProBold"
#define GUI_FONT_SMALL "PuristaMedium"
#define GUI_FONT_THIN "PuristaLight"
//COLORS RED GREEN BLUE ALPHA
#define COLOR_GREEN {0.7, 1.0, 0.3, 1.0}
#define COLOR_LIGHTBROWN {0.776, 0.749, 0.658, 1}
#define COLOR_HALF_BLACK {0, 0, 0, 0.5}
#define COLOR_FULL_BLACK {0, 0, 0, 1}
#define COLOR_TRANSPARENT {0, 0, 0, 0}
#define COLOR_RED {1.0, 0.3, 0.2, 1.0}
#define COLOR_GREY {0.7, 0.7, 0.7, 1.0}
#define COLOR_CYAN {0.5, 1, 1, 1}
#define COLOR_WHITE {1, 1, 1, 1}
// Others
#define toStr(var1) #var1
#define __PathToInsignia(className) toStr(data\CfgInsigna\className.paa)
#define __defineInsignia(className) class className { \
displayName = toStr(className); \
texture = __PathToInsignia(className); \
textureVehicle = ""; \
}
#ifdef BIS_DEBUG
#define diagLog(varname) diag_log format [QUOTE(__fileName) + ": " + QUOTE(varname) + " = %1", varname]
#define diagBOF(varname) _BOF = diag_tickTime; \
diag_log format ["FILE: %1 --> BEGIN OF FILE @%2ms", QUOTE(varname), _BOF];
#define diagEOF(varname) _EOF = diag_tickTime; \
diag_log format ["FILE: %1 --> END OF FILE at @%2ms (after: %3 ms)", QUOTE(varname), _EOF, (_EOF - _BOF)];
#else
#define diagLog(varname) comment QUOTE(varname)
#define diagBOF(varname) comment QUOTE(varname)
#define diagEOF(varname) comment QUOTE(varname)
#endif
// Simple alias
#define toStr(var1) #var1
#define QUOTE(qtext) #qtext
#define __EOF if (true) exitwith {};
#define __serverOnly if (!local server) exitWith {}
#define __clientOnly if (local server && !isDedicated) exitWith {}
#define __EXIT(cond) if (cond) exitWith {}
// Prevent bad version between player & server
//// Keys are now in P:\development\level\key.cpp
// Variables
#define bracket(varname) [varname]
#define __sel(varname,value) varname select value
#define __setPublicVar(varname, value) varname = value ; publicVariable(QUOTE(varname))
#define __setVar(varname, value) varname = value
#define __subVar(parent,child) parent##_##child
#define __merge(v1,v2) v1##v2
// Command rewrite
#define R_forEach(var,stmt) { \
stmt \
} forEach var
// Maths
#define __INC(vari) vari = vari + 1
#define __DEC(vard) vard = vard - 1
// Functions
#define __compile(varname) = compile preprocessFileLineNumbers QUOTE(varname) //GRP_FNC_NAME __compile(path) __EOL
#define __callCompile(varname) call compile preprocessFileLineNumbers QUOTE(varname)
#define __dyno(what,where) [[(position where select 0), (position where select 1)], ((getDir where) - 180), what] \
__callCompile(ca\modules\dyno\data\scripts\objectmapper.sqf);
#define __mkTask(varname,title,description) varname = player createSimpleTask [title];\
varname setSimpleTaskDescription [description, title, ""];\
varname setTaskState "Created";\
bracket(varname) call TM4_fnc_taskhint;
//// UPSMON
#define __ups_manPatroll(groupName, markerName, value1, value2) [groupName, markerName, "nowait", "noveh", "randomdn", "trigger", "min:",value1, "max:",value2] execVM "scripts\upsmon.sqf";
#define __ups_carPatroll(groupName, markerName, value1, value2) [groupName, markerName, "nowait", "randomdn", "onroad", "trigger", "min:",value1, "max:",value2] execVM "scripts\upsmon.sqf";
#define __ups_fortify(groupName, markerName) [groupName, markerName, "nowait", "noveh", "randomdn", "min:",1, "max:",1] execVM "scripts\upsmon.sqf";
//// bis_fnc
////// bis_fnc_locations
#define __setLocation(varname) [QUOTE(varname),[getPos varname, triggerArea varname select 1],false] call bis_fnc_locations;
// Object handling
#define __hideMarker(markername) QUOTE(markername) setMarkerAlpha 0; QUOTE(markername) setMarkerAlphaLocal 0
#define __showMarker(markername) QUOTE(markername) setMarkerAlpha 1; QUOTE(markername) setMarkerAlphaLocal 1
#define __setHeightATL(varname,value) varname setPosATL [getPosATL varname select 0, getPosATL varname select 1, value]
#define __setHeightASL(varname,value) varname setPosASL [getPosASL varname select 0, getPosASL varname select 1, value]
#define __setHeight(varname,value) varname setPos [getPosASL varname select 0, getPos varname select 1, value]
#define __setWeather(transition,value1,value2,value3) transition setOvercast value1 ; transition setRain value2 ; transition setFog value3
#define __EOL ;
#define __NULL2 [0,0]
#define __NULL3 [0,0,0]
#define __NULL4 [0,0,0,0]
#define __this(varname,value) varname = _this select value
#define ColorCorrecAdj [1, 1.03, -0.003, \
[0.0, 0.0, 0.0, 0.0], \
[1, 0.8, 0.8, 0.7], \
[0.5199, 0.587, 0.114, 0.0]]
#define particuleRand1 [1.51, [1,1,0.3], [0.2, 0.2, 0.2], 0, 0.8, [0.05, 0.05, 0.05, 0], 0, 0]
#define particuleRand2 [0.2, [1, 1, 0.15], [0.3, 0.3, 1], 0, 0.3, [0, 0, 0, 0], 0, 0]
#define RED [1, 0, 0 , 1]
#define BLUE [0, 0, 1, 1]
#define GREEN [0, 1, 0, 1]
#define CYAN [0, 1, 1, 1]
#define PINK [1, .5, 1, 1]
#define PURPLE [.5, 0, .5, 1]
#define BLACK [0, 0, 0, 1]
#define WHITE [1, 1, 1, 1]
#define ORANGE [1, .7, .4, 1]
#define YELLOW [1, 1, .5, 1]
#define OLIVE [.2, .4, .2, 1]
#define BLUEDARK [0,0,1.0]
#define BLUEAM [0,0,0.5]
#define AMBER [1,0.45098,0.141176]
#define REDA1 [0.77,0.05,0.23]
#define BLUEA1 [0.49,0.67,0.95]
#define AMBERA1 [1,0.45098,0.141176,1]
#define GREENA1 [0, 1, 0]
#define CYANA1 [0, 1, 1]
#define PINKA1 [1, .5, 1]
#define PURPLEA1 [.5, 0, .5]
#define BLACKA1 [0, 0, 0]
#define WHITEA1 [1, 1, 1]
#define ORANGEA1 [1, .7, .4]
#define YELLOWA1 [1, 1, .5]
#define OLIVEA1 [.2, .4, .2]
//------------------------------------------------------------------------------
// DEVELOPER INFO
//------------------------------------------------------------------------------
#define COLOR_NORMAL "#ffffff"
#define COLOR_HIGHLIGHT "#55cbe9"
#define COLOR_DISABLED "#80ffffff"
#define COLOR_GHOST "#00ffffff"
#define STYLE_H1(text) format["OUTPUTLOG => <t color='%2' size='1.2' align='center'>%1</t>",##text##,COLOR_HIGHLIGHT]
#define STYLE_NORMAL(text) format["<t color='%2' align='left'>%1</t>",##text##,COLOR_NORMAL]
#define STYLE_HIGHLIGHT(text) format["<t color='%2' align='left'>%1</t>",##text##,COLOR_HIGHLIGHT]
#define STYLE_DISABLED(text) format["<t color='%2' align='left'>%1</t>",##text##,COLOR_DISABLED]
#define STYLE_GHOST(text) format["<t color='%2' align='left'>%1</t>",##text##,COLOR_GHOST]
//------------------------------------------------------------------------------
// Carbage collector
//------------------------------------------------------------------------------
#define MGR_NONE 0
#define MGR_ALL 1
#define MGR_NONE_BUT_RESPAWNED 2
#define MGR_ALL_BUT_RESPAWNED 3
//------------------------------------------------------------------------------
// RESPAWN
//------------------------------------------------------------------------------
#define RESPAWN_NONE 0
#define RESPAWN_BIRD 1
#define RESPAWN_INSTANT 2
#define RESPAWN_BASE 3
#define RESPAWN_GROUP 4
#define RESPAWN_SIDE 5
//------------------------------------------------------------------------------
// Channels
//------------------------------------------------------------------------------
#define CHAN_GLOBAL 0
#define CHAN_SIDE 1
#define CHAN_COMMAND 2
#define CHAN_GROUP 3
#define CHAN_VEHICLE 4
#define CHAN_DIRECT 5
#define CHAN_SYSTEM 6
//------------------------------------------------------------------------------
// TIME
//------------------------------------------------------------------------------
#define MINUTES(NUMBER) (NUMBER * 60)
//------------------------------------------------------------------------------
// TASK TYPE
//------------------------------------------------------------------------------
#define TASK_CREATED "CREATED"
#define TASK_ASSIGNED "ASSIGNED"
#define TASK_AUTOASSIGNED "AUTOASSIGNED"
#define TASK_SUCCEEDED "SUCCEEDED"
#define TASK_FAILED "FAILED"
#define TASK_CANCELED "CANCELED"
class CfgDebriefing
{
class achievement
{
title = "Mission Completed";
subtitle = "";
description = "";
pictureBackground = "data\overview\overview_co.paa";
picture = "flag_UK";
pictureColor[] = {1,1,1,1};
};
class succeeded: achievement
{
title = "Mission Completed";
picture = "flag_UK";
};
class partly: achievement
{
title = "Mission Partially Completed";
picture = "flag_CSAT";
};
class failed: achievement
{
title = "Mission Failed";
picture = "kia";
pictureColor[] = {0.5450, 0, 0, 1};
};
};
class CfgDebriefingSections
{
class secondary
{
title = "Collected weapons";
variable = "TM4_task_secondary";
};
};
class CfgFunctions
{
class disabled
{
description = "Function disabled";
file = "functions\dummy.sqf";
};
class BIS
{
class Debug
{
class log {}; // Override default log function (works only in the editor)
class logFormat {}; // Override default log function (works only in the editor)
};
class Arrays
{
class arrayToLower {};
class arrayToUpper {};
};
class inventory
{
class initUnit {};
class unitLoadout {};
class unitAddSilencers {};
class linkItem {};
};
class Objects
{
class deleteObject {};
class deleteAllSynchronizedObjects {};
};
};
class tm4
{
class AI
{
class attack {};
};
class Spawning
{
class spawnGroup {};
};
class ALICE // Alice in zombies :-)
{
file = "modules\Alice";
class ALICE_cityInit {file="modules\Alice\fsm\townInit.fsm"; ext=".fsm";};
class ALICE_unitAdd {file="modules\Alice\Scripts\unitAdd.sqf";};
class ALICE_portPopulate: disabled {file="modules\Alice\Scripts\portPopulate.sqf";};
};
class OCTAVE // Honey, OCtave is home!
{
file = "modules\Octave";
class OCTAVE_twnInit {file="modules\Octave\fsm\townInit.fsm"; ext=".fsm";};
class OCTAVE_unitAdd {file="modules\Octave\Scripts\unitAdd.sqf";};
};
class Debug
{
class debugMarker {};
class extLog {};
class extPrint {};
class diagEntitiesLog {};
class diagStatsLog {};
class diagStatsPrint {};
};
class configs
{
class listVehicles {};
class listWrecks {};
class getSoundPath {};
};
class environment
{
class destroyCityTrigger {};
class triggerTrap {};
};
class GUI
{
class printText {};
class diaryImg {};
class diaryTitle {};
class diarySubTitle {};
};
class objects
{
class placeWeapons {};
};
class ObjectModifiers
{
class setSkill {};
};
class mission
{
class setupIntel {};
class gatherIntel {};
};
class Numbers
{
class random {};
};
class Strategic
{
class setUnitInsignia {};
};
class Strings
{
class findInString {};
};
};
};
class CfgMissionModules
{
units[] = {};
weapons[] = {};
requiredVersion = 1.42;
class ALICE
{
file = "modules\Alice\";
init = "scripts\main.sqf";
spawnDistance = 2000;
populationCount = "round (2 * (sqrt (%1)))";
side = CIVILIAN;
traffic = 0;
};
class OCTAVE
{
file = "modules\Octave\";
init = "scripts\main.sqf";
spawnDistance = 2000;
unitCount = "round (1.3 * ((sqrt %1) * 1.5))";
side = EAST;
traffic = 0;
};
};
class CfgNotifications
{
class Default
{
title = "";
iconPicture = "";
iconText = "";
description = "";
color[] =
{
"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])"
};
colorIconText[] =
{
"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])"
};
colorIconPicture[] =
{
"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])",
"(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])"
};
duration = 5;
priority = 0;
difficulty[] = {"Recruit", "Regular", "Veteran", "Elite", "Insane", "netStats"};
sound = "defaultNotification";
soundClose = "defaultNotificationClose";
};
class TaskAssigned
{
title = "$STR_A3_CfgNotifications_TaskAssigned_0";
iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIcon_ca.paa";
description = "%2";
priority = 5;
sound = "taskAssigned";
};
class TaskCreated: TaskAssigned
{
title = "$STR_A3_CfgNotifications_TaskCreated_0";
iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIconCreated_ca.paa";
priority = 5;
sound = "taskCreated";
};
class TaskSucceeded: TaskAssigned
{
title = "$STR_A3_CfgNotifications_TaskSucceeded_0";
iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIconDone_ca.paa";
priority = 6;
color[] = {0.7,1.0,0.3,1.0};
sound = "taskSucceeded";
};
class TaskFailed: TaskAssigned
{
title = "$STR_A3_CfgNotifications_TaskFailed_0";
iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIconFailed_ca.paa";
priority = 6;
color[] = {1.0,0.3,0.2,1.0};
sound = "taskFailed";
};
class TaskCanceled: TaskAssigned
{
title = "$STR_A3_CfgNotifications_TaskCanceled_0";
iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIconCanceled_ca.paa";
priority = 6;
color[] = {0.7,0.7,0.7,1.0};
sound = "taskCanceled";
};
class TaskUpdated: TaskAssigned
{
title = "$STR_A3_CfgNotifications_TaskUpdated_0";
priority = 4;
sound = "taskUpdated";
};
class HQIntel: Default
{
title = $STR_A3_notif_HQIntel;
iconPicture = "\a3\ui_f\data\map\Diary\signal_ca.paa";
description = "%1";
color[] = COLOR_LIGHTBROWN;
priority = 7;
duration = 6;
difficulty[] = {"netStats"};
};
class missionWarning: Default
{
title = "%2";
iconPicture = "\a3\ui_f\data\map\Markers\Military\objective_ca.paa";
description = "%1";
color[] = COLOR_RED;
duration = 6;
priority = 100;
difficulty[] = {"netStats"};
};
};
#define SOUND_SFX(soundName) class soundName \
{ \
name = toStr(soundName); \
sound[] = {__EVAL("sounds\SFX\" + toStr(soundName) + ".wss"), 1, 1}; \
titles[] = {0,""}; \
}
class CfgSounds
{
sounds[] = {"Sparkles_tower_end"};
SOUND_SFX(Sparkles_tower_loop); // 12 sec
SOUND_SFX(Sparkles_tower_end); // 3 sec
SOUND_SFX(Trap_trigger_1); // 1 sec
SOUND_SFX(Trap_trigger_2); // 1 sec
};
taskManagement_markers2D = true;
taskManagement_markers3D = true;
taskManagement_propagate = true;
taskManagement_drawDist = 1;
class CfgTaskEnhancements
{
enable = true;
3d = true;
3dDrawDist = 5;
share = true;
propagate = true;
};
class CfgTaskTypes
{
class Attack
{
icon = "\A3\UI_F_MP_Mark\Data\Tasks\Types\Attack_ca.paa";
icon3D = "\A3\UI_F_MP_Mark\Data\Tasks\Types3D\Attack_ca.paa";
};
class Search
{
icon = "\A3\UI_F_MP_Mark\Data\Tasks\Types\Search_ca.paa";
icon3D = "\A3\UI_F_MP_Mark\Data\Tasks\Types3D\Search_ca.paa";
};
class Destroy
{
icon = "\A3\UI_F_MP_Mark\Data\Tasks\Types\Destroy_ca.paa";
icon3D = "\A3\UI_F_MP_Mark\Data\Tasks\Types3D\Destroy_ca.paa";
};
class Move
{
icon = "\A3\UI_F_MP_Mark\Data\Tasks\Types\Move_ca.paa";
icon3D = "\A3\UI_F_MP_Mark\Data\Tasks\Types3D\Move_ca.paa";
};
class Interact
{
icon = "\A3\UI_F_MP_Mark\Data\Tasks\Types\Interact_ca.paa";
icon3D = "\A3\UI_F_MP_Mark\Data\Tasks\Types3D\Interact_ca.paa";
};
};
class CfgUnitInsignia
{
__defineInsignia(sas)
};
class CfgUnitTemplates
{
class default
{
clear = 1;
defaultInventory= 0;
defaultClass = "";
defaultIgnore[] = {};
weapons[] = {};
WeaponItems[] = {};
magazines[] = {};
linkedItems[] = {};
backpack = "";
headgearList[] = {};
facewearList[] = {};
Silencers = 0;
MPRespawn = 1;
code = "";
preInit = "";
postInit = "";
};
class restore: default
{
defaultInventory= true;
};
// This is more or less a dummy template, uses as base for the following one
class B_default_sas: default
{
clear = false;
defaultInventory= true;
defaultIgnore[] =
{
"uniform",
"vest",
"headgear",
"goggles"
};
linkedItems[] =
{
"FirstAidKit",
"ItemMap",
"ItemCompass",
"ItemWatch",
"ItemRadio",
"NVGoggles_INDEP",
{"U_B_CTRG_3","U_B_CTRG_1"},
{"H_HelmetSpecB_snakeskin", "H_HelmetSpecB_paint1"},
"V_PlateCarrierH_CTRG"
};
facewearList[] =
{
"H_Bandanna_gry",
"H_Bandanna_cbr",
"H_Bandanna_khk",
"H_Bandanna_sgg",
"H_Bandanna_camo",
"G_Bandanna_oli"
};
insigna = "sas";
allowFacewear = true;
code = "if (typeOf _this != 'B_soldier_UAV_F') then {_unit linkItem 'ItemGPS'}";
};
class B_default_sas_player: B_default_sas
{
preInit = "_this removeMagazines ""16Rnd_9x21_Mag"";";
postInit = "_this setDamage 0;";
defaultInventory= true;
silencers = 0;
MPRespawn = 1;
weapons[] = {"hgun_Pistol_heavy_01_F"};
magazines[] = {"11Rnd_45ACP_Mag", 3};
WeaponItems[] = {"optic_MRD"};
};
class B_sharpshooter_sas_player: B_default_sas_player
{
preInit = "_this removeMagazines ""20Rnd_762x51_Mag"";_this removeMagazines ""16Rnd_9x21_Mag"";";
clear = 0;
defaultInventory= true;
silencers = 0;
MPRespawn = 1;
weapons[] += {"srifle_DMR_02_camo_F"};
WeaponItems[] += {"acc_pointer_IR", "optic_AMS_khk", "bipod_01_F_blk"};
magazines[] += {"10Rnd_338_Mag", 7};
};
};
class CfgVehicleTemplates
{
class default
{
displayName = "Vanilla";
author = $STR_A3_Bohemia_Interactive;
};
class B_Offroad_01: default
{
textureList[] =
{
"guerilla_09", 1
};
animationList[] =
{
"HideGlass2", true,
"HideBackpacks", false,
"HideBumper2", false,
"HideConstruction", false,
"Proxy", false,
"Destruct", false,
"hideDoor2", false,
"hideDoor1", false
};
};
class B_MRAP_03_F: default
{
textures[] =
{
"\a3\soft_f_beta\MRAP_03\Data\mrap_03_ext_co.paa"
};
};
class B_MRAP_03_gmg_F: B_MRAP_03_F
{
textures[] +=
{
"\a3\data_f\vehicles\turret_co.paa"
};
};
class B_MRAP_03_hmg_F: B_MRAP_03_F
{
textures[] +=
{
"\a3\data_f\vehicles\turret_co.paa"
};
};
class I_Heli_Light_02_unarmed_F: default
{
Textures[] =
{
"\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_indp_co.paa"
};
};
class I_Heli_Light_02_F: I_Heli_Light_02_unarmed_F {};
class I_Heli_Light_01_F: default
{
textures[] =
{
"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_indp_co.paa"
};
};
class I_Heli_Light_01_armed_F: I_Heli_Light_01_F {};
class C_Heli_Light_02_unarmed_F: default
{
textures[] =
{
"\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_civilian_co.paa"
};
};
class C_Heli_Transport_02_ion_F: default
{
textures[] =
{
"\a3\air_f_beta\Heli_Transport_02\Data\Skins\heli_transport_02_1_ion_co.paa",
"\a3\air_f_beta\Heli_Transport_02\Data\Skins\heli_transport_02_2_ion_co.paa",
"\a3\air_f_beta\Heli_Transport_02\Data\Skins\heli_transport_02_3_ion_co.paa"
};
};
class C_Heli_Transport_02_dahoman_F: default
{
textures[] =
{
"\a3\air_f_beta\Heli_Transport_02\Data\Skins\heli_transport_02_1_dahoman_co.paa",
"\a3\air_f_beta\Heli_Transport_02\Data\Skins\heli_transport_02_2_dahoman_co.paa",
"\a3\air_f_beta\Heli_Transport_02\Data\Skins\heli_transport_02_3_dahoman_co.paa"
};
};
class C_Truck_02_transport_F: default
{
textures[] =
{
"\a3\soft_f_beta\Truck_02\data\truck_02_kab_co.paa",
"\a3\soft_f_beta\Truck_02\data\truck_02_kuz_co.paa"
};
};
class C_Truck_02_covered_F: C_Truck_02_transport_F {};
class C_Truck_02_fuel_F: default
{
textures[] =
{
"\a3\soft_f_beta\Truck_02\data\truck_02_kab_co.paa",
"\a3\soft_f_beta\Truck_02\data\truck_02_fuel_co.paa"
};
};
class C_Truck_02_box_F: default
{
textures[] =
{
"\a3\soft_f_beta\Truck_02\data\truck_02_kab_co.paa",
"\a3\soft_f_beta\Truck_02\data\truck_02_repair_co.paa"
};
};
class B_Offroad_01_SAS_F: default
{
textures[] =
{
"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa",
"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa"
};
animationList[] =
{
"HideBumper1",1,
"HideBumper2", 0,
"HideConstruction", 0,
"HideDoor1", 0,
"HideDoor2", 0,
"HideGlass2", 0,
"HideBackpacks", 0,
"HideDoor3", 1
};
};
class C_Offroad_01_police_F: default
{
textureList[] =
{
"white", 1
};
animationList[] =
{
"HideBumper1",1,
"HideBumper2", 0,
"HideConstruction", 0,
"HideDoor1", 0,
"HideDoor2", 0,
"HideGlass2", 0,
"HideBackpacks", 0,
"HideDoor3", 0,
"hidePolice", 0
};
};
};
/*--------------------------------------------------------------------
file: description.ext
=====================
Author: Tom_48_97 <[email protected]> (ofpectag:TM4)
Remarks:
--------------------------------------------------------------------*/
#define DEV
#define INTERNAL
#include "basicDefines.hpp"
#define false 0
#define true 1
#define nil -1
/*--------------------------------------------------------------------
Presentation
---------------------------------------------------------------------*/
dev = $STR_TM4_INTEL_authorName;
author = $STR_TM4_INTEL_authorName;
overviewText = $STR_TM4_INTEL_LOADINGSCREEN;
OnLoadMission = $STR_TM4_INTEL_ONLOADMISSION;
onLoadName = $STR_TM4_MP025_MISSIONNAMELOBBY;
onLoadIntroTime = true;
MissionPath = __FILE__;
overviewPicture = "data\overview\overview_co.paa";
loadScreen = __EVAL(format["data\overview\loadScreen_%1_co.paa", floor random 2]);
loadingTexts[] = {};
/*--------------------------------------------------------------------
HEADER / CONFIG / INFO
---------------------------------------------------------------------*/
MaxUnitCount = 250;
MaxEnnemiCount = -1;
MaxFriendlyCount = -1;
MaxNeutralCount = -1;
class Header
{
gameType = Coop;
minPlayers = 1;
maxPlayers = 12;
};
disableChannels[] =
{
CHAN_GLOBAL,
CHAN_COMMAND,
CHAN_SYSTEM
};
//-- config
allowSubordinatesTakeWeapons = false;
enableItemsDropping = true;
scriptedPlayer = false;
joinUnassigned = false;
aiKills = false;
disabledAI = true;
enableTeamSwitch = true;
forceRotorLibSimulation = false;
disableRandomization[] = {};
doneKeys[] = {""};
//-- IGUI
showUAVFeed = true;
showHUD = true;
//-- Map
onMinimapScript[] = {"BIS_fnc_customGPS_Spawn"};
showGroupIndicator = false;
//-- Weather
startFogBase = 20;
forecastFogBase = 20;
startFogDecay = .009;
forecastFogDecay = .0085;
fogBeta0Min = .0011;
fogBeta0Max = .025;
//-- Debug
allowFunctionsLog = true;
enableDebugConsole = true;
allowFunctionsRecompile = true;
// Advanced debug env
enableDebugPrint = true;
enableDebugLog = true;
DebugFileName = "default.rpt"; // Generic destination
DebugDirPath = "missions\Log\MP027"; // Directory where to store additional logs
/*--------------------------------------------------------------------
task management
---------------------------------------------------------------------*/
#include "config\CfgTask.hpp"
/*--------------------------------------------------------------------
Debriefing
---------------------------------------------------------------------*/
#include "config\CfgDebriefing.hpp"
/*--------------------------------------------------------------------
Respawn
---------------------------------------------------------------------*/
#include "config\respawn.hpp"
/*--------------------------------------------------------------------
Templates
---------------------------------------------------------------------*/
#include "config\CfgVehicleTemplates.hpp"
/*--------------------------------------------------------------------
RESOURCES
---------------------------------------------------------------------*/
#include "config\rsc.hpp"
/*--------------------------------------------------------------------
Notifications
---------------------------------------------------------------------*/
#include "config\CfgNotifications.hpp"
/*--------------------------------------------------------------------
Mission parameters
---------------------------------------------------------------------*/
#ifndef DEV
#include "config\Params.hpp"
#endif
/*--------------------------------------------------------------------
Functions
---------------------------------------------------------------------*/
#include "config\CfgFunctions.hpp"
#include "config\CfgMissionModules.hpp"
/*---------------------------------------------------------------------------
Loadout configuration
---------------------------------------------------------------------------*/
#include "config\CfgUnitTemplates.hpp"
/*---------------------------------------------------------------------------
Sounds
---------------------------------------------------------------------------*/
#include "config\CfgSounds.hpp"
/*---------------------------------------------------------------------------
Insignia
---------------------------------------------------------------------------*/
#include "config\CfgUnitInsignia.hpp"
class Params
{
//#define WEATHER_DEFAULT 25
//class Weather
//{
// title = $STR_A3_rscattributeovercast_title;
// values[] = {0,25,50,75,100};
// texts[] =
// {
// $STR_A3_rscattributeovercast_value000_tooltip,
// $STR_A3_rscattributeovercast_value025_tooltip,
// $STR_A3_rscattributeovercast_value050_tooltip,
// $STR_A3_rscattributeovercast_value075_tooltip,
// $STR_A3_rscattributeovercast_value100_tooltip
// };
// default = WEATHER_DEFAULT;
// function = "BIS_fnc_paramWeather";
//};
class Daytime
{
title = "Time";
texts[] = {"Morning","Day","Evening","Night"};
values[] = {6,12,18,0};
default = 12;
function = "BIS_fnc_paramDaytime";
isGlobal = true;
};
class ViewDistance
{
title = "View distance (in metres)";
values[] = {500,1000,2000,5000};
default = 2000;
function = "BIS_fnc_paramViewDistance";
isGlobal = true;
};
};
#define RESPAWN_TEMPLATE "Counter","MenuPosition"
respawnOnStart = false;
respawn = RESPAWN_BASE;
respawnDelay = 30;
respawnVehicleDelay = 680;
respawnDialog = true;
respawnTemplates[] = {RESPAWN_TEMPLATE};
respawnTemplatesWest[] = {RESPAWN_TEMPLATE};
respawnTemplatesEast[] = {RESPAWN_TEMPLATE};
respawnTemplatesGuer[] = {RESPAWN_TEMPLATE};
respawnTemplatesCiv[] = {RESPAWN_TEMPLATE};
respawnTemplatesVirtual[]= {};
reviveDelay = 6;
reviveForceRespawnDelay = 3;
reviveBleedOutDelay = 120;
// Corpses
corpseManagerMode = MGR_NONE_BUT_RESPAWNED;
corpseLimit = 15;
corpseRemovalMinTime= MINUTES(15);
corpseRemovalMaxTime= MINUTES(30);
// Wreckage
wreckManagerMode = MGR_NONE_BUT_RESPAWNED;
wreckLimit = 30;
wreckRemovalMinTime = MINUTES(45);
wreckRemovalMaxTime = MINUTES(60);
class RscType
{
idd = NIL;
movingEnable = false;
duration = 6;
};
class RscText
{
idc = NIL;
type = CT_STATIC;
style = ST_CENTER + ST_SHADOW + CT_SHORTCUT_BUTTON + ST_NOBORDER;
lineSpacing = 0.95;
};
class textQuote: RscText
{
colorBackground[] = COLOR_TRANSPARENT;
colorText[] = COLOR_GREY;
font = GUI_FONT_NORMAL;
};
class RscMissionInfo
{
idd = 500;
duration = 5;
fadein = 0;
movingEnable = 0;
onload = "uinamespace setvariable ['RscMissionInfo',_this select 0]";
class Controls
{
class info
{
font = "PuristaSemibold";
sizeEx = "((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) * 0.55";
idc = 1100;
x = "-6.20841e-009 * safezoneW + safezoneX";
y = "0.95 * safezoneH + safezoneY";
w = "1 * safezoneW";
h = "0.05 * safezoneH";
colorBackground[] = COLOR_HALF_BLACK;
text = "";
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
colorText[] = COLOR_WHITE;
shadow = true;
class Attributes
{
font = "PuristaMedium";
color = "#ffffff";
align = "left";
shadow = true;
};
};
class Icon
{
idc = 1200;
text = "A3\ui_f\data\gui\rsc\rscdisplayarcademap\icon_debug_ca.paa";
x = "0.96875 * safezoneW + safezoneX";
y = "0.95 * safezoneH + safezoneY";
w = "0.03125 * safezoneW";
h = "0.05 * safezoneH";
colorText[] = COLOR_LIGHTBROWN;
shadow = FALSE;
};
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment