push config pbo sources

This commit is contained in:
vbawol 2015-09-14 15:45:27 -05:00
parent b33249ef7c
commit 87197a2401
48 changed files with 59109 additions and 0 deletions

View File

@ -0,0 +1,55 @@
class CfgActions
{
class None;
class Gear: None
{
show = 0;
};
class OpenBag : None
{
show = 0;
};
class FirstAid: None
{
show = 0;
};
class Rearm : None
{
show = 0;
};
class TakeMagazine : None
{
show = 0;
};
class TakeWeapon : None
{
show = 0;
};
class TakeWeaponFromBody : None
{
show = 0;
};
class TakeBackpackFromBody : None
{
show = 0;
};
class TakeItemFromBody : None
{
show = 0;
};
class TakeItem : None
{
show = 0;
};
class TakeBag : None
{
show = 0;
};
class TakeMine : None
{
show = 0;
};
};

View File

@ -0,0 +1,257 @@
class CfgAmmo
{
class BulletBase;
class B_Test_45ACP_Ball: BulletBase
{
hit = 0;
indirectHit = 0;
indirectHitRange = 0;
cartridge = "FxCartridge_9mm";
caliber = 2.6;
deflecting = 45;
visibleFire = 5;
audibleFire = 9;
cost = 100;
typicalSpeed = 280;
airFriction = -0.0018;
};
class B_Hatchet : BulletBase
{
hit = 3;
indirectHit = 0;
indirectHitRange = 0;
cartridge = "FxCartridge_9mm";
caliber = 2.6;
deflecting = 45;
visibleFire = 5;
audibleFire = 9;
cost = 100;
typicalSpeed = 10;
airFriction = -0.0018;
muzzleEffect = "";
minRange = 1;
minRangeProbab = 0.8;
midRange = 2;
midRangeProbab = 1.5;
maxRange = 3;
maxRangeProbab = 2.5;
explosive = 0;
simulationStep = 0.001;
timeToLive = 0.03;
soundHit[] = { "", "db-90", 1 };
soundEngine[] = { "", "db-80", 4 };
};
class B_Swing: BulletBase
{
hit = 8;
indirectHit = 0;
indirectHitRange = 0;
cartridge = "FxCartridge_9mm";
simulation = "shotRocket";
effectsMissileInit = "";
effectsMissile = "EmptyEffect";
model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
caliber = 0.26;
deflecting = 0;
visibleFire = 0.1;
audibleFire = 1;
cost = 100;
typicalSpeed = 275;
airFriction = -0.0018;
minRange = 1;
minRangeProbab = 0.8;
midRange = 2;
midRangeProbab = 1.5;
maxRange = 3;
maxRangeProbab = 2.5;
explosive = 0;
simulationStep = 0.001;
timeToLive = 0.004;
soundHit[] = {"","db-90",1};
soundEngine[] = {"","db-80",4};
};
class B_Stick : BulletBase
{
hit = 2;
indirectHit = 0;
indirectHitRange = 0;
cartridge = "FxCartridge_9mm";
simulation = "shotRocket";
effectsMissileInit = "";
effectsMissile = "EmptyEffect";
model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
caliber = 0.26;
deflecting = 0;
visibleFire = 0.1;
audibleFire = 1;
cost = 100;
typicalSpeed = 275;
airFriction = -0.0018;
minRange = 1;
minRangeProbab = 0.8;
midRange = 2;
midRangeProbab = 1.5;
maxRange = 3;
maxRangeProbab = 2.5;
explosive = 0;
simulationStep = 0.001;
timeToLive = 0.004;
soundHit[] = { "", "db-90", 1 };
soundEngine[] = { "", "db-80", 4 };
};
class PipeBombBase;
class Sapper_Charge_Ammo: PipeBombBase
{
hit = 50;
indirectHit = 10;
indirectHitRange = 5;
model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
mineModelDisabled = "";
defaultMagazine = "IEDLandSmall_Remote_Mag";
soundHit[] = {"A3\sounds_f\weapons\Mines\mine_debris_6",2.5118864,1,1500};
soundTrigger[] = {"A3\Sounds_F\weapons\mines\mech_trigger_1",0.56234133,1,40};
soundActivation[] = {"A3\Sounds_F\weapons\mines\mech_activate_mine_1",0.56234133,1,40};
CraterEffects = "IEDMineSmallLandCrater";
explosionEffects = "IEDMineSmallExplosion";
whistleDist = 6;
cost = 200;
mineInconspicuousness = 50;
mineTrigger = "RemoteTrigger";
};
class SapperB_Charge_Ammo : PipeBombBase
{
hit = 1500;
indirectHit = 1500;
indirectHitRange = 5;
model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
mineModelDisabled = "";
defaultMagazine = "SatchelCharge_Remote_Mag";
soundHit[] = { "A3\Sounds_F\weapons\Mines\mine_debris_2", 3.1622777, 1, 1500 };
ExplosionEffects = "MineNondirectionalExplosion";
CraterEffects = "MineNondirectionalCrater";
whistleDist = 10;
cost = 200;
mineInconspicuousness = 50;
mineTrigger = "RemoteTrigger";
};
class GrenadeHand;
class SmokeShellCustom : GrenadeHand
{
model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
hit = 0;
indirectHit = 0;
indirectHitRange = 0;
typicalspeed = 22;
cost = 100;
simulation = "shotSmokeX";
explosive = 0;
deflecting = 60;
explosionTime = 2;
timeToLive = 60;
fuseDistance = 0;
soundHit[] = { "", 0, 1 };
SmokeShellSoundLoop1[] = { "A3\Sounds_F\weapons\smokeshell\smoke_loop1", 0.12589253, 1, 70 };
SmokeShellSoundLoop2[] = { "A3\Sounds_F\weapons\smokeshell\smoke_loop2", 0.12589253, 1, 70 };
grenadeFireSound[] = {};
grenadeBurningSound[] = { "SmokeShellSoundLoop1", 0.5, "SmokeShellSoundLoop2", 0.5 };
impactGroundSoft[] = {};
impactGroundHard[] = {};
impactIron[] = {};
impactArmor[] = {};
impactBuilding[] = {};
impactFoliage[] = {};
impactWood[] = {};
impactGlass[] = {};
impactGlassArmored[] = {};
impactConcrete[] = {};
impactRubber[] = {};
impactPlastic[] = {};
impactDefault[] = {};
impactMetal[] = {};
impactMetalplate[] = {};
impactWater[] = {};
effectsSmoke = "SmokeShellWhiteEffect";
whistleDist = 0;
smokeColor[] = { 0.039, 0.278, 0, 0.5 };
};
class B_Test_Caseless: BulletBase
{
hit = 10;
indirectHit = 0;
indirectHitRange = 0;
cartridge = "FxCartridge_65_caseless";
visibleFire = 5;
audibleFire = 8;
cost = 1.2;
airLock = 1;
typicalSpeed = 820;
caliber = 1.0;
model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
tracerScale = 1.0;
tracerStartTime = 0.05;
tracerEndTime = 1;
airFriction = -0.00096;
class CamShakeFire
{
power = 0;
duration = 0;
frequency = 0;
distance = 0;
};
class CamShakePlayerFire
{
power = 0;
duration = 0;
frequency = 0;
distance = 0;
};
};
class ChainSaw_Bullet: BulletBase
{
hit = 5;
indirectHit = 0;
indirectHitRange = 0;
cartridge = "FxCartridge_65_caseless";
visibleFire = 5;
audibleFire = 8;
cost = 1.2;
airLock = 0;
typicalSpeed = 100;
caliber = 1.0;
model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
tracerScale = 1.0;
tracerStartTime = 0.05;
tracerEndTime = 1;
airFriction = -0.00096;
class CamShakeFire
{
power = 0;
duration = 0;
frequency = 0;
distance = 0;
};
class CamShakePlayerFire
{
power = 0;
duration = 0;
frequency = 0;
distance = 0;
};
minRange = 1;
minRangeProbab = 0.8;
midRange = 2;
midRangeProbab = 1.5;
maxRange = 2.5;
maxRangeProbab = 2;
explosive = 0;
simulationStep = 0.001;
timeToLive = 0.03;
soundHit[] = {"","db-90",1};
soundEngine[] = {"","db-80",4};
};
};

View File

@ -0,0 +1,120 @@
class CfgBaseBuilding {
class Default {
upgradeBuilding[] = {};
removeParts[] = {};
};
class FirePlace_EPOCH : Default
{
upgradeBuilding[] = { { "FirePlaceOn_EPOCH", { { "WoodLog_EPOCH", 1 } } } };
removeParts[] = { { "ItemRock", 2 } };
};
class Foundation_EPOCH : Default
{
removeParts[] = { { "ItemRock", 4 } };
};
class WoodFoundation_EPOCH : Default
{
removeParts[] = { { "PartPlankPack", 4 } };
};
class SolarGen_EPOCH : Default
{
removeParts[] = { { "KitSolarGen", 1 } };
};
class PlotPole_EPOCH : Default
{
removeParts[] = { { "KitPlotPole", 1 } };
};
class WoodRamp_EPOCH : Default
{
removeParts[] = { { "PartPlankPack", 3 } };
};
class WoodFloor_EPOCH : Default
{
removeParts[] = { { "PartPlankPack", 2 } };
};
class CinderWallGarage_EPOCH : Default
{
removeParts[] = { { "CinderBlocks", 4 }, { "ItemCorrugatedLg", 1 }, { "CircuitParts", 1 } };
};
class CinderWallHalf_EPOCH : Default{
upgradeBuilding[] = { { "CinderWall_EPOCH", { { "CinderBlocks", 2 }, { "MortarBucket", 1 } } } };
removeParts[] = { { "CinderBlocks", 2 }, { "ItemRock", 1 } };
};
class CinderWall_EPOCH : Default{
upgradeBuilding[] = { { "CinderWallGarage_EPOCH", { { "ItemCorrugatedLg", 1 }, { "CircuitParts", 1 } } } };
removeParts[] = { { "CinderBlocks", 4 }, { "ItemRock", 2 } };
};
class WoodLargeWall_EPOCH : Default{
upgradeBuilding[] = {
{ "WoodWall1_EPOCH", { { "PartPlankPack", 1 } } },
{ "WoodLargeWallCor_EPOCH", { { "ItemCorrugated", 1 } } }
};
removeParts[] = { { "PartPlankPack", 2 } };
};
class WoodWall1_EPOCH : Default{
upgradeBuilding[] = {
{ "WoodWall2_EPOCH", { { "PartPlankPack", 1 } } },
{ "WoodLargeWallCor_EPOCH", { { "ItemCorrugated", 1 } } }
};
removeParts[] = { { "PartPlankPack", 2 } };
};
class WoodLargeWallCor_EPOCH : Default{
upgradeBuilding[] = { { "WoodLargeWallDoorway_EPOCH", { { "PartPlankPack", 1 } } } };
removeParts[] = { { "PartPlankPack", 2 }, { "ItemCorrugated", 1 } };
};
class WoodWall2_EPOCH : Default{
upgradeBuilding[] = {
{ "WoodWall3_EPOCH", { { "PartPlankPack", 1 } } },
{ "WoodLargeWallDoor_EPOCH", { { "ItemCorrugated", 1 }, { "PartPlankPack", 1 } } },
};
removeParts[] = { { "PartPlankPack", 2 } };
};
class WoodLargeWallDoorway_EPOCH : Default{
upgradeBuilding[] = { { "WoodLargeWallDoor_EPOCH", { { "ItemCorrugated", 1 }, { "PartPlankPack", 1 } } } };
removeParts[] = { { "PartPlankPack", 2 }, { "ItemCorrugated", 1 } };
};
class WoodWall3_EPOCH : Default{
upgradeBuilding[] = {
{ "WoodWall4_EPOCH", { { "CircuitParts", 1 } } },
{ "WoodLargeWallDoorL_EPOCH", { { "ItemCorrugated", 1 }, { "CircuitParts", 1 } } },
};
removeParts[] = { { "PartPlankPack", 2 } };
};
class WoodLargeWallDoor_EPOCH : Default{
upgradeBuilding[] = { { "WoodLargeWallDoorL_EPOCH", { { "ItemCorrugated", 1 }, { "CircuitParts", 1 } } } };
removeParts[] = { { "PartPlankPack", 2 }, { "ItemCorrugated", 1 } };
};
class WoodWall4_EPOCH : Default {
removeParts[] = { { "PartPlankPack", 2 }, { "CircuitParts", 1 } };
};
class WoodLargeWallDoorL_EPOCH : Default
{
removeParts[] = { { "PartPlankPack", 2 }, { "ItemCorrugated", 1 }, { "CircuitParts", 1 } };
};
class WoodStairs_EPOCH : Default{
upgradeBuilding[] = { { "WoodStairs2_EPOCH", { { "PartPlankPack", 4 } } } };
removeParts[] = { { "PartPlankPack", 4 } };
};
class WoodStairs2_EPOCH : Default
{
removeParts[] = { { "PartPlankPack", 4 } };
};
class WoodTower_EPOCH : Default
{
removeParts[] = { { "PartPlankPack", 4 } };
upgradeBuildingPart[] = { { "PartPlankPack", 2 } };
removeBuildingPart[] = { { "PartPlankPack", 1 } };
};
class WoodLadder_EPOCH : Default
{
removeParts[] = { { "PartPlankPack", 2 } };
};
class Tipi_EPOCH : Default
{
removeParts[] = { { "Pelt_EPOCH", 2 }, { "PartPlankPack", 1 } };
};
class StorageShelf_EPOCH : Default
{
removeParts[] = { { "ItemCorrugated", 2 } };
};
};

View File

@ -0,0 +1,337 @@
class CfgCloudlets
{
class Default;
class ObjectDestructionFire1SmallxG: Default
{
interval = 0.01;
circleRadius = 0;
circleVelocity[] = {0,0,0};
particleFSNtieth = 16;
particleFSIndex = 10;
particleFSFrameCount = 32;
particleFSLoop = 1;
angleVar = 0.1;
particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalG";
animationName = "";
particleType = "Billboard";
timerPeriod = 1;
lifeTime = 1.5;
moveVelocity[] = {0,1,0};
rotationVelocity = 0;
weight = 0.045;
volume = 0.04;
rubbing = 0.05;
size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
color[] = {{ 1,1,1,-1 }};
animationSpeed[] = {0.5,1};
randomDirectionPeriod = 0;
randomDirectionIntensity = 0;
onTimerScript = "";
beforeDestroyScript = "";
lifeTimeVar = 0.4;
positionVar[] = {0.1,0.3,0.1};
moveVelocityVar[] = {0.1,0.5,0.1};
rotationVelocityVar = 10;
sizeVar = 0.5;
colorVar[] = {0.1,0.1,0.1,0};
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
coreIntensity = 1.25;
coreDistance = 1.0;
damageTime = 0.7;
constantDistance = 1.0;
damageType = "Fire";
};
class ObjectDestructionFire1SmallxR: Default
{
interval = 0.01;
circleRadius = 0;
circleVelocity[] = {0,0,0};
particleFSNtieth = 16;
particleFSIndex = 10;
particleFSFrameCount = 32;
particleFSLoop = 1;
angleVar = 0.1;
particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalR";
animationName = "";
particleType = "Billboard";
timerPeriod = 1;
lifeTime = 1.5;
moveVelocity[] = {0,1,0};
rotationVelocity = 0;
weight = 0.045;
volume = 0.04;
rubbing = 0.05;
size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
color[] = {{ 1,1,1,-1 }};
animationSpeed[] = {0.5,1};
randomDirectionPeriod = 0;
randomDirectionIntensity = 0;
onTimerScript = "";
beforeDestroyScript = "";
lifeTimeVar = 0.4;
positionVar[] = {0.1,0.3,0.1};
moveVelocityVar[] = {0.1,0.5,0.1};
rotationVelocityVar = 10;
sizeVar = 0.5;
colorVar[] = {0.1,0.1,0.1,0};
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
coreIntensity = 1.25;
coreDistance = 1.0;
damageTime = 0.5;
constantDistance = 1.0;
damageType = "Fire";
};
class ObjectDestructionFire1SmallxB: Default
{
interval = 0.01;
circleRadius = 0;
circleVelocity[] = {0,0,0};
particleFSNtieth = 16;
particleFSIndex = 10;
particleFSFrameCount = 32;
particleFSLoop = 1;
angleVar = 0.1;
particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalB";
animationName = "";
particleType = "Billboard";
timerPeriod = 1;
lifeTime = 1.5;
moveVelocity[] = {0,1,0};
rotationVelocity = 0;
weight = 0.045;
volume = 0.04;
rubbing = 0.05;
size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
color[] = {{ 1,1,1,-1 }};
animationSpeed[] = {0.5,1};
randomDirectionPeriod = 0;
randomDirectionIntensity = 0;
onTimerScript = "";
beforeDestroyScript = "";
lifeTimeVar = 0.4;
positionVar[] = {0.1,0.3,0.1};
moveVelocityVar[] = {0.1,0.5,0.1};
rotationVelocityVar = 10;
sizeVar = 0.5;
colorVar[] = {0.1,0.1,0.1,0};
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
coreIntensity = 1.25;
coreDistance = 1.0;
damageTime = 0.2;
constantDistance = 1.0;
damageType = "Fire";
};
class ObjectDestructionBloodE : Default
{
interval = 0.01;
circleRadius = 0;
circleVelocity[] = { 0, 0, 0 };
particleShape = "\A3\data_f\ParticleEffects\Universal\Universal";
particleFSNtieth = 16;
particleFSIndex = 13;
particleFSFrameCount = 1;
particleFSLoop = 0;
angleVar = 360;
animationName = "";
particleType = "Billboard";
timerPeriod = 1;
lifeTime = 0.2;
moveVelocity[] = { 0, -0.1, 0 };
rotationVelocity = 1;
weight = 0.1275;
volume = 0.1;
rubbing = 0.05;
size[] = { 0, 0.1 };
color[] = { { 0.4, 0.3, 0.3, 2 }, { 0.4, 0.3, 0.3, 2 }, { 0.4, 0.3, 0.3, 1.4 }, { 0.4, 0.3, 0.3, 0.8 }, { 0.4, 0.3, 0.3, 0.4 }, { 0.4, 0.3, 0.3, 0.05 }, { 0.4, 0.3, 0.3, 0.001 } };
animationSpeed[] = { 0.1 };
randomDirectionPeriod = 0;
randomDirectionIntensity = 0;
onTimerScript = "";
beforeDestroyScript = "";
destroyOnWaterSurface = 1;
destroyOnWaterSurfaceOffset = -0.3;
blockAIVisibility = 0;
lifeTimeVar = 0.2;
positionVar[] = { 0.01, 0.01, 0.01 };
MoveVelocityVar[] = { 0, 0, 0 };
rotationVelocityVar = 1;
sizeVar = 0.1;
colorVar[] = { 0, 0, 0, 0.2 };
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
coreIntensity = 1.25;
coreDistance = 1.0;
damageTime = 0.2;
constantDistance = 1.0;
damageType = "Fire";
};
class ObjectDestructionFire2SmallxB: Default
{
interval = 0.2;
circleRadius = 0;
circleVelocity[] = {0,0,0};
particleFSNtieth = 16;
particleFSIndex = 10;
particleFSFrameCount = 32;
particleFSLoop = 1;
angleVar = 0.1;
particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalB";
animationName = "";
particleType = "Billboard";
timerPeriod = 1;
lifeTime = 1.5;
moveVelocity[] = {0,1,0};
rotationVelocity = 0;
weight = 0.045;
volume = 0.04;
rubbing = 0.05;
size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
color[] = {{ 1,1,1,-1 }};
animationSpeed[] = {0.5,1};
randomDirectionPeriod = 0;
randomDirectionIntensity = 0;
onTimerScript = "";
beforeDestroyScript = "";
lifeTimeVar = 0.4;
positionVar[] = {0.1,0.3,0.1};
moveVelocityVar[] = {0.1,0.5,0.1};
rotationVelocityVar = 10;
sizeVar = 0.5;
colorVar[] = {0.1,0.1,0.1,0};
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
coreIntensity = 0.25;
coreDistance = 1.75;
damageTime = 0.75;
constantDistance = 1.0;
damageType = "Fire";
};
/*
class Blood1 : Default
{
interval = "0.004 * (hit interpolate [20,20.01,-1,1])";
circleRadius = 0;
circleVelocity[] = { 0, 0, 0 };
particleShape = "\A3\data_f\ParticleEffects\Universal\Universal";
particleFSNtieth = 16;
particleFSIndex = 13;
particleFSFrameCount = 1;
particleFSLoop = 0;
angleVar = 360;
animationName = "";
particleType = "Billboard";
timerPeriod = 1;
lifeTime = 0.12;
moveVelocity[] = { "(inDirX * 2 - surfNormalX / 4) * inSpeed / 350 * 2", "(inDirY * 2 - surfNormalY / 4) * inSpeed / 350 * 2", "(inDirZ * 2 - surfNormalZ / 4) * inSpeed / 350 * 2" };
rotationVelocity = 1;
weight = 0.1275;
volume = 0.1;
rubbing = 0.4;
size[] = { 0.02, 0.5, 0.8 };
color[] = { { 1, 0.8, 0.8, 0.7 }, { 1, 0.8, 0.8, 0.7 }, { 1, 0.8, 0.8, 0.7 }, { 1, 0.8, 0.8, 0.5 }, { 1, 0.8, 0.8, 0.3 }, { 1, 0.8, 0.8, 0.1 }, { 1, 0.8, 0.8, 0.05 } };
animationSpeed[] = { 0.1 };
randomDirectionPeriod = 0;
randomDirectionIntensity = 0;
onTimerScript = "";
beforeDestroyScript = "";
destroyOnWaterSurface = 1;
destroyOnWaterSurfaceOffset = -0.3;
blockAIVisibility = 0;
lifeTimeVar = 0.1;
positionVar[] = { 0.01, 0.01, 0.01 };
MoveVelocityVar[] = { 0.8, 0.8, 0.8 };
rotationVelocityVar = 1;
sizeVar = 0.1;
colorVar[] = { 0, 0, 0, 0.2 };
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
};
class Blood2 : Default
{
interval = "(0.02 + 0.1/((hit interpolate [0.1,45,0.1,45])+0.001)) * (hit interpolate [20,20.01,-1,1])";
circleRadius = 0;
circleVelocity[] = { 0, 0, 0 };
particleShape = "\A3\data_f\ParticleEffects\Universal\Meat_ca";
particleFSNtieth = 1;
particleFSIndex = 0;
particleFSFrameCount = 1;
particleFSLoop = 0;
angleVar = 360;
animationName = "";
particleType = "SpaceObject";
timerPeriod = 1;
lifeTime = 2;
moveVelocity[] = { 0, 1.5, 0 };
rotationVelocity = 1;
weight = 22;
volume = 1;
rubbing = 0.2;
size[] = { 1.5 };
color[] = { { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.5 }, { 0.25, 0.05, 0.05, 0.3 }, { 0.25, 0.05, 0.05, 0.1 }, { 0.25, 0.05, 0.05, 0.05 } };
animationSpeed[] = { 0.1 };
randomDirectionPeriod = 0;
randomDirectionIntensity = 0;
onTimerScript = "";
beforeDestroyScript = "";
bounceOnSurface = 0;
bounceOnSurfaceVar = 0;
destroyOnWaterSurface = 1;
destroyOnWaterSurfaceOffset = -0.3;
blockAIVisibility = 0;
lifeTimeVar = 0.1;
positionVar[] = { 0.01, 0.01, 0.01 };
MoveVelocityVar[] = { "1.8*((hit interpolate [0,45,0,45])/30)", "1.8*((hit interpolate [0,45,0,45])/30)", "1.8*((hit interpolate [0,45,0,45])/30)" };
rotationVelocityVar = 8;
sizeVar = 0.05;
colorVar[] = { 0, 0, 0, 0.2 };
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
};
class Blood3 : Default
{
interval = "0.015 + 0.1/((hit interpolate [0.1,45,0.1,45])+0.001))";
circleRadius = 0;
circleVelocity[] = { 0, 0, 0 };
particleShape = "\A3\data_f\ParticleEffects\Universal\Meat_ca";
particleFSNtieth = 1;
particleFSIndex = 0;
particleFSFrameCount = 1;
particleFSLoop = 0;
angleVar = 360;
animationName = "";
particleType = "SpaceObject";
timerPeriod = 1;
lifeTime = 2;
moveVelocity[] = { 0, 1.5, 0 };
rotationVelocity = 1;
weight = 22;
volume = 1;
rubbing = 0.2;
size[] = { 0.3 };
color[] = { { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.5 }, { 0.25, 0.05, 0.05, 0.3 }, { 0.25, 0.05, 0.05, 0.1 }, { 0.25, 0.05, 0.05, 0.05 } };
animationSpeed[] = { 0.1 };
randomDirectionPeriod = 0;
randomDirectionIntensity = 0;
onTimerScript = "";
beforeDestroyScript = "";
bounceOnSurface = 0;
bounceOnSurfaceVar = 0;
destroyOnWaterSurface = 1;
destroyOnWaterSurfaceOffset = -0.3;
blockAIVisibility = 0;
lifeTimeVar = 0.1;
positionVar[] = { 0.01, 0.01, 0.01 };
MoveVelocityVar[] = { "2*((hit interpolate [0,45,0,45])/10)", "2*((hit interpolate [0,45,0,45])/10)", "2*((hit interpolate [0,45,0,45])/10)" };
rotationVelocityVar = 8;
sizeVar = 0.05;
colorVar[] = { 0, 0, 0, 0.2 };
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
};
*/
};

View File

@ -0,0 +1,111 @@
class CfgEpochClient
{
epochVersion = "0.3.3.0";
sapperRngChance = 100; // increase number to reduce chances and reduce to increase. Default 100 = 1% - 55% if soiled (+ 2% if in city) chance to spawn sapper
droneRngChance = 100; // increase number to reduce chances and reduce to increase. Default 100 = // 2% chance (+ 4% chance if in city) (1% - 2% Half if using silencer) to spawn drone if shot fired
buildingNearbyMilitary = 0; //1 to allow building nearby
buildingNearbyMilitaryRange = 300; //Define radius of blocked area
buildingRequireJammer = 0; // 1 = to allow building without a jammer
buildingCountLimit = 200; // how many objects can be built within range of a jammer
buildingJammerRange = 75; // jammer range in meters
EPOCH_news[] = {"Word is that Sappers have a new boss.","Dogs will often lure them monsters away.","My dog was blown up. I miss him.."};
antagonistSpawnIndex[] = {
{"Epoch_Cloak_F", 1}, // {"type", limit}
{"GreatWhite_F", 2},
{"Epoch_Sapper_F",2},
{"Epoch_SapperB_F",1},
{"I_UAV_01_F",2},
{"PHANTOM",1},
{"B_Heli_Transport_01_F",1}
};
customVarsDefaults[] = {
{"Temp",98.6}, // EPOCH_player + varName, default value
{"Hunger",5000},
{"Thirst",2500},
{"AliveTime",0},
{"Energy",0},
{"Wet",0},
{"Soiled",0},
{"Immunity",0},
{"Toxicity",0},
{"Stamina",100},
{"Crypto",0},
{"HitPoints",{0,0,0,0}},
{"BloodP",100},
{"SpawnArray",{}}
};
// controls max group limit and cost
group_upgrade_lvl[] = {4,"100",6,"300",8,"500",10,"1000",12,"1500",13,"1750",14,"2000",15,"3000",16,"5000"};
lootClasses[] = {
{ "shelfPos", "Shelf_EPOCH", true },
{ "fridgePos", "Fridge_EPOCH", true },
{ "bedPos", "Bed_EPOCH", false },
{ "couchPos", "Couch_EPOCH", false },
{ "wardrobePos", "wardrobe_epoch", false },
{ "cookerPos", "cooker_epoch", false },
{ "chairPos", { "Chair_EPOCH", "ChairRed_EPOCH" }, true },
{ "filingPos", "Filing_epoch", true },
{ "pelicanPos", "Pelican_EPOCH", false },
{ "tablePos", "Table_EPOCH", false },
{ "lockerPos", "Locker_EPOCH", false },
{ "toolRackPos", "ToolRack_EPOCH", false },
{ "shoeboxPos", "Shoebox_EPOCH", false },
{ "palletPos", "Tarp_EPOCH", false },
{ "freezerPos", "Freezer_EPOCH", false },
{ "cabinetPos", "Cabinet_EPOCH", false }
};
#include "CfgEpochClient\takistan.hpp"
#include "CfgEpochClient\australia.hpp"
#include "CfgEpochClient\ProvingGrounds_PMC.hpp"
#include "CfgEpochClient\utes.hpp"
#include "CfgEpochClient\Sara.hpp"
#include "CfgEpochClient\Altis.hpp"
#include "CfgEpochClient\Bornholm.hpp"
#include "CfgEpochClient\Chernarus_Summer.hpp"
#include "CfgEpochClient\Chernarus.hpp"
#include "CfgEpochClient\Stratis.hpp"
#include "CfgEpochClient\Esseker.hpp"
};
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)
};

View File

@ -0,0 +1,168 @@
class Altis {
blockedArea[] = { //[POS],radius
{ { 16085, 16997, 0 }, 250 }, //South Telos
{ { 12844, 16714, 0 }, 120 }, //Soldner Base
{ { 3085, 13184, 0 }, 300 }, //Kavalar Carstel
{ { 13493, 12013, 0 }, 450 }, //Makrynisi (Island)
{ { 17439, 13165, 0 }, 165 }, //Pyrgorsk Military
{ { 20084, 6728, 0 }, 55 }, //West of Selakano
{ { 25303, 21807, 0 }, 100 } //Sofia
};
Rocks[] = {
"sharpstone_03_lc.p3d",
"sharpstone_02_lc.p3d",
"sharpstone_01_lc.p3d",
"sharpstone_02.p3d",
"sharpstone_03.p3d",
"sharprock_monolith.p3d",
"sharprock_apart.p3d",
"sharpstones_erosion.p3d",
"bluntstone_01_lc.p3d",
"bluntstone_02_lc.p3d",
"bluntstone_03_lc.p3d",
"bluntstones_erosion.p3d",
"bluntstone_01.p3d",
"bluntstone_03.p3d",
"sharprock_spike.p3d",
"sharprock_wallh.p3d",
"w_sharpstone_03.p3d",
"w_sharpstone_02.p3d",
"w_sharpstone_01.p3d",
"bluntrock_apart.p3d",
"bluntstone_02.p3d",
"bluntrock_monolith.p3d",
"bluntrock_wallh.p3d",
"sharprock_wallv.p3d",
"stonesharp_medium.p3d",
"stone_medium_f.p3d",
"stonesharp_big.p3d",
"stonesharp_small.p3d",
"small_stone_02_f.p3d",
"stone_small_f.p3d",
"stone_big_f.p3d",
"bluntrock_spike.p3d"
};
ATM[] = {
"atm_01_f.p3d",
"phonebooth_01_f.p3d",
"atm_02_f.p3d",
"phonebooth_02_f.p3d"
};
Water[] = {
"barrelwater_f.p3d",
"water_source_f.p3d",
"waterbarrel_f.p3d",
"canisterplastic_f.p3d",
"watertank_f.p3d"
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"sack_f.p3d",
"garbagebags_f.p3d",
"pallets_f.p3d",
"junkpile_f.p3d",
"garbagepallet_f.p3d",
"garbagewashingmachine_f.p3d",
"basket_f.p3d",
"sacks_goods_f.p3d",
"crateswooden_f.p3d",
"cratesplastic_f.p3d",
"garbagebin_01_f.p3d",
"barrelsand_f.p3d",
"garbagecontainer_closed_f.p3d",
"cratesshabby_f.p3d",
"bucket_f.p3d",
"garbagebarrel_01_f.p3d",
"tyres_f.p3d",
"cargobox_v1_f.p3d",
"metalbarrel_f.p3d",
"sacks_heap_f.p3d",
"woodenbox_f.p3d",
"grave_v1_f.p3d",
"grave_v2_f.p3d",
"calvary_02_v2_f.p3d",
"fishinggear_02_f.p3d",
"fishinggear_01_f.p3d",
"humanskull_f.p3d",
"calvary_02_v1_f.p3d",
"rack_f.p3d",
"wreck_uaz_f.p3d",
"humanskeleton_f.p3d",
"shelvesmetal_f.p3d"
};
Trees[] = {
"t_ficusb1s_f.p3d",
"t_oleae1s_f.p3d",
"t_ficusb2s_f.p3d",
"t_broussonetiap1s_f.p3d",
"t_pinuss2s_f.p3d",
"t_pinuss2s_b_f.p3d",
"t_pinuss1s_f.p3d",
"t_oleae2s_f.p3d",
"i_house_big_01_v2_f.p3d",
"i_house_big_02_v1_f.p3d",
"i_addon_02_v1_f.p3d",
"t_fraxinusav2s_f.p3d",
"t_pinusp3s_f.p3d",
"t_poplar2f_dead_f.p3d",
"t_populusn3s_f.p3d",
"t_phoenixc1s_f.p3d"
};
Bushes[] = {
"b_ficusc2d_f.p3d",
"b_ficusc1s_f.p3d",
"b_neriumo2d_f.p3d",
"b_arundod2s_f.p3d",
"b_arundod3s_f.p3d",
"b_ficusc2s_f.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"wall_tin_4_2.p3d",
"mil_wiredfence_f.p3d",
"cages_f.p3d",
"wreck_car_f.p3d",
"pipes_small_f.p3d",
"pipe_fence_4m_f.p3d",
"spp_tower_f.p3d",
"wreck_ural_f.p3d",
"wreck_car3_f.p3d",
"ironpipes_f.p3d",
"pipes_large_f.p3d",
"coil_f.p3d",
"wreck_offroad_f.p3d",
"wreck_offroad2_f.p3d",
"crabcages_f.p3d",
"metalbarrel_empty_f.p3d",
"net_fenced_8m_f.p3d",
"net_fence_8m_f.p3d",
"wavepowerplantbroken_f.p3d",
"wreck_truck_dropside_f.p3d",
"wavepowerplant_f.p3d",
"wreck_traw_f.p3d",
"wreck_slammer_f.p3d",
"maroula_f.p3d",
"indfnc_9_f.p3d",
"indfnc_3_f.p3d",
"indfnc_3_d_f.p3d",
"wreck_car2_f.p3d",
"net_fence_4m_f.p3d",
"wreck_truck_f.p3d",
"wreck_hunter_f.p3d",
"wreck_slammer_hull_f.p3d"
};
};

View File

@ -0,0 +1,156 @@
class Bornholm {
blockedArea[] = {
{ { 1433, 8071, 0 }, 250 }, //Roenne NorthEast
{ { 1939, 7788, 0 }, 250 }, //Roenne East
{ { 1553, 7103, 0 }, 400 }, //Roenne South
{ { 3052, 5412, 0 }, 400 }, //Main Airport
{ { 3676, 5148, 0 }, 300 }, //Airport addons
{ { 9547, 5541, 0 }, 600 }, //Aakirkeby
{ { 17433, 5106, 0 }, 600 }, //Nexoe
{ { 17989, 9844, 0 }, 600 }, //Svaneke
{ { 11600, 14723, 0 }, 500 }, //Gudhjem
{ { 5010, 19132, 0 }, 250 }, //Allinge
{ { 5291, 12450, 0 }, 450 }, //Klemensker
{ { 3386, 10088, 0 }, 350 }, //Nyker
{ { 14560, 5130, 0 }, 300 }, //South Airport
{ { 148786, 5024, 0 }, 300 }, //South Airport Base
{ { 12993, 10197, 0 }, 250 }, //Oestermarie
{ { 13867, 10672, 0 }, 300 }, //East Airport
{ { 8564, 15015, 0 }, 350 }, //Roe
{ { 6554, 5866, 0 }, 400 }, //Lobbaek
{ { 5350, 5724, 0 }, 300 }, //Nylars
{ { 12438, 2980, 0 }, 400 }, //Pedersker
{ { 14121, 11331, 0 }, 200 }, //Central Spawn
{ { 1322, 8733, 0 }, 200 }, //West Spawn
{ { 15639, 191, 0 }, 200 } //East Spawn
};
Rocks[] = {
"bo_r2_boulder1.p3d",
"bo_r2_boulder2.p3d",
"bo_r2_rock1.p3d",
"bo_r2_rocktower.p3d",
"bo_r2_rockwall.p3d"
};
ATM[] = {
"nastenka.p3d",
"nastenka2.p3d",
"nastenka3.p3d"
};
Water[] = {
"misc_well.p3d",
"misc_wellpump.p3d",
"kasna_new.p3d"
};
// main config
TrashClasses[] = {"Trash","TrashSmall","TrashVehicle","PumpkinPatch","TrashFood"};
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"misc_postbox.p3d",
"popelnice.p3d",
"garbage_misc.p3d",
"paletyc.p3d",
"junkpile.p3d",
"kontejner.p3d",
"misc_chickencoop.p3d",
"misc_boogieman.p3d",
"misc_hutch.p3d",
"garbage_paleta.p3d",
"misc_cargo1a.p3d",
"misc_cargo2a.p3d",
"misc_greenhouse.p3d",
"zastavka_stojan.p3d",
"p_helianthus.p3d",
"junkpile_f.p3d",
"bricks_v2_f.p3d",
"woodenbox_f.p3d"
};
Trees[] = {
"bo_t_populus3s.p3d",
"bo_t_fagus2w.p3d",
"bo_t_betula2s.p3d",
"bo_t_fagus2s.p3d",
"bo_t_fagus2f.p3d",
"bo_t_sorbus2s.p3d",
"bo_t_fraxinus2w.p3d",
"bo_t_salix2s.p3d",
"bo_t_malus1s.p3d",
"bo_t_betula1f.p3d",
"bo_t_pinusn2s.p3d",
"bo_t_picea2s.p3d",
"bo_t_larix3s.p3d",
"bo_t_picea3f.p3d",
"bo_t_picea1s.p3d",
"bo_misc_fallentree2.p3d",
"bo_misc_stub2.p3d",
"bo_t_fraxinus2s.p3d",
"bo_t_quercus2f.p3d",
"bo_misc_trunk_water.p3d",
"bo_misc_trunk_torzo.p3d",
"bo_t_alnus2s.p3d",
"bo_misc_fallentree1.p3d",
"bo_t_betula2f.p3d",
"bo_t_pinusn1s.p3d",
"bo_t_pinuss2f.p3d",
"bo_t_quercus3s.p3d",
"bo_t_carpinus2s.p3d",
"misc_fallenspruce.p3d",
"bo_t_stub_picea.p3d",
"misc_stub1.p3d",
"bo_t_acer2s.p3d",
"bo_t_betula2w.p3d",
"bo_t_pyrus2s.p3d",
"bo_b_corylus.p3d"
};
Bushes[] = {
"bo_b_craet1.p3d",
"bo_b_craet2.p3d",
"bo_b_corylus.p3d",
"bo_b_corylus2s.p3d",
"bo_b_betulahumilis.p3d",
"bo_b_sambucus.p3d",
"salix2s.p3d",
"bo_b_canina2s.p3d",
"bo_b_pmugo.p3d",
"bo_b_prunus.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"wall_fen1_5_pole.p3d",
"wall_fen1_5_2.p3d",
"wall_tin_4_2.p3d",
"wall_fen1_5.p3d",
"wall_indfnc_3.p3d",
"wall_indfnc_9.p3d",
"wall_indfnc_corner.p3d",
"misc_concrete_high.p3d",
"plot_vlnplech2.p3d",
"misc_g_pipes.p3d",
"wall_tincom_9.p3d",
"wall_tin_4.p3d",
"plot_vlnplech1.p3d",
"wall_tincom_9_2.p3d",
"wall_tincom_3.p3d",
"wall_tincom_pole.p3d",
"datsun01t.p3d",
"datsun02t.p3d",
"skodovka_wrecked.p3d",
"lada_wrecked.p3d",
"hiluxt.p3d",
"uaz_wrecked.p3d",
"ural_wrecked.p3d"
};
};

View File

@ -0,0 +1,139 @@
class Chernarus {
blockedArea[] = {
{ { 10203, 1886, 0 }, 430 }, //South Electro
{ { 6822, 2498, 0 }, 600 }, //Cherno
{ { 4612, 9670, 0 }, 140 }, //NWAF south barack
{ { 4907, 10117, 0 }, 250 }, //NWAF NE hangas
{ { 4707, 10384, 0 }, 200 }, //NWAF north barack
{ { 4069, 10778, 0 }, 75 }, //NWAF west hangas
{ { 4553, 10722, 0 }, 150 }, //NWAF NW hangas
{ { 12279, 9505, 0 }, 350 }, //Berenzino Mid
{ { 12816, 9816, 0 }, 400 }, //Berenzino SE
{ { 12991, 10147, 0 }, 375 }, //Berenzino Docs
{ { 2693, 5138, 0 }, 200 }, //Zeleno
{ { 11467, 7508, 0 }, 150 }, //Polana Factory
{ { 13092, 7096, 0 }, 140 } //Solnichniy Factory
};
Rocks[] = {
"r2_boulder1.p3d",
"r2_boulder2.p3d",
"r2_rock1.p3d",
"r2_rocktower.p3d",
"r2_rockwall.p3d"
};
ATM[] = {
"nastenka.p3d",
"nastenka2.p3d",
"nastenka3.p3d"
};
Water[] = {
"misc_well.p3d",
"misc_wellpump.p3d",
"kasna_new.p3d"
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
"misc_postbox.p3d"
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"popelnice.p3d",
"garbage_misc.p3d",
"paletyc.p3d",
"junkpile.p3d",
"kontejner.p3d",
"misc_chickencoop.p3d",
"misc_boogieman.p3d",
"misc_hutch.p3d",
"garbage_paleta.p3d",
"misc_cargo1a.p3d",
"misc_cargo2a.p3d",
"misc_greenhouse.p3d",
"zastavka_stojan.p3d"
};
Trees[] = {
"t_populus3s.p3d",
"t_fagus2w.p3d",
"t_betula2s.p3d",
"t_fagus2s.p3d",
"t_fagus2f.p3d",
"t_sorbus2s.p3d",
"t_fraxinus2w.p3d",
"t_salix2s.p3d",
"t_malus1s.p3d",
"t_betula1f.p3d",
"t_pinusn2s.p3d",
"t_picea2s.p3d",
"t_larix3s.p3d",
"t_picea3f.p3d",
"t_picea1s.p3d",
"misc_fallentree2.p3d",
"misc_stub2.p3d",
"t_fraxinus2s.p3d",
"t_quercus2f.p3d",
"misc_trunk_water.p3d",
"misc_trunk_torzo.p3d",
"t_alnus2s.p3d",
"misc_fallentree1.p3d",
"t_betula2f.p3d",
"t_pinusn1s.p3d",
"t_pinuss2f.p3d",
"t_quercus3s.p3d",
"t_carpinus2s.p3d",
"misc_fallenspruce.p3d",
"t_stub_picea.p3d",
"misc_stub1.p3d",
"t_acer2s.p3d",
"t_betula2w.p3d",
"t_pyrus2s.p3d"
};
Bushes[] = {
"b_craet1.p3d",
"b_craet2.p3d",
"b_corylus.p3d",
"b_corylus2s.p3d",
"b_betulahumilis.p3d",
"b_sambucus.p3d",
"b_salix2s.p3d",
"b_canina2s.p3d",
"b_pmugo.p3d",
"b_prunus.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"wall_fen1_5_pole.p3d",
"wall_fen1_5_2.p3d",
"wall_tin_4_2.p3d",
"wall_fen1_5.p3d",
"wall_indfnc_3.p3d",
"wall_indfnc_9.p3d",
"wall_indfnc_corner.p3d",
"misc_concrete_high.p3d",
"plot_vlnplech2.p3d",
"misc_g_pipes.p3d",
"wall_tincom_9.p3d",
"wall_tin_4.p3d",
"plot_vlnplech1.p3d",
"wall_tincom_9_2.p3d",
"wall_tincom_3.p3d",
"wall_tincom_pole.p3d",
"datsun01t.p3d",
"datsun02t.p3d",
"skodovka_wrecked.p3d",
"lada_wrecked.p3d",
"hiluxt.p3d",
"uaz_wrecked.p3d",
"ural_wrecked.p3d"
};
};

View File

@ -0,0 +1,144 @@
class Chernarus_Summer {
blockedArea[] = {
{ { 10203, 1886, 0 }, 430 }, //South Electro
{ { 6822, 2498, 0 }, 600 }, //Cherno
{ { 4612, 9670, 0 }, 140 }, //NWAF south barack
{ { 4907, 10117, 0 }, 250 }, //NWAF NE hangas
{ { 4707, 10384, 0 }, 200 }, //NWAF north barack
{ { 4069, 10778, 0 }, 75 }, //NWAF west hangas
{ { 4553, 10722, 0 }, 150 }, //NWAF NW hangas
{ { 12279, 9505, 0 }, 350 }, //Berenzino Mid
{ { 12816, 9816, 0 }, 400 }, //Berenzino SE
{ { 12991, 10147, 0 }, 375 }, //Berenzino Docs
{ { 2693, 5138, 0 }, 200 }, //Zeleno
{ { 11467, 7508, 0 }, 150 }, //Polana Factory
{ { 13092, 7096, 0 }, 140 } //Solnichniy Factory
};
Rocks[] = {
"r2_boulder1.p3d",
"r2_boulder2.p3d",
"r2_rock1.p3d",
"r2_rocktower.p3d",
"r2_rockwall.p3d"
};
ATM[] = {
"nastenka.p3d",
"nastenka2.p3d",
"nastenka3.p3d"
};
Water[] = {
"misc_well.p3d",
"misc_wellpump.p3d"
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"misc_postbox.p3d",
"popelnice.p3d",
"garbage_misc.p3d",
"paletyc.p3d",
"junkpile.p3d",
"kontejner.p3d",
"misc_chickencoop.p3d",
"misc_boogieman.p3d",
"misc_hutch.p3d",
"garbage_paleta.p3d",
"misc_cargo1a.p3d",
"misc_cargo2a.p3d",
"misc_greenhouse.p3d",
"zastavka_stojan.p3d"
};
Trees[] = {
"t_populus3s.p3d",
"t_fagus2w.p3d",
"t_betula2s.p3d",
"t_fagus2s.p3d",
"t_fagus2f.p3d",
"t_sorbus2s.p3d",
"t_fraxinus2w.p3d",
"t_salix2s.p3d",
"t_malus1s.p3d",
"t_betula1f.p3d",
"t_pinusn2s.p3d",
"t_picea2s.p3d",
"t_larix3s.p3d",
"t_picea3f.p3d",
"t_picea1s.p3d",
"misc_fallentree2.p3d",
"misc_stub2.p3d",
"t_fraxinus2s.p3d",
"t_quercus2f.p3d",
"misc_trunk_water.p3d",
"misc_trunk_torzo.p3d",
"t_alnus2s.p3d",
"misc_fallentree1.p3d",
"t_betula2f.p3d",
"t_pinusn1s.p3d",
"t_pinuss2f.p3d",
"t_quercus3s.p3d",
"t_carpinus2s.p3d",
"misc_fallenspruce.p3d",
"t_stub_picea.p3d",
"misc_stub1.p3d",
"t_acer2s.p3d",
"t_betula2w.p3d",
"t_fagus2s_summer.p3d",
"t_fagus2f_summer.p3d",
"t_betula2s_summer.p3d"
};
Bushes[] = {
"b_craet1.p3d",
"b_craet2.p3d",
"b_corylus.p3d",
"b_corylus2s.p3d",
"b_betulahumilis.p3d",
"b_sambucus.p3d",
"b_salix2s.p3d",
"b_canina2s.p3d",
"b_pmugo.p3d",
"b_prunus.p3d",
"b_corylus2s_summer.p3d",
"b_craet1_summer.p3d",
"b_betula2w_summer.p3d",
"b_canina2s_summer.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"wall_fen1_5_pole.p3d",
"wall_fen1_5_2.p3d",
"wall_tin_4_2.p3d",
"wall_fen1_5.p3d",
"wall_indfnc_3.p3d",
"wall_indfnc_9.p3d",
"wall_indfnc_corner.p3d",
"misc_concrete_high.p3d",
"plot_vlnplech2.p3d",
"misc_g_pipes.p3d",
"wall_tincom_9.p3d",
"wall_tin_4.p3d",
"plot_vlnplech1.p3d",
"wall_tincom_9_2.p3d",
"wall_tincom_3.p3d",
"wall_tincom_pole.p3d",
"datsun01t.p3d",
"datsun02t.p3d",
"skodovka_wrecked.p3d",
"lada_wrecked.p3d",
"hiluxt.p3d",
"uaz_wrecked.p3d",
"ural_wrecked.p3d"
};
};

View File

@ -0,0 +1,161 @@
class Esseker {
blockedArea[] = {
{ { 208.778, 353.779, 0 }, 300 }, //Cave
{ { 1997.77, 4177.22, 0 }, 200 }, //Krupa
{ { 2710.82, 4577.82, 0 }, 300 }, //Kupress
{ { 6698.04, 3901.16, 0 }, 220 }, //Plava Vrana Military
{ { 9441.22, 4768.86, 0 }, 500 }, //Adela AF West
{ { 10336, 4809.92, 0 }, 280 }, //Adela AF East
{ { 6453.85, 5454.12, 0 }, 200 }, //Neptune resort
{ { 5237.39, 4756.58, 0 }, 200 }, //Power station
{ { 5034.75, 5126.94, 0 }, 300 }, //Kula
{ { 6317.04, 6194.92, 0 }, 200 }, //Gulash
{ { 3023.79, 6078.66, 0 }, 400 }, //Danilov Grad
{ { 8665.26, 5643.09, 0 }, 600 }, //Old Esseker (West)
{ { 9676.37, 5592.46, 0 }, 600 }, //Esseker (Central)
{ { 10547.4, 5465.63, 0 }, 600 }, //Lower Esseker (East)
{ { 11896.2, 7941.4, 0 }, 200 }, //Novi Grad
{ { 10136.3, 7917, 0 }, 60 }, //Chardak Resort
{ { 9054.67, 7902.84, 0 }, 150 }, //Pilana Sawmill
{ { 7780.88, 6914.07, 0 }, 200 }, //Posestra
{ { 6199.98, 6919.69, 0 }, 150 }, //Lug
{ { 3503.95, 6888.93, 0 }, 170 }, //Melina
{ { 1953.28, 7815.1, 0 }, 210 }, //Rama
{ { 4791.52, 8074.88, 0 }, 200 }, //Chokory
{ { 3967.84, 9242.61, 0 }, 120 }, //ES Petrol
{ { 1171.25, 10280.1, 0 }, 150 }, //Camp Spencer
{ { 7169.08, 9298.94, 0 }, 150 }, //Tuk
{ { 7676.77, 10152.7, 0 }, 100 }, //Igman Military Base
{ { 10060.6, 9901.3, 0 }, 200 } //Borosh
};
Rocks[] = {
"sharpstones_erosion.p3d",
"sharprock_spike.p3d",
"sharprock_wallh.p3d",
"w_sharpstones_erosion.p3d",
"bluntstone_02.p3d",
"bluntstone_03.p3d",
"sharpstone_02.p3d",
"decal_rock_dark.p3d"
};
ATM[] = {
"atm_02_f.p3d",
"atm_01_f.p3d",
"phonebooth_01_f.p3d",
"phonebooth_02_f.p3d"
};
Water[] = {
"rasman_pond.p3d",
"misc_well.p3d",
"misc_wellpump.p3d",
"water_source_f.p3d",
"kasna_new.p3d"
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"tyres_f.p3d",
"junkpile_f.p3d",
"garbagewashingmachine_f.p3d",
"garbagebags_f.p3d",
"kontejner.p3d",
"garbagepallet_f.p3d",
"popelnice.p3d"
};
Trees[] = {
"str osika.p3d",
"cwr2_a2_t_sorbus2s.p3d",
"ind_pec_03.p3d",
"t_populusb2s_ep1.p3d",
"t_populusf2s_ep1.p3d",
"str lipa.p3d",
"t_picea2s.p3d",
"hrusen2.p3d",
"cwr2_a2_t_fagus2w.p3d",
"cwr2_a2_t_alnus2s.p3d",
"dd_borovice02.p3d",
"t_picea3f.p3d",
"t_pinuss2f.p3d",
"t_pinuss1s_f.p3d",
"t_carpinus2s.p3d",
"t_quercusir2s_f.p3d",
"jablon.p3d",
"mb_t_ulmus_large.p3d",
"cwr_aleppopine.p3d",
"t_fagus2f_summer.p3d",
"t_fagus2f.p3d",
"t_populus3s.p3d",
"t_pinusn2s.p3d",
"t_picea1s.p3d",
"cwr2_a2_t_quercus3s.p3d",
"str kastan.p3d",
"t_populusn3s_f.p3d",
"cwr2_a2_t_fraxinus2s.p3d",
"t_poplar2f_dead_f.p3d",
"misc_fallentree2.p3d",
"t_oleae1s_f.p3d",
"t_fraxinusav2s_f.p3d",
"t_oleae2s_f.p3d",
"t_prunuss2s_ep1.p3d"
};
Bushes[] = {
"krovi_long.p3d",
"cwr2_a2_b_canina2s.p3d",
"b_salix2s.p3d",
"cwr2_a2_b_craet1.p3d",
"str krovisko vysoke.p3d",
"krovi2.p3d",
"ker s bobulema.p3d",
"t_malus1s.p3d",
"cwr2_a2_b_prunus.p3d",
"b_ficusc1s_f.p3d",
"hospital_side1_f.p3d",
"b_craet1_summer.p3d",
"b_neriumo2s_f.p3d",
"b_neriumo2s_white_f.p3d",
"cwr2_a2_b_sambucus.p3d"
};
Wrecks[] = {
"wreck_ural_f.p3d",
"rubble_metal_plates_04.p3d",
"rubble_metal_plates_02.p3d",
"wreck_car2_f.p3d",
"rubble_metal_plates_01.p3d",
"wreck_truck_dropside_f.p3d",
"wreck_brdm2_f.p3d",
"wreck_bmp2_f.p3d",
"wreck_heli_attack_01_f.p3d",
"bmp_break.p3d",
"wreck_t72_hull_f.p3d",
"wreck_t72_turret_f.p3d",
"wreck_uaz_f.p3d",
"wreck_hmmwv_f.p3d",
"kamaz_bort.p3d",
"wreck_van_f.p3d",
"kamaz_awtobas.p3d",
"wreck_offroad_f.p3d",
"wreck_car3_f.p3d",
"maz.p3d",
"wreck_offroad2_f.p3d",
"wreck_car_f.p3d",
"wreck_skodovka_f.p3d",
"wreck_cardismantled_f.p3d",
"wreck_truck_f.p3d",
"kamaz_pozarka.p3d",
"zaporosez.p3d",
"kamaz_tent.p3d",
"uaz_wrecked.p3d",
"ural_wrecked.p3d"
};
};

View File

@ -0,0 +1,51 @@
class ProvingGrounds_PMC {
blockedArea[] = {};
Rocks[] = {
"r_stone_01_pmc.p3d",
"r_stone_02_pmc.p3d"
};
ATM[] = {
};
Water[] = {
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"garb_misc_pmc.p3d",
"garb_paleta_pmc.p3d",
"garb_heap_pmc.p3d"
};
Trees[] = {
"t_poplar2f_dead_pmc.p3d",
"misc_torzotree_pmc.p3d",
"misc_brokenspruce_pmc.p3d",
"misc_stubleafs_pmc.p3d"
};
Bushes[] = {
"b_hip2s_pmc.p3d",
"b_elderberry2s_pmc.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"datsun01t.p3d",
"datsun02t.p3d",
"skodovka_wrecked.p3d",
"lada_wrecked.p3d",
"hiluxt.p3d",
"uaz_wrecked.p3d",
"ural_wrecked.p3d"
};
};

View File

@ -0,0 +1,96 @@
class Sara {
Rocks[] = {
"stone4.p3d",
"stone3.p3d",
"stone4_invert.p3d",
"rocks_01.p3d",
"stone4a.p3d",
"stone3a.p3d",
"rockn_02.p3d",
"rockn_01.p3d"
};
ATM[] = {
"mailboxsouth.p3d",
"phone_box_south.p3d"
};
Water[] = {
"pumpa.p3d"
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"Land_GarbagePallet_F",
"Land_GarbageBags_F",
"drevena_bedna.p3d",
"barels.p3d",
"paletyc.p3d",
"barel3.p3d",
"odpadkovy_kos.p3d",
"barel2.p3d",
"barel1.p3d",
"barel4.p3d",
"kontejner.p3d",
"dum_olez_istan1.p3d",
"kontejner_sklo.p3d",
"kontejner_plasty.p3d",
"kontejner_papir.p3d",
"popelnice.p3d",
"hrob2.p3d"
};
Trees[] = {
"str krovisko vysoke.p3d",
"str_fikovnik.p3d",
"str_fikovnik2.p3d",
"str_fikovnik_ker.p3d",
"palm_04.p3d",
"str_pinie.p3d",
"krovi2.p3d",
"palm_02.p3d",
"palm_03.p3d",
"palm_01.p3d",
"jablon.p3d",
"str_briza_kriva.p3d",
"dd_borovice.p3d",
"dd_borovice02.p3d",
"str habr.p3d",
"smrk_siroky.p3d",
"smrk_velky.p3d",
"str briza.p3d"
};
Bushes[] = {
"ker deravej.p3d",
"ker buxus.p3d",
"krovi4.p3d",
"krovi_bigest.p3d",
"krovi.p3d",
"ker s bobulema.p3d",
"str trnka.p3d",
"str_liskac.p3d",
"dd_bush02.p3d",
"dd_bush01.p3d",
"ker pichlavej.p3d",
"krovi_long.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"budova5.p3d",
"plot_vlnplech1.p3d",
"datsun01t.p3d",
"pletivo_dira.p3d",
"plot_vlnplech2.p3d",
"pletivo.p3d"
};
};

View File

@ -0,0 +1,161 @@
class Stratis {
blockedArea[] = {};
Rocks[] = {
"sharpstone_03_lc.p3d",
"sharpstone_02_lc.p3d",
"sharpstone_01_lc.p3d",
"sharpstone_02.p3d",
"sharpstone_03.p3d",
"sharprock_monolith.p3d",
"sharprock_apart.p3d",
"sharpstones_erosion.p3d",
"bluntstone_01_lc.p3d",
"bluntstone_02_lc.p3d",
"bluntstone_03_lc.p3d",
"bluntstones_erosion.p3d",
"bluntstone_01.p3d",
"bluntstone_03.p3d",
"sharprock_spike.p3d",
"sharprock_wallh.p3d",
"w_sharpstone_03.p3d",
"w_sharpstone_02.p3d",
"w_sharpstone_01.p3d",
"bluntrock_apart.p3d",
"bluntstone_02.p3d",
"bluntrock_monolith.p3d",
"bluntrock_wallh.p3d",
"sharprock_wallv.p3d",
"stonesharp_medium.p3d",
"stone_medium_f.p3d",
"stonesharp_big.p3d",
"stonesharp_small.p3d",
"small_stone_02_f.p3d",
"stone_small_f.p3d",
"stone_big_f.p3d",
"bluntrock_spike.p3d"
};
ATM[] = {
"atm_01_f.p3d",
"phonebooth_01_f.p3d",
"atm_02_f.p3d",
"phonebooth_02_f.p3d"
};
Water[] = {
"barrelwater_f.p3d",
"water_source_f.p3d",
"waterbarrel_f.p3d",
"canisterplastic_f.p3d",
"watertank_f.p3d"
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
"basket_f.p3d",
"sacks_goods_f.p3d"
};
Trash[] = {
"sack_f.p3d",
"garbagebags_f.p3d",
"pallets_f.p3d",
"junkpile_f.p3d",
"garbagepallet_f.p3d",
"garbagewashingmachine_f.p3d",
"crateswooden_f.p3d",
"cratesplastic_f.p3d",
"garbagebin_01_f.p3d",
"barrelsand_f.p3d",
"garbagecontainer_closed_f.p3d",
"cratesshabby_f.p3d",
"bucket_f.p3d",
"garbagebarrel_01_f.p3d",
"tyres_f.p3d",
"cargobox_v1_f.p3d",
"metalbarrel_f.p3d",
"sacks_heap_f.p3d",
"woodenbox_f.p3d",
"grave_v1_f.p3d",
"grave_v2_f.p3d",
"calvary_02_v2_f.p3d",
"fishinggear_02_f.p3d",
"fishinggear_01_f.p3d",
"humanskull_f.p3d",
"calvary_02_v1_f.p3d",
"rack_f.p3d",
"wreck_uaz_f.p3d",
"humanskeleton_f.p3d",
"shelvesmetal_f.p3d"
};
Trees[] = {
"t_ficusb1s_f.p3d",
"t_oleae1s_f.p3d",
"t_ficusb2s_f.p3d",
"t_broussonetiap1s_f.p3d",
"t_pinuss2s_f.p3d",
"t_pinuss2s_b_f.p3d",
"t_pinuss1s_f.p3d",
"t_oleae2s_f.p3d",
"i_house_big_01_v2_f.p3d",
"i_house_big_02_v1_f.p3d",
"i_addon_02_v1_f.p3d",
"t_fraxinusav2s_f.p3d",
"t_pinusp3s_f.p3d",
"t_poplar2f_dead_f.p3d",
"t_populusn3s_f.p3d",
"t_phoenixc1s_f.p3d"
};
Bushes[] = {
"b_ficusc2d_f.p3d",
"b_ficusc1s_f.p3d",
"b_neriumo2d_f.p3d",
"b_arundod2s_f.p3d",
"b_arundod3s_f.p3d",
"b_ficusc2s_f.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"wall_tin_4_2.p3d",
"mil_wiredfence_f.p3d",
"cages_f.p3d",
"wreck_car_f.p3d",
"pipes_small_f.p3d",
"pipe_fence_4m_f.p3d",
"spp_tower_f.p3d",
"wreck_ural_f.p3d",
"wreck_car3_f.p3d",
"ironpipes_f.p3d",
"pipes_large_f.p3d",
"coil_f.p3d",
"wreck_offroad_f.p3d",
"wreck_offroad2_f.p3d",
"crabcages_f.p3d",
"metalbarrel_empty_f.p3d",
"net_fenced_8m_f.p3d",
"net_fence_8m_f.p3d",
"wavepowerplantbroken_f.p3d",
"wreck_truck_dropside_f.p3d",
"wavepowerplant_f.p3d",
"wreck_traw_f.p3d",
"wreck_slammer_f.p3d",
"maroula_f.p3d",
"indfnc_9_f.p3d",
"indfnc_3_f.p3d",
"indfnc_3_d_f.p3d",
"wreck_car2_f.p3d",
"net_fence_4m_f.p3d",
"wreck_truck_f.p3d",
"wreck_hunter_f.p3d",
"wreck_slammer_hull_f.p3d"
};
};

View File

@ -0,0 +1,223 @@
class australia {
blockedArea[] = {
{ { 16286.1, 33578.6, 0 }, 650 }, //Darwin
{ { 28467, 35190.1, 0 }, 150 }, //Weipa
{ { 32103.5, 29816.8, 0 }, 300 }, //Cairns
{ { 26754.5, 28028.5, 0 }, 120 }, //Mount Isa
{ { 22069.6, 25578.4, 0 }, 380 }, //Alice Springs
{ { 19741.6, 24224.8, 0 }, 420 }, //Pine Gap
{ { 5201.47, 18284, 0 }, 1100 }, //Perth
{ { 31122.2, 19938.1, 0 }, 280 }, //Toowoomba
{ { 38111.5, 19942.4, 0 }, 600 }, //North Brisbane
{ { 38621.4, 19226.6, 0 }, 410 }, //South Brisbane
{ { 27702.9, 16997.3, 0 }, 170 }, //Broken Hill
{ { 20723.4, 12752.9, 0 }, 160 }, //Port Lincoln
{ { 25072.6, 12705.2, 0 }, 350 }, //Adelaide
{ { 36505.9, 12877.1, 0 }, 540 }, //North Sydney
{ { 36469.4, 12133.5, 0 }, 420 }, //South Sydney
{ { 31070, 10856, 0 }, 750 }, //North Melbourne
{ { 31205.9, 9721.02, 0 }, 510 }, //South Melbourne
{ { 35364.5, 8453.59, 0 }, 200 } //Eden
};
Rocks[] = {
"r_rock_02_ep1.p3d",
"brownrock2.p3d",
"brownrock3.p3d",
"sharpstone_03_lc.p3d",
"desertrock.p3d",
"desertrock2.p3d",
"desertrock3.p3d",
"r_stone_01_ep1.p3d",
"brownrock.p3d",
"rockn_02.p3d",
"sharprock_wallh.p3d",
"sharpstone_02.p3d",
"sharprock_spike.p3d",
"sharpstone_01.p3d",
"sharprock_apart.p3d",
"r_rock_03_ep1.p3d",
"rocks_02.p3d",
"sharprock_monolith.p3d",
"skala3_5.p3d",
"skala3_4.p3d",
"skala1_4.p3d"
};
ATM[] = {
"phone_box_south.p3d"
};
Water[] = {
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"Land_GarbagePallet_F",
"Land_GarbageBags_F",
"podesta_s10.p3d",
"kontejner_sklo.p3d",
"popelnice.p3d",
"paletyd.p3d",
"paletyc.p3d",
"garbage_misc.p3d",
"popelnice_2.p3d",
"garbage_plastic.p3d",
"garbage_metal.p3d",
"jeept_tanker.p3d",
"kontejner_plasty.p3d",
"odpadkovy_kos.p3d",
"socha.p3d",
"misc_greenhouse.p3d",
"kontejner_papir.p3d",
"misc_boogieman.p3d",
"metalcrate.p3d",
"hrob2.p3d",
"barel5.p3d",
"kontejner.p3d",
"barel4.p3d",
"tires_ep1.p3d",
"barel2.p3d",
"barels.p3d",
"barel1.p3d",
"barels2.p3d",
"barels3.p3d"
};
Trees[] = {
"t_pinuss3s_ep1.p3d",
"t_pinuse2s_ep1.p3d",
"t_oleae2s_f.p3d",
"t_populusf2s_ep1.p3d",
"str_topol.p3d",
"t_fraxinusav2s_f.p3d",
"les_singlestrom_b.p3d",
"t_fagus2f.p3d",
"t_quercus3s.p3d",
"t_salix2s.p3d",
"banana_3.p3d",
"jablon.p3d",
"str_pinie.p3d",
"t_sorbus2s.p3d",
"t_ficusb2s_ep1.p3d",
"palm_01.p3d",
"vysilac_budova.p3d",
"palm_10.p3d",
"palm_03.p3d",
"palm_04.p3d",
"t_pistacial2s_ep1.p3d",
"panelak.p3d",
"str kastan.p3d",
"a_hospital.p3d",
"i_barracks_v1_f.p3d",
"dum_istan3_hromada.p3d",
"dum_istan3_hromada2.p3d",
"dum_istan4_big_inverse.p3d",
"panelak2.p3d",
"podesta_1_mid.p3d",
"podesta_1_cornl.p3d",
"t_prunuss2s_ep1.p3d",
"dum_istan2_02.p3d",
"dum_istan4_inverse.p3d",
"podesta_1_stairs2.p3d",
"podesta_1_mid_cornl.p3d",
"hrusen2.p3d",
"zed_kamenna.p3d",
"t_pinuss2s_b_f.p3d",
"str dub.p3d",
"str dub jiny.p3d",
"t_pinuss1s_f.p3d",
"smrk_siroky.p3d",
"smrk_maly.p3d",
"les_singlestrom.p3d",
"t_pinuss2s_f.p3d",
"palm_02.p3d",
"brg_banana_3.p3d",
"banana_2.p3d",
"oliva.p3d",
"brg_umbrella_acacia02b.p3d",
"brg_umbrella_acacia01b.p3d",
"brg_umbrella_acacia04b.p3d",
"brg_umbrella_acacia03b.p3d",
"str buk.p3d",
"les_dub.p3d",
"t_ficusb2s_f.p3d",
"b_pinusm1s_ep1.p3d",
"krovi_long.p3d",
"str lipa.p3d",
"str javor.p3d",
"str trnka.p3d",
"t_pyrus2s.p3d",
"t_picea3f.p3d",
"t_pinusn1s.p3d",
"t_ficusb1s_f.p3d",
"t_poplar2f_dead_pmc.p3d",
"t_oleae1s_f.p3d",
"t_quercusir2s_f.p3d",
"dd_bush01.p3d",
"t_fagus2f_summer.p3d",
"akat02s.p3d",
"t_amygdalusc2s_ep1.p3d",
"str osika.p3d",
"palm_09.p3d",
"dd_borovice.p3d",
"dd_borovice02.p3d",
"t_poplar2f_dead_f.p3d",
"fuelstation_build_f.p3d",
"str_topol2.p3d",
"brg_umbrella_acacia_shrub02.p3d",
"t_betula2s.p3d",
"t_populusb2s_ep1.p3d",
"les_dub_jiny.p3d",
"les_buk.p3d",
"str_fikovnik.p3d",
"str_briza_rovna.p3d",
"str jerabina.p3d",
"str habr.p3d",
"les_fikovnik2.p3d"
};
Bushes[] = {
"b_pmugo.p3d",
"b_ficusc2s_f.p3d",
"b_neriumo2d_f.p3d",
"krovi_bigest.p3d",
"b_ficusc1s_f.p3d",
"b_arundod3s_f.p3d",
"krovi4.p3d",
"krovi.p3d",
"ker s bobulema.p3d",
"ker pichlavej.p3d",
"pinus_mugo_lowpoly.p3d",
"b_amygdalusn1s_ep1.p3d",
"banana_4.p3d",
"banana_1.p3d",
"palm_08small.p3d",
"ker deravej.p3d",
"brg_umbrella_acacia_shrub2.p3d",
"b_salix2s.p3d",
"krovi2.p3d",
"b_ficusc2d_f.p3d",
"brg_banana_4.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"plot_vlnplech1.p3d",
// wrecks from aia
"datsun01t.p3d",
"datsun02t.p3d",
"skodovka_wrecked.p3d",
"lada_wrecked.p3d",
"hiluxt.p3d",
"uaz_wrecked.p3d",
"ural_wrecked.p3d"
};
};

View File

@ -0,0 +1,94 @@
class Takistan {
blockedArea[] = {};
Rocks[] = {
"r_tk_stone_01_ep1.p3d",
"r_tk_stone_02_ep1.p3d",
"r_tk_rock_03_ep1.p3d",
"r_tk_boulder_03_ep1.p3d",
"r_tk_rock_02_ep1.p3d",
"r_tk_boulder_01_ep1.p3d",
"r_tk_boulder_02_ep1.p3d",
"r_tk_rock_01_ep1.p3d"
};
ATM[] = {
};
Water[] = {
"misc_well_c_ep1.p3d",
"misc_well_l_ep1.p3d",
"stand_water_ep1.p3d",
"misc_concbox_ep1.p3d"
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
"misc_rubble_ep1.p3d",
"bags_stack_ep1.p3d",
"kiosk_ep1.p3d",
"tires_ep1.p3d",
"garbage_misc.p3d",
"garbage_paleta.p3d",
"paletyc.p3d",
"crates_ep1.p3d",
"cages_ep1.p3d",
"junkpile.p3d",
"crates_stack_ep1.p3d",
"transport_cart_ep1.p3d",
"stand_small_ep1.p3d",
"stand_meat_ep1.p3d",
"bags_ep1.p3d",
"misc_garb_heap_ep1.p3d",
"house_k_1_ruins_ep1.p3d"
};
Trees[] = {
"t_populusf2s_ep1.p3d",
"t_pistacial2s_ep1.p3d",
"misc_trunk_torzo_ep1.p3d",
"t_populusb2s_ep1.p3d",
"t_amygdalusc2s_ep1.p3d",
"t_pinuse2s_ep1.p3d",
"t_ficusb2s_ep1.p3d",
"t_juniperusc2s_ep1.p3d",
"t_pinuss3s_ep1.p3d",
"misc_trunk_water_ep1.p3d",
"t_prunuss2s_ep1.p3d"
};
Bushes[] = {
"b_amygdalusn1s_ep1.p3d",
"b_pistacial1s_ep1.p3d",
"b_pinusm1s_ep1.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"wall_indfnc_9.p3d",
"wall_indfnc_pole.p3d",
"wall_tincom_9.p3d",
"wall_tincom_pole.p3d",
"ural_wrecked.p3d",
"uaz_wrecked.p3d",
"datsun02t.p3d",
"hiluxt.p3d",
"datsun01t.p3d",
"wall_tin_4.p3d",
"wall_indfnc_3_d.p3d",
"wall_indfnc_3.p3d",
"wall_indfnc_3_hole.p3d",
"skodovka_wrecked.p3d",
"lada_wrecked.p3d",
"misc_concrete_high.p3d",
"t72_wrecked.p3d",
"t72_wrecked_turret.p3d"
};
};

View File

@ -0,0 +1,46 @@
class utes {
Rocks[] = {
"r2_rock1.p3d",
"r2_rockwall.p3d",
"r2_boulder1.p3d",
"r2_boulder2.p3d",
"r2_stone.p3d"
};
ATM[] = {
};
Water[] = {
"misc_wellpump.p3d"
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
"p_pumpkin_summer.p3d",
"pumpkin.p3d",
};
TrashFood[] = {
};
Trash[] = {
};
Trees[] = {
"t_betula1f.p3d",
"t_pinusn2s.p3d",
"t_pinuss2f.p3d",
"t_pinusn1s.p3d"
};
Bushes[] = {
"b_betulahumilis.p3d",
"b_salix2s.p3d",
"b_pmugo.p3d"
};
Cinder[] = {
"cinderblocks_f.p3d"
};
Wrecks[] = {
"wall_indfnc_9.p3d"
};
};

View File

@ -0,0 +1,29 @@
class vr {
Rocks[] = {
};
ATM[] = {
};
Water[] = {
};
// main config
TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
TrashSmall[] = {
};
TrashVehicle[] = {
};
PumpkinPatch[] = {
};
TrashFood[] = {
};
Trash[] = {
};
Trees[] = {
};
Bushes[] = {
};
Cinder[] = {
};
Wrecks[] = {
};
};

View File

@ -0,0 +1,138 @@
class CfgGesturesMale
{
skeletonName = "OFP2_ManSkeleton";
class ManActions{};
class Actions
{
class NoActions
{
turnSpeed = 0;
upDegree = 0;
limitFast = 1;
useFastMove = 0;
stance = "ManStanceUndefined";
};
};
class Default
{
actions = "NoActions";
file = "";
looped = 1;
speed = 0.5;
relSpeedMin = 0.5;
relSpeedMax = 1;
soundEnabled = 0;
soundOverride = "";
soundEdge[] = {0.5,1};
terminal = 0;
ragdoll = 0;
equivalentTo = "";
connectAs = "";
connectFrom[] = {};
connectTo[] = {};
interpolateWith[] = {};
interpolateTo[] = {};
interpolateFrom[] = {};
mask = "empty";
interpolationSpeed = 6;
interpolationRestart = 0;
preload = 0;
disableWeapons = 1;
enableOptics = 0;
showWeaponAim = 1;
enableMissile = 1;
enableBinocular = 1;
showItemInHand = 0;
showItemInRightHand = 0;
showHandGun = 0;
canPullTrigger = 1;
Walkcycles = 1;
headBobMode = 0;
headBobStrength = 0;
leftHandIKBeg = 0;
leftHandIKEnd = 0;
rightHandIKBeg = 0;
rightHandIKEnd = 0;
leftHandIKCurve[] = {1};
rightHandIKCurve[] = {1};
forceAim = 0;
};
class States
{
class GestureSwing0: Default
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing1.rtm";
looped = 0;
speed = -0.6;
mask = "handsWeapon_pst";
headBobStrength = 0.2;
headBobMode = 2;
rightHandIKBeg = 1;
rightHandIKEnd = 1;
leftHandIKBeg = 1;
leftHandIKEnd = 1;
};
class GestureSwing1 : Default
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing2.rtm";
looped = 0;
speed = -0.6;
mask = "handsWeapon_pst";
headBobStrength = 0.2;
headBobMode = 2;
rightHandIKBeg = 1;
rightHandIKEnd = 1;
leftHandIKBeg = 1;
leftHandIKEnd = 1;
};
class GestureSwing2 : Default
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing3.rtm";
looped = 0;
speed = -0.6;
mask = "handsWeapon_pst";
headBobStrength = 0.2;
headBobMode = 2;
rightHandIKBeg = 1;
rightHandIKEnd = 1;
leftHandIKBeg = 1;
leftHandIKEnd = 1;
};
class GestureFinger: Default
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\dat_bird.rtm";
looped = 0;
speed = 0.62051;
mask = "handsWeapon_pst";
headBobStrength = 0.4;
headBobMode = 2;
rightHandIKBeg = 1;
rightHandIKEnd = 1;
leftHandIKBeg = 1;
leftHandIKEnd = 1;
};
class SledgeSwing : Default
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_swing.rtm";
looped = 0;
speed = -0.6;
mask = "handsLauncher";
headBobStrength = 0.2;
headBobMode = 2;
rightHandIKBeg = 0;
rightHandIKEnd = 0;
leftHandIKBeg = 0;
leftHandIKEnd = 0;
};
};
class BlendAnims
{
handsLauncher[] = { "head", 1, "neck1", 1, "neck", 1, "launcher", 1, "LeftShoulder", 1, "LeftArm", 1, "LeftArmRoll", 1, "LeftForeArm", 1, "LeftForeArmRoll", 1, "LeftHand", 1, "LeftHandRing", 1, "LeftHandPinky1", 1, "LeftHandPinky2", 1, "LeftHandPinky3", 1, "LeftHandRing1", 1, "LeftHandRing2", 1, "LeftHandRing3", 1, "LeftHandMiddle1", 1, "LeftHandMiddle2", 1, "LeftHandMiddle3", 1, "LeftHandIndex1", 1, "LeftHandIndex2", 1, "LeftHandIndex3", 1, "LeftHandThumb1", 1, "LeftHandThumb2", 1, "LeftHandThumb3", 1, "RightShoulder", 1, "RightArm", 1, "RightArmRoll", 1, "RightForeArm", 1, "RightForeArmRoll", 1, "RightHand", 1, "RightHandRing", 1, "RightHandPinky1", 1, "RightHandPinky2", 1, "RightHandPinky3", 1, "RightHandRing1", 1, "RightHandRing2", 1, "RightHandRing3", 1, "RightHandMiddle1", 1, "RightHandMiddle2", 1, "RightHandMiddle3", 1, "RightHandIndex1", 1, "RightHandIndex2", 1, "RightHandIndex3", 1, "RightHandThumb1", 1, "RightHandThumb2", 1, "RightHandThumb3", 1, "Spine", 1, "Spine1", 1, "Spine2", 1, "Spine3", 1, "pelvis", "MaskStart" };
};
};
class CfgGesturesSapper : CfgGesturesMale
{
skeletonName = "SapperSkeleton";
};

View File

@ -0,0 +1,88 @@
class RscUnitInfo;
class RscText;
class RscControlsGroup;
class HScrollbar;
class VScrollbar;
class RscInGameUI
{
class RscOptics_nightstalker: RscUnitInfo
{
idd = 300;
controls[] = {"CA_IGUI_elements_group"};
class CA_IGUI_elements_group: RscControlsGroup
{
idc = 170;
class VScrollbar: VScrollbar
{
width = 0;
};
class HScrollbar: HScrollbar
{
height = 0;
};
x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))";
y = "0 * (0.025 * SafezoneH) + (SafezoneY)";
w = "53.5 * (0.01875 * SafezoneH)";
h = "40 * (0.025 * SafezoneH)";
class controls
{
class CA_Distance: RscText
{
idc = 151;
style = 0;
sizeEx = "0.045*SafezoneH";
colorText[] = {0,1,0,0.5};
shadow = 0;
font = "EtelkaMonospacePro";
text = "- - - -";
x = "38 * (0.01875 * SafezoneH)";
y = "19.1 * (0.025 * SafezoneH)";
w = "5.6 * (0.01875 * SafezoneH)";
h = "2 * (0.025 * SafezoneH)";
};
class CA_VisionMode: RscText
{
idc = 179;
style = 0;
sizeEx = "0.045*SafezoneH";
colorText[] = {0,1,0,0.5};
shadow = 0;
font = "EtelkaMonospacePro";
text = "VIS";
x = "10.5 * (0.01875 * SafezoneH)";
y = "19.1 * (0.025 * SafezoneH)";
w = "5 * (0.01875 * SafezoneH)";
h = "2 * (0.025 * SafezoneH)";
};
class CA_OpticsZoom: RscText
{
idc = 180;
style = 1;
sizeEx = "0.028*SafezoneH";
colorText[] = {0,1,0,0.5};
shadow = 0;
font = "EtelkaMonospacePro";
text = "5.5";
x = "38.8 * (0.01875 * SafezoneH)";
y = "20.8 * (0.025 * SafezoneH)";
w = "4 * (0.01875 * SafezoneH)";
h = "1.5 * (0.025 * SafezoneH)";
};
class CA_Bracket: RscText
{
idc = 181;
style = "0x30 + 0x800";
sizeEx = "0.035*SafezoneH";
shadow = 0;
font = "EtelkaMonospacePro";
//text = "A3\weapons_f\acc\Data\reticle_nightstalker_bracket_ca.paa";
text = "";
x = "16.5 * (0.01875 * SafezoneH)";
y = "9.75 * (0.025 * SafezoneH)";
w = "20.5 * (0.01875 * SafezoneH)";
h = "20.5 * (0.025 * SafezoneH)";
};
};
};
};
};

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
class CfgMissions
{
class Cutscenes
{
class Epoch_Intro
{
directory = "x\addons\a3_epoch_config\scenes\Epoch_Intro.Altis";
};
};
};

View File

@ -0,0 +1,638 @@
class CfgMovesAnimal_Base_F
{
access = 1;
collisionVertexPattern[] = {};
collisionGeomCompPattern[] = {1};
class Default
{
access = 3;
file = "";
looped = 1;
speed = 0.5;
disableWeapons = 1;
enableOptics = 1;
disableWeaponsLong = 0;
canreload = 1;
showWeaponAim = 1;
enableMissile = 0;
enableBinocular = 0;
showItemInHand = 0;
showItemInRightHand = 0;
showHandGun = 0;
onLandBeg = 0;
onLandEnd = 0;
onLadder = 0;
canPullTrigger = 1;
duty = -0.51;
predictSpeedCoef = 1;
visibleSize = 1;
aimPrecision = 1;
relSpeedMin = 1.0;
relSpeedMax = 1.0;
soundEnabled = 1;
soundOverride = "";
soundEdge[] = {0.5,1};
soundEdge1 = 0.5;
soundEdge2 = 1;
terminal = 0;
limitGunMovement = 1;
variantsPlayer[] = {};
variantsAI[] = {};
equivalentTo = "";
connectAs = "";
variantAfter[] = {5,10,20};
connectFrom[] = {};
connectTo[] = {};
interpolateWith[] = {};
interpolateTo[] = {};
interpolateFrom[] = {};
aiming = "aimingNo";
leaning = "aimingNo";
untiltWeapon = "aimingNo";
aimingBody = "aimingUpDefault";
legs = "legsNo";
head = "headDefault";
leaningFactorBeg = 0;
leaningFactorEnd = 0;
leaningFactorZeroPoint = -1;
leaningCorrectionAngleBeg = 0;
leaningCorrectionAngleEnd = 0;
interpolationSpeed = 6;
interpolationRestart = 0;
hasCollShapeSafe = 0;
collisionShapeSafe = "";
boundingSphere = 1;
enableDirectControl = 1;
enableAutoActions = 0;
leftHandIKBeg = 0;
leftHandIKEnd = 0;
leftHandIKCurve = 0;
rightHandIKCurve = 0;
rightHandIKBeg = 0;
rightHandIKEnd = 0;
weaponIK = 0;
preload = 0;
walkcycles = 1;
forceAim = 0;
showDisposableGun = 0;
headBobStrength = 0.5;
headBobMode = 1;
};
class StandBase: Default
{
duty = -1;
head = "headDefault";
speed = 1e+010;
relSpeedMin = 0.7;
relSpeedMax = 1.1;
looped = 1;
soundEnabled = 1;
enableDirectControl = 0;
disableWeapons = 1;
disableWeaponsLong = 1;
};
class DefaultDie: Default
{
aiming = "aimingNo";
legs = "legsNo";
head = "headNo";
};
class ManActions
{
Stop = "";
StopRelaxed = "";
TurnL = "";
TurnR = "";
TurnLRelaxed = "";
TurnRRelaxed = "";
Default = "";
JumpOff = "";
ReloadMagazine = "";
ReloadMGun = "";
ReloadAT = "";
ReloadMortar = "";
ThrowGrenade = "";
WalkF = "";
WalkLF = "";
WalkRF = "";
WalkL = "";
WalkR = "";
WalkLB = "";
WalkRB = "";
WalkB = "";
SlowF = "";
SlowLF = "";
SlowRF = "";
SlowL = "";
SlowR = "";
SlowLB = "";
SlowRB = "";
SlowB = "";
FastF = "";
FastLF = "";
FastRF = "";
FastL = "";
FastR = "";
FastLB = "";
FastRB = "";
FastB = "";
EvasiveForward = "";
EvasiveLeft = "";
EvasiveRight = "";
EvasiveBack = "";
StartSwim = "";
StopSwim = "";
Down = "";
Up = "";
PlayerStand = "";
PlayerCrouch = "";
PlayerProne = "";
Lying = "";
Stand = "";
Combat = "";
Crouch = "";
CanNotMove = "";
Civil = "";
CivilLying = "";
FireNotPossible = "";
Die = "";
WeaponOn = "";
WeaponOff = "";
StrokeFist = "";
StrokeGun = "";
SitDown = "";
Salute = "";
BinocOn = "";
BinocOff = "";
PutDown = "";
PutDownEnd = "";
Medic = "";
Treated = "";
LadderOnDown = "";
LadderOnUp = "";
LadderOff = "";
LadderOffTop = "";
LadderOffBottom = "";
GetInLow = "";
GetInMedium = "";
GetInHigh = "";
GetOutLow = "";
GetOutMedium = "";
GetOutHigh = "";
TakeFlag = "";
HandGunOn = "";
LookAround = "";
Eat = "";
StopEat = "";
Rest = "";
StopRest = "";
};
class Actions
{
class NoActions: ManActions
{
turnSpeed = 8;
limitFast = 5.5;
useFastMove = 0;
stance = "ManStanceUndefined";
upDegree = 0;
};
};
class Interpolations{};
transitionsInterpolated[] = {};
transitionsSimple[] = {};
transitionsDisabled[] = {};
class BlendAnims
{
aimingDefault[] = {"head",1};
untiltWeaponDefault[] = {};
legsDefault[] = {};
headDefault[] = {"Head",1};
aimingNo[] = {};
legsNo[] = {};
headNo[] = {};
aimingUpDefault[] = {};
};
};
class CfgMovesBear_F: CfgMovesAnimal_Base_F
{
access = 1;
skeletonName = "Bear";
collisionVertexPattern[] = {"1a","2a","3a","4a","5a","6a","7a","8a","9a","10a","11a","12a","13a","14a","15a","16a","17a","18a","19a","20a","21a","22a","23a","24a","25a","26a","27a","28a","29a","30a","31a","32a","33a","34a"};
collisionGeomCompPattern[] = {1};
class Default: Default
{
actions = "BearActions";
collisionShape = "A3\animals_f_beta\goat\goat_CollShape.p3d";
};
class StandBase: Default
{
aiming = "aimingDefault";
disableWeapons = 1;
};
class DefaultDie: Default
{
enableDirectControl = 0;
aiming = "aimingNo";
legs = "legsNo";
head = "headNo";
disableWeapons = 1;
interpolationRestart = 1;
};
class States
{
class Bear_Walk: StandBase
{
actions = "BearActions";
duty = -0.7;
enableDirectControl = 0;
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\bear_walk1_a.rtm";
showWeaponAim = 0;
disableWeapons = 1;
disableWeaponsLong = 1;
// variantsAI[] = {"Goat_Stop",0.2,"Goat_Walk",0.1};
variantAfter[] = {3,10,20};
speed = 0.5;
relSpeedMin = 0.7;
relSpeedMax = 1.1;
looped = 1;
soundEnabled = 0;
//connectTo[] = {"Goat_Stop",0.02,"Goat_Walk",0.2,"Goat_Sprint",0.02};
//connectFrom[] = {"Goat_Stop",0.02,"Goat_Walk",0.2,"Goat_Sprint",0.02};
//interpolateTo[] = {"Goat_Stop",0.02,"Goat_Walk",0.2,"Goat_Sprint",0.02,"Goat_Die",0.01};
enableBinocular = 1;
preload = 1;
};
};
class Actions: Actions
{
class NoActions: NoActions
{
turnSpeed = 3;
limitFast = 5.5;
useFastMove = 0;
upDegree = 0;
};
class BearActions: NoActions
{
Stop = "";
StopRelaxed = "";
TurnL = "";
TurnR = "";
TurnLRelaxed = "";
TurnRRelaxed = "";
Default = "";
JumpOff = "";
WalkF = "Bear_Walk";
SlowF = "Bear_Walk";
FastF = "Bear_Walk";
EvasiveForward = "";
Down = "";
Up = "";
PlayerStand = "";
PlayerCrouch = "";
PlayerProne = "";
Lying = "";
Stand = "";
Combat = "";
Crouch = "";
CanNotMove = "";
Civil = "";
CivilLying = "";
FireNotPossible = "";
Die = "";
turnSpeed = 8;
limitFast = 5.5;
useFastMove = 0;
upDegree = "ManPosNoWeapon";
};
};
class Interpolations{};
transitionsInterpolated[] = {};
transitionsSimple[] = {};
transitionsDisabled[] = {};
class BlendAnims: BlendAnims
{
aimingDefault[] = {"Bear_Head",1,"Bear_Head",1,"Bear_Head",1};
headDefault[] = {"Bear_Head",1,"Bear_Neck2",1,"Bear_Neck1",0.6,"Bear_Spine2",0.2};
untiltWeaponDefault[] = {};
legsDefault[] = {};
aimingNo[] = {};
legsNo[] = {};
headNo[] = {};
aimingUpDefault[] = {};
};
};
class CfgMovesConstruct_F : CfgMovesAnimal_Base_F
{
access = 1;
skeletonName = "construct_skeleton";
collisionVertexPattern[] = { "1a", "2a", "3a", "4a", "5a", "6a", "7a", "8a", "9a", "10a", "11a", "12a", "13a", "14a", "15a", "16a", "17a", "18a", "19a", "20a", "21a", "22a", "23a", "24a", "25a", "26a", "27a", "28a", "29a", "30a", "31a", "32a", "33a", "34a" };
collisionGeomCompPattern[] = { 1 };
class Default : Default
{
actions = "ConstructActions";
collisionShape = "x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct_CollShape.p3d";
};
class StandBase : Default
{
aiming = "aimingDefault";
disableWeapons = 1;
};
class DefaultDie : Default
{
enableDirectControl = 0;
aiming = "aimingNo";
legs = "legsNo";
head = "headNo";
disableWeapons = 1;
interpolationRestart = 1;
};
class States
{
class Construct_Stop : StandBase
{
legs = "legsDefault";
actions = "ConstructActions";
duty = -1;
enableDirectControl = 0;
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Construct_stop.rtm";
showWeaponAim = 0;
disableWeapons = 1;
disableWeaponsLong = 1;
variantsAI[] = { "Construct_Stop", 0.2, "Construct_Walk", 0.1 };
variantAfter[] = { 0, 2, 3 };
speed = 1e+010;
relSpeedMin = 0.7;
relSpeedMax = 1.1;
looped = 1;
soundEnabled = 0;
connectTo[] = { "Construct_Stop", 0.02, "Construct_Walk", 0.2, "Construct_Sprint", 0.02 };
connectFrom[] = { "Construct_Stop", 0.02, "Construct_Walk", 0.2, "Construct_Sprint", 0.02 };
interpolateTo[] = { "Construct_Stop", 0.02, "Construct_Walk", 0.2, "Construct_Sprint", 0.02, "Construct_Die", 0.01 };
enableBinocular = 1;
preload = 1;
};
class Construct_TurnL : Construct_Stop
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct_rotateL.rtm";
connectTo[] = { "Construct_Stop", 0.25 };
connectFrom[] = { "Construct_Stop", 0.25 };
interpolateTo[] = { "Construct_Stop", 0.25, "Construct_Die", 0.01 };
interpolateFrom[] = { "Construct_Stop", 0.25 };
speed = 0.1;
};
class Construct_TurnR : Construct_TurnL
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct_rotateR.rtm";
};
class Construct_Init : Construct_Stop{};
class Construct_Walk : Construct_Stop
{
duty = -0.7;
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct_walk.rtm";
speed = 0.2;
variantAfter[] = { 3, 10, 20 };
};
class Construct_Sprint : Construct_Walk
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct_leap.rtm";
speed = 0.2;
};
class Construct_Eat : StandBase
{
speed = -6.0;
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct_slam.rtm";
connectTo[] = { "Construct_Stop", 0.1 };
connectFrom[] = { "Construct_Walk", 0.1 };
interpolateTo[] = { "Construct_Die", 0.1 };
};
class Construct_Die : DefaultDie
{
actions = "NoActions";
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct_death.rtm";
speed = 0.3;
looped = 0;
variantsPlayer[] = {};
variantsAI[] = {};
variantAfter[] = { 0, 0, 0 };
terminal = 1;
};
};
class Actions : Actions
{
class NoActions : NoActions
{
turnSpeed = 3;
limitFast = 5.5;
useFastMove = 0;
upDegree = 0;
};
class ConstructActions : NoActions
{
Stop = "Construct_Stop";
StopRelaxed = "Construct_Eat";
TurnL = "Construct_TurnL";
TurnR = "Construct_TurnR";
TurnLRelaxed = "Construct_TurnL";
TurnRRelaxed = "Construct_TurnR";
Default = "Construct_Eat";
JumpOff = "Construct_Stop";
WalkF = "Construct_Walk";
SlowF = "Construct_Walk";
FastF = "Construct_Sprint";
EvasiveForward = "Construct_Sprint";
Down = "Construct_Stop";
Up = "Construct_Stop";
PlayerStand = "Construct_Stop";
PlayerCrouch = "Construct_Stop";
PlayerProne = "Construct_Stop";
Lying = "Construct_Stop";
Stand = "Construct_Stop";
Combat = "Construct_Stop";
Crouch = "Construct_Stop";
CanNotMove = "Construct_Stop";
Civil = "Construct_Eat";
CivilLying = "Construct_Stop";
FireNotPossible = "Construct_Stop";
Die = "Construct_Die";
turnSpeed = 3;
limitFast = 5.5;
useFastMove = 0;
upDegree = "ManPosNoWeapon";
};
};
class Interpolations{};
transitionsInterpolated[] = {};
transitionsSimple[] = {};
transitionsDisabled[] = {};
class BlendAnims : BlendAnims
{
aimingDefault[] = { "head", 1, "head", 1, "head", 1 };
headDefault[] = { "head", 1, "neck", 1, "Spine3", 0.2 };
untiltWeaponDefault[] = {};
legsDefault[] = {};
aimingNo[] = {};
legsNo[] = {};
headNo[] = {};
aimingUpDefault[] = {};
};
};
class CfgMovesGreatWhite_F : CfgMovesAnimal_Base_F
{
skeletonName = "SharkSkeleton";
class Default : Default
{
actions = "SharksActions";
collisionShape = "A3\Animals_F\empty_CollShape.p3d";
};
class DefaultDie : Default{};
class StandBase : Default
{
file = "\x\addons\a3_epoch_assets\models\shark_move.rtm";
};
class States
{
class Sharks_Swim : StandBase
{
file = "\x\addons\a3_epoch_assets\models\shark_move.rtm";
looped = 1;
speed = -1.0;
interpolateTo[] = { "Sharks_Die", 1, "Sharks_Die2", 1 };
connectTo[] = { "Sharks_Stop", 1, "Sharks_Swim", 1, "Sharks_Swim_S1", 1, "Sharks_Swim_S2", 1, "Sharks_Swim_S3", 1 };
equivalentTo = "Sharks_Swim";
variantsAI[] = { "Sharks_Swim", 0.01, "Sharks_Swim_S1", 0.33, "Sharks_Swim_S2", 0.33, "Sharks_Swim_S3", 0.33 };
variantAfter[] = { 0.83, 0.83, 0.83 };
};
class Sharks_Swim_S1 : StandBase
{
file = "\x\addons\a3_epoch_assets\models\shark_moveLong.rtm";
connectTo[] = { "Sharks_Swim", 0.1 };
speed = -1.5;
variantAfter[] = { 0.83, 0.83, 0.83 };
};
class Sharks_Swim_S2 : StandBase
{
file = "\x\addons\a3_epoch_assets\models\shark_move.rtm";
connectTo[] = { "Sharks_Swim", 0.1 };
speed = -1.0;
variantAfter[] = { 0.83, 0.83, 0.83 };
};
class Sharks_Swim_S3 : StandBase
{
file = "\x\addons\a3_epoch_assets\models\shark_moveLong.rtm";
connectTo[] = { "Sharks_Swim", 0.1 };
speed = -1.4;
variantAfter[] = { 0.83, 0.83, 0.83 };
};
class Sharks_Stop : StandBase
{
file = "\x\addons\a3_epoch_assets\models\shark_attack.rtm";
looped = 1;
speed = -1.5;
connectFrom[] = { "Sharks_Swim", 1 };
connectTo[] = { "Sharks_Swim", 1 };
};
class Sharks_Die : DefaultDie
{
file = "\x\addons\a3_epoch_assets\models\shark_death.rtm";
speed = -1.4;
actions = "NoActions";
looped = "False";
variantsPlayer[] = { "Sharks_Die", 0.5, "Sharks_Die2", 0.5 };
variantsAI[] = {};
variantAfter[] = { 0, 0, 0 };
interpolateFrom[] = { "Sharks_Swim", 0.02, "Sharks_Stop", 0.2 };
interpolateTo[] = { "Sharks_Die", 1, "Sharks_Die2", 1 };
terminal = 1;
};
class Sharks_Die2 : Sharks_Die
{
file = "\x\addons\a3_epoch_assets\models\shark_death.rtm";
speed = -2;
looped = 0;
variantAfter[] = { 0, 0, 0 };
};
};
class Actions : Actions
{
class NoActions : NoActions
{
Stop = "Sharks_Stop";
StopRelaxed = "Sharks_Stop";
TurnL = "Sharks_Stop";
TurnR = "Sharks_Stop";
TurnLRelaxed = "Sharks_Stop";
TurnRRelaxed = "Sharks_Stop";
Default = "Sharks_Swim";
JumpOff = "Sharks_Swim";
StartSwim = "Sharks_swim";
StopSwim = "Sharks_Swim";
WalkF = "Sharks_swim";
SlowF = "Sharks_swim";
FastF = "Sharks_swim";
EvasiveForward = "Sharks_swim";
Down = "Sharks_Swim";
Up = "Sharks_Swim";
PlayerStand = "Sharks_Swim";
PlayerCrouch = "Sharks_Swim";
PlayerProne = "Sharks_Swim";
Lying = "Sharks_Swim";
Stand = "Sharks_Swim";
Combat = "Sharks_Swim";
Crouch = "Sharks_Swim";
CanNotMove = "Sharks_Stop";
Civil = "Sharks_Swim";
CivilLying = "Sharks_Swim";
FireNotPossible = "Sharks_Swim";
Die = "Sharks_Die";
Eat = "Sharks_Swim";
Rest = "Sharks_Swim";
};
class SharksActions : NoActions
{
Stop = "Sharks_Stop";
StopRelaxed = "Sharks_Stop";
TurnL = "Sharks_Stop";
TurnR = "Sharks_Stop";
TurnLRelaxed = "Sharks_Stop";
TurnRRelaxed = "Sharks_Stop";
Default = "Sharks_Swim";
JumpOff = "Sharks_Swim";
StartSwim = "Sharks_swim";
StopSwim = "Sharks_Swim";
WalkF = "Sharks_swim";
SlowF = "Sharks_swim";
FastF = "Sharks_swim";
EvasiveForward = "Sharks_swim";
Down = "Sharks_Swim";
Up = "Sharks_Swim";
PlayerStand = "Sharks_Swim";
PlayerCrouch = "Sharks_Swim";
PlayerProne = "Sharks_Swim";
Lying = "Sharks_Swim";
Stand = "Sharks_Swim";
Combat = "Sharks_Swim";
Crouch = "Sharks_Swim";
CanNotMove = "Sharks_Stop";
Civil = "Sharks_Swim";
CivilLying = "Sharks_Swim";
FireNotPossible = "Sharks_Swim";
Die = "Sharks_Die";
Eat = "Sharks_Swim";
Rest = "Sharks_Swim";
turnSpeed = 1;
limitFast = 5.5;
useFastMove = 0;
upDegree = "ManPosNoWeapon";
};
};
class BlendAnims : BlendAnims
{
aimingDefault[] = { "fish_head", 1 };
headDefault[] = { "fish_head", 1 };
};
};

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,24 @@
class CfgMovesMaleSdr : CfgMovesBasic
{
skeletonName = "OFP2_ManSkeleton";
gestures = "CfgGesturesMale";
class States {
class AovrPercMstpSnonWnonDf;
class epoch_unarmed_jump : AovrPercMstpSnonWnonDf
{
file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\un_jump.rtm";
speed = 1.23849;
forceaim = 1;
looped = 0;
soundEnabled = 0;
disableWeapons = 0;
canblendstep = 1;
minPlayTime = 1;
actions = "CivilRunActionsFL";
// file = "\A3\anims_f\Data\Anim\Sdr\Mov\Erc\run\non\non\AmovPercMrunSnonWnonDfl";
InterpolateTo[] = { "AmovPercMsprSnonWnonDf_AmovPpneMstpSnonWnonDnon", 0.02, "AmovPercMrunSnonWnonDf", 0.02, "AmovPercMstpSnonWnonDnon", 0.06, "AmovPercMwlkSnonWnonDfl", 0.025, "AmovPercMrunSnonWnonDl", 0.025, "AmovPercMrunSnonWnonDfr", 0.025, "AmovPknlMrunSnonWnonDfl", 0.03, "AmovPercMevaSnonWnonDfl", 0.02, "Unconscious", 0.1 };
};
};
};

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,684 @@
class CfgPricing
{
class ChainSaw {price = 125;};
class CircuitParts {price = 50;};
class ItemCoolerE {price = 50;};
class JackKit {price = 25;};
class ItemLockbox {price = 250; tax = 0.5;};
class ItemCompass {price = 3;};
class ItemGPS {price = 20;};
// Radios
class EpochRadio0 {price = 2;};
class EpochRadio1 {price = 4;};
class EpochRadio2 {price = 6;};
class EpochRadio3 {price = 8;};
class EpochRadio4 {price = 10;};
class EpochRadio5 {price = 12;};
class EpochRadio6 {price = 14;};
class EpochRadio7 {price = 16;};
class EpochRadio8 {price = 18;};
class EpochRadio9 {price = 20;};
class VehicleRepair {price = 35;};
class VehicleRepairLg {price = 50;};
class WhiskeyNoodle {price = 80;};
class ItemWatch {price = 2;};
class Binocular {price = 4;};
class NVG_EPOCH {price = 35;};
class acc_flashlight {price = 4;};
class acc_pointer_IR {price = 5;};
class srifle_EBR_F {price = 150;};
class srifle_GM6_F {price = 150;};
class srifle_LRR_F {price = 200;};
class srifle_DMR_01_F {price = 200;};
class 20Rnd_762x51_Mag {price = 4; tax = 0.9;};
class 5Rnd_127x108_Mag {price = 3; tax = 0.9;};
class 5Rnd_127x108_APDS_Mag {price = 6; tax = 0.9;};
class 7Rnd_408_Mag {price = 4; tax = 0.9;};
class 10Rnd_762x54_Mag {price = 2; tax = 0.9;};
class 10Rnd_338_Mag { price = 2; tax = 0.9; };
class 130Rnd_338_Mag{ price = 2; tax = 0.9; };
class 10Rnd_93x64_DMR_05_Mag { price = 2; tax = 0.9; };
class 10Rnd_127x54_Mag { price = 2; tax = 0.9; };
// Paint
class PaintCanClear {price = 1;};
class PaintCanBlk {price = 1;};
class PaintCanBlu {price = 1;};
class PaintCanBrn {price = 1;};
class PaintCanGrn {price = 1;};
class PaintCanOra {price = 1;};
class PaintCanPur {price = 1;};
class PaintCanRed {price = 1;};
class PaintCanTeal {price = 1;};
class PaintCanYel {price = 1;};
class ItemDocument {price = 5;};
class ItemDocumentMission {price = 5;};
class ItemMixOil {price = 5;};
class emptyjar_epoch {price = 5;};
class jerrycan_epoch { price = 10; };
class speargun_epoch { price = 75; };
class spear_magazine { price = 5; tax = 0.9; };
class lighter_epoch { price = 50; };
class WoodLog_EPOCH { price = 1; };
class ItemRope { price = 5; };
class ItemStick { price = 1; };
class ItemRock { price = 1; };
// Food
class FoodBioMeat {price = 1;};
class FoodMeeps {price = 50;};
class FoodSnooter {price = 5;};
class sardines_epoch {price = 2;};
class meatballs_epoch {price = 2;};
class scam_epoch {price = 1;};
class TacticalBacon {price = 5;};
class sweetcorn_epoch {price = 2;};
class CookedSheep_EPOCH {price = 5;};
class CookedGoat_EPOCH {price = 5;};
class SnakeMeat_EPOCH {price = 3;};
class CookedRabbit_EPOCH {price = 5;};
class CookedChicken_EPOCH {price = 3;};
class ItemTrout {price = 1;};
class ItemSeaBass {price = 5;};
class ItemTuna {price = 10;};
// Drinks
class FoodWalkNSons {price = 5;};
class ItemSodaOrangeSherbet {price = 4;};
class ItemSodaPurple {price = 5;};
class ItemSodaMocha {price = 8;};
class ItemSodaBurst {price = 4;};
class ItemSodaRbull {price = 5;};
// Medical
class FAK {price = 3;};
class Towelette {price = 1;};
class HeatPack {price = 2;};
class ColdPack {price = 2;};
class sr25_epoch { price = 50; };
class l85a2_epoch { price = 50; };
class l85a2_pink_epoch { price = 50; };
class l85a2_ugl_epoch { price = 50; };
class arifle_Katiba_F {price = 50;};
class arifle_Katiba_C_F {price = 50;};
class arifle_Katiba_GL_F {price = 75;};
class arifle_MXC_F {price = 50;};
class arifle_MX_F {price = 50;};
class arifle_MX_GL_F {price = 75;};
class arifle_MXM_F {price = 50;};
class arifle_SDAR_F {price = 50;};
class arifle_TRG21_F {price = 50;};
class arifle_TRG20_F {price = 50;};
class arifle_TRG21_GL_F {price = 75;};
class arifle_Mk20_F {price = 50;};
class arifle_Mk20C_F {price = 50;};
class arifle_Mk20_GL_F {price = 75;};
class arifle_Mk20_plain_F {price = 50;};
class arifle_Mk20C_plain_F {price = 50;};
class arifle_Mk20_GL_plain_F {price = 75;};
class SMG_01_F {price = 35;};
class SMG_02_F {price = 35;};
class hgun_PDW2000_F {price = 35;};
class arifle_MXM_Black_F {price = 50;};
class arifle_MX_GL_Black_F {price = 75;};
class arifle_MX_Black_F {price = 50;};
class arifle_MXC_Black_F {price = 50;};
class Rollins_F {price = 50;};
class 30Rnd_65x39_caseless_green {price = 3; tax = 0.9;};
class 30Rnd_65x39_caseless_green_mag_Tracer {price = 4; tax = 0.9;};
class 30Rnd_65x39_caseless_mag {price = 3; tax = 0.9;};
class 30Rnd_65x39_caseless_mag_Tracer {price = 4; tax = 0.9;};
class 20Rnd_556x45_UW_mag {price = 3; tax = 0.9;};
class 30Rnd_556x45_Stanag {price = 3; tax = 0.9;};
class 30Rnd_556x45_Stanag_Tracer_Red {price = 4; tax = 0.9;};
class 30Rnd_556x45_Stanag_Tracer_Green {price = 4; tax = 0.9;};
class 30Rnd_556x45_Stanag_Tracer_Yellow {price = 4; tax = 0.9;};
class 30Rnd_45ACP_Mag_SMG_01 {price = 2; tax = 0.9;};
class 30Rnd_45ACP_Mag_SMG_01_Tracer_Green {price = 3; tax = 0.9;};
class 5Rnd_rollins_mag {price = 2; tax = 0.9;};
class UGL_FlareWhite_F {price = 2;};
class UGL_FlareGreen_F {price = 2;};
class UGL_FlareRed_F {price = 2;};
class UGL_FlareYellow_F {price = 2;};
class UGL_FlareCIR_F {price = 2;};
class 1Rnd_Smoke_Grenade_shell {price = 4;};
class 1Rnd_SmokeRed_Grenade_shell {price = 4;};
class 1Rnd_SmokeGreen_Grenade_shell {price = 4;};
class 1Rnd_SmokeYellow_Grenade_shell {price = 4;};
class 1Rnd_SmokePurple_Grenade_shell {price = 4;};
class 1Rnd_SmokeBlue_Grenade_shell {price = 4;};
class 1Rnd_SmokeOrange_Grenade_shell {price = 4;};
class 3Rnd_HE_Grenade_shell {price = 10;};
class 3Rnd_UGL_FlareWhite_F {price = 4;};
class 3Rnd_UGL_FlareGreen_F {price = 4;};
class 3Rnd_UGL_FlareRed_F {price = 4;};
class 3Rnd_UGL_FlareYellow_F {price = 4;};
class 3Rnd_UGL_FlareCIR_F {price = 4;};
class 3Rnd_Smoke_Grenade_shell {price = 3;};
class 3Rnd_SmokeRed_Grenade_shell {price = 3;};
class 3Rnd_SmokeGreen_Grenade_shell {price = 3;};
class 3Rnd_SmokeYellow_Grenade_shell {price = 3;};
class 3Rnd_SmokePurple_Grenade_shell {price = 3;};
class 3Rnd_SmokeBlue_Grenade_shell {price = 3;};
class 3Rnd_SmokeOrange_Grenade_shell {price = 3;};
class LMG_Mk200_F {price = 150;};
class arifle_MX_SW_F {price = 150;};
class LMG_Zafir_F {price = 150;};
class arifle_MX_SW_Black_F {price = 150;};
// DLC sniper rifles
class srifle_DMR_02_F { price = 150; };
class srifle_DMR_02_camo_F { price = 150; };
class srifle_DMR_02_sniper_F { price = 150; };
class srifle_DMR_03_F { price = 150; };
class srifle_DMR_03_khaki_F { price = 150; };
class srifle_DMR_03_tan_F { price = 150; };
class srifle_DMR_03_multicam_F { price = 150; };
class srifle_DMR_03_woodland_F { price = 150; };
class srifle_DMR_03_spotter_F { price = 150; };
class srifle_DMR_04_Tan_F { price = 150; };
class srifle_DMR_05_blk_F { price = 150; };
class srifle_DMR_05_hex_F { price = 150; };
class srifle_DMR_05_tan_f { price = 150; };
class srifle_DMR_06_camo_F { price = 150; };
class srifle_DMR_06_olive_F { price = 150; };
// DLC machine guns
class MMG_01_hex_F { price = 150; };
class MMG_01_tan_F { price = 150; };
class MMG_02_camo_F { price = 150; };
class MMG_02_black_F { price = 150; };
class MMG_02_sand_F { price = 150; };
// new weapons
class m249_EPOCH {price = 150;};
class m249Tan_EPOCH {price = 150;};
class m107Tan_EPOCH {price = 200;};
class m107_EPOCH {price = 200;};
class m16_EPOCH {price = 100;};
class m16Red_EPOCH {price = 125;};
class M14_EPOCH {price = 125;};
class M14Grn_EPOCH {price = 150;};
class m4a3_EPOCH {price = 100;};
class AKM_EPOCH {price = 100;};
// new magazines kiory
class 30rnd_556_magazine{ price = 5; tax = 0.9; };
class 20rnd_762_magazine{ price = 5; tax = 0.9; };
// new magazines seq
class 30Rnd_762x39_Mag {price = 5; tax = 0.9;};
class 200Rnd_556x45_M249 {price = 5; tax = 0.9;};
class 200Rnd_65x39_cased_Box {price = 5; tax = 0.9;};
class 100Rnd_65x39_caseless_mag {price = 3; tax = 0.9;};
class 200Rnd_65x39_cased_Box_Tracer {price = 5; tax = 0.9;};
class 100Rnd_65x39_caseless_mag_Tracer {price = 4; tax = 0.9;};
class 150Rnd_762x51_Box {price = 4; tax = 0.9;};
class 150Rnd_762x51_Box_Tracer {price = 5; tax = 0.9;};
class 150Rnd_762x54_Box{ price = 4; tax = 0.9; };
class 150Rnd_762x54_Box_Tracer{ price = 5; tax = 0.9; };
class 150Rnd_93x64_Mag{ price = 6; tax = 0.9; };
class Rangefinder {price = 4;};
class Laserdesignator {price = 4;};
class hgun_ACPC2_F {price = 5;};
class hgun_Rook40_F {price = 5;};
class hgun_P07_F {price = 5;};
class hgun_Pistol_heavy_01_F {price = 7;};
class hgun_Pistol_heavy_02_F {price = 10;};
class ruger_pistol_epoch {price = 4;};
class 1911_pistol_epoch {price = 6;};
class hgun_Pistol_Signal_F {price = 4;};
class Hatchet {price = 25;};
class MultiGun {price = 100;};
class MeleeSledge {price = 50;};
class CrudeHatchet { price = 5; };
class MeleeMaul { price = 10; };
class WoodClub { price = 5; };
class Plunger { price = 15; };
class 16Rnd_9x21_Mag {price = 2; tax = 0.9;};
class 30Rnd_9x21_Mag {price = 3; tax = 0.9;};
class 9Rnd_45ACP_Mag {price = 1; tax = 0.9;};
class 11Rnd_45ACP_Mag {price = 1; tax = 0.9;};
class 6Rnd_45ACP_Cylinder {price = 1; tax = 0.9;};
class 10rnd_22X44_magazine {price = 2; tax = 0.9;};
class 9rnd_45X88_magazine {price = 2; tax = 0.9;};
class 6Rnd_GreenSignal_F {price = 1;};
class 6Rnd_RedSignal_F {price = 1; tax = 0.9;};
class EnergyPack {price = 3; tax = 0.9;};
class EnergyPackLg {price = 30; tax = 0.9;};
class optic_Arco {price = 3;};
class optic_Hamr {price = 3;};
class optic_Aco {price = 2;};
class optic_ACO_grn {price = 3;};
class optic_Aco_smg {price = 2;};
class optic_ACO_grn_smg {price = 3;};
class optic_Holosight {price = 2;};
class optic_Holosight_smg {price = 2;};
class optic_SOS {price = 3;};
class optic_MRCO {price = 3;};
class optic_DMS {price = 3;};
class optic_Yorris {price = 2;};
class optic_MRD {price = 1;};
class optic_LRPS {price = 3;};
class optic_NVS {price = 7;};
class optic_Nightstalker {price = 10;};
class optic_tws {price = 5;};
class optic_tws_mg {price = 5;};
// DLC optics
class optic_AMS { price = 5; };
class optic_AMS_khk { price = 5; };
class optic_AMS_snd { price = 5; };
class optic_KHS_blk { price = 5; };
class optic_KHS_hex { price = 5; };
class optic_KHS_old { price = 5; };
class optic_KHS_tan { price = 5; };
// DLC bipods
class bipod_01_F_snd { price = 15; };
class bipod_01_F_blk { price = 15; };
class bipod_01_F_mtp { price = 15; };
class bipod_02_F_blk { price = 15; };
class bipod_02_F_tan { price = 15; };
class bipod_02_F_hex { price = 15; };
class bipod_03_F_blk { price = 15; };
class bipod_03_F_oli { price = 15; };
// Epoch
class Elcan_epoch { price = 5; };
class Elcan_reflex_epoch { price = 10; };
class muzzle_snds_H {price = 2;};
class muzzle_snds_L {price = 2;};
class muzzle_snds_M {price = 2;};
class muzzle_snds_B {price = 2;};
class muzzle_snds_H_MG {price = 2;};
class muzzle_snds_acp {price = 2;};
class Heal_EPOCH {price = 3;};
class Defib_EPOCH {price = 5;};
class Repair_EPOCH {price = 2;};
// DLC muzzles
class muzzle_snds_338_black { price = 3; };
class muzzle_snds_338_green { price = 3; };
class muzzle_snds_93mmg { price = 3; };
class muzzle_snds_93mmg_tan { price = 3; };
class muzzle_sr25S_epoch { price = 2; };
class PartOreGold {price = 70;};
class PartOreSilver {price = 7;};
class PartOre {price = 1;};
class ItemGoldBar {price = 100;};
class ItemSilverBar {price = 10;};
class ItemGoldBar10oz {price = 1000;};
class ItemTopaz {price = 25;};
class ItemOnyx {price = 30;};
class ItemSapphire {price = 50;};
class ItemAmethyst {price = 25;};
class ItemEmerald {price = 25;};
class ItemCitrine {price = 25;};
class ItemRuby {price = 75;};
class ItemQuartz {price = 5;};
class ItemJade {price = 100;};
class ItemGarnet {price = 25;};
class ItemKiloHemp {price = 100;};
// Building resources
class PartPlankPack {price = 2;};
class CinderBlocks {price = 20;};
class MortarBucket {price = 20;};
class ItemScraps {price = 2;};
class ItemCorrugated {price = 8;};
class ItemCorrugatedLg {price = 25;};
// Building parts
class KitStudWall {price = 10;};
class KitWoodFloor {price = 10;};
class KitWoodStairs {price = 10;};
class KitWoodTower {price = 10;};
class KitWoodRamp {price = 14;};
class KitWoodLadder { price = 10; };
class KitFirePlace {price = 4;};
class KitTiPi {price = 10;};
class KitShelf {price = 90;};
class KitWoodFoundation { price = 20; };
class KitFoundation {price = 90;};
class KitPlotPole {price = 300;};
class KitSolarGen { price = 200; };
class KitCinderWall {price = 140;};
class ItemSolar { price = 75; };
class ItemCables { price = 50; };
class ItemBattery { price = 50; };
class honey_epoch {price = 5;};
class Pelt_EPOCH {price = 1;};
class Venom_EPOCH {price = 10;};
class HandGrenade_Stone {price = 1;};
class SmokeShell {price = 2;};
class SmokeShellYellow {price = 2;};
class SmokeShellGreen {price = 2;};
class SmokeShellRed {price = 2;};
class SmokeShellPurple {price = 2;};
class SmokeShellOrange {price = 2;};
class SmokeShellBlue {price = 2;};
class Chemlight_green {price = 1;};
class Chemlight_red {price = 1;};
class Chemlight_yellow {price = 1;};
class Chemlight_blue {price = 1;};
class HandGrenade {price = 15;};
class MiniGrenade {price = 10;};
class DemoCharge_Remote_Mag {price = 40;};
class SatchelCharge_Remote_Mag {price = 75;};
class ATMine_Range_Mag {price = 50;};
class ClaymoreDirectionalMine_Remote_Mag {price = 50;};
class APERSMine_Range_Mag {price = 30;};
class APERSBoundingMine_Range_Mag {price = 50;};
class SLAMDirectionalMine_Wire_Mag {price = 40;};
class APERSTripMine_Wire_Mag {price = 30;};
class B_AssaultPack_cbr {price = 10;};
class B_AssaultPack_dgtl {price = 10;};
class B_AssaultPack_khk {price = 10;};
class B_AssaultPack_mcamo {price = 10;};
class B_AssaultPack_ocamo {price = 10;};
class B_AssaultPack_rgr {price = 10;};
class B_AssaultPack_sgg {price = 10;};
class B_AssaultPack_blk { price = 10; };
class B_Carryall_cbr {price = 1;};
class B_Carryall_khk {price = 10;};
class B_Carryall_mcamo {price = 10;};
class B_Carryall_ocamo {price = 10;};
class B_Carryall_oli {price = 10;};
class B_Carryall_oucamo {price = 10;};
class B_FieldPack_blk {price = 10;};
class B_FieldPack_cbr {price = 10;};
class B_FieldPack_khk {price = 10;};
class B_FieldPack_ocamo {price = 10;};
class B_FieldPack_oli {price = 10;};
class B_FieldPack_oucamo {price = 10;};
class B_Kitbag_cbr {price = 10;};
class B_Kitbag_mcamo {price = 10;};
class B_Kitbag_rgr {price = 10;};
class B_Kitbag_sgg {price = 10;};
class B_Parachute {price = 15;};
class B_TacticalPack_blk {price = 10;};
class B_TacticalPack_mcamo {price = 10;};
class B_TacticalPack_ocamo {price = 10;};
class B_TacticalPack_oli {price = 10;};
class B_TacticalPack_rgr {price = 10;};
class smallbackpack_red_epoch {price = 10;};
class smallbackpack_green_epoch {price = 10;};
class smallbackpack_teal_epoch {price = 10;};
class smallbackpack_pink_epoch {price = 10;};
// Marksman DLC
class U_O_FullGhillie_lsh { price = 7; };
class U_O_FullGhillie_sard { price = 7; };
class U_O_FullGhillie_ard { price = 7; };
class U_O_CombatUniform_ocamo {price = 5;};
class U_O_GhillieSuit {price = 5;};
class U_O_PilotCoveralls {price = 5;};
class U_O_Wetsuit {price = 5;};
class U_OG_Guerilla1_1 {price = 5;};
class U_OG_Guerilla2_1 {price = 5;};
class U_OG_Guerilla2_2 {price = 5;};
class U_OG_Guerilla2_3 {price = 5;};
class U_OG_Guerilla3_1 {price = 5;};
class U_OG_Guerilla3_2 {price = 5;};
class U_OG_leader {price = 5;};
class U_C_Poloshirt_stripped {price = 4;};
class U_C_Poloshirt_blue {price = 4;};
class U_C_Poloshirt_burgundy {price = 4;};
class U_C_Poloshirt_tricolour {price = 4;};
class U_C_Poloshirt_salmon {price = 4;};
class U_C_Poloshirt_redwhite {price = 4;};
class U_C_Poor_1 {price = 5;};
class U_C_WorkerCoveralls {price = 5;};
class U_C_Journalist {price = 5;};
class U_C_Scientist {price = 5;};
class U_OrestesBody {price = 5;};
class U_Wetsuit_uniform {price = 5;};
class U_Wetsuit_White {price = 5;};
class U_Wetsuit_Blue {price = 5;};
class U_Wetsuit_Purp {price = 5;};
class U_Wetsuit_Camo {price = 5;};
class U_Camo_uniform {price = 5;};
class U_ghillie1_uniform {price = 5;};
class U_ghillie2_uniform {price = 5;};
class U_ghillie3_uniform {price = 5;};
class U_CamoBlue_uniform {price = 5;};
class U_CamoBrn_uniform {price = 5;};
class U_CamoRed_uniform {price = 5;};
class U_C_Driver_1 {price = 5;};
class U_C_Driver_2 {price = 5;};
class U_C_Driver_3 {price = 5;};
class U_C_Driver_4 {price = 5;};
class U_C_Driver_1_black {price = 5;};
class U_C_Driver_1_blue {price = 5;};
class U_C_Driver_1_green {price = 5;};
class U_C_Driver_1_red {price = 5;};
class U_C_Driver_1_white {price = 5;};
class U_C_Driver_1_yellow {price = 5;};
class U_C_Driver_1_orange {price = 5;};
class V_1_EPOCH {price = 5;};
class V_2_EPOCH {price = 5;};
class V_3_EPOCH {price = 5;};
class V_4_EPOCH {price = 5;};
class V_5_EPOCH {price = 5;};
class V_6_EPOCH {price = 5;};
class V_7_EPOCH {price = 5;};
class V_8_EPOCH {price = 5;};
class V_9_EPOCH {price = 5;};
class V_10_EPOCH {price = 5;};
class V_11_EPOCH {price = 5;};
class V_12_EPOCH {price = 5;};
class V_13_EPOCH {price = 5;};
class V_14_EPOCH {price = 5;};
class V_15_EPOCH {price = 5;};
class V_16_EPOCH {price = 5;};
class V_17_EPOCH {price = 5;};
class V_18_EPOCH {price = 5;};
class V_19_EPOCH {price = 5;};
class V_20_EPOCH {price = 5;};
class V_21_EPOCH {price = 5;};
class V_22_EPOCH {price = 5;};
class V_23_EPOCH {price = 5;};
class V_24_EPOCH {price = 5;};
class V_25_EPOCH {price = 5;};
class V_26_EPOCH {price = 5;};
class V_27_EPOCH {price = 5;};
class V_28_EPOCH {price = 5;};
class V_29_EPOCH {price = 5;};
class V_30_EPOCH {price = 5;};
class V_31_EPOCH {price = 5;};
class V_32_EPOCH {price = 5;};
class V_33_EPOCH {price = 5;};
class V_34_EPOCH {price = 5;};
class V_35_EPOCH {price = 5;};
class V_36_EPOCH {price = 5;};
class V_37_EPOCH {price = 5;};
class V_38_EPOCH {price = 5;};
class V_39_EPOCH {price = 5;};
class V_40_EPOCH {price = 5;};
class H_1_EPOCH {price = 3;};
class H_2_EPOCH {price = 3;};
class H_3_EPOCH {price = 3;};
class H_4_EPOCH {price = 3;};
class H_5_EPOCH {price = 3;};
class H_6_EPOCH {price = 3;};
class H_7_EPOCH {price = 3;};
class H_8_EPOCH {price = 3;};
class H_9_EPOCH {price = 3;};
class H_10_EPOCH {price = 3;};
class H_11_EPOCH {price = 3;};
class H_12_EPOCH {price = 3;};
class H_13_EPOCH {price = 3;};
class H_14_EPOCH {price = 3;};
class H_15_EPOCH {price = 3;};
class H_16_EPOCH {price = 3;};
class H_17_EPOCH {price = 3;};
class H_18_EPOCH {price = 3;};
class H_19_EPOCH {price = 3;};
class H_20_EPOCH {price = 3;};
class H_21_EPOCH {price = 3;};
class H_22_EPOCH {price = 3;};
class H_23_EPOCH {price = 3;};
class H_24_EPOCH {price = 3;};
class H_25_EPOCH {price = 3;};
class H_26_EPOCH {price = 3;};
class H_27_EPOCH {price = 3;};
class H_28_EPOCH {price = 3;};
class H_29_EPOCH {price = 3;};
class H_30_EPOCH {price = 3;};
class H_31_EPOCH {price = 3;};
class H_32_EPOCH {price = 3;};
class H_33_EPOCH {price = 3;};
class H_34_EPOCH {price = 3;};
class H_35_EPOCH {price = 3;};
class H_36_EPOCH {price = 3;};
class H_37_EPOCH {price = 3;};
class H_38_EPOCH {price = 3;};
class H_39_EPOCH {price = 3;};
class H_40_EPOCH {price = 3;};
class H_41_EPOCH {price = 3;};
class H_42_EPOCH {price = 3;};
class H_43_EPOCH {price = 3;};
class H_44_EPOCH {price = 3;};
class H_45_EPOCH {price = 3;};
class H_46_EPOCH {price = 3;};
class H_47_EPOCH {price = 3;};
class H_48_EPOCH {price = 3;};
class H_49_EPOCH {price = 3;};
class H_50_EPOCH {price = 3;};
class H_51_EPOCH {price = 3;};
class H_52_EPOCH {price = 3;};
class H_53_EPOCH {price = 3;};
class H_54_EPOCH {price = 3;};
class H_55_EPOCH {price = 3;};
class H_56_EPOCH {price = 3;};
class H_57_EPOCH {price = 3;};
class H_58_EPOCH {price = 3;};
class H_59_EPOCH {price = 3;};
class H_60_EPOCH {price = 3;};
class H_61_EPOCH {price = 3;};
class H_62_EPOCH {price = 3;};
class H_63_EPOCH {price = 3;};
class H_64_EPOCH {price = 3;};
class H_65_EPOCH {price = 3;};
class H_66_EPOCH {price = 3;};
class H_67_EPOCH {price = 3;};
class H_68_EPOCH {price = 3;};
class H_69_EPOCH {price = 3;};
class H_70_EPOCH {price = 3;};
class H_71_EPOCH {price = 3;};
class H_72_EPOCH {price = 3;};
class H_73_EPOCH {price = 3;};
class H_74_EPOCH {price = 3;};
class H_75_EPOCH {price = 3;};
class H_76_EPOCH {price = 3;};
class H_77_EPOCH {price = 3;};
class H_78_EPOCH {price = 3;};
class H_79_EPOCH {price = 3;};
class H_80_EPOCH {price = 3;};
class H_81_EPOCH {price = 3;};
class H_82_EPOCH {price = 3;};
class H_83_EPOCH {price = 3;};
class H_84_EPOCH {price = 3;};
class H_85_EPOCH {price = 3;};
class H_86_EPOCH {price = 3;};
class H_87_EPOCH {price = 3;};
class H_88_EPOCH {price = 3;};
class H_89_EPOCH {price = 3;};
class H_90_EPOCH {price = 3;};
class H_91_EPOCH {price = 3;};
class H_92_EPOCH {price = 3;};
class H_93_EPOCH {price = 3;};
class H_94_EPOCH {price = 5;};
class H_95_EPOCH {price = 5;};
class H_96_EPOCH {price = 5;};
class H_97_EPOCH {price = 5;};
class H_98_EPOCH {price = 5;};
class H_99_EPOCH {price = 5;};
class H_100_EPOCH {price = 5;};
class H_101_EPOCH {price = 5;};
class H_102_EPOCH {price = 5;};
class H_103_EPOCH {price = 5;};
class H_104_EPOCH {price = 3;};
class wolf_mask_epoch {price = 30;};
class pkin_mask_epoch {price = 30;};
class C_Offroad_01_EPOCH {price = 750;};
class C_Quadbike_01_EPOCH {price = 500;};
class C_Hatchback_01_EPOCH {price = 750;};
class C_Hatchback_02_EPOCH {price = 1000;};
class C_SUV_01_EPOCH {price = 750;};
class C_Rubberboat_EPOCH {price = 500;};
class C_Rubberboat_02_EPOCH {price = 500;};
class C_Rubberboat_03_EPOCH {price = 500;};
class C_Rubberboat_04_EPOCH {price = 500;};
class C_Van_01_box_EPOCH {price = 1000;};
class C_Van_01_transport_EPOCH {price = 1000;};
class C_Boat_Civil_01_EPOCH {price = 750;};
class C_Boat_Civil_01_police_EPOCH {price = 750;};
class C_Boat_Civil_01_rescue_EPOCH {price = 750;};
class B_Heli_Light_01_EPOCH {price = 2500;};
class B_SDV_01_EPOCH {price = 1000;};
class B_MRAP_01_EPOCH {price = 2500;};
class B_G_Offroad_01_armed_EPOCH {price = 2500;};
class B_Truck_01_transport_EPOCH {price = 1000;};
class B_Truck_01_covered_EPOCH {price = 1000;};
class B_Truck_01_mover_EPOCH {price = 1000;};
class B_Truck_01_box_EPOCH {price = 1000;};
class O_Truck_02_covered_EPOCH {price = 1000;};
class O_Truck_02_transport_EPOCH {price = 1000;};
class O_Truck_03_covered_EPOCH {price = 1000;};
class O_Truck_02_box_EPOCH {price = 1000;};
class O_Heli_Light_02_unarmed_EPOCH {price = 2500;};
class I_Heli_Transport_02_EPOCH {price = 2500;};
class I_Heli_light_03_unarmed_EPOCH {price = 2500;};
class C_Heli_Light_01_civil_EPOCH {price = 2500;};
class O_Heli_Transport_04_EPOCH {price = 2500;};
class O_Heli_Transport_04_bench_EPOCH {price = 2500;};
class O_Heli_Transport_04_box_EPOCH {price = 2500;};
class O_Heli_Transport_04_covered_EPOCH {price = 2500;};
class B_Heli_Transport_03_unarmed_EPOCH {price = 2500;};
class jetski_epoch {price = 500;};
class ebike_epoch {price = 1500;};
class mosquito_epoch { price = 1500; };
class K01 {price = 300;};
class K02 {price = 300;};
class K03 {price = 300;};
class K04 {price = 300;};
//Mission Items
class B_UavTerminal {price = 10;};
class O_UavTerminal {price = 10;};
};

View File

@ -0,0 +1,104 @@
class CfgSounds
{
class dog_bark
{
sound[] = { "\A3\Sounds_F\ambient\animals\dog1", 0.6, 1.0 };
titles[] = {};
};
class dog_cry
{
sound[] = { "\A3\Sounds_F\ambient\animals\dog4", 0.6, 1.0 };
titles[] = {};
};
class hed_cluck0
{
sound[] = { "\A3\Sounds_F\ambient\animals\hen1", 0.3, 1.0 };
titles[] = {};
};
class hed_cluck1
{
sound[] = { "\A3\Sounds_F\ambient\animals\hen2", 0.3, 1.0 };
titles[] = {};
};
class hed_cluck2
{
sound[] = { "\A3\Sounds_F\ambient\animals\hen3", 0.3, 1.0 };
titles[] = {};
};
class cultist_talk
{
sound[] = { "\x\addons\a3_epoch_assets\sounds\cloak\cultist_banter1", 0.7, 1.0 };
titles[] = {};
};
class cultist_death
{
sound[] = { "\x\addons\a3_epoch_assets\sounds\cloak\cultist_death", 0.7, 1.0 };
titles[] = {};
};
class cultist_laugh
{
sound[] = { "\x\addons\a3_epoch_assets\sounds\cloak\cultist_laugh", 0.7, 1.0 };
titles[] = {};
};
class cultist_nearby
{
sound[] = { "\x\addons\a3_epoch_assets\sounds\cloak\cultist_nearby", 0.7, 1.0 };
titles[] = {};
};
class cultist_taunt
{
sound[] = { "\x\addons\a3_epoch_assets\sounds\cloak\cultist_taunt", 0.7, 1.0 };
titles[] = {};
};
};
class CfgSay3Dhandler {
class snake_bite0 {
distance = 100;
};
class cultist_nearby {
distance = 100;
};
class dog_bark {
distance = 750;
};
class dog_cry {
distance = 600;
};
class hed_cluck0 {
distance = 600;
};
class hed_cluck1 {
distance = 600;
};
class hed_cluck2 {
distance = 600;
};
class cultist_talk {
distance = 30;
};
class cultist_laugh {
distance = 30;
};
class cloak_death {
distance = 30;
};
class drone_alert0 {
distance = 400;
};
class sapper_alert0 {
distance = 400;
};
class sapper_groan0 {
distance = 400;
};
class sapper_groan1 {
distance = 400;
};
class sapper_groan2 {
distance = 400;
};
class sapper_explode {
distance = 1000;
};
};

View File

@ -0,0 +1,473 @@
class MissionList{
traderMissionNames[] = {"Mission - Pikes Peak Express","Mission - Animal Control","Mission - Track a Raider","Mission - VIP Chauffeur","What's the time ?","Who is near by ?","What's New ?","What is your name ?"};
traderMissionDisabled[] = { 1, 2, 3 };
traderMissionActiveNames[] = {"Intercept Package","","","VIP Capture"};
traderMissionLongDesc[] = {"Deliver an important message to another trader.","I need a wild animal bringing back here.","Take control of an UAV and track down a bounty.","Deliver a person safely to another location.","ASk the trader the local time.","Find out information about nearby people.","Ask the trader for any news.","Find out the traders name."};
traderMissionActiveLongDesc[] = {"Intercept a mission delivery and bring me the message.","","","Capture a VIP being driven."};
};
class IGUIBack;
class RscListBox;
class RscButtonMenu;
class RscText;
class MissionSelect
{
idd = -3000;
duration = -1;
onLoad = "[] spawn { waitUntil {!isNull (findDisplay -3000) };_this call EPOCH_mission_refresh;}";
class controls
{
class IGUIBack_3001: IGUIBack
{
idc = 3001;
x = "0.310025 * safezoneW + safezoneX";
y = "0.22222 * safezoneH + safezoneY";
w = "0.390469 * safezoneW";
h = "0.578 * safezoneH";
};
class RscListbox_1500: RscListBox
{
idc = 1500;
onLBSelChanged = "_this call EPOCH_mission_description;";
x = "0.316719 * safezoneW + safezoneX";
y = "0.279 * safezoneH + safezoneY";
w = "0.374531 * safezoneW";
h = "0.323 * safezoneH";
};
class RscButtonMenu_2400: RscButtonMenu
{
idc = 2400;
action = "if ((lbCurSel 1500) >= 0) then { call EPOCH_mission_accept; closeDialog 0;};";
text = "CHOOSE";
x = "0.316719 * safezoneW + safezoneX";
y = "0.755 * safezoneH + safezoneY";
w = "0.0717188 * safezoneW";
h = "0.034 * safezoneH";
colorText[] = {1,1,1,1};
colorBackground[] = {0,0,0,0.8};
};
class RscButtonMenu_2401: RscButtonMenu
{
idc = 2401;
action = "closeDialog 0";
text = "CANCEL";
x = "0.619531 * safezoneW + safezoneX";
y = "0.755 * safezoneH + safezoneY";
w = "0.0717188 * safezoneW";
h = "0.034 * safezoneH";
colorText[] = {1,1,1,1};
colorBackground[] = {0,0,0,0.8};
};
class RscText_1000: RscText
{
idc = 1000;
text = "Request from Trader.";
x = "0.316719 * safezoneW + safezoneX";
y = "0.228 * safezoneH + safezoneY";
w = "0.374531 * safezoneW";
h = "0.034 * safezoneH";
};
class RscText_1002: RscText
{
idc = 1001;
text = "Description";
x = "0.316719 * safezoneW + safezoneX";
y = "0.636 * safezoneH + safezoneY";
w = "0.374531 * safezoneW";
h = "0.102 * safezoneH";
};
};
};
class traderMissions {
class MissionDelivery{
author = "axeman";
missionName = "Pikes Peak Express.";//Not used
class welcome{
condition = "(false)";//no longer used - button triggers mission
dialogue[] = {"Hi, Can you take this item to another trader town. You will be paid well.","I have an important message to get out, take it to any other trader camp for a reward ?"};
dialogue2[] = {"I have added the document to your inventory.","It's in your gear. If you don't have enough room try again later."};
item[] = {"ItemDocumentMission","ItemDocumentMission"};
action = "";
};
class accept{
condition = "(false)";//Decided in code - change to true to default accept mission.
dialogue[] = {"Great, now get out of here.. I will keep an eye on you through a drone.","Head toward one of the traders further away. I have a UAV to monitor your progress. Don't let me down !"};
dialogue2[] = {"You now have an implant that allows me to send you messages.","I will try and help you with messages during your mission if possible."};
missionDeclined[] = {"Not interested then ? Ok, maybe another time.","Ok, so you have better things to do. I will wait for someone else."};
crypto[] = {0,0};
weapon[] = {"",""};
magazine[] = {"",""};
item[] = {"",""};
action = "";
};
class inmission1{
condition = "(count (player nearEntities [[""Epoch_Male_F"",""Epoch_Female_F"",""C_man_hunter_1_F"",""Epoch_Female_Camo_F""], 150]) > 1)";
dialogue[] = {"Look out, you have other survivors in the area.","Find a place to hide, UAV reports other survivors in your area."};
dialogue2[] = {"",""};
action = "";
frequency = 560;
};
class inmission2{
condition = "(count (player nearEntities [[""Epoch_Sapper_F"",""Alsatian_Random_EPOCH"",""Epoch_cloak_F"",""Fin_random_EPOCH""], 150]) > 0)";
dialogue[] = {"You have something following you, watch your back..","Keep moving, you have something nearby."};
dialogue2[] = {"",""};
action = "";
frequency = 560;
};
class inmission3{
condition = "(false)";
dialogue[] = {"",""};
dialogue2[] = {"",""};
action = "";
frequency = 1024;
};
class completed{
condition = "";//handled in code
dialogue[] = {"Well Done, you made it. Let me see the document.", "So, you made it then, congratulations. Now for the message ?"};
dialogue2[] = {"Hmm, interesting news, here's your reward, thanks for your assistance.","That is good news, I guess I should pay you now."};
action[] = {""};
crypto[] = {100,150};
weapon[] = {"arifle_MX_SW_Hamr_pointer_F","Hatchet"};
magazine[] = {"100Rnd_65x39_caseless_mag_Tracer","hatchet_swing"};
item[] = {"RabbitCarcass_EPOCH","ChickenCarcass_EPOCH"};
};
class missioncheck{
class health{
dialogue[] = {"You look hurt, I am going to inject some adrenaline using your implant.","Hang in there buddy.. Your implant is about to give you a boost."};
dialogue2[] = {"",""};
action = "";
frequency = 60;
};
class characters{
dialogue[] = {"The drone picks up a mild heat signature nearby, could be a body to loot","Have spotted a prone player near your location, might be worth investigating."};
};
class itemlost{
dialogue[] = {"Looks like you've lost the message, are you giving up on me ?","Don't leave that message lying around, it's essential that it arrives."};
dialogue2[] = {"If you are thinking about taking the goods and running I would have a re-think.","I wouldn't run out on me now, the last person who tried didn't get very far !"};
action = "";
};
class passed{
dialogue[] = {"So you're taking over this mission. Deliver this message to another trader for a reward.","New blood eh. This document needs delivering to a trader as soon as possible."};
dialogue2[] = {"",""};
action = "hint ""Mission Passed Action..""";
};
class abandoned{
condition = "(player distance _trader > 150)";
dialogue[] = {"You running out with my gear..Not good, not good at all.","Take the gear and run eh ? You were supposed to be delivering a message !"};
dialogue2[] = {"There's a price to pay for letting me down. Here it comes.","That's the last time you will cheat a trader. We don't take kindly to traitors."};
delay = 60;
action = "";
};
};
};
class MissionSapper{
author = "axeman";
missionName = "Animal Control.";//Not used
class welcome{
condition = "(false)";//no longer used - button triggers mission
dialogue[] = {"I need a loose animal in the area capturing. He is known to be a bit wild","A brave survivor I see.. You need to find me a Sapper."};
dialogue2[] = {"Go out and start looting, when you attract the attention of a Sapper Lure him to my location, I will do the rest.","Lure a sapper to my location. Hint: You need to get dirty to attract one."};
item[] = {"",""};
action = "";
};
class accept{
condition = "(true)";//Decided in code - change to true to default accept mission. i.e. Doesn't require the player to be holding welcome item above e.g.
dialogue[] = {"Get out there and try and attract a sapper.","On your way then."};
dialogue2[] = {"I have a UAV patrolling the area. I will keep my eye out for you.","I will be watching. Try not to get too close to that sapper."};
missionDeclined[] = {""};
crypto[] = {0,0};
weapon[] = {"",""};
magazine[] = {"",""};
item[] = {"",""};
action = "";
};
class inmission1{
condition = "((player distance _trader) < 60 && (_sapper distance _trader < 150))";
dialogue[] = {"You need to get him close to me. I need to see the stitchings of his eyes.","I need him closer if I am to catch him. Come on you are nearly there !"};
dialogue2[] = {"",""};
action = "";
frequency = 240;
};
class inmission2{
condition = "(count (player nearEntities [[""Alsatian_Random_EPOCH"",""Epoch_cloak_F"",""Fin_random_EPOCH"",""Epoch_Male_F"",""Epoch_Female_F""], 250]) > 0)";
dialogue[] = {"The UAV picked up a heat signature. Could be a person..","There is some.. thing in your area. Watch your back."};
dialogue2[] = {"",""};
action = "";
frequency = 560;
};
class inmission3{
condition = "(count (player nearEntities [[""Epoch_Sapper_F""], 250]) > 0)";
dialogue[] = {"I think we have a target. The UAV picked up an unusual profile in your area.","Well done, you've found one. Now just lure him back to my location."};
dialogue2[] = {"",""};
action = "";
frequency = 360;
};
class completed{
condition = "";//handled in code
dialogue[] = {"Well Done, you made it. Get out of the way. I need to cage this animal.", "Great work, let me deal with this guy first."};
dialogue2[] = {"You've been a great help, here is your reward. Now clear the area as I may release him soon.","I get a good price for these guys. Here is your cut, pleasure doing business."};
action[] = {""};
crypto[] = {100,150};
weapon[] = {"Hatchet","hgun_P07_F"};
magazine[] = {"hatchet_swing","16Rnd_9x21_Mag"};
item[] = {"RabbitCarcass_EPOCH","ChickenCarcass_EPOCH"};
};
class missioncheck{
class health{
dialogue[] = {"You look hurt, I am going to inject some adrenaline using your implant.","Hang in there buddy.. Your implant is about to give you a boost."};
dialogue2[] = {"",""};
action = "";
frequency = 60;
};
class characters{
dialogue[] = {"The drone picks up a mild heat signature nearby, could be a body to loot","Have spotted a prone player near your location, might be worth investigating."};
};
class itemlost{
dialogue[] = {"Looks like you've lost the message, are you giving up on me ?","Don't leave that message lying around, it's essential that it arrives."};
dialogue2[] = {"If you are thinking about taking the goods and running I would have a re-think.","I wouldn't run out on me now, the last person who tried didn't get very far !"};
action = "";
};
class passed{
dialogue[] = {"So you're taking over this mission. Deliver this message to another trader for a reward.","New blood eh. This document needs delivering to a trader as soon as possible."};
dialogue2[] = {"",""};
action = "";
};
class abandoned{
condition = "(player distance _trader > 150)";
dialogue[] = {"You running out with my gear..Not good, not good at all.","Take the gear and run eh ? You were supposed to be delivering a message !"};
dialogue2[] = {"There's a price to pay for letting me down. Here it comes.","That's the last time you will cheat a trader. We don't take kindly to traitors."};
delay = 60;
action = "";
};
};
};
class MissionUav{
author = "axeman";
missionName = "Bounty Hunter.";//Not used
class welcome{
condition = "(false)";//no longer used - button triggers mission
dialogue[] = {"I need to top up my coffers with some bounty. You are going to take control of a UAV and find a target for me.","How are your flying skills ? I need you to fly over nearby towns looking for a bounty."};
dialogue2[] = {"I am giving you a Terminal Equip yourself with it.","Check your gear for the terminal. Equip yourself with it to start."};
item[] = {"B_UavTerminal","B_UavTerminal"};
action = "";
};
class accept{
condition = "(false)";//Decided in code - change to true to default accept mission. i.e. Doesn't require the player to be holding welcome item above e.g.
dialogue[] = {"Great, you are ready.I am preparing the UAV, it is outside. Once it is ready you can connect to it.","Splendid, you are a natural. Next, you will then need to connect to my UAV. Go look for it, I am preparing it for flight."};
dialogue2[] = {"Once in control fly it around and get another player in you sights. Find a good spot to hide in during the mission.","Once you have control target another player in the UAV sights. You might want to find a quiet corner to operate from."};
missionDeclined[] = {"Flying isn't for everyone. Come back when you have had some more practice eh ?","I guess you are just too busy right now. Come back later."};
crypto[] = {0,0};
weapon[] = {"",""};
magazine[] = {"",""};
item[] = {"",""};
action = "";
};
class inmission1{
condition = "(count (getPos Epoch_mission_uav nearObjects[""Man"",250]) > 1)";
dialogue[] = {"I think you have a target in the area. Keep looking !","The UAV is pinging back heat signatures. You are close, keep looking."};
dialogue2[] = {"",""};
action = "";
frequency = 240;
};
class inmission2{
condition = "(false)";
dialogue[] = {"",""};
dialogue2[] = {"",""};
action = "";
frequency = 560;
};
class inmission3{
condition = "(false)";
dialogue[] = {"",""};
dialogue2[] = {"",""};
action = "";
frequency = 360;
};
class completed{
condition = "";//handled in code
dialogue[] = {"That was some nice flying kid. Come back soon.", "Great work, was a pleasure working with you."};
dialogue2[] = {"Here's an extra reward. Pick up what you need.","Here is a bit extra for your troubles.."};
action[] = {""};
crypto[] = {75,100};
weapon[] = {"",""};
magazine[] = {"",""};
item[] = {"",""};
};
class missioncheck{
class health{
dialogue[] = {"You look hurt, I am going to inject some adrenaline using your implant.","Hang in there buddy.. Your implant is about to give you a boost."};
dialogue2[] = {"",""};
action = "";
frequency = 60;
};
class characters{
dialogue[] = {"The drone picks up a mild heat signature nearby, could be a body to loot","Have spotted a prone player near your location, might be worth investigating."};
};
class itemlost{
dialogue[] = {"Looks like you've lost the message, are you giving up on me ?","Don't leave that message lying around, it's essential that it arrives."};
dialogue2[] = {"If you are thinking about taking the goods and running I would have a re-think.","I wouldn't run out on me now, the last person who tried didn't get very far !"};
action = "";
};
class passed{
dialogue[] = {"So you're taking over this mission. Deliver this message to another trader for a reward.","New blood eh. This document needs delivering to a trader as soon as possible."};
dialogue2[] = {"",""};
action = "";
};
class abandoned{
condition = "";
dialogue[] = {"Oh dear, smashing up my gear. Not good at all..","Hmm, do you think those UAVs grown on trees ?"};
dialogue2[] = {"That's going to cost you, watch your back !","I am not happy about that ! Be more careful next time."};
delay = 10;
action = "";
};
};
};
class MissionDriver{
author = "axeman";
missionName = "The Generals Daughter.";
class welcome{
condition = "(false)";
dialogue[] = {"I have an important delivery for you to make. She needs to arrive safely. Let me see if you need a GPS.","Can you drive ? My friend here needs a lift. Drop this person off to the general. I will make sure you have some equipment"};
dialogue2[] = {"Take the generals daughter to the pick up point. There is a boat waiting so do not hang around.","This VIP must make it to the rendezvous. Wait for coordinates.. and make sure she gets there."};
item[] = {"itemGPS","itemGPS"};
action = "";
};
class accept{
condition = "(true)";//Decided in code - change to true to default accept mission. i.e. Doesn't require the player to be holding welcome item above e.g.
dialogue[] = {"",""};
dialogue2[] = {"",""};
missionDeclined[] = {"",""};
crypto[] = {0,0};
weapon[] = {"",""};
magazine[] = {"",""};
item[] = {"",""};
action = "";
};
class inmission1{
condition = "(count (player nearEntities [[""Epoch_Male_F"",""Epoch_Female_F"",""C_man_hunter_1_F"",""Epoch_Female_Camo_F""], 150]) > 1)";
dialogue[] = {"I think I saw someone.. Over there !","Was that a person ? I think there are survivors here."};
dialogue2[] = {"",""};
action = "";
};
class inmission2{
condition = "(count (player nearEntities [[""Epoch_Sapper_F"",""Alsatian_Random_EPOCH"",""Epoch_cloak_F"",""Fin_random_EPOCH""], 150]) > 0)";
dialogue[] = {"I just spotted.. something. It could have been a dog ?","We need to keep moving ! I am sure I just saw some.. thing."};
dialogue2[] = {"",""};
action = "";
};
class inmission3{
condition = "(diag_tickTime - _missionTimer > 1200)";
dialogue[] = {"Are we there yet ? If we take too long the boat will be gone.","Are you lost ? Daddy is not a patient man, can we hurry it up please."};
dialogue2[] = {"",""};
action = "_missionTimer = diag_tickTime";
};
class completed{
condition = "";
dialogue[] = {"The General has sent us to collect his Daughter. Luckily for you she looks in good health.", "Nice work, you delivered her safely. Thankfully, or the General would not be happy."};
dialogue2[] = {"Help yourself to supplies from our boat. Hurry, we are leaving shortly.","Our boat is laden with supplies. Take all you can carry as a reward for your good work."};
action[] = {""};
crypto[] = {75,100};
weapon[] = {"arifle_MX_SW_Hamr_pointer_F","speargun_epoch"};
magazine[] = {"100Rnd_65x39_caseless_mag_Tracer","spear_magazine"};
item[] = {{"KitTiPi","ItemJade","wolf_mask_epoch","lighter_epoch"},{"KitPlotPole","KitShelf","pkin_mask_epoch","ItemGoldBar"}};
};
class missioncheck{
class health{
dialogue[] = {"You look hurt, I am not driving myself there.","You are bleeding ! Yuk, don't get blood on my seat."};
dialogue2[] = {"Stop and find some medical supplies ?","Do you want to try and find a bandage or something ?"};
action = "";
frequency = 60;
};
class characters{
dialogue[] = {"",""};
};
class gotout{
dialogue[] = {"Where are you going ?","Are you leaving me here ?"};
dialogue2[] = {"Don't be long, I will wait here.","The heating is on, I am staying here and keeping warm !"};
action = "";
};
class passed{
dialogue[] = {"",""};
dialogue2[] = {"",""};
action = "";
};
class vehlost{
condition = "";
dialogue[] = {"Oh dear, that didn't go well. Maybe stop before driving into something next time ?","Nice driving, now what are going to do ?"};
dialogue2[] = {"You need to find us another vehicle. I am not walking all the way there.","How are we going to get there now? You had best find another vehicle !"};
delay = 10;
action = "";
};
};
};
};

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,304 @@
class CfgWorlds
{
class CAWorld;
class Altis: CAWorld
{
cutscenes[] = {"Epoch_Intro"};
/*
class Sea
{
seaTexture = "a3\data_f\seatexture_co.paa";
seaMaterial = "#water";
shoreMaterial = "#shore";
shoreFoamMaterial = "#shorefoam";
shoreWetMaterial = "#shorewet";
WaterMapScale = 20;
WaterGrid = 50;
MaxTide = 10;
MaxWave = 0.25;
SeaWaveXScale = "2.0/50";
SeaWaveZScale = "1.0/50";
SeaWaveHScale = 1.0;
SeaWaveXDuration = 5000;
SeaWaveZDuration = 10000;
};
*/
class Ambient{};
class AmbientA3
{
maxCost = 500;
class Radius440_500
{
areaSpawnRadius = 440.0;
areaMaxRadius = 500.0;
spawnCircleRadius = 30.0;
spawnInterval = 4.7;
class Species
{
class Kestrel_random_F
{
maxCircleCount = "((1 - night) * 2 * (1 - (WaterDepth interpolate [1,30,0,1])) + (2 * (hills))) * (1 - night)";
maxWorldCount = 4;
cost = 3;
spawnCount = 1;
groupSpawnRadius = 10;
maxAlt = 200;
minAlt = -10;
};
class Seagull
{
maxCircleCount = "((sea * (1 - night)) + (2 * houses * sea)) * (1 - night)";
maxWorldCount = 8;
cost = 3;
spawnCount = 1;
groupSpawnRadius = 10;
maxAlt = 200;
minAlt = -10;
};
class Rabbit_F
{
maxCircleCount = "(20 * (0.1 - houses)) * (1 - sea)";
maxWorldCount = 0;
cost = 5;
spawnCount = 0;
groupSpawnRadius = 10;
maxAlt = 80;
minAlt = -5;
};
};
};
class Radius40_60
{
areaSpawnRadius = 50.0;
areaMaxRadius = 83.0;
spawnCircleRadius = 10.0;
spawnInterval = 1.5;
class Species
{
class CatShark_F
{
maxCircleCount = "(4 * (WaterDepth interpolate [1,30,0,1]))";
maxWorldCount = 10;
cost = 6;
spawnCount = 1;
groupSpawnRadius = 10;
maxAlt = 10;
minAlt = -80;
};
class Turtle_F
{
maxCircleCount = "(2 * (waterDepth interpolate [1,16,0,1]) * ((1-houses) * (1-houses)))";
maxWorldCount = 6;
cost = 5;
spawnCount = 1;
groupSpawnRadius = 10;
maxAlt = 10;
minAlt = -80;
};
class Snake_random_F
{
maxCircleCount = "(1 - houses) * ((2 * (1 - sea)) + (2 * (meadow)))";
maxWorldCount = 0;
cost = 5;
spawnCount = 0;
groupSpawnRadius = 5;
maxAlt = 40;
minAlt = -5;
};
class Salema_F
{
maxCircleCount = "(12 * ((WaterDepth interpolate [1,30,0,1]) + 0.07))";
maxWorldCount = 40;
cost = 5;
spawnCount = 2;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
class Ornate_random_F
{
maxCircleCount = "(12 * ((WaterDepth interpolate [1,30,0,1]) + 0.05))";
maxWorldCount = 30;
cost = 5;
spawnCount = 3;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
class Mackerel_F
{
maxCircleCount = "(8 * ((WaterDepth interpolate [1,30,0,1]) + 0.07))";
maxWorldCount = 14;
cost = 5;
spawnCount = 2;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
class Mullet_F
{
maxCircleCount = "(8 * ((WaterDepth interpolate [1,30,0,1]) + 0.07))";
maxWorldCount = 14;
cost = 5;
spawnCount = 2;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
class Tuna_F
{
maxCircleCount = "(8 * ((WaterDepth interpolate [1,30,0,1]) - 0.2))";
maxWorldCount = 10;
cost = 5;
spawnCount = 2;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
};
};
};
};
class Stratis : CAWorld
{
class Ambient{};
class AmbientA3
{
maxCost = 500;
class Radius440_500
{
areaSpawnRadius = 440.0;
areaMaxRadius = 500.0;
spawnCircleRadius = 30.0;
spawnInterval = 4.7;
class Species
{
class Kestrel_random_F
{
maxCircleCount = "((1 - night) * 2 * (1 - (WaterDepth interpolate [1,30,0,1])) + (2 * (hills))) * (1 - night)";
maxWorldCount = 4;
cost = 3;
spawnCount = 1;
groupSpawnRadius = 10;
maxAlt = 200;
minAlt = -10;
};
class Seagull
{
maxCircleCount = "((sea * (1 - night)) + (2 * houses * sea)) * (1 - night)";
maxWorldCount = 8;
cost = 3;
spawnCount = 1;
groupSpawnRadius = 10;
maxAlt = 200;
minAlt = -10;
};
class Rabbit_F
{
maxCircleCount = "(20 * (0.1 - houses)) * (1 - sea)";
maxWorldCount = 0;
cost = 5;
spawnCount = 0;
groupSpawnRadius = 10;
maxAlt = 80;
minAlt = -5;
};
};
};
class Radius40_60
{
areaSpawnRadius = 50.0;
areaMaxRadius = 83.0;
spawnCircleRadius = 10.0;
spawnInterval = 1.5;
class Species
{
class CatShark_F
{
maxCircleCount = "(4 * (WaterDepth interpolate [1,30,0,1]))";
maxWorldCount = 10;
cost = 6;
spawnCount = 1;
groupSpawnRadius = 10;
maxAlt = 10;
minAlt = -80;
};
class Turtle_F
{
maxCircleCount = "(2 * (waterDepth interpolate [1,16,0,1]) * ((1-houses) * (1-houses)))";
maxWorldCount = 6;
cost = 5;
spawnCount = 1;
groupSpawnRadius = 10;
maxAlt = 10;
minAlt = -80;
};
class Snake_random_F
{
maxCircleCount = "(1 - houses) * ((2 * (1 - sea)) + (2 * (meadow)))";
maxWorldCount = 0;
cost = 5;
spawnCount = 0;
groupSpawnRadius = 5;
maxAlt = 40;
minAlt = -5;
};
class Salema_F
{
maxCircleCount = "(12 * ((WaterDepth interpolate [1,30,0,1]) + 0.07))";
maxWorldCount = 40;
cost = 5;
spawnCount = 2;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
class Ornate_random_F
{
maxCircleCount = "(12 * ((WaterDepth interpolate [1,30,0,1]) + 0.05))";
maxWorldCount = 30;
cost = 5;
spawnCount = 3;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
class Mackerel_F
{
maxCircleCount = "(8 * ((WaterDepth interpolate [1,30,0,1]) + 0.07))";
maxWorldCount = 14;
cost = 5;
spawnCount = 2;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
class Mullet_F
{
maxCircleCount = "(8 * ((WaterDepth interpolate [1,30,0,1]) + 0.07))";
maxWorldCount = 14;
cost = 5;
spawnCount = 2;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
class Tuna_F
{
maxCircleCount = "(8 * ((WaterDepth interpolate [1,30,0,1]) - 0.2))";
maxWorldCount = 10;
cost = 5;
spawnCount = 2;
groupSpawnRadius = 5;
maxAlt = 10;
minAlt = -80;
};
};
};
};
};
initWorld = "Altis";
demoWorld = "Altis";
};

View File

@ -0,0 +1,341 @@
class CfgCrafting
{
class Default
{
usedIn[] = {};
recipe[] = {};
nearby[] = {};
};
// items
class ItemCoolerE : Default
{
// usedIn[] = { "ItemCooler0", "ItemCooler1", "ItemCooler2", "ItemCooler3", "ItemCooler4" };
};
class ItemCooler0 : Default
{
recipe[] = { "ItemCoolerE", { "SnakeMeat_EPOCH", 2 }, "sweetcorn_epoch" };
};
class ItemCooler1 : Default
{
recipe[] = { "ItemCoolerE", { "CookedRabbit_EPOCH", 2 }, "sweetcorn_epoch" };
};
class ItemCooler2 : Default
{
recipe[] = { "ItemCoolerE", "CookedChicken_EPOCH", "sweetcorn_epoch" };
};
class ItemCooler3 : Default
{
recipe[] = { "ItemCoolerE", "CookedGoat_EPOCH", "sweetcorn_epoch" };
};
class ItemCooler4 : Default
{
recipe[] = { "ItemCoolerE", "CookedSheep_EPOCH", "sweetcorn_epoch" };
};
class CircuitParts : Default
{
usedIn[] = { "EnergyPack", "EnergyPackLg", "KitPlotPole" };
};
class EnergyPack : Default
{
usedIn[] = { "EnergyPackLg" };
nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } };
recipe[] = { { "CircuitParts", 1 }, { "clean_water_epoch", 1 } };
};
class EnergyPackLg : Default
{
nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } };
recipe[] = { { "EnergyPack", 3 }, { "CircuitParts", 1 } };
};
class PartOre : Default
{
usedIn[] = { "ItemScraps" };
};
class Pelt_EPOCH : Default
{
usedIn[] = { "KitTiPi" };
};
class ItemRock : Default
{
usedIn[] = { "KitFirePlace" , "MeleeMaul", "CrudeHatchet" };
};
class ItemStick : Default
{
usedIn[] = { "WoodClub","MeleeMaul", "CrudeHatchet", "KitFirePlace" };
recipe[] = { { "WoodLog_EPOCH", 1 } };
};
class ItemKiloHemp : Default
{
usedIn[] = { "ItemRope" };
};
class ItemRope : Default
{
usedIn[] = { "WoodClub", "MeleeMaul", "CrudeHatchet" };
recipe[] = { { "ItemKiloHemp", 1 } };
};
class MeleeMaul : Default
{
recipe[] = { { "ItemRock", 1 }, { "ItemStick", 2 }, { "ItemRope", 1 } };
};
class CrudeHatchet : Default
{
recipe[] = { { "ItemRock", 1 }, { "ItemStick", 1 }, { "ItemRope", 1 } };
};
class WoodClub : Default
{
recipe[] = { { "ItemStick", 2 } };
};
class WoodLog_EPOCH : Default
{
usedIn[] = { "PartPlankPack", "ItemStick" };
};
class MortarBucket : Default
{
usedIn[] = {"KitFoundation","KitCinderWall"};
};
class ItemScraps : Default
{
usedIn[] = { "ItemCorrugated" };
nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } };
recipe[] = { { "PartOre", 2 } };
};
class ItemCorrugated : Default
{
usedIn[] = {"KitShelf","ItemCorrugatedLg"};
nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } };
recipe[] = { { "ItemScraps", 2 } };
};
class CinderBlocks : Default
{
usedIn[] = { "KitCinderWall" };
};
class ItemMixOil : Default
{
usedIn[] = { "CSGAS" };
};
class jerrycan_epoch : Default
{
usedIn[] = { "CSGAS" };
};
class VehicleRepair : Default
{
usedIn[] = { "VehicleRepairLg" };
};
class VehicleRepairLg : Default
{
recipe[] = { "VehicleRepair", "ItemCorrugated" };
};
// radios
class EpochRadio0 : Default // Quartz
{
usedIn[] = { "EpochRadio1" };
};
class EpochRadio1 : Default // Garnet
{
usedIn[] = { "EpochRadio2" };
recipe[] = { "EpochRadio0", "ItemGarnet" };
};
class EpochRadio2 : Default // Citrine
{
usedIn[] = { "EpochRadio3" };
recipe[] = { "EpochRadio1", "ItemCitrine" };
};
class EpochRadio3 : Default // Amethyst
{
usedIn[] = { "EpochRadio4" };
recipe[] = { "EpochRadio2", "ItemAmethyst" };
};
class EpochRadio4 : Default // Topaz
{
usedIn[] = { "EpochRadio5" };
recipe[] = { "EpochRadio3", "ItemTopaz" };
};
class EpochRadio5 : Default // Sapphire
{
usedIn[] = { "EpochRadio6" };
recipe[] = { "EpochRadio4", "ItemSapphire" };
};
class EpochRadio6 : Default // Onyx
{
usedIn[] = { "EpochRadio7" };
recipe[] = { "EpochRadio5", "ItemOnyx" };
};
class EpochRadio7 : Default // Emerald
{
usedIn[] = { "EpochRadio8" };
recipe[] = { "EpochRadio6", "ItemEmerald" };
};
class EpochRadio8 : Default // Ruby
{
usedIn[] = { "EpochRadio9" };
recipe[] = { "EpochRadio7", "ItemRuby" };
};
class EpochRadio9 : Default // Jade
{
recipe[] = { "EpochRadio8", "ItemJade" };
};
// raw meats
class SnakeCarcass_EPOCH : Default
{
usedIn[] = { "SnakeMeat_EPOCH" };
};
class SnakeMeat_EPOCH : Default
{
usedIn[] = { "ItemCooler0" };
nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }};
recipe[] = { "SnakeCarcass_EPOCH" };
};
class RabbitCarcass_EPOCH : Default
{
usedIn[] = { "CookedRabbit_EPOCH" };
};
class CookedRabbit_EPOCH : Default
{
usedIn[] = { "ItemCooler1" };
nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }};
recipe[] = { "RabbitCarcass_EPOCH" };
};
class ChickenCarcass_EPOCH : Default
{
usedIn[] = { "CookedChicken_EPOCH" };
};
class CookedChicken_EPOCH : Default
{
usedIn[] = { "ItemCooler2" };
nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }};
recipe[] = { "ChickenCarcass_EPOCH" };
};
class GoatCarcass_EPOCH : Default
{
usedIn[] = { "CookedGoat_EPOCH" };
};
class CookedGoat_EPOCH : Default
{
usedIn[] = { "ItemCooler3" };
nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }};
recipe[] = { "GoatCarcass_EPOCH" };
};
class SheepCarcass_EPOCH : Default
{
usedIn[] = { "CookedSheep_EPOCH" };
};
class CookedSheep_EPOCH : Default
{
usedIn[] = { "ItemCooler4" };
nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }};
recipe[] = { "SheepCarcass_EPOCH" };
};
class emptyjar_epoch : Default
{
usedIn[] = { "water_epoch" };
};
class water_epoch : Default
{
usedIn[] = { "clean_water_epoch" };
nearby[] = {{"noclass", {"barrelwater_f.p3d", "water_source_f.p3d", "pumpa.p3d", "misc_wellpump.p3d"}, 3, 1, "Water Source","water"}};
recipe[] = { "emptyjar_epoch" };
};
class clean_water_epoch : Default
{
usedIn[] = { "EnergyPack" };
nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } };
recipe[] = { "water_epoch" };
};
// recipes
class CSGAS : Default
{
recipe[] = { "ItemMixOil", "jerrycan_epoch" };
};
class ItemCorrugatedLg : Default
{
usedIn[] = { "VehicleRepairLg", "KitPlotPole" };
recipe[] = { { "ItemCorrugated", 3 } };
};
class PartPlankPack : Default
{
usedIn[] = {"KitStudWall","KitWoodFloor","KitWoodFoundation","KitWoodStairs","KitWoodRamp","KitWoodLadder","KitWoodTower","KitTiPi"};
recipe[] = {{"WoodLog_EPOCH",2}};
};
class KitFirePlace : Default
{
recipe[] = {{"ItemRock",2},{"ItemStick",1}};
};
class KitStudWall : Default
{
recipe[] = {{"PartPlankPack",4}};
};
class KitWoodFloor : Default
{
usedIn[] = { "KitWoodTower" };
recipe[] = {{"PartPlankPack",4}};
};
class KitWoodLadder : Default
{
recipe[] = { { "PartPlankPack", 4 } };
};
class KitWoodRamp : Default
{
recipe[] = { { "PartPlankPack", 6 } };
};
class KitWoodStairs : Default
{
recipe[] = {{"PartPlankPack",4}};
};
class KitWoodTower : Default
{
recipe[] = { {"KitWoodFloor", 1}, { "PartPlankPack", 4 } };
};
class KitTiPi : Default
{
recipe[] = { { "Pelt_EPOCH", 4 }, { "PartPlankPack", 2 } };
};
class KitShelf : Default
{
recipe[] = {{"ItemCorrugated",3}};
};
class KitFoundation : Default
{
recipe[] = {{"MortarBucket",4}};
};
class KitWoodFoundation : Default
{
recipe[] = {{"PartPlankPack",8}};
};
class KitCinderWall : Default
{
recipe[] = {{"CinderBlocks",2},{"MortarBucket",2}};
};
class KitPlotPole : Default
{
recipe[] = {{"ItemCorrugatedLg",2}, {"CircuitParts",2} };
};
class ItemSolar : Default
{
usedIn[] = { "KitSolarGen" };
};
class ItemCables : Default
{
usedIn[] = { "KitSolarGen" };
};
class ItemBattery : Default
{
usedIn[] = { "KitSolarGen" };
};
class KitSolarGen : Default
{
// TODO recipe
recipe[] = { { "ItemSolar", 1 }, { "ItemCables", 1 }, { "ItemBattery", 1 }, { "ItemCorrugatedLg", 2 }, { "CircuitParts", 2 } };
};
};

View File

@ -0,0 +1,7 @@
class cfgRecoils
{
recoil_single_Test_rifle_01[] = {0,0,0,0.03,"36.943*((0.001))*(0.3)","3.587*((0.004))*(3)",0.03,"31.817*((0.001))*(0.5)","1.251*((0.004))*(3.4)",0.03,"19.755*((0.001))*(0.7)","0.764*((0.004))*(3.8)",0.06,"7.388*((0.001))*(0.9)","0.285*((0.004))*(4.2)",0.06,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(7)",0.06,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(5)",0.06,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(3)",0.06,"-3.138*((0.001))*(0.3)","-0.125*((0.004))*(1)",0.06,0,0};
recoil_single_prone_Test_rifle_01[] = {0,0,0,0.03,"36.943*((0.001))*(0.3)","3.587*((0.004))*(0.7)",0.03,"31.817*((0.001))*(0.5)","1.251*((0.004))*(1.1)",0.03,"19.755*((0.001))*(0.7)","0.764*((0.004))*(1.5)",0.06,"7.388*((0.001))*(0.9)","0.285*((0.004))*(1.9)",0.06,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.06,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1)",0.06,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.5)",0.06,"-3.138*((0.001))*(0.3)","-0.125*((0.004))*(0.3)",0.06,0,0};
recoil_auto_Test_rifle_01[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(1.7)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(2.1)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(2.4)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(2.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(7)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(5)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(3)",0.06,0,0};
recoil_auto_prone_Test_rifle_01[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.3)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(0.7)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.1)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.5)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(4)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(1)",0.06,0,0};
};

View File

@ -0,0 +1,321 @@
///////////////////////////////////////////////////////////////////////////
/// GUI
///////////////////////////////////////////////////////////////////////////
//--- Hack to avoid too large display upon first startup (fixed in engine)
//#define GUI_GRID_OLD_WAbs ((safezoneW / ((floor (safezoneW / safezoneH)) max 1)) min 1.2)
//--- New grid for new A3 displays
#define GUI_GRID_WAbs ((safezoneW / safezoneH) min 1.2)
#define GUI_GRID_HAbs (GUI_GRID_WAbs / 1.2)
#define GUI_GRID_W (GUI_GRID_WAbs / 40)
#define GUI_GRID_H (GUI_GRID_HAbs / 25)
#define GUI_GRID_X (safezoneX)
#define GUI_GRID_Y (safezoneY + safezoneH - GUI_GRID_HAbs)
//--- MUF - Test grid used in MP
#define GUI_GRID_MP_WAbs GUI_GRID_WAbs
#define GUI_GRID_MP_HAbs GUI_GRID_HAbs
#define GUI_GRID_MP_W GUI_GRID_W
#define GUI_GRID_MP_H GUI_GRID_H
#define GUI_GRID_MP_X (SafezoneX)
#define GUI_GRID_MP_Y (safezoneY)
//--- Screen Center
#define GUI_GRID_CENTER_WAbs GUI_GRID_WAbs
#define GUI_GRID_CENTER_HAbs GUI_GRID_HAbs
#define GUI_GRID_CENTER_W GUI_GRID_W
#define GUI_GRID_CENTER_H GUI_GRID_H
#define GUI_GRID_CENTER_X (safezoneX + (safezoneW - GUI_GRID_CENTER_WAbs)/2)
#define GUI_GRID_CENTER_Y (safezoneY + (safezoneH - GUI_GRID_CENTER_HAbs)/2)
//--- 2D Editor - TEST A3
#define GUI_GRID_EDITOR_WAbs GUI_GRID_CENTER_WAbs
#define GUI_GRID_EDITOR_HAbs GUI_GRID_CENTER_HAbs
#define GUI_GRID_EDITOR_W GUI_GRID_CENTER_W
#define GUI_GRID_EDITOR_H GUI_GRID_CENTER_H
#define GUI_GRID_EDITOR_X (safezoneX)
#define GUI_GRID_EDITOR_Y (safezoneY)
//--- Diary
#define GUI_GRID_DIARY_WAbs GUI_GRID_WAbs
#define GUI_GRID_DIARY_HAbs GUI_GRID_HAbs
#define GUI_GRID_DIARY_W GUI_GRID_W
#define GUI_GRID_DIARY_H GUI_GRID_H
#define GUI_GRID_DIARY_X (safezoneX)
#define GUI_GRID_DIARY_Y (safezoneY)
//--- Top left
#define GUI_GRID_TOPLEFT_WAbs GUI_GRID_WAbs
#define GUI_GRID_TOPLEFT_HAbs GUI_GRID_HAbs
#define GUI_GRID_TOPLEFT_W GUI_GRID_W
#define GUI_GRID_TOPLEFT_H GUI_GRID_H
#define GUI_GRID_TOPLEFT_X (safezoneX)
#define GUI_GRID_TOPLEFT_Y (safezoneY)
///////////////////////////////////////////////////////////////////////////
/// iGUI
///////////////////////////////////////////////////////////////////////////
//--- IGUI Vehicle
#define IGUI_GRID_VEHICLE_WAbs (10 * GUI_GRID_W)
#define IGUI_GRID_VEHICLE_HAbs (4.5 * GUI_GRID_H)
#define IGUI_GRID_VEHICLE_XDef (safezoneX + 0.5 * GUI_GRID_W)
#define IGUI_GRID_VEHICLE_YDef (safezoneY + 0.5 * GUI_GRID_H)
#define IGUI_GRID_VEHICLE_X (profilenamespace getvariable ["IGUI_GRID_VEHICLE_X",IGUI_GRID_VEHICLE_XDef])
#define IGUI_GRID_VEHICLE_Y (profilenamespace getvariable ["IGUI_GRID_VEHICLE_Y",IGUI_GRID_VEHICLE_YDef])
#define IGUI_GRID_VEHICLE_W GUI_GRID_W
#define IGUI_GRID_VEHICLE_H GUI_GRID_H
//--- IGUI Radar
#define IGUI_GRID_RADAR_WAbs (5.6 * GUI_GRID_W)
#define IGUI_GRID_RADAR_HAbs (5.6 * GUI_GRID_H)
#define IGUI_GRID_RADAR_XDef (safezoneX + safezoneW / 2 - 2.8 * GUI_GRID_W)
#define IGUI_GRID_RADAR_YDef (safezoneY + 0.5 * GUI_GRID_H)
#define IGUI_GRID_RADAR_X (profilenamespace getvariable ["IGUI_GRID_RADAR_X",IGUI_GRID_RADAR_XDef])
#define IGUI_GRID_RADAR_Y (profilenamespace getvariable ["IGUI_GRID_RADAR_Y",IGUI_GRID_RADAR_YDef])
#define IGUI_GRID_RADAR_W GUI_GRID_W
#define IGUI_GRID_RADAR_H GUI_GRID_H
//--- IGUI Weapon
#define IGUI_GRID_WEAPON_WAbs (12.4 * GUI_GRID_W)
#define IGUI_GRID_WEAPON_HAbs (4.5 * GUI_GRID_H)
#define IGUI_GRID_WEAPON_XDef ((safezoneX + safezoneW) - IGUI_GRID_WEAPON_WAbs - 0.5 * GUI_GRID_W)
#define IGUI_GRID_WEAPON_YDef (safezoneY + 0.5 * GUI_GRID_H)
#define IGUI_GRID_WEAPON_X (profilenamespace getvariable ["IGUI_GRID_WEAPON_X",IGUI_GRID_WEAPON_XDef])
#define IGUI_GRID_WEAPON_Y (profilenamespace getvariable ["IGUI_GRID_WEAPON_Y",IGUI_GRID_WEAPON_YDef])
#define IGUI_GRID_WEAPON_W GUI_GRID_W
#define IGUI_GRID_WEAPON_H GUI_GRID_H
//--- IGUI Notification
#define IGUI_GRID_NOTIFICATION_WAbs (12 * GUI_GRID_W)
#define IGUI_GRID_NOTIFICATION_HAbs (6 * GUI_GRID_H)
#define IGUI_GRID_NOTIFICATION_XDef (0.5 - 6 * GUI_GRID_W)
#define IGUI_GRID_NOTIFICATION_YDef (safezoneY + 6.5 * GUI_GRID_H)
#define IGUI_GRID_NOTIFICATION_X (profilenamespace getvariable ["IGUI_GRID_NOTIFICATION_X",IGUI_GRID_NOTIFICATION_XDef])
#define IGUI_GRID_NOTIFICATION_Y (profilenamespace getvariable ["IGUI_GRID_NOTIFICATION_Y",IGUI_GRID_NOTIFICATION_YDef])
#define IGUI_GRID_NOTIFICATION_W GUI_GRID_W
#define IGUI_GRID_NOTIFICATION_H GUI_GRID_H
//--- IGUI Action / Command Menu
#define IGUI_GRID_MENU_WAbs (4.5 * GUI_GRID_W)
#define IGUI_GRID_MENU_HAbs (10 * (IGUI_TEXT_SIZE_MEDIUM * 1.3))
#define IGUI_GRID_MENU_XDef (1.5 * GUI_GRID_W + safezoneX)
#define IGUI_GRID_MENU_YDef (5 * GUI_GRID_H + safezoneY)
#define IGUI_GRID_MENU_X (profilenamespace getvariable ["IGUI_GRID_MENU_X",IGUI_GRID_MENU_XDef])
#define IGUI_GRID_MENU_Y (profilenamespace getvariable ["IGUI_GRID_MENU_Y",IGUI_GRID_MENU_YDef])
#define IGUI_GRID_MENU_W GUI_GRID_W
#define IGUI_GRID_MENU_H GUI_GRID_H
//--- IGUI Communication menu icons
#define IGUI_GRID_COMM_WAbs (1.5 * GUI_GRID_W)
#define IGUI_GRID_COMM_HAbs (15 * GUI_GRID_H)
#define IGUI_GRID_COMM_XDef (0 * GUI_GRID_W + safezoneX)
#define IGUI_GRID_COMM_YDef (5 * GUI_GRID_H + safezoneY)
#define IGUI_GRID_COMM_X (profilenamespace getvariable ["IGUI_GRID_COMM_X",IGUI_GRID_COMM_XDef])
#define IGUI_GRID_COMM_Y (profilenamespace getvariable ["IGUI_GRID_COMM_Y",IGUI_GRID_COMM_YDef])
#define IGUI_GRID_COMM_W GUI_GRID_W
#define IGUI_GRID_COMM_H GUI_GRID_H
//--- IGUI Hint
#define IGUI_GRID_HINT_WAbs (12 * GUI_GRID_W)
#define IGUI_GRID_HINT_HAbs (8 * GUI_GRID_H)
#define IGUI_GRID_HINT_XDef ((safezoneX + safezoneW) - IGUI_GRID_HINT_WAbs - 1 * GUI_GRID_W)
#define IGUI_GRID_HINT_YDef (safezoneY + 6 * GUI_GRID_H)
#define IGUI_GRID_HINT_X (profilenamespace getvariable ["IGUI_GRID_HINT_X",IGUI_GRID_HINT_XDef])
#define IGUI_GRID_HINT_Y (profilenamespace getvariable ["IGUI_GRID_HINT_Y",IGUI_GRID_HINT_YDef])
#define IGUI_GRID_HINT_W GUI_GRID_W
#define IGUI_GRID_HINT_H GUI_GRID_H
//--- IGUI GPS
#define IGUI_GRID_GPS_XDef (safezoneX + safezoneW - 10.5 * GUI_GRID_W)
#define IGUI_GRID_GPS_YDef (safezoneY + safezoneH - 15.5 * GUI_GRID_H)
#define IGUI_GRID_GPS_WDef (10 * GUI_GRID_W)
#define IGUI_GRID_GPS_HDef (10 * GUI_GRID_H)
#define IGUI_GRID_GPS_X (profilenamespace getvariable ['IGUI_GRID_GPS_X',IGUI_GRID_GPS_XDef])
#define IGUI_GRID_GPS_Y (profilenamespace getvariable ['IGUI_GRID_GPS_Y',IGUI_GRID_GPS_YDef])
#define IGUI_GRID_GPS_WAbs (profilenamespace getvariable ['IGUI_GRID_GPS_W',IGUI_GRID_GPS_WDef])
#define IGUI_GRID_GPS_HAbs (profilenamespace getvariable ['IGUI_GRID_GPS_H',IGUI_GRID_GPS_HDef])
//--- IGUI AV Camera
#define IGUI_GRID_AVCAMERA_XDef (safezoneX + safezoneW - 11.1 * GUI_GRID_W)
#define IGUI_GRID_AVCAMERA_YDef (13.5 * GUI_GRID_H + GUI_GRID_Y)
#define IGUI_GRID_AVCAMERA_WDef (10.6 * GUI_GRID_W)
#define IGUI_GRID_AVCAMERA_HDef (6.7 * GUI_GRID_H)
#define IGUI_GRID_AVCAMERA_X (profilenamespace getvariable ['IGUI_GRID_AVCAMERA_X',IGUI_GRID_AVCAMERA_XDef])
#define IGUI_GRID_AVCAMERA_Y (profilenamespace getvariable ['IGUI_GRID_AVCAMERA_Y',IGUI_GRID_AVCAMERA_YDef])
#define IGUI_GRID_AVCAMERA_WAbs (profilenamespace getvariable ['IGUI_GRID_AVCAMERA_W',IGUI_GRID_AVCAMERA_WDef])
#define IGUI_GRID_AVCAMERA_HAbs (profilenamespace getvariable ['IGUI_GRID_AVCAMERA_H',IGUI_GRID_AVCAMERA_HDef])
//--- IGUI IGUI Chat Log
#define IGUI_GRID_CHAT_XDef (safezoneX + 1 * GUI_GRID_W)
#define IGUI_GRID_CHAT_YDef (safezoneY + safezoneH - 10.5 * GUI_GRID_H)
#define IGUI_GRID_CHAT_WDef (20 * GUI_GRID_W)
#define IGUI_GRID_CHAT_HDef (5 * GUI_GRID_H)
#define IGUI_GRID_CHAT_X (profilenamespace getvariable ["IGUI_GRID_CHAT_X",IGUI_GRID_CHAT_XDef])
#define IGUI_GRID_CHAT_Y (profilenamespace getvariable ["IGUI_GRID_CHAT_Y",IGUI_GRID_CHAT_YDef])
#define IGUI_GRID_CHAT_WAbs (profilenamespace getvariable ["IGUI_GRID_CHAT_W",IGUI_GRID_CHAT_WDef])
#define IGUI_GRID_CHAT_HAbs (profilenamespace getvariable ["IGUI_GRID_CHAT_H",IGUI_GRID_CHAT_HDef])
//--- IGUI Command Bar
#define IGUI_GRID_BAR_WAbs (36 * GUI_GRID_W)
#define IGUI_GRID_BAR_HAbs (4 * GUI_GRID_H)
#define IGUI_GRID_BAR_XDef (safezoneX + 1 * GUI_GRID_W)
#define IGUI_GRID_BAR_YDef (safezoneY + safezoneH - 4.5 * GUI_GRID_H)
#define IGUI_GRID_BAR_X (profilenamespace getvariable ["IGUI_GRID_BAR_X",IGUI_GRID_BAR_XDef])
#define IGUI_GRID_BAR_Y (profilenamespace getvariable ["IGUI_GRID_BAR_Y",IGUI_GRID_BAR_YDef])
#define IGUI_GRID_BAR_W GUI_GRID_W
#define IGUI_GRID_BAR_H GUI_GRID_H
//--- IGUI MP Progress
#define IGUI_GRID_MP_WAbs (2.5 * GUI_GRID_W)
#define IGUI_GRID_MP_HAbs (15 * GUI_GRID_H)
#define IGUI_GRID_MP_XDef (safezoneX + safezoneW - 2 * GUI_GRID_W)
#define IGUI_GRID_MP_YDef (5 * GUI_GRID_H + safezoneY)
#define IGUI_GRID_MP_X (profilenamespace getvariable ["IGUI_GRID_MP_X",IGUI_GRID_MP_XDef])
#define IGUI_GRID_MP_Y (profilenamespace getvariable ["IGUI_GRID_MP_Y",IGUI_GRID_MP_YDef])
#define IGUI_GRID_MP_W GUI_GRID_W
#define IGUI_GRID_MP_H GUI_GRID_H
///////////////////////////////////////////////////////////////////////////
/// Old
///////////////////////////////////////////////////////////////////////////
//--- Old grid, that is used for old A3 and TKOH displays
#define GUI_GRID_OLD_WAbs ((safezoneW / safezoneH) min 1.2)
#define GUI_GRID_OLD_HAbs (GUI_GRID_OLD_WAbs / 1.2)
#define GUI_GRID_OLD_W (GUI_GRID_OLD_WAbs / 32)
#define GUI_GRID_OLD_H (GUI_GRID_OLD_HAbs / 20)
#define GUI_GRID_OLD_X (safezoneX)
#define GUI_GRID_OLD_Y (safezoneY + safezoneH - GUI_GRID_OLD_HAbs)
//--- Centered
//#define GUI_GRID_OLD_X (safezoneX + (safezoneW - GUI_GRID_OLD_CENTER_WAbs)/2)
//--- Dark magic
//#define GUI_GRID_OLD_X (profilenamespace getvariable ['GUI_GRID_OLD_X',(safezoneX + (safezoneW - GUI_GRID_OLD_CENTER_WAbs)/2)])
//#define GUI_GRID_OLD_Y (profilenamespace getvariable ['GUI_GRID_OLD_Y',(safezoneY + safezoneH - GUI_GRID_OLD_HAbs)])
//MUF-TEST: Anchor near the right edge of the screen - when changing Interface size, this point doesn't change its X position
#define GUI_ANCHOR_RIGHT (0.983 * safezoneW + safezoneX)
#define GUI_ANCHOR_LEFT 0
//--- Screen Center
#define GUI_GRID_OLD_CENTER_WAbs GUI_GRID_OLD_WAbs
#define GUI_GRID_OLD_CENTER_HAbs GUI_GRID_OLD_HAbs
#define GUI_GRID_OLD_CENTER_W GUI_GRID_OLD_W
#define GUI_GRID_OLD_CENTER_H GUI_GRID_OLD_H
#define GUI_GRID_OLD_CENTER_X (safezoneX + (safezoneW - GUI_GRID_OLD_CENTER_WAbs)/2)
#define GUI_GRID_OLD_CENTER_Y (safezoneY + (safezoneH - GUI_GRID_OLD_CENTER_HAbs)/2)
//--- 2D Editor
#define GUI_GRID_OLD_EDITOR_WAbs GUI_GRID_OLD_CENTER_WAbs
#define GUI_GRID_OLD_EDITOR_HAbs GUI_GRID_OLD_CENTER_HAbs
#define GUI_GRID_OLD_EDITOR_W GUI_GRID_OLD_CENTER_W
#define GUI_GRID_OLD_EDITOR_H GUI_GRID_OLD_CENTER_H
#define GUI_GRID_OLD_EDITOR_X GUI_GRID_OLD_CENTER_X
#define GUI_GRID_OLD_EDITOR_Y (safezoneY)
//--- Debug console (center down)
#define GUI_GRID_OLD_DEBUG_WAbs GUI_GRID_OLD_WAbs
#define GUI_GRID_OLD_DEBUG_HAbs GUI_GRID_OLD_HAbs
#define GUI_GRID_OLD_DEBUG_W GUI_GRID_OLD_W
#define GUI_GRID_OLD_DEBUG_H GUI_GRID_OLD_H
#define GUI_GRID_OLD_DEBUG_X (safezoneX + (safezoneW - GUI_GRID_OLD_DEBUG_WAbs)/2)
#define GUI_GRID_OLD_DEBUG_Y (safezoneY + safezoneH - GUI_GRID_OLD_DEBUG_HAbs)
//--- IGUI Common
#define IGUI_GRID_OLD_WAbs GUI_GRID_OLD_WAbs
#define IGUI_GRID_OLD_HAbs GUI_GRID_OLD_HAbs
#define IGUI_GRID_OLD_W GUI_GRID_OLD_W
#define IGUI_GRID_OLD_H GUI_GRID_OLD_H
#define IGUI_GRID_OLD_X (safezoneX + (safezoneW - IGUI_GRID_OLD_WAbs) / 2)
#define IGUI_GRID_OLD_Y (safezoneY + safezoneH - IGUI_GRID_OLD_HAbs)
//--- IGUI Bottom
#define IGUI_GRID_OLD_BOTTOM_WAbs IGUI_GRID_OLD_WAbs
#define IGUI_GRID_OLD_BOTTOM_HAbs IGUI_GRID_OLD_HAbs
#define IGUI_GRID_OLD_BOTTOM_W IGUI_GRID_OLD_W
#define IGUI_GRID_OLD_BOTTOM_H IGUI_GRID_OLD_H
#define IGUI_GRID_OLD_BOTTOM_X (safezoneX + (safezoneW - IGUI_GRID_OLD_BOTTOM_WAbs) / 2)
#define IGUI_GRID_OLD_BOTTOM_Y (safezoneY + safezoneH - IGUI_GRID_OLD_BOTTOM_HAbs)
//--- IGUI Analogue Gauges
#define IGUI_GRID_OLD_GAUGES_WAbs (30 * IGUI_GRID_OLD_BOTTOM_W)
#define IGUI_GRID_OLD_GAUGES_HAbs (6 * IGUI_GRID_OLD_BOTTOM_H)
#define IGUI_GRID_OLD_GAUGES_XDef (1 * IGUI_GRID_OLD_BOTTOM_W + IGUI_GRID_OLD_BOTTOM_X)
#define IGUI_GRID_OLD_GAUGES_YDef (13.5 * IGUI_GRID_OLD_BOTTOM_H + IGUI_GRID_OLD_BOTTOM_Y)
#define IGUI_GRID_OLD_GAUGES_X IGUI_GRID_OLD_GAUGES_XDef
#define IGUI_GRID_OLD_GAUGES_Y IGUI_GRID_OLD_GAUGES_YDef
#define IGUI_GRID_OLD_GAUGES_W IGUI_GRID_OLD_W
#define IGUI_GRID_OLD_GAUGES_H IGUI_GRID_OLD_H
//--- IGUI Action / Command Menu
#define IGUI_GRID_OLD_MENU_WAbs (4.5 * IGUI_GRID_OLD_W)
#define IGUI_GRID_OLD_MENU_HAbs (10 * (IGUI_TEXT_SIZE_MEDIUM * 1.3))
#define IGUI_GRID_OLD_MENU_XDef (1 * IGUI_GRID_OLD_W + safezoneX)
#define IGUI_GRID_OLD_MENU_YDef (5 * IGUI_GRID_OLD_H + safezoneY)
#define IGUI_GRID_OLD_MENU_X (profilenamespace getvariable ["IGUI_GRID_OLD_MENU_X",IGUI_GRID_OLD_MENU_XDef])
#define IGUI_GRID_OLD_MENU_Y (profilenamespace getvariable ["IGUI_GRID_OLD_MENU_Y",IGUI_GRID_OLD_MENU_YDef])
#define IGUI_GRID_OLD_MENU_W IGUI_GRID_OLD_W
#define IGUI_GRID_OLD_MENU_H IGUI_GRID_OLD_H
//--- E3
/*
#define IGUI_GRID_OLD_MENU_WAbs (4.5 * IGUI_GRID_OLD_W)
#define IGUI_GRID_OLD_MENU_HAbs (10 * (IGUI_TEXT_SIZE_MEDIUM * 1.3))
#define IGUI_GRID_OLD_MENU_XDef (0.6)
#define IGUI_GRID_OLD_MENU_YDef (0.55)
#define IGUI_GRID_OLD_MENU_X (profilenamespace getvariable ["IGUI_GRID_OLD_MENU_X",IGUI_GRID_OLD_MENU_XDef])
#define IGUI_GRID_OLD_MENU_Y (profilenamespace getvariable ["IGUI_GRID_OLD_MENU_Y",IGUI_GRID_OLD_MENU_YDef])
#define IGUI_GRID_OLD_MENU_W IGUI_GRID_OLD_W
#define IGUI_GRID_OLD_MENU_H IGUI_GRID_OLD_H
*/
//--- IGUI Task
#define IGUI_GRID_OLD_TASK_WAbs (12 * IGUI_GRID_OLD_W)
#define IGUI_GRID_OLD_TASK_HAbs (2 * IGUI_GRID_OLD_H)
#define IGUI_GRID_OLD_TASK_XDef (10 * IGUI_GRID_OLD_W + IGUI_GRID_OLD_X)
#define IGUI_GRID_OLD_TASK_YDef (1 * IGUI_GRID_OLD_H + safezoneY)
#define IGUI_GRID_OLD_TASK_X IGUI_GRID_OLD_TASK_XDef
#define IGUI_GRID_OLD_TASK_Y IGUI_GRID_OLD_TASK_YDef
#define IGUI_GRID_OLD_TASK_W IGUI_GRID_OLD_W
#define IGUI_GRID_OLD_TASK_H IGUI_GRID_OLD_H
//--- IGUI PIP
#define IGUI_GRID_OLD_PIP_XDef (safezoneX + safezoneW - 6.5 * IGUI_GRID_OLD_W)
#define IGUI_GRID_OLD_PIP_YDef (9 * IGUI_GRID_OLD_H + IGUI_GRID_OLD_Y)
#define IGUI_GRID_OLD_PIP_WDef (6 * IGUI_GRID_OLD_W)
#define IGUI_GRID_OLD_PIP_HDef (IGUI_GRID_OLD_PIP_WDef)
//#define IGUI_GRID_OLD_PIP_X (profilenamespace getvariable ['IGUI_GRID_OLD_PIP_X',IGUI_GRID_OLD_PIP_XDef])
//#define IGUI_GRID_OLD_PIP_Y (profilenamespace getvariable ['IGUI_GRID_OLD_PIP_Y',IGUI_GRID_OLD_PIP_YDef])
//#define IGUI_GRID_OLD_PIP_WAbs (profilenamespace getvariable ['IGUI_GRID_OLD_PIP_W',IGUI_GRID_OLD_PIP_WDef])
#define IGUI_GRID_OLD_PIP_X IGUI_GRID_OLD_PIP_XDef
#define IGUI_GRID_OLD_PIP_Y IGUI_GRID_OLD_PIP_YDef
#define IGUI_GRID_OLD_PIP_WAbs IGUI_GRID_OLD_PIP_WDef
#define IGUI_GRID_OLD_PIP_HAbs (IGUI_GRID_OLD_PIP_WAbs)
//--- MUF - experimental optics grid
// #define GUI_GRID_OLD_OPTICS_X (SafezoneX + ((SafezoneW - SafezoneH) / 2))
// #define GUI_GRID_OLD_OPTICS_Y (SafezoneY)
// #define GUI_GRID_OLD_OPTICS_W (0.01875)
// #define GUI_GRID_OLD_OPTICS_H (0.025)
// #define GUI_GRID_OLD_OPTICS_WAbs ((SafezoneX + ((SafezoneW - SafezoneH) / 2)) / 0.01875)
// #define GUI_GRID_OLD_OPTICS_HAbs (SafezoneH / 0.01875)
#define GUI_GRID_OLD_OPTICS_X (SafezoneX + ((SafezoneW - SafezoneH) / 2))
#define GUI_GRID_OLD_OPTICS_Y (SafezoneY)
#define GUI_GRID_OLD_OPTICS_W (0.01875 * SafezoneH)
#define GUI_GRID_OLD_OPTICS_H (0.025 * SafezoneH)
#define GUI_GRID_OLD_OPTICS_WAbs (SafezoneH)
#define GUI_GRID_OLD_OPTICS_HAbs (SafezoneH)
//--- MUF - experimental AV Terminal grid
#define GUI_GRID_OLD_AV_TERMINAL_X (safezoneX)
#define GUI_GRID_OLD_AV_TERMINAL_Y (safezoneY)
#define GUI_GRID_OLD_AV_TERMINAL_W (safezoneW / 64)
#define GUI_GRID_OLD_AV_TERMINAL_H (safezoneH / 40)
#define GUI_GRID_OLD_AV_TERMINAL_WAbs (safezoneW)
#define GUI_GRID_OLD_AV_TERMINAL_HAbs (safezoneH)

View File

@ -0,0 +1,3 @@
All content in this PBO was made exclusively for A3 Epoch mod.
To use/edit/distribute any of the content in this mod please contact vbawol@veteranbastards.com or ptomany@gmail.com

View File

@ -0,0 +1,98 @@
#define _ARMA_
enum {
StabilizedInAxesNone = 0,
StabilizedInAxisX = 1,
StabilizedInAxisY = 2,
StabilizedInAxesBoth = 3,
StabilizedInAxesXYZ = 4
};
class CfgPatches
{
class A3_epoch_config
{
units[] = { "Epoch_Female_F", "Epoch_Male_F", "Epoch_Cloak_F", "Epoch_Sapper_F", "Epoch_Ent_Small_F", "Epoch_Ent_Med_F", "Epoch_Ent_Large_F", "Land_Test_House_01_F", "Land_Test_House_01_dam_F", "Land_Test_House_01_ruins_F", "Epoch_Test", "C_Test_Car_01_F", "C_Hatchback_01_EPOCH", "C_Hatchback_02_EPOCH", "C_Offroad_01_EPOCH", "C_Quadbike_01_EPOCH", "C_SUV_01_EPOCH", "C_Rubberboat_EPOCH", "C_Rubberboat_02_EPOCH", "C_Rubberboat_03_EPOCH", "C_Rubberboat_04_EPOCH", "C_Van_01_box_EPOCH", "C_Van_01_transport_EPOCH", "C_Boat_Civil_01_EPOCH", "C_Boat_Civil_01_police_EPOCH", "C_Boat_Civil_01_rescue_EPOCH", "B_Heli_Light_01_EPOCH", "B_Heli_Transport_01_EPOCH", "B_Heli_Transport_01_camo_EPOCH", "B_SDV_01_EPOCH", "B_MRAP_01_EPOCH", "B_Truck_01_transport_EPOCH", "B_Truck_01_covered_EPOCH", "B_Truck_01_mover_EPOCH", "B_Truck_01_box_EPOCH", "O_Truck_02_covered_EPOCH", "O_Truck_02_transport_EPOCH", "O_Truck_03_covered_EPOCH", "O_Truck_02_box_EPOCH", "O_Heli_Light_02_unarmed_EPOCH", "I_Heli_Transport_02_EPOCH", "I_Heli_light_03_unarmed_EPOCH", "O_Test_Tank_01", "Sword_SIM_EPOCH", "SapperHead_SIM_EPOCH", "SapperCorpse_SIM_EPOCH", "MetalFloor_SIM_EPOCH", "WoodRamp_SIM_EPOCH", "CinderWallHalf_SIM_EPOCH", "CinderWall_SIM_EPOCH", "CinderWallDoorway_SIM_EPOCH", "CinderWallSmallDoorway_SIM_EPOCH", "WoodFloor_SIM_EPOCH", "WoodFloorHalf_SIM_EPOCH", "WoodFloorQuarter_SIM_EPOCH", "WoodLargeWall_SIM_EPOCH", "WoodLargeWallCor_SIM_EPOCH", "WoodLargeWallDoorway_SIM_EPOCH", "WoodLargeWallDoor_SIM_EPOCH", "WoodLargeWallWin_SIM_EPOCH", "WoodSmallWallThird_SIM_EPOCH", "WoodStairs_SIM_EPOCH", "WoodLadder_SIM_EPOCH", "WoodStairsSans_SIM_EPOCH", "Shelf_SIM_EPOCH", "Chair_SIM_EPOCH", "ChairRed_SIM_EPOCH", "Filing_SIM_EPOCH", "Fridge_SIM_EPOCH", "Bed_SIM_EPOCH", "Couch_SIM_EPOCH", "Wardrobe_SIM_EPOCH", "Locker_SIM_EPOCH", "Cooker_SIM_EPOCH", "Pelican_SIM_EPOCH", "Land_SIM_EPOCH_WoodDoor_Base", "Land_SIM_EPOCH_WoodDoorLocked_Base", "CinderWallDoor_SIM_EPOCH_Base", "CinderWallDoorLocked_SIM_EPOCH_Base", "Land_SIM_EPOCH_WoodDoor", "Land_SIM_EPOCH_WoodDoorLocked", "Land_SIM_EPOCH_LargeWoodDoor", "Land_SIM_EPOCH_LargeWoodDoorLocked", "Land_SIM_EPOCH_GarageWoodDoor", "Land_SIM_EPOCH_GarageWoodDoorLocked", "CinderWallDoorLocked_SIM_EPOCH", "CinderWallDoor_SIM_EPOCH", "CinderWallDoorSmallLocked_SIM_EPOCH", "CinderWallDoorSmall_SIM_EPOCH", "Foundation_EPOCH", "Foundation_Ghost_EPOCH", "Sword_EPOCH", "MetalFloor_EPOCH", "WoodRamp_EPOCH", "CinderWallHalf_EPOCH", "CinderWall_EPOCH", "CinderWallDoorway_EPOCH", "CinderWallSmallDoorway_EPOCH", "WoodFloor_EPOCH", "WoodFloorHalf_EPOCH", "WoodFloorQuarter_EPOCH", "WoodLargeWall_EPOCH", "WoodLargeWallCor_EPOCH", "WoodLargeWallDoorway_EPOCH", "WoodLargeWallDoor_EPOCH", "WoodLargeWallWin_EPOCH", "WoodSmallWallThird_EPOCH", "WoodStairs_EPOCH", "WoodLadder_EPOCH", "WoodStairsSans_EPOCH", "Shelf_EPOCH", "Fridge_EPOCH", "Pelican_EPOCH", "BedProxy_EPOCH", "Bed_EPOCH", "CouchProxy_EPOCH", "Couch_EPOCH", "ChairProxy_EPOCH", "Chair_EPOCH", "ChairRed_EPOCH", "FilingProxy_EPOCH", "Filing_EPOCH", "Land_EPOCH_WoodDoor_Base", "Land_EPOCH_WoodDoorLocked_Base", "CinderWallDoor_EPOCH_Base", "CinderWallDoorLocked_EPOCH_Base", "Land_EPOCH_WoodDoor", "Land_EPOCH_WoodDoorLocked", "Land_EPOCH_LargeWoodDoor", "Land_EPOCH_LargeWoodDoorLocked", "Land_EPOCH_GarageWoodDoor", "Land_EPOCH_GarageWoodDoorLocked", "CinderWallDoorLocked_EPOCH", "CinderWallDoor_EPOCH", "CinderWallDoorSmallLocked_EPOCH", "CinderWallDoorSmall_EPOCH", "Poppy_EPOCH", "Land_WoodenBox_C_EPOCH", "Land_PaperBox_C_EPOCH", "centerplane_ui" };
weapons[] = { "U_Test_uniform", "U_Test1_uniform", "V_F0_EPOCH", "V_F1_EPOCH", "V_F2_EPOCH", "V_F3_EPOCH", "V_F4_EPOCH", "V_F5_EPOCH", "V_F6_EPOCH", "V_F7_EPOCH", "V_1_EPOCH", "V_2_EPOCH", "V_3_EPOCH", "V_4_EPOCH", "V_5_EPOCH", "V_6_EPOCH", "V_7_EPOCH", "V_8_EPOCH", "V_9_EPOCH", "V_10_EPOCH", "V_11_EPOCH", "V_12_EPOCH", "V_13_EPOCH", "V_14_EPOCH", "V_15_EPOCH", "V_16_EPOCH", "V_17_EPOCH", "V_18_EPOCH", "V_19_EPOCH", "V_20_EPOCH", "V_21_EPOCH", "V_22_EPOCH", "V_23_EPOCH", "V_24_EPOCH", "V_25_EPOCH", "V_26_EPOCH", "V_27_EPOCH", "V_28_EPOCH", "V_29_EPOCH", "V_30_EPOCH", "V_31_EPOCH", "V_32_EPOCH", "V_33_EPOCH", "V_34_EPOCH", "V_35_EPOCH", "V_36_EPOCH", "V_37_EPOCH", "V_38_EPOCH", "V_39_EPOCH", "V_40_EPOCH", "H_F0_EPOCH", "H_F1_EPOCH", "H_F2_EPOCH", "H_F3_EPOCH", "H_F4_EPOCH", "H_F5_EPOCH", "H_11_EPOCH", "H_28_EPOCH", "Rollins_F", "ChainSaw", "ChainSawB", "ChainSawG", "ChainSawP", "ChainSawR", "MultiGun", "Drink", "MeleeSledge", "test_suppressor", "Defib_EPOCH", "Heal_EPOCH", "Repair_EPOCH", , "sr25_epoch", "sr25_ec_epoch", "muzzle_sr25S_epoch", "l85a2_base_epoch", "l85a2_epoch", "l85a2_ris_epoch", "l85a2_ris_ng_epoch", "l85a2_pink_epoch", "l85a2_ugl_epoch" };
requiredVersion = 0.1;
requiredAddons[] = { "a3_map_altis", "a3_map_stratis", "A3_epoch_assets_3", "a3_epoch_weapons", "epoch_objects", "A3_epoch_vehicles", "A3_epoch_assets_1", "A3_epoch_assets", "A3_Soft_F", "A3_Characters_F", "A3_Characters_F_Beta", "A3_Characters_F_EPA", "A3_Characters_F_EPB", "A3_Structures_F", "A3_Armor_F_Beta", "A3_Data_F", "A3_Weapons_F", "A3_Characters_F_Kart", "A3_Soft_F_Kart_Kart_01", "a2_epoch_weapons", "A3_Air_F_Gamma_UAV_01", "A3_Soft_F_Car", "A3_Soft_F_Heli_Car", "A3_Soft_F_Offroad_01", "A3_Soft_F_Quadbike", "A3_Soft_F_Heli_Quadbike", "A3_Soft_F_SUV", "A3_Soft_F_Heli_SUV", "A3_Boat_F_Boat_Transport_01", "A3_Soft_F_Truck", "A3_Soft_F_Heli_Truck", "A3_Soft_F_Bootcamp_Truck", "A3_Boat_F_Civilian_Boat", "A3_Air_F_Heli_Light_01", "A3_Air_F_Heli_Heli_Light_01", "A3_Air_F_Beta_Heli_Transport_01", "A3_Boat_F_SDV_01", "A3_Boat_F_Heli_SDV_01", "A3_Soft_F_MRAP_01", "A3_Soft_F_Heli_MRAP_01", "A3_Soft_F_HEMTT", "A3_Soft_F_Gamma_HEMTT", "A3_Soft_F_TruckHeavy", "A3_Soft_F_Gamma_TruckHeavy", "A3_Soft_F_EPC_Truck_03", "A3_Air_F_Heli_Light_02", "A3_Air_F_Beta_Heli_Transport_02", "A3_Air_F_EPB_Heli_Light_03", "A3_Air_F_Heli_Heli_Transport_04", "A3_Air_F_Heli_Heli_Transport_03", "A3_Animals_F_Dog", "A3_Animals_F_Rabbit", "A3_Animals_F_Chicken", "A3_Characters_F_Common", "A3_Structures_F_Ind_Transmitter_Tower", "a3_epoch_structures" };
magazines[] = { "30Rnd_test_mag", "5Rnd_rollins_mag", "CSGAS", "sledge_swing", "30Rnd_test_mag_Tracer", "EnergyPack", "1Rnd_Soda", "1Rnd_Food", "WoodLog_EPOCH", "PaintCanBlk", "PaintCanBlu", "PaintCanBrn", "PaintCanGrn", "PaintCanOra", "PaintCanPur", "PaintCanRed", "PaintCanTeal", "PaintCanYel" };
ammo[] = { "B_Test_45ACP_Ball", "B_Swing", "Sapper_Charge_Ammo", "SapperB_Charge_Ammo", "B_Soda", "B_Food", "B_Test_Caseless", "ChainSaw_Bullet", "SmokeShellCustom" };
epochVersion = "0.3.3.0";
};
};
class CfgAddons
{
class PreloadBanks{};
class PreloadAddons
{
class A3_EPOCH
{
list[] = { "A3_epoch_assets_3", "a3_epoch_weapons", "A3_epoch_vehicles", "A3_epoch_vehicles_1", "epoch_objects", "A3_epoch_assets_1", "A3_epoch_assets" };
};
};
};
#include "\x\addons\a3_epoch_config\Configs\CfgMissions.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgWorlds.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgTraderMissions.hpp"
#include "\x\addons\a3_epoch_config\Configs\cfgCrafting.hpp"
#include "\x\addons\a3_epoch_config\Configs\cfgPricing.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgEpochClient.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgBaseBuilding.hpp"
class DefaultEventhandlers;
class WeaponFireGun;
class WeaponCloudsGun;
class WeaponFireMGun;
class WeaponCloudsMGun;
#include "\x\addons\a3_epoch_config\Configs\CfgMovesBasic.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgMovesMaleSdr.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgMovesMaleSdr2.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgGesturesMale.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgMovesAnimal.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgSounds.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgCloudlets.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgVehicles.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgActions.hpp"
//#include "\x\addons\a3_epoch_config\Configs\CfgInGameUI.hpp"
class Mode_SemiAuto;
class Mode_Burst;
class Mode_FullAuto;
class SlotInfo;
class CowsSlot;
class PointerSlot;
#include "\x\addons\a3_epoch_config\Configs\cfgRecoils.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgMagazines.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgAmmo.hpp"
#include "\x\addons\a3_epoch_config\Configs\CfgWeapons.hpp"
class CfgAnimationSourceSounds
{
class jack_pump
{
class pumpJack
{
loop = 0;
terminate = 0;
trigger = "direction * (phase factor[0.01,0.02])";
sound0[] = { "\x\addons\a3_epoch_assets\sounds\tools\jack", 1, 1, 20 };
sound[] = { "sound0", 1 };
};
};
};

View File

@ -0,0 +1,175 @@
titleCut ["", "BLACK FADED", 10e10];
0 fadeMusic 0.5;
0 fadeSound 0.1;
1 call bis_fnc_setovercast;
0 setRain 0.75;
0 setLightnings 1;
0 setFog [0.7,0.07,5];
//Remove A3 News Feed
((findDisplay 0) displayCtrl 2300) ctrlShow false;
playMusic "LeadTrack01a_F_EPB";
addMusicEventHandler ["MusicStop", {[] spawn {sleep (random 5)+5; playMusic "LeadTrack02b_F_EPB"}}];
_date = [2035,7,16,19,15 + random 2];
setDate _date;
uiSleep 0.01;
setDate _date;
showCinemaBorder false;
createVehicle ["Epoch_Sapper_F", [3932.53,12633.6,0.00144005], [], 0, "FORM"];
_logopos = [3943.34,12636.34,2.09695];
_logo = createvehicle ["logo_plane_EPOCH", _logopos, [], 0, "can_collide"];
_logo setDir 130.489;
_logo setPosATL _logopos;
/*################################################################
1. Cutscene
################################################################*/
_camera = "camera" camCreate [3941.1,12636,1.63952];
_camera cameraEffect ["internal", "back"];
_camera camPrepareTarget [3960.31,12621,1.24998];
_camera camPreparePos [3941.1,12636,1.63952];
_camera camPrepareFOV 0.7;
_camera camCommitPrepared 0;
waitUntil {preloadCamera [3941.1,12636,1.63952]};
5 fadeMusic 0.8;
5 fadeSound 0.65;
titleCut ["", "BLACK IN", 3];
_camera camSetPos [3943.29,12638.5,2.65598];
_camera camCommit 20;
uiSleep 10;
_pos = [4001.23,12592,0.190382];
_bolt = createvehicle ["LightningBolt", _pos, [], 0, "can_collide"];
_bolt setPosATL _pos;
_bolt setVelocity [0, 0, -10];
_light1 = "#lightpoint" createVehicleLocal _pos;
_light1 setPosATL _pos;
_light1 setLightBrightness 30;
_light1 setLightAmbient [0.5, 0.5, 1];
_light1 setlightcolor [1, 1, 2];
_light2 = "lightning_F" createVehicleLocal _pos;
_light2 setDir random 360;
_light2 setPosATL _pos;
uiSleep (0.2 + random 0.1);
deletevehicle _bolt;
deletevehicle _light1;
deletevehicle _light2;
uiSleep (random 0.2);
_thunder = ["thunder_1", "thunder_2"] call BIS_fnc_selectRandom;
playSound _thunder;
uiSleep 3;
/*################################################################
2. Cutscene
################################################################*/
_pos = [17383.8,12570.3,0.00143814];
_unit = createAgent ["Epoch_Cloak_F", _pos, [], 0, "CAN_COLLIDE"];
_unit setDir 312;
titleCut ["", "BLACK OUT", 1.8];
uiSleep 1.8;
_camera camPreparePos [17388.3,12569.3,2.20389];
_camera camPrepareTarget [17363.8,12574,1];
_camera camCommitPrepared 0;
uiSleep 0.1;
titleCut ["", "BLACK IN", 2];
_camera camSetTarget [17363.8,12574,0];
_camera camCommit 7;
_camera camSetPos [17389.1,12570.7,2.70086];
_camera camCommit 12;
uiSleep 8;
titleCut ["", "BLACK OUT", 2];
//Player "Epoch_Cloak_F"
//Pos [17384.3,12569.8,0.127153]
//Dir 311.943
//LEFT SIDE//
//PosCam1 [17384.6,12565.1,1.89488]
//Target1 [17379.4,12585.1,1]
//PosCam2 [17383.2,12564.2,2.79376]
//Target2 [17379.4,12585.1,0]
//RIGHT SIDE//
//PosCam1 [17388.3,12569.3,2.20389]
//Target1 [17363.8,12574,1]
//PosCam2 [17389.1,12570.7,2.70086]
//Target2 [17363.8,12574,0]
/*
if (true) then {
[] spawn {
_group = createGroup resistance;
_pos = [3937.4,12655.1,0.0014286];
_unit = _group createUnit ["Epoch_Cloak_F", _pos, [], 0, "CAN_COLLIDE"];
uiSleep 0.5;
_unit doMove _pos;
_unit setDir 217;
};
uiSleep 1;
_camera camPreparePos [3932.84,12649.6,2.78759];
_camera camPrepareTarget [3934.74,12652,0.537243];
_camera camCommitPrepared 0;
uiSleep 0.1;
titleCut ["", "BLACK IN", 2];
_camera camSetTarget [3947.64,12668.4,0];
_camera camCommit 16;
_camera camSetPos [3934.93,12652.2,2.60123];
_camera camCommit 20;
};
if (true) then {
//Pos1 [17360.9,12567.9,0.68]
//Pos2 [17358.2,12567.1,0.67]
//Target [17385.3,12569.2,1.99722] //1.09 2nd Possible hight
uiSleep 1.8;
_camera camPreparePos [17360.9,12567.9,0.68];
_camera camPrepareTarget [17385.3,12569.2,1.99722];
_camera camCommitPrepared 0;
uiSleep 0.1;
titleCut ["", "BLACK IN", 2];
_camera camSetFov 0.6;
_camera camSetPos [17358.2,12567.1,0.67];
_camera camCommit 10;
};
*/

View File

@ -0,0 +1,127 @@
version=12;
class Mission
{
addOns[]=
{
"a3_map_altis"
};
addOnsAuto[]=
{
"a3_map_altis"
};
randomSeed=14332625;
class Intel
{
startWeather=0.39999998;
startWind=0.099999994;
forecastWeather=0.39999998;
forecastWind=0.099999994;
forecastWaves=0.099999994;
year=2012;
month=6;
hour=18;
minute=45;
};
};
class Intro
{
addOns[]=
{
"A3_Characters_F_BLUFOR",
"a3_map_altis",
"A3_Weapons_F_Rifles_MX",
"A3_Weapons_F_Pistols_P07",
"A3_weapons_f"
};
addOnsAuto[]=
{
"A3_Characters_F_BLUFOR",
"a3_map_altis"
};
randomSeed=8547256;
class Intel
{
startWeather=0.25;
startWind=0.099999994;
forecastWeather=0.25;
forecastWind=0.099999994;
forecastWaves=0.099999994;
year=2012;
month=6;
day=16;
hour=18;
minute=45;
};
class Groups
{
items=1;
class Item0
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={10712.666,242.4231,7607.0269};
id=0;
side="WEST";
vehicle="B_Soldier_F";
player="PLAYER COMMANDER";
leader=1;
skill=0.60000002;
};
};
};
};
};
class OutroWin
{
addOns[]=
{
"a3_map_altis"
};
addOnsAuto[]=
{
"a3_map_altis"
};
randomSeed=11067005;
class Intel
{
startWeather=0;
startWind=0.1;
forecastWeather=0;
forecastWind=0.1;
forecastWaves=0.1;
year=2012;
month=6;
day=16;
hour=12;
minute=0;
};
};
class OutroLoose
{
addOns[]=
{
"a3_map_altis"
};
addOnsAuto[]=
{
"a3_map_altis"
};
randomSeed=11944894;
class Intel
{
startWeather=0;
startWind=0.1;
forecastWeather=0;
forecastWind=0.1;
forecastWaves=0.1;
year=2012;
month=6;
day=16;
hour=12;
minute=0;
};
};

View File

@ -0,0 +1,27 @@
/*
_object = _this;
_pos01 = getPosATL _object;
_soundSource = createSoundSource ["Sound_Fire", _pos01, [], 0];
_soundSource attachto [_object,[0,0,0]];
_source01 = "#particlesource" createVehicleLocal _pos01;
_source01 setParticleClass "ObjectDestructionBloodE";
_source01 attachto [_object,[0,0,0]];
_source03 = "#particlesource" createVehicleLocal _pos01;
_source03 setParticleClass "FireSparks";
_source03 attachto [_object,[0,0,0]];
uiSleep 1;
{
deleteVehicle _x;
} foreach [_source01,_source03,_li,_soundSource];
deleteVehicle _source01;
deleteVehicle _object;
*/

View File

@ -0,0 +1,6 @@
// Close a door without an animated doorhandle.
// _this select 0 object pointer
// _this select 1 door animation
(_this select 0) animate [(_this select 1), 0];

View File

@ -0,0 +1,6 @@
// Open a door without an animated doorhandle.
// _this select 0 object pointer
// _this select 1 door animation
(_this select 0) animate [(_this select 1), 1];

View File

@ -0,0 +1,10 @@
// Close a door with an animated doorhandle.
// _this select 0 object pointer
// _this select 1 door animation
// _this select 2 doorhandle up->down animation
// _this select 3 doorhandle down->up animation
(_this select 0) animate [(_this select 1), 0];
(_this select 0) animate [(_this select 2), 0];
(_this select 0) animate [(_this select 3), 0];

View File

@ -0,0 +1,10 @@
// Open a door with an animated doorhandle.
// _this select 0 object pointer
// _this select 1 door animation
// _this select 2 doorhandle up->down animation
// _this select 3 doorhandle down->up animation
(_this select 0) animate [(_this select 1), 1];
(_this select 0) animate [(_this select 2), 1];
(_this select 0) animate [(_this select 3), 1];

View File

@ -0,0 +1,28 @@
_object = _this;
_pos01 = getPos _object;
/*
_soundSource = createSoundSource ["Sound_Fire", _pos01, [], 0];
_soundSource attachto [_object,[0,0,0]];
*/
_source01 = "#particlesource" createVehicleLocal _pos01;
_source01 setParticleClass "ObjectDestructionFire1SmallxB";
_source01 attachto [_object,[0,0,0]];
_source03 = "#particlesource" createVehicleLocal _pos01;
_source03 setParticleClass "FireSparks";
_source03 attachto [_object,[0,0,0]];
_li = "#lightpoint" createVehicleLocal _pos01;
_li setLightBrightness 0.08;
_li setLightAmbient [1,0.28,0.05];
_li setLightColor [1,0.28,0.05];
_li lightAttachObject [_object, [0,0,0]];
uiSleep 5;
{
deleteVehicle _x;
} foreach [_source01,_source03,_li];
deleteVehicle _object;

View File

@ -0,0 +1,29 @@
_object = _this;
_pos01 = getPos _object;
/*
_soundSource = createSoundSource ["Sound_Fire", _pos01, [], 0];
_soundSource attachto [_object,[0,0,0]];
*/
_source01 = "#particlesource" createVehicleLocal _pos01;
_source01 setParticleClass "ObjectDestructionFire1SmallxG";
_source01 attachto [_object,[0,0,0]];
_source03 = "#particlesource" createVehicleLocal _pos01;
_source03 setParticleClass "FireSparks";
_source03 attachto [_object,[0,0,0]];
_li = "#lightpoint" createVehicleLocal _pos01;
_li setLightBrightness 0.08;
_li setLightAmbient [1,0.28,0.05];
_li setLightColor [1,0.28,0.05];
_li lightAttachObject [_object, [0,0,0]];
uiSleep 5;
{
deleteVehicle _x;
} foreach [_source01,_source03,_li];
deleteVehicle _object;

View File

@ -0,0 +1,29 @@
_object = _this;
_pos01 = getPos _object;
/*
_soundSource = createSoundSource ["Sound_Fire", _pos01, [], 0];
_soundSource attachto [_object,[0,0,0]];
*/
_source01 = "#particlesource" createVehicleLocal _pos01;
_source01 setParticleClass "ObjectDestructionFire1SmallxR";
_source01 attachto [_object,[0,0,0]];
_source03 = "#particlesource" createVehicleLocal _pos01;
_source03 setParticleClass "FireSparks";
_source03 attachto [_object,[0,0,0]];
_li = "#lightpoint" createVehicleLocal _pos01;
_li setLightBrightness 0.08;
_li setLightAmbient [1,0.28,0.05];
_li setLightColor [1,0.28,0.05];
_li lightAttachObject [_object, [0,0,0]];
uiSleep 5;
{
deleteVehicle _x;
} foreach [_source01,_source03,_li];
deleteVehicle _object;