class CfgPatches {
class APLION_Buildings {
units[] = {};
weapons[] = {};
requiredVersion = 1.0;
requiredAddons[] = {"CABuildings","CABuildings2","CAData"};
};
};
class CfgVehicleClasses {
class APLION_BuildingsRuinsClass {
displayName = "Aplion Ruins";
};
class APLION_BuildingsVehicleClass {
displayName = "ApLion Houses ";
};
};
class CfgVehicles {
class HouseBase;
class House: HouseBase
{
class DestructionEffects;
};
class All;
class Ruins;
class Land_build2_ruin: Ruins {
scope = protected;
vehicleClass = "Ruins";
model = "APLION_buildings\build1\ruins\build2_ruin";
displayName = "MyRuins1";
};
class APLION_Base_Object : House {
scope = 0;
side = 3;
icon = "iconStaticObject";
nameSound = "object";
simulation = "house";
picture = "pictureStaticObject";
model="";
sound = "Building";
placement = "vertical";
ladders[] = {};
vehicleClass = "";
displayName = "";
coefInside = 1;
coefInsideHeur = 0.25;
mapSize = 7.5;
animated = 1;
armor = 300;
destrType = "DestructBuilding";
damageResistance = 0.004;
class DestructionEffects {
class Smoke1
{
simulation = "particles";
type = "HouseDestructionSmoke";
position = "destructionEffect1";
intensity = 0.15;
interval = 1;
lifeTime = 0.10;
};
class Smoke2 : Smoke1
{
type = "HouseDestructionSmoke2";
};
class Smoke3 : Smoke1
{
type = "HouseDestructionSmoke3";
};
class Smoke4 : Smoke1
{
type = "HouseDestructionSmoke4";
};
class Smoke5 : Smoke1
{
type = "HouseDestrSmokeLong";
};
class DestroyPhase1 {
simulation = "destroy";
type = "DelayedDestruction";
lifeTime = 0.5;
position = "";
intensity = 1;
interval = 1;
};
class DamageAround1 {
simulation = "damageAround";
type = "DamageAroundHouse";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class APLION_Housebase : APLION_Base_Object {
scope = 1;
model = "";
icon = "";
displayName = "";
animated = 1;
vehicleClass = "APLION_BuildingsVehicleClass";
nameSound = "house";
accuracy = 0.2;
typicalCargo[] = {};
transportAmmo = 0;
transportRepair = 0;
transportFuel = 0;
mapSize = 11;
cost = 0;
armor = 800;
/*extern*/ class DestructionEffects;
};
class Land_build2: APLION_Housebase {
model = "APLION_buildings\Build1\build2.p3d";
displayName = "Diorofo #1";
nameSound = "";
mapSize = 8;
icon = "iconStaticObject";
accuracy = 1000;
armor = 200;
position = "vertical";
destrType = "DestructBuilding";
scope = 2;
class DestructionEffects : DestructionEffects
{
class Ruin1
{
simulation = "ruin";
/*type = "ca\structures\ruins\ruin_01"; */
type = "APLION_buildings\build1\ruins\build2_ruin";
position = "Dampos";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
class Hitglass
{
armor = 0.0005;
material = -1;
name = "tzamia";
visual = "";
passThrough = 0;
convexComponent = "tzamia";
};
class AnimationSources {
class door_button1 {
source = "user";
animPeriod = 1.5;
initPhase = 0;
};
class door_button2 {
source = "user";
animPeriod = 1.5;
initPhase = 0;
};
};
class UserActions
{
class Open_door
{
displayName="Open Door";
onlyforplayer = 0;
position="door_button1";
radius=2;
condition="this animationPhase ""door_button1"" < 0.5";
statement="this animate [""door_button1"", 1]";
};
class Close_Door : Open_door
{
displayName="Close Door";
condition="this animationPhase ""door_button1"" >= 0.5";
statement="this animate [""door_button1"", 0]";
};
class Open_door2
{
displayName="Open Door";
onlyforplayer = 0;
position="door_button2";
radius=2;
condition="this animationPhase ""door_button2"" < 0.5";
statement="this animate [""door_button2"", 1]";
};
class Close_Door2 : Open_door2
{
displayName="Close Door";
condition="this animationPhase ""door_button2"" >= 0.5";
statement="this animate [""door_button2"", 0]";
};
};
};
};