mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
0.3.7.036
This commit is contained in:
parent
585d0dd996
commit
3f3c628017
@ -28,6 +28,7 @@
|
||||
[Fixed] Custom epoch swing animations for Hatchet and sledge now work correctly.
|
||||
[Fixed] Boss Sapper incorrectly cleaned up before detonation.
|
||||
**Server**
|
||||
[Added] Newly world spawned vehicles now have randomized damage.
|
||||
[Added] telePos array can now use world position for tele pads if 5th array element is true.
|
||||
[Added] Setting to control random magazine ammo counts in loot spawner. CfgEpochClient -> randomizeMagazineAmmoCount (default: true)
|
||||
[Changed] Empty fuel barrel added to large trash and vehicle loot tables.
|
||||
|
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,14 +1,14 @@
|
||||
// EPOCH SERVER CONFIG
|
||||
|
||||
// GLOBAL SETTINGS
|
||||
hostname = "EpochMod.com (0.3.6|1.54) ID02 YourHost";
|
||||
hostname = "EpochMod.com (0.3.7|1.54) ID02 YourHost";
|
||||
password = "";
|
||||
passwordAdmin = "!CHANGE_THIS_PASSWORD!";
|
||||
serverCommandPassword = "!CHANGE_THIS_PASSWORD!";
|
||||
logFile = "A3Master.log";
|
||||
verifySignatures = 2;
|
||||
BattlEye = 1;
|
||||
requiredBuild = 133570;
|
||||
requiredBuild = 133741;
|
||||
|
||||
// WHITELIST FILE TYPES
|
||||
allowedLoadFileExtensions[] = {:};
|
||||
|
@ -228,9 +228,7 @@ switch _interactOption do {
|
||||
_newFuel = (((fuel _vehicle) * _fuelCapacity) - _canCapacity) / _fuelCapacity;
|
||||
if (_newFuel > 0) then {
|
||||
if (_item call _removeItem) then {
|
||||
|
||||
_interactReturnOnUse call EPOCH_fnc_addItemOverflow;
|
||||
|
||||
[_vehicle,_newFuel,player,Epoch_personalToken] remoteExec ["EPOCH_server_fillVehicle",2];
|
||||
_dt = ["<t size='0.8' shadow='0' color='#99ffffff'>Fuel Siphoned</t>", 0, 1, 5, 2, 0, 1] spawn bis_fnc_dynamictext;
|
||||
};
|
||||
@ -247,7 +245,7 @@ switch _interactOption do {
|
||||
|
||||
if (_transportFuel > _canCapacity) then {
|
||||
if (_item call _removeItem) then {
|
||||
player addMagazine _interactReturnOnUse;
|
||||
_interactReturnOnUse call EPOCH_fnc_addItemOverflow;
|
||||
_dt = ["<t size='0.8' shadow='0' color='#99ffffff'>Fuel Siphoned</t>", 0, 1, 5, 2, 0, 1] spawn bis_fnc_dynamictext;
|
||||
};
|
||||
} else {
|
||||
|
@ -1,4 +1,4 @@
|
||||
class ItemHotwire : CA_Magazine {
|
||||
class ItemHotwire : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_hotwire_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemHotwire_displayName"; // Vehicle Hotwire Kit
|
||||
scope = 2;
|
||||
@ -9,7 +9,7 @@ class ItemHotwire : CA_Magazine {
|
||||
interactAction = 2;
|
||||
interactText = "USE";
|
||||
};
|
||||
class ItemKeyKit : CA_Magazine {
|
||||
class ItemKeyKit : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_keykit_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemKeyKit_displayName"; // Key Makers Kit
|
||||
scope = 2;
|
||||
@ -20,7 +20,7 @@ class ItemKeyKit : CA_Magazine {
|
||||
interactAction = 2;
|
||||
interactText = "USE";
|
||||
};
|
||||
class ItemBarrelF : CA_Magazine {
|
||||
class ItemBarrelF : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_oil_drum_model_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemBarrelF_displayName"; // Fuel Barrel (Full)
|
||||
scope = 2;
|
||||
@ -33,7 +33,7 @@ class ItemBarrelF : CA_Magazine {
|
||||
interactAttributes[] = {210};
|
||||
interactReturnOnUse = "ItemBarrelE";
|
||||
};
|
||||
class ItemBarrelE : CA_Magazine {
|
||||
class ItemBarrelE : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_oildrum_e_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemBarrelE_displayName"; // Fuel Barrel (Empty)
|
||||
scope = 2;
|
||||
@ -46,7 +46,7 @@ class ItemBarrelE : CA_Magazine {
|
||||
interactAttributes[] = {210};
|
||||
interactReturnOnUse = "ItemBarrelF";
|
||||
};
|
||||
class ItemPipe : CA_Magazine {
|
||||
class ItemPipe : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_pipe_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemPipe_displayName"; // Pipes
|
||||
scope = 2;
|
||||
@ -55,7 +55,7 @@ class ItemPipe : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 15;
|
||||
};
|
||||
class ItemKey : CA_Magazine {
|
||||
class ItemKey : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemKey_displayName"; // Key
|
||||
scope = 2;
|
||||
@ -66,27 +66,27 @@ class ItemKey : CA_Magazine {
|
||||
interactAction = 2;
|
||||
interactText = "USE";
|
||||
};
|
||||
class ItemKeyBlue : ItemKey {
|
||||
class ItemKeyBlue : ItemKey {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_blue.paa";
|
||||
displayName = "$STR_EPOCH_ItemKeyBlue_displayName"; // Key (Blue)
|
||||
model = "\x\addons\a3_epoch_assets_1\models\key_blue.p3d";
|
||||
};
|
||||
class ItemKeyGreen : ItemKey {
|
||||
class ItemKeyGreen : ItemKey {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_green.paa";
|
||||
displayName = "$STR_EPOCH_ItemKeyGreen_displayName"; // Key (Green)
|
||||
model = "\x\addons\a3_epoch_assets_1\models\key_green.p3d";
|
||||
};
|
||||
class ItemKeyRed : ItemKey {
|
||||
class ItemKeyRed : ItemKey {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_red.paa";
|
||||
displayName = "$STR_EPOCH_ItemKeyRed_displayName"; // Key (Red)
|
||||
model = "\x\addons\a3_epoch_assets_1\models\key_red.p3d";
|
||||
};
|
||||
class ItemKeyYellow : ItemKey {
|
||||
class ItemKeyYellow : ItemKey {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_yellow.paa";
|
||||
displayName = "$STR_EPOCH_ItemKeyYellow_displayName"; // Key (Yellow)
|
||||
model = "\x\addons\a3_epoch_assets_1\models\key_yellow.p3d";
|
||||
};
|
||||
class ItemDoc1 : CA_Magazine {
|
||||
class ItemDoc1 : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child1_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemDoc1_displayName"; // Book
|
||||
scope = 2;
|
||||
@ -97,73 +97,73 @@ class ItemDoc1 : CA_Magazine {
|
||||
interactAction = -1;
|
||||
interactText = "READ";
|
||||
};
|
||||
class ItemDoc2 : ItemDoc1 {
|
||||
class ItemDoc2 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemDoc2_displayName"; // Book
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_child2.p3d";
|
||||
};
|
||||
class ItemDoc3 : ItemDoc1 {
|
||||
class ItemDoc3 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_deaths_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemDoc3_displayName"; // Book
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_deaths.p3d";
|
||||
};
|
||||
class ItemDoc4 : ItemDoc1 {
|
||||
class ItemDoc4 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_generic_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemDoc4_displayName"; // Book
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_generic.p3d";
|
||||
};
|
||||
class ItemDoc5 : ItemDoc1 {
|
||||
class ItemDoc5 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_letter_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemDoc5_displayName"; // Letter
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_letter.p3d";
|
||||
};
|
||||
class ItemDoc6 : ItemDoc1 {
|
||||
class ItemDoc6 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_ramp_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemDoc6_displayName"; // Book
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_ramp.p3d";
|
||||
};
|
||||
class ItemDoc7 : ItemDoc1 {
|
||||
class ItemDoc7 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemDoc7_displayName"; // Letter
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_trashy1.p3d";
|
||||
};
|
||||
class ItemDoc8 : ItemDoc1 {
|
||||
class ItemDoc8 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemDoc8_displayName"; // Letter
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_trashy2.p3d";
|
||||
};
|
||||
class ItemVehDoc1 : ItemDoc1 {
|
||||
class ItemVehDoc1 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup1_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemVehDoc1_displayName"; // Vehicle Manual I
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_Up1.p3d";
|
||||
};
|
||||
class ItemVehDoc2 : ItemDoc1 {
|
||||
class ItemVehDoc2 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup2_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemVehDoc2_displayName"; // Vehicle Manual II
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_Up2.p3d";
|
||||
};
|
||||
class ItemVehDoc3 : ItemDoc1 {
|
||||
class ItemVehDoc3 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup3_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemVehDoc3_displayName"; // Vehicle Manual III
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_Up3.p3d";
|
||||
};
|
||||
class ItemVehDoc4 : ItemDoc1 {
|
||||
class ItemVehDoc4 : ItemDoc1 {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup4_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemVehDoc4_displayName"; // Vehicle Manual IV
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets_1\models\doc_Up4.p3d";
|
||||
};
|
||||
class ItemBulb : CA_Magazine {
|
||||
class ItemBulb : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_bulb_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemBulb_displayName"; // Light Bulb
|
||||
scope = 2;
|
||||
@ -172,7 +172,7 @@ class ItemBulb : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class ItemBurlap : CA_Magazine {
|
||||
class ItemBurlap : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_burlap_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemBurlap_displayName"; // Burlap
|
||||
scope = 2;
|
||||
@ -181,7 +181,7 @@ class ItemBurlap : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class ItemBriefcaseE : CA_Magazine {
|
||||
class ItemBriefcaseE : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_briefcase_E_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemBriefcaseE_displayName"; // Empty Briefcase
|
||||
scope = 2;
|
||||
@ -190,7 +190,7 @@ class ItemBriefcaseE : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class ItemAluminumBar : CA_Magazine {
|
||||
class ItemAluminumBar : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_alum_bar_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemAluminumBar_displayName"; // Aluminum Bar (1oz)
|
||||
scope = 2;
|
||||
@ -199,7 +199,7 @@ class ItemAluminumBar : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class ItemCopperBar : CA_Magazine {
|
||||
class ItemCopperBar : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_copper_bar_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemCopperBar_displayName"; // Copper Bar (1oz)
|
||||
scope = 2;
|
||||
@ -208,7 +208,7 @@ class ItemCopperBar : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class ItemTinBar : CA_Magazine {
|
||||
class ItemTinBar : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_tin_bar_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemTinBar_displayName"; // Tin Bar (1oz)
|
||||
scope = 2;
|
||||
@ -217,7 +217,7 @@ class ItemTinBar : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class ItemPlywood : CA_Magazine {
|
||||
class ItemPlywood : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_plywood_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemPlywood_displayName"; // Plywood
|
||||
scope = 2;
|
||||
@ -226,7 +226,7 @@ class ItemPlywood : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class ItemPlywoodPack : CA_Magazine {
|
||||
class ItemPlywoodPack : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_plywood_pack_CA.paa";
|
||||
displayName = "$STR_EPOCH_ItemPlywoodPack_displayName"; // Plywood Pack
|
||||
scope = 2;
|
||||
@ -235,7 +235,7 @@ class ItemPlywoodPack : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class ItemComboLock : CA_Magazine {
|
||||
class ItemComboLock : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_combolock_ca.paa";
|
||||
displayName = "$STR_EPOCH_ItemComboLock_displayName"; // Combination Lock
|
||||
scope = 2;
|
||||
@ -244,7 +244,7 @@ class ItemComboLock : CA_Magazine {
|
||||
count = 1;
|
||||
mass = 1;
|
||||
};
|
||||
class Item_AssaultPack_cbr : CA_Magazine {
|
||||
class Item_AssaultPack_cbr : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_AssaultPack_cbr0";
|
||||
scope = 2;
|
||||
@ -256,7 +256,7 @@ class Item_AssaultPack_cbr : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_AssaultPack_cbr";
|
||||
};
|
||||
class Item_AssaultPack_dgtl : CA_Magazine {
|
||||
class Item_AssaultPack_dgtl : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_AssaultPack_dgtl0";
|
||||
scope = 2;
|
||||
@ -268,7 +268,7 @@ class Item_AssaultPack_dgtl : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_AssaultPack_dgtl";
|
||||
};
|
||||
class Item_AssaultPack_khk : CA_Magazine {
|
||||
class Item_AssaultPack_khk : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_AssaultPack_khk0";
|
||||
scope = 2;
|
||||
@ -280,7 +280,7 @@ class Item_AssaultPack_khk : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_AssaultPack_khk";
|
||||
};
|
||||
class Item_AssaultPack_mcamo : CA_Magazine {
|
||||
class Item_AssaultPack_mcamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_AssaultPack_mcamo0";
|
||||
scope = 2;
|
||||
@ -292,7 +292,7 @@ class Item_AssaultPack_mcamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_AssaultPack_mcamo";
|
||||
};
|
||||
class Item_AssaultPack_ocamo : CA_Magazine {
|
||||
class Item_AssaultPack_ocamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_AssaultPack_ocamo0";
|
||||
scope = 2;
|
||||
@ -304,7 +304,7 @@ class Item_AssaultPack_ocamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_AssaultPack_ocamo";
|
||||
};
|
||||
class Item_AssaultPack_rgr : CA_Magazine {
|
||||
class Item_AssaultPack_rgr : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_AssaultPack_rgr0";
|
||||
scope = 2;
|
||||
@ -316,7 +316,7 @@ class Item_AssaultPack_rgr : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_AssaultPack_rgr";
|
||||
};
|
||||
class Item_AssaultPack_sgg : CA_Magazine {
|
||||
class Item_AssaultPack_sgg : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_AssaultPack_sgg0";
|
||||
scope = 2;
|
||||
@ -328,7 +328,7 @@ class Item_AssaultPack_sgg : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_AssaultPack_sgg";
|
||||
};
|
||||
class Item_AssaultPack_blk : CA_Magazine {
|
||||
class Item_AssaultPack_blk : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_AssaultPack_blk0";
|
||||
scope = 2;
|
||||
@ -340,7 +340,7 @@ class Item_AssaultPack_blk : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_AssaultPack_blk";
|
||||
};
|
||||
class Item_Carryall_cbr : CA_Magazine {
|
||||
class Item_Carryall_cbr : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Carryall_cbr0";
|
||||
scope = 2;
|
||||
@ -352,7 +352,7 @@ class Item_Carryall_cbr : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Carryall_cbr";
|
||||
};
|
||||
class Item_Carryall_khk : CA_Magazine {
|
||||
class Item_Carryall_khk : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Carryall_khk0";
|
||||
scope = 2;
|
||||
@ -364,7 +364,7 @@ class Item_Carryall_khk : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Carryall_khk";
|
||||
};
|
||||
class Item_Carryall_mcamo : CA_Magazine {
|
||||
class Item_Carryall_mcamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Carryall_mcamo0";
|
||||
scope = 2;
|
||||
@ -376,7 +376,7 @@ class Item_Carryall_mcamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Carryall_mcamo";
|
||||
};
|
||||
class Item_Carryall_ocamo : CA_Magazine {
|
||||
class Item_Carryall_ocamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Carryall_ocamo0";
|
||||
scope = 2;
|
||||
@ -388,7 +388,7 @@ class Item_Carryall_ocamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Carryall_ocamo";
|
||||
};
|
||||
class Item_Carryall_oli : CA_Magazine {
|
||||
class Item_Carryall_oli : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Carryall_oli0";
|
||||
scope = 2;
|
||||
@ -400,7 +400,7 @@ class Item_Carryall_oli : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Carryall_oli";
|
||||
};
|
||||
class Item_Carryall_oucamo : CA_Magazine {
|
||||
class Item_Carryall_oucamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Carryall_oucamo0";
|
||||
scope = 2;
|
||||
@ -412,7 +412,7 @@ class Item_Carryall_oucamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Carryall_oucamo";
|
||||
};
|
||||
class Item_FieldPack_blk : CA_Magazine {
|
||||
class Item_FieldPack_blk : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_FieldPack_blk0";
|
||||
scope = 2;
|
||||
@ -424,7 +424,7 @@ class Item_FieldPack_blk : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_FieldPack_blk";
|
||||
};
|
||||
class Item_FieldPack_cbr : CA_Magazine {
|
||||
class Item_FieldPack_cbr : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_FieldPack_cbr0";
|
||||
scope = 2;
|
||||
@ -436,7 +436,7 @@ class Item_FieldPack_cbr : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_FieldPack_cbr";
|
||||
};
|
||||
class Item_FieldPack_khk : CA_Magazine {
|
||||
class Item_FieldPack_khk : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_FieldPack_khk0";
|
||||
scope = 2;
|
||||
@ -448,7 +448,7 @@ class Item_FieldPack_khk : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_FieldPack_khk";
|
||||
};
|
||||
class Item_FieldPack_ocamo : CA_Magazine {
|
||||
class Item_FieldPack_ocamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_FieldPack_ocamo0";
|
||||
scope = 2;
|
||||
@ -460,7 +460,7 @@ class Item_FieldPack_ocamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_FieldPack_ocamo";
|
||||
};
|
||||
class Item_FieldPack_oli : CA_Magazine {
|
||||
class Item_FieldPack_oli : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_FieldPack_oli0";
|
||||
scope = 2;
|
||||
@ -472,7 +472,7 @@ class Item_FieldPack_oli : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_FieldPack_oli";
|
||||
};
|
||||
class Item_FieldPack_oucamo : CA_Magazine {
|
||||
class Item_FieldPack_oucamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_FieldPack_oucamo0";
|
||||
scope = 2;
|
||||
@ -484,7 +484,7 @@ class Item_FieldPack_oucamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_FieldPack_oucamo";
|
||||
};
|
||||
class Item_Kitbag_cbr : CA_Magazine {
|
||||
class Item_Kitbag_cbr : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Kitback_cbr0";
|
||||
scope = 2;
|
||||
@ -496,7 +496,7 @@ class Item_Kitbag_cbr : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Kitbag_cbr";
|
||||
};
|
||||
class Item_Kitbag_mcamo : CA_Magazine {
|
||||
class Item_Kitbag_mcamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Kitback_mcamo0";
|
||||
scope = 2;
|
||||
@ -508,9 +508,9 @@ class Item_Kitbag_mcamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Kitbag_mcamo";
|
||||
};
|
||||
class Item_Kitbag_rgr : CA_Magazine {
|
||||
class Item_Kitbag_rgr : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Kitback_rgr0";
|
||||
displayName = "$STR_A3_B_KITHBACK_RGR";
|
||||
scope = 2;
|
||||
model = "\x\addons\a3_epoch_assets\models\PackedBag.p3d";
|
||||
descriptionShort = "$STR_EPOCH_Item_Kitbag_rgr_descriptionShort"; // "; // Packed Backpack
|
||||
@ -520,7 +520,7 @@ class Item_Kitbag_rgr : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Kitbag_rgr";
|
||||
};
|
||||
class Item_Kitbag_sgg : CA_Magazine {
|
||||
class Item_Kitbag_sgg : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_Kitback_sgg0";
|
||||
scope = 2;
|
||||
@ -532,7 +532,7 @@ class Item_Kitbag_sgg : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_Kitbag_sgg";
|
||||
};
|
||||
class Item_TacticalPack_blk : CA_Magazine {
|
||||
class Item_TacticalPack_blk : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_TacticalPack_blk0";
|
||||
scope = 2;
|
||||
@ -544,7 +544,7 @@ class Item_TacticalPack_blk : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_TacticalPack_blk";
|
||||
};
|
||||
class Item_TacticalPack_mcamo : CA_Magazine {
|
||||
class Item_TacticalPack_mcamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_TacticalPack_mcamo0";
|
||||
scope = 2;
|
||||
@ -556,7 +556,7 @@ class Item_TacticalPack_mcamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_TacticalPack_mcamo";
|
||||
};
|
||||
class Item_TacticalPack_ocamo : CA_Magazine {
|
||||
class Item_TacticalPack_ocamo : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_TacticalPack_ocamo0";
|
||||
scope = 2;
|
||||
@ -568,7 +568,7 @@ class Item_TacticalPack_ocamo : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_TacticalPack_ocamo";
|
||||
};
|
||||
class Item_TacticalPack_oli : CA_Magazine {
|
||||
class Item_TacticalPack_oli : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_TacticalPack_oli0";
|
||||
scope = 2;
|
||||
@ -580,7 +580,7 @@ class Item_TacticalPack_oli : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_TacticalPack_oli";
|
||||
};
|
||||
class Item_TacticalPack_rgr : CA_Magazine {
|
||||
class Item_TacticalPack_rgr : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_A3_B_TacticalPack_rgr0";
|
||||
scope = 2;
|
||||
@ -592,7 +592,7 @@ class Item_TacticalPack_rgr : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "B_TacticalPack_rgr";
|
||||
};
|
||||
class Item_smallbackpack_red : CA_Magazine {
|
||||
class Item_smallbackpack_red : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_EPOCH_Item_smallbackpack_red_displayName"; // Small Backpack (Red)
|
||||
scope = 2;
|
||||
@ -604,7 +604,7 @@ class Item_smallbackpack_red : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "smallbackpack_red_epoch";
|
||||
};
|
||||
class Item_smallbackpack_green : CA_Magazine {
|
||||
class Item_smallbackpack_green : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_EPOCH_Item_smallbackpack_green_displayName"; // Small Backpack (Green)
|
||||
scope = 2;
|
||||
@ -616,7 +616,7 @@ class Item_smallbackpack_green : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "smallbackpack_green_epoch";
|
||||
};
|
||||
class Item_smallbackpack_teal : CA_Magazine {
|
||||
class Item_smallbackpack_teal : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_EPOCH_Item_smallbackpack_teal_displayName"; // Small Backpack (Teal)
|
||||
scope = 2;
|
||||
@ -628,7 +628,7 @@ class Item_smallbackpack_teal : CA_Magazine {
|
||||
interactText = "UNPACK";
|
||||
interactReturnOnUse = "smallbackpack_teal_epoch";
|
||||
};
|
||||
class Item_smallbackpack_pink : CA_Magazine {
|
||||
class Item_smallbackpack_pink : CA_Magazine {
|
||||
picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
|
||||
displayName = "$STR_EPOCH_Item_smallbackpack_pink_displayName"; // Small Backpack (Pink)
|
||||
scope = 2;
|
||||
|
45
Sources/epoch_functions/config.cpp
Normal file
45
Sources/epoch_functions/config.cpp
Normal file
@ -0,0 +1,45 @@
|
||||
/*
|
||||
Author: Aaron Clark - EpochMod.com
|
||||
|
||||
Contributors: Niklas Wagner
|
||||
|
||||
Description:
|
||||
Epoch Functions config - Intent of this config is to apply a custom respawn template
|
||||
|
||||
Licence:
|
||||
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
|
||||
|
||||
Github:
|
||||
https://github.com/EpochModTeam/Epoch/tree/master/Sources/epoch_functions/config.hpp
|
||||
*/
|
||||
|
||||
#define _ARMA_
|
||||
|
||||
class CfgPatches
|
||||
{
|
||||
class A3_epoch_functions
|
||||
{
|
||||
units[] = {};
|
||||
weapons[] = {};
|
||||
requiredVersion = 0.1;
|
||||
requiredAddons[] = {"A3_Functions_F","A3_epoch_code"};
|
||||
epochVersion = "0.3.7.0";
|
||||
};
|
||||
};
|
||||
class cfgFunctions
|
||||
{
|
||||
version = 4;
|
||||
init = "x\addons\a3_epoch_code\compile\bis_functions\initFunctions.sqf";
|
||||
class A3
|
||||
{
|
||||
tag = "BIS";
|
||||
class Respawn
|
||||
{
|
||||
file = "A3\functions_f\Respawn";
|
||||
class selectRespawnTemplate
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\compile\bis_functions\Respawn\fn_selectRespawnTemplate.sqf";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
9
Sources/epoch_functions/license.txt
Normal file
9
Sources/epoch_functions/license.txt
Normal file
@ -0,0 +1,9 @@
|
||||
Epoch Mod for Arma 3
|
||||
http://epochmod.com
|
||||
by Epoch Mod Team
|
||||
https://github.com/EpochModTeam/Epoch
|
||||
|
||||
The contents of this pbo are under the following license:
|
||||
http://www.bistudio.com/community/licenses/arma-public-license-share-alike
|
||||
|
||||
Keep this file and file headers with attribution intact for proper use.
|
@ -224,7 +224,7 @@ if (_slot != -1) then {
|
||||
_lockOwner = _plyrGroup;
|
||||
};
|
||||
|
||||
_vehObj = [_item,_position,random 360,true,_vehslot,_lockOwner,"NONE",false] call EPOCH_fnc_spawn_vehicle;
|
||||
_vehObj = [_item,_position,random 360,true,_vehslot,_lockOwner,"NONE",false,false] call EPOCH_fnc_spawn_vehicle;
|
||||
_final_location = getPosATL _vehObj;
|
||||
|
||||
_group = group _plyr;
|
||||
|
@ -11,6 +11,7 @@ _slot = _this select 4;
|
||||
_lockOwner = param [5, ""];
|
||||
_can_collide = param [6, "CAN_COLLIDE"];
|
||||
_spawnLoot = param [7, false];
|
||||
_spawnDamaged = param [8, true];
|
||||
|
||||
//diag_log format["DEBUG: spawn_vehicle %1", _this];
|
||||
|
||||
@ -45,6 +46,14 @@ if !(isNull _vehObj) then{
|
||||
// randomize fuel TODO push min max to config
|
||||
_vehObj setFuel ((random 1 max 0.1) min 0.9);
|
||||
|
||||
// add random damage to vehicles (avoid setting engine or fuel to 100% damage to prevent instant destruction)
|
||||
if (_spawnDamaged) then {
|
||||
{
|
||||
_maxDamage = if (_x in ["HitEngine","HitFuel"]) then {0.9} else {1};
|
||||
_vehObj setHitIndex [_forEachIndex,random(_maxDamage)];
|
||||
} forEach ((getAllHitPointsDamage _vehObj) param [0,[]]);
|
||||
};
|
||||
|
||||
// get colors from config
|
||||
_config = (configFile >> "CfgVehicles" >> _vehClass >> "availableColors");
|
||||
|
||||
|
@ -129,7 +129,7 @@ for "_i" from 1 to _spawnCount do {
|
||||
};
|
||||
};
|
||||
|
||||
_vehObj = [_vehClass,_position,_direction,true,_slot,"",_collide,true] call EPOCH_fnc_spawn_vehicle;
|
||||
_vehObj = [_vehClass,_position,_direction,true,_slot,"",_collide,true,true] call EPOCH_fnc_spawn_vehicle;
|
||||
|
||||
if (EPOCH_DEBUG_VEH) then {
|
||||
_marker = createMarker [str(_position) , _position];
|
||||
|
@ -1,205 +0,0 @@
|
||||
epoch_centerMarkerPosition = getpos player;
|
||||
EPOCH_dynamicVehicleArea = 20000 / 2;
|
||||
|
||||
EPOCH_VehicleSlots = [];
|
||||
for "_i" from 1 to 156 do {
|
||||
EPOCH_VehicleSlots pushBack str(_i);
|
||||
};
|
||||
|
||||
EPOCH_storedVehicleCount = 0;
|
||||
|
||||
EPOCH_allowedVehiclesList = [
|
||||
["C_Offroad_01_EPOCH", 8],
|
||||
["C_Quadbike_01_EPOCH", 8],
|
||||
["C_Hatchback_01_EPOCH", 10],
|
||||
["C_Hatchback_02_EPOCH", 10],
|
||||
["C_SUV_01_EPOCH", 10],
|
||||
["C_Rubberboat_EPOCH", 5],
|
||||
["C_Rubberboat_02_EPOCH", 5],
|
||||
["C_Rubberboat_03_EPOCH", 5],
|
||||
["C_Rubberboat_04_EPOCH", 5],
|
||||
["C_Van_01_box_EPOCH", 8],
|
||||
["C_Van_01_transport_EPOCH", 9],
|
||||
["C_Boat_Civil_01_EPOCH", 5],
|
||||
["C_Boat_Civil_01_police_EPOCH", 5],
|
||||
["C_Boat_Civil_01_rescue_EPOCH", 5],
|
||||
["B_Heli_Light_01_EPOCH", 2],
|
||||
["B_SDV_01_EPOCH", 2],
|
||||
["B_MRAP_01_EPOCH", 3],
|
||||
["B_Truck_01_transport_EPOCH", 1],
|
||||
["B_Truck_01_covered_EPOCH", 2],
|
||||
["B_Truck_01_mover_EPOCH", 1],
|
||||
["B_Truck_01_box_EPOCH", 1],
|
||||
["O_Truck_02_covered_EPOCH", 2],
|
||||
["O_Truck_02_transport_EPOCH", 1],
|
||||
["O_Truck_03_covered_EPOCH", 1],
|
||||
["O_Truck_02_box_EPOCH", 1],
|
||||
["I_Heli_light_03_unarmed_EPOCH", 1],
|
||||
["O_Heli_Light_02_unarmed_EPOCH", 1],
|
||||
["I_Heli_Transport_02_EPOCH", 1],
|
||||
["O_Heli_Transport_04_EPOCH", 1],
|
||||
["O_Heli_Transport_04_bench_EPOCH", 1],
|
||||
["O_Heli_Transport_04_box_EPOCH", 1],
|
||||
["O_Heli_Transport_04_covered_EPOCH", 1],
|
||||
["B_Heli_Transport_03_unarmed_EPOCH", 1],
|
||||
["jetski_epoch", 7],
|
||||
["K01", 2],
|
||||
["K02", 2],
|
||||
["K03", 2],
|
||||
["K04", 2],
|
||||
["ebike_epoch", 7],
|
||||
["mosquito_epoch", 5],
|
||||
["C_Heli_Light_01_civil_EPOCH",5]
|
||||
];
|
||||
|
||||
|
||||
|
||||
_allowedVehiclesList = [];
|
||||
{
|
||||
_vehClass = _x select 0;
|
||||
_velimit = _x select 1;
|
||||
_vehicleCount = {typeOf _x == _vehClass} count vehicles;
|
||||
for "_i" from 1 to (_velimit-_vehicleCount) do {
|
||||
_allowedVehiclesList pushBack _vehClass;
|
||||
};
|
||||
} forEach EPOCH_allowedVehiclesList;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
_spawnPositionSize = [
|
||||
["FlatAreaCity",1],
|
||||
["FlatAreaCitySmall",1],
|
||||
["NameCity",2],
|
||||
["NameVillage",1],
|
||||
["NameCityCapital",4],
|
||||
["Airport",5]
|
||||
];
|
||||
if (worldName in ["Bornholm","Australia"]) then {
|
||||
_spawnPositionSize append [
|
||||
["NameLocal",2],
|
||||
["StrongpointArea",1],
|
||||
["VegetationBroadleaf",1],
|
||||
["VegetationFir",1],
|
||||
["ViewPoint",1]
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
_allowedTypes = [];
|
||||
{
|
||||
_allowedTypes pushBack (_x select 0)
|
||||
}forEach _spawnPositionSize;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
_allCitys = "getText(_x >> 'type') in _allowedTypes" configClasses (configfile >> "CfgWorlds" >> worldName >> "Names");
|
||||
_allCitysDync = [];
|
||||
|
||||
{
|
||||
_cityPos = getArray(_x >> "position");
|
||||
_range = getNumber(_x >> "radiusA") * 1.3;
|
||||
_nearBy = count(_cityPos nearEntities[["LandVehicle", "Ship", "Air", "Tank"], _range]);
|
||||
_find = _allowedTypes find (getText(_x >> "type"));
|
||||
if (_find > -1) then{
|
||||
_limit = _spawnPositionSize select _find select 1;
|
||||
if (_limit > _nearBy) then{
|
||||
_allCitysDync pushBack _x;
|
||||
};
|
||||
};
|
||||
} forEach _allCitys;
|
||||
|
||||
|
||||
|
||||
_position = [0,0,0];
|
||||
|
||||
|
||||
{
|
||||
if (count EPOCH_VehicleSlots <= EPOCH_storedVehicleCount) exitWith{};
|
||||
|
||||
_vehClass = _allowedVehiclesList deleteAt (floor(random(count _allowedVehiclesList)));
|
||||
|
||||
_direction = random 360;
|
||||
_position = [0,0,0];
|
||||
_getRandomPos = true;
|
||||
|
||||
|
||||
_preferedPos = getArray(configFile >> "CfgEpoch" >> worldname >> "whitelistedVehiclePos" >> _vehClass);
|
||||
if !(_preferedPos isEqualTo []) then{
|
||||
_newPosition = _preferedPos select(floor(random(count _preferedPos)));
|
||||
if ((nearestObjects[(_newPosition select 0), ["LandVehicle", "Ship", "Air", "Tank"], 50]) isEqualTo []) then{
|
||||
_position = _newPosition select 0;
|
||||
_direction = _newPosition select 1;
|
||||
_getRandomPos = false;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
if (_getRandomPos) then{
|
||||
_isShip = _vehClass isKindOf "Ship";
|
||||
if (_isShip || (_vehClass isKindOf "Air")) then{
|
||||
if (_isShip) then{
|
||||
_position = [epoch_centerMarkerPosition, 0, EPOCH_dynamicVehicleArea, 10, 0, 4000, 1] call BIS_fnc_findSafePos;
|
||||
_position = [_position, 0, 100, 10, 2, 4000, 0] call BIS_fnc_findSafePos;
|
||||
} else {
|
||||
_position = [epoch_centerMarkerPosition, 0, EPOCH_dynamicVehicleArea, 10, 0, 1000, 0] call BIS_fnc_findSafePos;
|
||||
};
|
||||
} else {
|
||||
|
||||
if (_allCitysDync isEqualTo []) then {
|
||||
_position = [epoch_centerMarkerPosition, 0, EPOCH_dynamicVehicleArea, 10, 0, 1000, 0] call BIS_fnc_findSafePos;
|
||||
} else {
|
||||
|
||||
_selectedCity = _allCitysDync deleteAt (floor random(count _allCitysDync));
|
||||
_cityPos = getArray(_selectedCity >> "position");
|
||||
_range = getNumber(_selectedCity >> "radiusA") * 1.3;
|
||||
|
||||
_roads = _cityPos nearRoads _range;
|
||||
_road = _roads select(floor random(count _roads));
|
||||
|
||||
_position = getPosATL _road;
|
||||
_position deleteAt 2;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
if ((count _position == 2 && _getRandomPos) || !_getRandomPos) then{
|
||||
|
||||
|
||||
_collide = "CAN_COLLIDE";
|
||||
if (_getRandomPos) then{
|
||||
_collide = "NONE";
|
||||
_position set[2, 0];
|
||||
if (surfaceIsWater _position) then{
|
||||
_position = ASLToATL _position;
|
||||
};
|
||||
};
|
||||
|
||||
_vehObj = [_vehClass,_position,_direction,true,_x,"",_collide,true] call EPOCH_fnc_spawn_vehicle;
|
||||
|
||||
|
||||
_marker = createMarker [str(_position) , _position];
|
||||
_marker setMarkerShape "ICON";
|
||||
_marker setMarkerType "mil_dot";
|
||||
_marker setMarkerText format ["%1",_vehClass];
|
||||
_marker setMarkerColor "ColorRed";
|
||||
|
||||
|
||||
EPOCH_VehicleSlots set[_forEachIndex, "REM"];
|
||||
};
|
||||
|
||||
} forEach EPOCH_VehicleSlots;
|
||||
|
||||
EPOCH_VehicleSlots = EPOCH_VehicleSlots - ["REM"];
|
||||
|
||||
EPOCH_VehicleSlotCount = count EPOCH_VehicleSlots;
|
||||
publicVariable "EPOCH_VehicleSlotCount";
|
||||
|
||||
EPOCH_allowedVehiclesList = nil;
|
||||
true
|
File diff suppressed because one or more lines are too long
@ -10,7 +10,7 @@
|
||||
version = 12;
|
||||
class Mission
|
||||
{
|
||||
addOns[] = {"A3_Soft_F_Car","A3_Soft_F_Quadbike","a3_soft_f_beta_quadbike","A3_Boat_F_Civilian_Boat","A3_Boat_F_Boat_Transport_01","A3_Air_F_Heli_Light_01","A3_Air_F_Heli_Heli_Transport_04","A3_Air_F_Heli_Heli_Transport_03","aia_chernarus_config","a3_characters_f_gamma","A3_Characters_F_OPFOR","A3_Characters_F_INDEP","A3_Characters_F_Civil","A3_epoch_config","A3_Modules_F_Curator_Curator","a3_characters_f","A3_Data_F_Curator_Virtual","australia"};
|
||||
addOns[] = {"A3_Soft_F_Car","A3_Soft_F_Quadbike","a3_soft_f_beta_quadbike","A3_Boat_F_Civilian_Boat","A3_Boat_F_Boat_Transport_01","A3_Air_F_Heli_Light_01","A3_Air_F_Heli_Heli_Transport_04","A3_Air_F_Heli_Heli_Transport_03","cup_chernarus_config","a3_characters_f_gamma","A3_Characters_F_OPFOR","A3_Characters_F_INDEP","A3_Characters_F_Civil","A3_epoch_config","A3_Modules_F_Curator_Curator","a3_characters_f","A3_Data_F_Curator_Virtual","australia"};
|
||||
addOnsAuto[] = {"a3_epoch_config","australia"};
|
||||
randomSeed = 12032465;
|
||||
class Intel
|
||||
|
89
Sources/mpmissions/epoch.Bootcamp_ACR/description.ext
Normal file
89
Sources/mpmissions/epoch.Bootcamp_ACR/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.Bootcamp_ACR/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.Bootcamp_ACR/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
@ -3,8 +3,8 @@
|
||||
version = 12;
|
||||
class Mission
|
||||
{
|
||||
addOns[] = {"A3_Soft_F_Car","A3_Soft_F_Quadbike","a3_soft_f_beta_quadbike","A3_Boat_F_Civilian_Boat","A3_Boat_F_Boat_Transport_01","A3_Air_F_Heli_Light_01","A3_Air_F_Heli_Heli_Transport_04","A3_Air_F_Heli_Heli_Transport_03","aia_chernarus_config","a3_characters_f_gamma","A3_Characters_F_OPFOR","A3_Characters_F_INDEP","A3_Characters_F_Civil","A3_epoch_config","A3_Modules_F_Curator_Curator","a3_characters_f","A3_Data_F_Curator_Virtual"};
|
||||
addOnsAuto[] = {"a3_epoch_config","aia_chernarus_config"};
|
||||
addOns[] = {"A3_Soft_F_Car","A3_Soft_F_Quadbike","a3_soft_f_beta_quadbike","A3_Boat_F_Civilian_Boat","A3_Boat_F_Boat_Transport_01","A3_Air_F_Heli_Light_01","A3_Air_F_Heli_Heli_Transport_04","A3_Air_F_Heli_Heli_Transport_03","cup_chernarus_config","a3_characters_f_gamma","A3_Characters_F_OPFOR","A3_Characters_F_INDEP","A3_Characters_F_Civil","A3_epoch_config","A3_Modules_F_Curator_Curator","a3_characters_f","A3_Data_F_Curator_Virtual"};
|
||||
addOnsAuto[] = {"a3_epoch_config","cup_chernarus_config"};
|
||||
randomSeed = 12032465;
|
||||
class Intel
|
||||
{
|
||||
@ -2057,8 +2057,8 @@ class Mission
|
||||
};
|
||||
class Intro
|
||||
{
|
||||
addOns[] = {"aia_chernarus_config"};
|
||||
addOnsAuto[] = {"aia_chernarus_config"};
|
||||
addOns[] = {"cup_chernarus_config"};
|
||||
addOnsAuto[] = {"cup_chernarus_config"};
|
||||
randomSeed = 13802307;
|
||||
class Intel
|
||||
{
|
||||
@ -2081,8 +2081,8 @@ class Intro
|
||||
};
|
||||
class OutroWin
|
||||
{
|
||||
addOns[] = {"aia_chernarus_config"};
|
||||
addOnsAuto[] = {"aia_chernarus_config"};
|
||||
addOns[] = {"cup_chernarus_config"};
|
||||
addOnsAuto[] = {"cup_chernarus_config"};
|
||||
randomSeed = 4712975;
|
||||
class Intel
|
||||
{
|
||||
@ -2105,8 +2105,8 @@ class OutroWin
|
||||
};
|
||||
class OutroLoose
|
||||
{
|
||||
addOns[] = {"aia_chernarus_config"};
|
||||
addOnsAuto[] = {"aia_chernarus_config"};
|
||||
addOns[] = {"cup_chernarus_config"};
|
||||
addOnsAuto[] = {"cup_chernarus_config"};
|
||||
randomSeed = 10755213;
|
||||
class Intel
|
||||
{
|
||||
|
@ -3,8 +3,8 @@
|
||||
version = 12;
|
||||
class Mission
|
||||
{
|
||||
addOns[] = {"A3_Soft_F_Car","A3_Soft_F_Quadbike","a3_soft_f_beta_quadbike","A3_Boat_F_Civilian_Boat","A3_Boat_F_Boat_Transport_01","A3_Air_F_Heli_Light_01","A3_Air_F_Heli_Heli_Transport_04","A3_Air_F_Heli_Heli_Transport_03","aia_chernarus_summer_config","a3_characters_f_gamma","A3_Characters_F_OPFOR","A3_Characters_F_INDEP","A3_Characters_F_Civil","A3_epoch_config","A3_Modules_F_Curator_Curator","a3_characters_f","A3_Data_F_Curator_Virtual"};
|
||||
addOnsAuto[] = {"a3_epoch_config","aia_chernarus_summer_config"};
|
||||
addOns[] = {"A3_Soft_F_Car","A3_Soft_F_Quadbike","a3_soft_f_beta_quadbike","A3_Boat_F_Civilian_Boat","A3_Boat_F_Boat_Transport_01","A3_Air_F_Heli_Light_01","A3_Air_F_Heli_Heli_Transport_04","A3_Air_F_Heli_Heli_Transport_03","cup_chernarus_summer_config","a3_characters_f_gamma","A3_Characters_F_OPFOR","A3_Characters_F_INDEP","A3_Characters_F_Civil","A3_epoch_config","A3_Modules_F_Curator_Curator","a3_characters_f","A3_Data_F_Curator_Virtual"};
|
||||
addOnsAuto[] = {"a3_epoch_config","cup_chernarus_summer_config"};
|
||||
randomSeed = 12032465;
|
||||
class Intel
|
||||
{
|
||||
@ -2057,8 +2057,8 @@ class Mission
|
||||
};
|
||||
class Intro
|
||||
{
|
||||
addOns[] = {"aia_chernarus_summer_config"};
|
||||
addOnsAuto[] = {"aia_chernarus_summer_config"};
|
||||
addOns[] = {"cup_chernarus_summer_config"};
|
||||
addOnsAuto[] = {"cup_chernarus_summer_config"};
|
||||
randomSeed = 13802307;
|
||||
class Intel
|
||||
{
|
||||
@ -2081,8 +2081,8 @@ class Intro
|
||||
};
|
||||
class OutroWin
|
||||
{
|
||||
addOns[] = {"aia_chernarus_summer_config"};
|
||||
addOnsAuto[] = {"aia_chernarus_summer_config"};
|
||||
addOns[] = {"cup_chernarus_summer_config"};
|
||||
addOnsAuto[] = {"cup_chernarus_summer_config"};
|
||||
randomSeed = 4712975;
|
||||
class Intel
|
||||
{
|
||||
@ -2105,8 +2105,8 @@ class OutroWin
|
||||
};
|
||||
class OutroLoose
|
||||
{
|
||||
addOns[] = {"aia_chernarus_summer_config"};
|
||||
addOnsAuto[] = {"aia_chernarus_summer_config"};
|
||||
addOns[] = {"cup_chernarus_summer_config"};
|
||||
addOnsAuto[] = {"cup_chernarus_summer_config"};
|
||||
randomSeed = 10755213;
|
||||
class Intel
|
||||
{
|
||||
|
89
Sources/mpmissions/epoch.Desert_E/description.ext
Normal file
89
Sources/mpmissions/epoch.Desert_E/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.Desert_E/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.Desert_E/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
@ -17,7 +17,7 @@ class Mission
|
||||
"A3_Characters_F_OPFOR",
|
||||
"A3_Characters_F_INDEP",
|
||||
"A3_Characters_F_Civil",
|
||||
"aia_chernarus_config",
|
||||
"cup_chernarus_config",
|
||||
"A3_Modules_F_Curator_Curator",
|
||||
"a3_characters_f",
|
||||
"A3_Data_F_Curator_Virtual"
|
||||
@ -2079,7 +2079,7 @@ class Intro
|
||||
addOns[]=
|
||||
{
|
||||
"esseker",
|
||||
"aia_chernarus_config"
|
||||
"cup_chernarus_config"
|
||||
};
|
||||
addOnsAuto[]=
|
||||
{
|
||||
@ -2108,7 +2108,7 @@ class OutroWin
|
||||
addOns[]=
|
||||
{
|
||||
"esseker",
|
||||
"aia_chernarus_config"
|
||||
"cup_chernarus_config"
|
||||
};
|
||||
addOnsAuto[]=
|
||||
{
|
||||
@ -2137,7 +2137,7 @@ class OutroLoose
|
||||
addOns[]=
|
||||
{
|
||||
"esseker",
|
||||
"aia_chernarus_config"
|
||||
"cup_chernarus_config"
|
||||
};
|
||||
addOnsAuto[]=
|
||||
{
|
||||
|
89
Sources/mpmissions/epoch.Mountains_ACR/description.ext
Normal file
89
Sources/mpmissions/epoch.Mountains_ACR/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.Mountains_ACR/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.Mountains_ACR/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
89
Sources/mpmissions/epoch.Porto/description.ext
Normal file
89
Sources/mpmissions/epoch.Porto/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.Porto/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.Porto/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
89
Sources/mpmissions/epoch.ProvingGrounds_PMC/description.ext
Normal file
89
Sources/mpmissions/epoch.ProvingGrounds_PMC/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.ProvingGrounds_PMC/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.ProvingGrounds_PMC/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
89
Sources/mpmissions/epoch.Sara/description.ext
Normal file
89
Sources/mpmissions/epoch.Sara/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2168
Sources/mpmissions/epoch.Sara/mission.sqm
Normal file
2168
Sources/mpmissions/epoch.Sara/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
89
Sources/mpmissions/epoch.SaraLite/description.ext
Normal file
89
Sources/mpmissions/epoch.SaraLite/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2167
Sources/mpmissions/epoch.SaraLite/mission.sqm
Normal file
2167
Sources/mpmissions/epoch.SaraLite/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
89
Sources/mpmissions/epoch.Sara_dbe1/description.ext
Normal file
89
Sources/mpmissions/epoch.Sara_dbe1/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2167
Sources/mpmissions/epoch.Sara_dbe1/mission.sqm
Normal file
2167
Sources/mpmissions/epoch.Sara_dbe1/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
89
Sources/mpmissions/epoch.Shapur_BAF/description.ext
Normal file
89
Sources/mpmissions/epoch.Shapur_BAF/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.Shapur_BAF/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.Shapur_BAF/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
@ -11,7 +11,7 @@ class Mission
|
||||
"A3_Air_F_Heli_Light_01",
|
||||
"A3_Air_F_Heli_Heli_Transport_04",
|
||||
"A3_Air_F_Heli_Heli_Transport_03",
|
||||
"aia_takistan_config",
|
||||
"cup_takistan_config",
|
||||
"a3_characters_f_gamma",
|
||||
"A3_Characters_F_OPFOR",
|
||||
"A3_Characters_F_INDEP",
|
||||
@ -22,7 +22,7 @@ class Mission
|
||||
addOnsAuto[]=
|
||||
{
|
||||
"a3_epoch_config",
|
||||
"aia_takistan_config"
|
||||
"cup_takistan_config"
|
||||
};
|
||||
randomSeed=12032465;
|
||||
class Intel
|
||||
@ -2078,11 +2078,11 @@ class Intro
|
||||
{
|
||||
addOns[]=
|
||||
{
|
||||
"aia_takistan_config"
|
||||
"cup_takistan_config"
|
||||
};
|
||||
addOnsAuto[]=
|
||||
{
|
||||
"aia_takistan_config"
|
||||
"cup_takistan_config"
|
||||
};
|
||||
randomSeed=13802307;
|
||||
class Intel
|
||||
@ -2108,11 +2108,11 @@ class OutroWin
|
||||
{
|
||||
addOns[]=
|
||||
{
|
||||
"aia_takistan_config"
|
||||
"cup_takistan_config"
|
||||
};
|
||||
addOnsAuto[]=
|
||||
{
|
||||
"aia_takistan_config"
|
||||
"cup_takistan_config"
|
||||
};
|
||||
randomSeed=4712975;
|
||||
class Intel
|
||||
@ -2138,11 +2138,11 @@ class OutroLoose
|
||||
{
|
||||
addOns[]=
|
||||
{
|
||||
"aia_takistan_config"
|
||||
"cup_takistan_config"
|
||||
};
|
||||
addOnsAuto[]=
|
||||
{
|
||||
"aia_takistan_config"
|
||||
"cup_takistan_config"
|
||||
};
|
||||
randomSeed=10755213;
|
||||
class Intel
|
||||
|
89
Sources/mpmissions/epoch.Woodland_ACR/description.ext
Normal file
89
Sources/mpmissions/epoch.Woodland_ACR/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.Woodland_ACR/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.Woodland_ACR/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
89
Sources/mpmissions/epoch.Zargabad/description.ext
Normal file
89
Sources/mpmissions/epoch.Zargabad/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.Zargabad/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.Zargabad/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
89
Sources/mpmissions/epoch.utes/description.ext
Normal file
89
Sources/mpmissions/epoch.utes/description.ext
Normal file
@ -0,0 +1,89 @@
|
||||
author = "Epoch Mod Team";
|
||||
class Header
|
||||
{
|
||||
gameType = Sandbox;
|
||||
minPlayers = 1;
|
||||
maxPlayers = 100;
|
||||
};
|
||||
respawn = "BASE";
|
||||
respawnDelay = 600;
|
||||
respawnDialog = 0;
|
||||
|
||||
onLoadMission= "Epoch";
|
||||
OnLoadIntro = "Welcome to Epoch Mod";
|
||||
loadScreen = "\x\addons\a3_epoch_assets\pictures\loadScreen_ca.paa";
|
||||
OnLoadIntroTime = False;
|
||||
OnLoadMissionTime = False;
|
||||
onLoadName = "Epoch Mod";
|
||||
disabledAI = true;
|
||||
scriptedPlayer = 1;
|
||||
disableChannels[]={0,1,2,6};
|
||||
enableItemsDropping = 0;
|
||||
briefing = 0;
|
||||
debriefing = 0;
|
||||
enableDebugConsole = 0;
|
||||
joinUnassigned = 0;
|
||||
respawnOnStart = 0;
|
||||
forceRotorLibSimulation = 1;
|
||||
|
||||
corpseManagerMode = 1;
|
||||
corpseLimit = 10;
|
||||
corpseRemovalMinTime = 1200;
|
||||
corpseRemovalMaxTime = 3600;
|
||||
|
||||
wreckManagerMode = 1;
|
||||
wreckLimit = 2;
|
||||
wreckRemovalMinTime = 60;
|
||||
wreckRemovalMaxTime = 360;
|
||||
|
||||
class cfgFunctions
|
||||
{
|
||||
class A3E
|
||||
{
|
||||
tag = "EPOCH";
|
||||
class Client
|
||||
{
|
||||
file = "\x\addons\a3_epoch_code\init";
|
||||
class init
|
||||
{
|
||||
preInit = 1;
|
||||
};
|
||||
class postinit
|
||||
{
|
||||
postInit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
class CfgEpochSapper
|
||||
{
|
||||
detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
|
||||
groanTrig = 16; //Percentage chance of a groan. Min value = 4
|
||||
sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
|
||||
smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
|
||||
};
|
||||
|
||||
class CfgEpochUAV
|
||||
{
|
||||
UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
|
||||
UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
|
||||
UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
|
||||
};
|
||||
|
||||
class CfgEpochAirDrop
|
||||
{
|
||||
AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
|
||||
AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
|
||||
};
|
||||
|
||||
class CfgEpochCloak
|
||||
{
|
||||
cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
|
||||
cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
|
||||
attackFrequency = 120; //One attack only per this period. (Min: 120)
|
||||
attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
|
||||
targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
|
||||
teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
|
||||
hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
|
||||
};
|
2166
Sources/mpmissions/epoch.utes/mission.sqm
Normal file
2166
Sources/mpmissions/epoch.utes/mission.sqm
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user