mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
370 lines
9.1 KiB
C++
370 lines
9.1 KiB
C++
|
class CfgPatches {
|
||
|
class AGM_Wind {
|
||
|
units[] = {"AGM_Item_ItemKestrel"};
|
||
|
weapons[] = {"AGM_ItemKestrel"};
|
||
|
requiredVersion = 0.60;
|
||
|
requiredAddons[] = {AGM_Core, AGM_Interaction};
|
||
|
version = "0.95";
|
||
|
versionStr = "0.95";
|
||
|
versionAr[] = {0,95,0};
|
||
|
author[] = {"Falke", "commy2", "KoffeinFlummi", "CAA-Picard"};
|
||
|
authorUrl = "https://github.com/KoffeinFlummi/";
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class CfgFunctions {
|
||
|
class AGM_Wind {
|
||
|
class AGM_Wind {
|
||
|
file = "AGM_Wind\functions";
|
||
|
class firedEH;
|
||
|
class init;
|
||
|
class openKestrel;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class Extended_PostInit_EventHandlers {
|
||
|
class AGM_Wind {
|
||
|
serverInit = "if (isServer && {call AGM_Core_fnc_isAutoWind}) then {setWind [wind select 0, wind select 1, true]};";
|
||
|
clientInit = "call compile preprocessFileLineNumbers '\AGM_Wind\clientInit.sqf'";
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class Extended_InitPost_EventHandlers {
|
||
|
class CAManBase {
|
||
|
class AGM_Wind {
|
||
|
init = "_this call AGM_Wind_fnc_init";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class Extended_Fired_EventHandlers {
|
||
|
class CAManBase {
|
||
|
class AGM_Wind {
|
||
|
clientFired = "_this call AGM_Wind_fnc_firedEH";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class CfgWeapons {
|
||
|
class AGM_ItemCore;
|
||
|
class InventoryItem_Base_F;
|
||
|
|
||
|
class AGM_ItemKestrel: AGM_ItemCore {
|
||
|
author = "Falke";
|
||
|
scope = 2;
|
||
|
displayName = "$STR_AGM_Kestrel_Name";
|
||
|
descriptionShort = "$STR_AGM_Kestrel_Description";
|
||
|
model = "\AGM_Wind\kestrel4500.p3d";
|
||
|
picture = "\AGM_Wind\data\4500NV.paa";
|
||
|
icon = "iconObject_circle";
|
||
|
mapSize = 0.034;
|
||
|
class ItemInfo: InventoryItem_Base_F {
|
||
|
mass = 2;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class CfgVehicles {
|
||
|
class Man;
|
||
|
class CAManBase: Man {
|
||
|
class AGM_SelfActions {
|
||
|
class AGM_OpenKestrel {
|
||
|
displayName = "$STR_AGM_Wind_OpenKestrel";
|
||
|
condition = "'AGM_ItemKestrel' in items player && {!underwater player} && {cameraView != 'Gunner'} && {!AGM_isKestrel}";
|
||
|
statement = "call AGM_Wind_fnc_openKestrel";
|
||
|
showDisabled = 0;
|
||
|
priority = 2;
|
||
|
icon = "AGM_Wind\data\4500NV1.paa";
|
||
|
hotkey = "K";
|
||
|
};
|
||
|
class AGM_CloseKestrel {
|
||
|
displayName = "$STR_AGM_Wind_CloseKestrel";
|
||
|
condition = "AGM_isKestrel";
|
||
|
statement = "AGM_isKestrel = false";
|
||
|
showDisabled = 0;
|
||
|
priority = 2;
|
||
|
icon = "AGM_Wind\data\4500NV1.paa";
|
||
|
hotkey = "K";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class Item_Base_F;
|
||
|
class AGM_Item_ItemKestrel: Item_Base_F {
|
||
|
author = "Falke";
|
||
|
scope = 2;
|
||
|
scopeCurator = 2;
|
||
|
displayName = "$STR_AGM_Kestrel_Name";
|
||
|
vehicleClass = "Items";
|
||
|
class TransportItems {
|
||
|
class AGM_ItemKestrel {
|
||
|
name = "AGM_ItemKestrel";
|
||
|
count = 1;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class Box_NATO_Support_F;
|
||
|
class AGM_Box_Misc: Box_NATO_Support_F {
|
||
|
class TransportItems {
|
||
|
class _xx_AGM_ItemKestrel {
|
||
|
name = "AGM_ItemKestrel";
|
||
|
count = 6;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
|
||
|
class CfgAmmo {
|
||
|
class Default;
|
||
|
class BulletCore;
|
||
|
class B_127x108_Ball;
|
||
|
class B_127x99_Ball;
|
||
|
class BulletBase : BulletCore {
|
||
|
AGM_Bullet_Dispersion = 0;
|
||
|
};
|
||
|
class B_127x108_APDS : B_127x108_Ball {
|
||
|
AGM_Bullet_Dispersion = 0.017;
|
||
|
};
|
||
|
class B_127x99_SLAP : B_127x99_Ball {
|
||
|
AGM_Bullet_Dispersion = 0.017;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class RscText;
|
||
|
class AGM_Rsc_Control_Base;
|
||
|
class AGM_Rsc_Display_Base;
|
||
|
class RscTitles {
|
||
|
titles[] = {AGM_Kestrel, AGM_KestrelWheel};
|
||
|
|
||
|
class AGM_Wind_Arrow {
|
||
|
idd = -1;
|
||
|
movingEnable=0;
|
||
|
duration=0.5;
|
||
|
fadeIn=0;
|
||
|
fadeOut=0.25;
|
||
|
onLoad = "with uiNameSpace do { AGM_Wind_Arrow = _this select 0 };";
|
||
|
controls[] = {"AGM_Wind_Arrow_BG","AGM_Wind_Arrow_FW"};
|
||
|
class AGM_Wind_Arrow_BG: RscText {
|
||
|
idc = -1;
|
||
|
type = 0;
|
||
|
style = 128;
|
||
|
colorBackground[] = {0,0,0,0};
|
||
|
colorText[] = {0,0,0,0};
|
||
|
text = "";
|
||
|
sizeEx = 0.027;
|
||
|
x = "SafeZoneX + 0.001";
|
||
|
y = "SafeZoneY + 0.05";
|
||
|
w = 0.25;
|
||
|
h = 0.25;
|
||
|
size = 0.034;
|
||
|
};
|
||
|
class AGM_Wind_Arrow_FW: AGM_Wind_Arrow_BG {
|
||
|
idc = 185185;
|
||
|
style = 48;
|
||
|
colorText[] = {1,1,1,1};
|
||
|
sizeEx = 0.03;
|
||
|
text = "";
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class AGM_Kestrel {
|
||
|
idd = -1;
|
||
|
movingEnable = 0;
|
||
|
enableSimulation = 1;
|
||
|
enableDisplay = 1;
|
||
|
onLoad = "_this spawn compile preprocessFileLineNumbers '\AGM_Wind\scripts\KestrelonLoad.sqf'";
|
||
|
duration = 1e+011;
|
||
|
fadein = 0;
|
||
|
fadeout = 0;
|
||
|
name = "AGM_Kestrel";
|
||
|
class RscPicture;
|
||
|
class RscText;
|
||
|
class controls {
|
||
|
class AGM_KestrelHUDpic: RscPicture {
|
||
|
idc = 42001;
|
||
|
type = 0;
|
||
|
text = "AGM_Wind\data\4500NV1.paa";
|
||
|
style = 48 + 0x800;
|
||
|
x = safeZoneX -0.25;
|
||
|
y = safeZoneY + safeZoneH - 0.8;
|
||
|
h = 0.75;
|
||
|
w = 0.75;
|
||
|
scale = 1;
|
||
|
font = "PuristaMedium";
|
||
|
sizeEx = 1;
|
||
|
colorText[] = {1, 1, 1, 1};
|
||
|
colorBackground[] = {1, 1, 1, 1};
|
||
|
shadow = 0;
|
||
|
};
|
||
|
class AGM_KestrelHUDpic_Night: RscPicture {
|
||
|
idc = 42006;
|
||
|
type = 0;
|
||
|
text = "AGM_Wind\data\4500NV2.paa";
|
||
|
style = 48 + 0x800;
|
||
|
x = safeZoneX -0.25;
|
||
|
y = safeZoneY + safeZoneH - 0.8;
|
||
|
h = 0.75;
|
||
|
w = 0.75;
|
||
|
scale = 1;
|
||
|
font = "PuristaMedium";
|
||
|
sizeEx = 1;
|
||
|
colorText[] = {0,0,0,1-(sunOrMoon*sunOrMoon+(moonIntensity/5))};
|
||
|
colorBackground[] = {1, 1, 1, 1};
|
||
|
shadow = 0;
|
||
|
};
|
||
|
class AGM_KestrelHUD1: RscText {
|
||
|
idc = 42002;
|
||
|
type = 0;
|
||
|
style = 1;
|
||
|
x = safeZoneX +0.08;
|
||
|
y = safeZoneY + safeZoneH -0.51;
|
||
|
h = 0.09;
|
||
|
w = 0.108;
|
||
|
sizeEx = 0.04;
|
||
|
lineSpacing = 1;
|
||
|
font = "PuristaMedium";
|
||
|
text = " 0000";
|
||
|
colorText[] = {0.0745,0.2196,0.1216, 0.7};
|
||
|
colorBackground[] = {0, 0, 0, 0};
|
||
|
shadow = 0;
|
||
|
};
|
||
|
class AGM_KestrelHUD2: RscText {
|
||
|
idc = 42003;
|
||
|
type = 0;
|
||
|
style = 1;
|
||
|
x = safeZoneX +0.08;
|
||
|
y = safeZoneY + safeZoneH -0.48;
|
||
|
h = 0.09;
|
||
|
w = 0.108;
|
||
|
sizeEx = 0.04;
|
||
|
lineSpacing = 1;
|
||
|
font = "PuristaMedium";
|
||
|
text = " 0000";
|
||
|
colorText[] = {0.0745,0.2196,0.1216, 0.7};
|
||
|
colorBackground[] = {0, 0, 0, 0};
|
||
|
shadow = 0;
|
||
|
};
|
||
|
class AGM_KestrelHUD3: RscText {
|
||
|
idc = 42004;
|
||
|
type = 0;
|
||
|
style = 1;
|
||
|
x = safeZoneX +0.08;
|
||
|
y = safeZoneY + safeZoneH -0.45;
|
||
|
h = 0.09;
|
||
|
w = 0.108;
|
||
|
sizeEx = 0.04;
|
||
|
lineSpacing = 1;
|
||
|
font = "PuristaMedium";
|
||
|
text = " 0000";
|
||
|
colorText[] = {0.0745,0.2196,0.1216, 0.7};
|
||
|
colorBackground[] = {0, 0, 0, 0};
|
||
|
shadow = 0;
|
||
|
};
|
||
|
class AGM_KestrelHUD4: RscText {
|
||
|
idc = 42005;
|
||
|
type = 0;
|
||
|
style = 1;
|
||
|
//x = safeZoneX +0.068;
|
||
|
x = safeZoneX + 0.08;
|
||
|
y = safeZoneY + safeZoneH - 0.418;
|
||
|
h = 0.09;
|
||
|
w = 0.108;
|
||
|
//w = 0.138;
|
||
|
sizeEx = 0.04;
|
||
|
lineSpacing = 1;
|
||
|
font = "PuristaMedium";
|
||
|
text = " 0000";
|
||
|
colorText[] = {0.0745,0.2196,0.1216, 0.7};
|
||
|
colorBackground[] = {0, 0, 0, 0};
|
||
|
shadow = 0;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
class AGM_KestrelWheel {
|
||
|
idd = -1;
|
||
|
movingEnable = 0;
|
||
|
enableSimulation = 1;
|
||
|
enableDisplay = 1;
|
||
|
onLoad = "_this spawn compile preprocessFileLineNumbers '\AGM_Wind\scripts\KestrelonLoadRad.sqf'";
|
||
|
duration = 1e+011;
|
||
|
fadein = 0;
|
||
|
fadeout = 0;
|
||
|
name = "AGM_KestrelWheel";
|
||
|
class RscPicture;
|
||
|
class controls {
|
||
|
class AGM_KestrelHUDrad: RscPicture {
|
||
|
idc = 42010;
|
||
|
type = 0;
|
||
|
text = "AGM_Wind\data\kestrel_0.paa";
|
||
|
style = 48 + 0x800;
|
||
|
x = safeZoneX + 0.07;
|
||
|
y = safeZoneY + safeZoneH - 0.76;
|
||
|
h = 0.15;
|
||
|
w = 0.15;
|
||
|
scale = 1;
|
||
|
font = "PuristaMedium";
|
||
|
sizeEx = 1;
|
||
|
colorText[] = {1, 1, 1, 1};
|
||
|
colorBackground[] = {1, 1, 1, 1};
|
||
|
shadow = 0;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class AGM_KestrelWheel_Preload: AGM_Rsc_Display_Base {
|
||
|
class controlsBackground {
|
||
|
class Preload_0: AGM_Rsc_Control_Base {
|
||
|
text = "\AGM_Wind\data\kestrel_0.paa";
|
||
|
};
|
||
|
class Preload_1: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_1.paa";
|
||
|
};
|
||
|
class Preload_2: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_2.paa";
|
||
|
};
|
||
|
class Preload_3: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_3.paa";
|
||
|
};
|
||
|
class Preload_4: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_4.paa";
|
||
|
};
|
||
|
class Preload_5: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_5.paa";
|
||
|
};
|
||
|
class Preload_6: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_6.paa";
|
||
|
};
|
||
|
class Preload_7: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_7.paa";
|
||
|
};
|
||
|
class Preload_8: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_8.paa";
|
||
|
};
|
||
|
class Preload_9: Preload_0 {
|
||
|
text = "\AGM_Wind\data\kestrel_9.paa";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
class CfgWorlds {
|
||
|
class CAWorld;
|
||
|
|
||
|
class Stratis: CAWorld {
|
||
|
AGM_TempMeanJan = 7.4;
|
||
|
AGM_TempMeanJul = 25.9;
|
||
|
AGM_TempAmplitudeJan = 6.4;
|
||
|
AGM_TempAmplitudeJul = 9.2;
|
||
|
};
|
||
|
|
||
|
class Altis: CAWorld {
|
||
|
AGM_TempMeanJan = 7.4;
|
||
|
AGM_TempMeanJul = 25.9;
|
||
|
AGM_TempAmplitudeJan = 6.4;
|
||
|
AGM_TempAmplitudeJul = 9.2;
|
||
|
};
|
||
|
};
|