0.3.7.036

This commit is contained in:
vbawol 2016-01-17 08:44:52 -06:00
parent 585d0dd996
commit 3f3c628017
48 changed files with 27229 additions and 308 deletions

View File

@ -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.

File diff suppressed because one or more lines are too long

View File

@ -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[] = {:};

View File

@ -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 {

View File

@ -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;

View 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";
};
};
};
};

View 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.

View File

@ -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;

View File

@ -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");

View File

@ -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];

View File

@ -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

View File

@ -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

View 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)
};

File diff suppressed because it is too large Load Diff

View File

@ -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
{

View File

@ -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
{

View 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)
};

File diff suppressed because it is too large Load Diff

View File

@ -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[]=
{

View 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)
};

File diff suppressed because it is too large Load Diff

View 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)
};

File diff suppressed because it is too large Load Diff

View 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)
};

File diff suppressed because it is too large Load Diff

View 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)
};

File diff suppressed because it is too large Load Diff

View 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)
};

File diff suppressed because it is too large Load Diff

View 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)
};

File diff suppressed because it is too large Load Diff

View 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)
};

File diff suppressed because it is too large Load Diff

View File

@ -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

View 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)
};

File diff suppressed because it is too large Load Diff

View 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)
};

File diff suppressed because it is too large Load Diff

View 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)
};

File diff suppressed because it is too large Load Diff