ED102_Version=3.05;

/*
* 3.05 added xmas tree and refuelable resistance truck

version 3.04 added gunslinger's objects1,2 and upgradeONE pbos
Objects1
contains a collection of mostly trees and rocks
these were all added to the later 102 (but with different names)
so here, all we do is alias the old name to the new one

objects2 merely made public some classnames that were aleady available as protected in the engine. so that
the Editor could get to them. They can be accessed, mission wise, whether here or not.
we do not include them here as classnames because they are redundant entries. Their classnames
were renamed in later editions of the editor, these, we do make accessible. Note that
the patches class is however declared to satisfy addons[]= in mission.sqm


editorupgradeONE contains most but not all of the items in later editions
There are no added class objects because they are all covered in later editions
, only the declaration of an "object" class

version 3.03
	added Italian Translation by AstWalker
	added Spanish Translation by Cheo

version 3.02
	 added armor 250 to concrete milbuidings

Version 3.01 in keeping with Barron's versioning

	added german translations by Remcen
	see stringtable for any other changes there


version 3.00
SEE README.HTM for details of changes.
Streetlights stolen from AEF
Mechanic soldier stolen from Oyman

All other changes are GPL, you are free to use and abuse as you see fit.

The below may be in error as it was written as a work-in-progress.

History
-----------------------------------------------------
August 2001 Gunslinger's editorupgrade102
Kegetys' UPDATE 102 for resistance with HIDDEN objects
Barron's UPDATE 102 with unhidden objects
June 2005 Mikero's "improvements"
------------------------------------------------------

mikero July 2005
// todo
// toilet flush
// lighthouse light


majors:

set cost=0 (or removed it completely). This was a misconstrue of what cost was.

allowed most class families to inherit from a basic private class for that type of object.


provided a separate set of public class names to replace the obscure AAA123's
both are available to maintain compatibility, but the 'improved' class names make more sense in the mission.sqm
all begin with STRED102_
all former names (AAA123) are now hidden to unclutter the game editor

re-clasiffied, and moved many objects into different groupings.
this has no effect on game play or existing missions, it effects the ease with which to find an item in the editor

renamed several items that were descriptively wrong, and renamed many to 'better' names.
same comment as above

Generally speaking all objects such as furniture which were previously locked into position will now move or wobble or 
fly away on impact. this gives more realism if a tank eg, hits them.

corrected mapsizes for all objects

provided str table for translations

an attempt has been made to make goto and target, english grammatic

service garage now has repair facility, tank garage has ammo rearm

and both these types have ladders added (which were missing)

streetlamps now light
*/

//-----------------------------------------------------------------------------------------------------
//Editor Addon (General Barron Edition)
// 2.21 corrected by mikero
// 	added missing semicolons
//	some /data3d files really need "" to stop parsing badly with filename <space> thing
//2/3/04
//aw_barron@hotmail.com
//
//Originally by Gunslinger, edited & added resistance objects by Kegetys
//
//Items hidden by Kegetys unhidden and organized by General Barron
//
//-----------------------------------------------------------------------------------------------------
// General Barron's Version history
//
// 2.2 - 2/5/04
// - Required Version has been bumped to 185 to make the required Addons Feature work
// - RequiredAddons has been inserted. Without this the addon can make trouble in MP because it's addon dependencies are not declared correctly.
// - Thanks to benu for the tip!
//
// 2.1 - 2/3/04
// - Changed VehicleClass of all objects to reorganize them
// - Re-hid "east" objects that were the same as "west" ones, except MASH objects
//
// 2.0 - 1/20/04
// - Changed "scope=protected" back to "scope=public" for all objects, except a few already available by default
//
//-----------------------------------------------------------------------------------------------------
// Kegety's Version history
//
// 1.11:
// - Changed "scope=private" to "scope=protected" for removed objects, this
//   was causing crashes on missions made with old gunslingers addon
//
// 1.1:
// - Fixed root class of Resistance City Hall (was not visible in editor list)
// - Added Nogova castle ruins
// - Accuracy tricks with Resistance objects to get different in-game names
//   (just "House" instead of "HOUSE Apartment Building 2flr E (Res)" for example)
// - Some NameSounds added for Resistance objects so ther "spoken name" is also better
//
// 1.0:
// - First version
//


// all models are in \data3d by default
// all model extensions are .p3d default
/*
each of these objects ultimately need

	a group name
	armorlevel	destruct type
	icon,mapsize,description,model
*/


#define ICON_HOUSE		icon=\editorupdate102\icons\house.jpg
#define ICON_ARTILLERY		icon=\editorupdate102\icons\artyu.jpg
#define ICON_BUNKER		icon=\editorupdate102\icons\bunker.jpg
#define ICON_EQUIPMENT		icon=\editorupdate102\icons\mequip.jpg
#define ICON_OBJECTS		icon=\editorupdate102\icons\objects.jpg
#define ICON_FURNISHINGS 	ICON_OBJECTS
#define ICON_FURNITURE		icon=\editorupdate102\icons\miscstructer.jpg
#define ICON_HEADSTONE		icon=\editorupdate102\icons\grave.jpg
#define ICON_FLAG		icon=\editorupdate102\icons\flag.jpg
#define ICON_EHOUSE		icon=\editorupdate102\icons\Ehouse.jpg
#define ICON_FENCE		icon=\editorupdate102\icons\Fences.jpg
#define ICON_PAVED_STRAIGHT	icon=\editorupdate102\icons\paveds.jpg
#define ICON_PAVED_CURVE	icon=\editorupdate102\icons\pavedc.jpg
#define ICON_PAVED_END		icon=\editorupdate102\icons\pavede.jpg
#define ICON_PAVED_T		icon=\editorupdate102\icons\pavedt.jpg
#define ICON_DIRT_CURVE		icon=\editorupdate102\icons\dirtc.jpg
#define ICON_DIRT_END		icon=\editorupdate102\icons\dirte.jpg
#define ICON_DIRT_STRAIGHT	icon=\editorupdate102\icons\dirts.jpg
#define ICON_SIGN		icon=\editorupdate102\icons\sign.jpg
#define ICON_POLE		icon=\editorupdate102\icons\pole.jpg
#define ICON_LIGHTPOLE		icon=\editorupdate102\icons\lightpole.jpg
#define ICON_DESTROYED_HOUSE	icon=\editorupdate102\icons\destroyedhouse.jpg
#define ICON_EDESTROYED_HOUSE	icon=\editorupdate102\icons\Edestroyedhouse.jpg
#define ICON_STRUCTURE		icon=\editorupdate102\icons\miscstructer.jpg
#define ICON_ESTRUCTURE		icon=\editorupdate102\icons\emiscstructer.jpg
#define ICON_ECHURCH		icon=\editorupdate102\icons\echurch.jpg
#define ICON_CHURCH		icon=\editorupdate102\icons\church.jpg
#define ICON_MILBUILDING	icon=\editorupdate102\icons\militarybuilding.jpg
#define ICON_EMILBUILDING	icon=\editorupdate102\icons\emilitarybuilding.jpg
#define ICON_WATCHTOWER		icon=\editorupdate102\icons\watchtower.jpg
#define ICON_TOWER		icon=\editorupdate102\icons\watchtower.jpg
#define ICON_GRASS		icon=\editorupdate102\icons\grass.jpg
#define ICON_BUSH		icon=\editorupdate102\icons\bush.jpg
#define ICON_LEAFYTREE		icon=\editorupdate102\icons\leafytree.jpg
#define ICON_PINETREE		icon=\editorupdate102\icons\pinetree.jpg
#define ICON_FOREST		icon=\editorupdate102\icons\forest.jpg
#define ICON_EFOREST		icon=\editorupdate102\icons\Eforest.jpg
#define ICON_WOODS		icon=\editorupdate102\icons\Woods.jpg
#define ICON_EWOODS		icon=\editorupdate102\icons\EWoods.jpg
#define ICON_ROCKS		icon=\editorupdate102\icons\rocks.jpg
#define ICON_PINETREE		icon=\editorupdate102\icons\pinetree.jpg
#define ICON_FELLED_TREE	icon=\editorupdate102\icons\felledtree.jpg
#define ICON_LEAFY_TREE		icon=\editorupdate102\icons\leafytree.jpg
#define ICON_LEAFLESS		icon=\editorupdate102\icons\leaflesstree.jpg
#define ICON_DEADPINE		icon=\editorupdate102\icons\deadpine.jpg
#define ICON_TREE_STUMP		icon=\editorupdate102\icons\treestump.jpg
#define ICON_MASH		icon=\editorupdate102\icons\mash.jpg
#define ICON_WEAPONS		icon=\editorupdate102\icons\staticweapons.jpg
#define ICON_MINE		icon=\editorupdate102\icons\mine.jpg
#define ICON_LIGHT		icon=\editorupdate102\icons\Light.jpg
#define ICON_BRIDGE		icon=\editorupdate102\icons\Bridge.pac


#define ED102_LADDERS		ladders[]={{"start","end"}}
#define ED102_TWO_LADDERS	ladders[]={{"start2","end2"},{"start1","end1"}}
#define NO_LADDERS		ladders[]={}
#define AMMO_LADDERS		ladders[]={{"start","end"},{"start1","end1"}}

#define SAY_TREE		nameSound="tree"
#define SAY_NOTHING		namesound="object"
#define SAY_BUILDING		namesound="building"
#define SAY_TARGET		nameSound="target"
#define SAY_FOREST		nameSound="forest"
#define SAY_ROCK		nameSound="rock"
#define SAY_BUSH		NameSound="bush"

#define USE_GENERIC_NAME	accuracy=1000

#define NO_TANK_TARGET		irTarget = false

#define Mikero_Fragile		10	// 1 bullet
#define Mikero_Crushable 	40	// 2
#define Mikero_Destructible	60	// 3

#define DESTRUCT_FALL_OVER	destrType=DestructTree
#define DESTRUCT_FLATTEN	destrType=DestructTent
#define DESTRUCT_ENGINE		destrType=DestructEngine
#define DESTRUCT_BUILDING 	destrType=destructbuilding
#define DESTRUCT_NONE		destrType=destructNo

#define true 1
#define false 0

// type scope
#define private 0
#define protected 1
#define public 2

#define REAL_UNKNOWN 4

#define ED102_OBSOLETE		scope=protected	// gunslinger stuff
#define ED102_OBSOLETE_GROUP	ED102_OBSOLETE;vehicleClass="EU - HIDDEN";	displayName
#define ED102_OLDCLASS		scope=protected
#define ED102_NEWCLASS		scope=public
#define ED102_READ_ONLY		scope=private;	access=2

#define Gparms(sz,name,mdl) mapsize=sz;	DisplayName=name;	model=mdl

#define HidParms(a,b,c) ED102_OLDCLASS; Gparms(a,b,c)


class CfgPatches
{
	class editorupdate102
	{
		units[] = {
// original objects 1 stuff
Tree1,Tree2,Tree3,Tree4,Tree5,Tree6,Tree7,Tree8,Tree9,Tree10,
Tree11,Tree12,Tree13,Tree14,Tree15,Tree16,Tree17,Tree18,Tree19,Tree20,
Tree21,Tree22,Tree23,Tree24,Tree25,Tree26,Tree27,Tree28,
Bush1,Bush2,Bush3,Bush4,Bush5,Bush6,Bush7,Bush8,Bush9,Bush10,
Bush11,Bush12,Bush13,
haystack,pole1,pole2,
fence1,fence1d,fence2,fence2b,fence3,fence4,fence4d,fence5,fence6,
gateo,skala1,skala2,skala3,
kamen1,kamen2,kamen3,kamen4,kamen5,kamen6,kamen7,kamen8,kamen9,kamen10,
kamen11,kamen12,kamen13,kamen14,kamen15,kamen16,

// original stuff by Kegety's
// This remains fully functional but is not accessible in the editor.
// Instead, new classnames are used (see further down) to make these objects
// humanly recognisable in mission.sqm

// As I understand it, these items are now actually redundant in ofp:r engines.

KEGres_Dum01,KEGres_Dum02,KEGres_Dum03,KEGres_Dum04,KEGres_Dum03,KEGres_Dum04,KEGres_Dum05,KEGres_Dum06,KEGres_Dum07,
KEGres_Dum08,KEGres_Dum09,KEGres_Dum10,KEGres_Dum11,KEGres_Dum12,

KEGres_House13,KEGres_House14,KEGres_House57,KEGres_House74,KEGres_House76,KEGres_House01,KEGres_House16,KEGres_House05,
KEGres_House18,KEGres_House17,KEGres_House20,KEGres_House28,KEGres_House52,KEGres_House71,KEGres_House72,KEGres_House24,
KEGres_House26,KEGres_House29,KEGres_House30,KEGres_House32,KEGres_House33,KEGres_House35,KEGres_House37,KEGres_House82,
KEGres_House51,KEGres_House15,KEGres_House23,KEGres_House25,KEGres_House27,KEGres_House31,KEGres_House34,KEGres_House43,
KEGres_House44,KEGres_House45,KEGres_House46,KEGres_House47,KEGres_House48,KEGres_House70,KEGres_House39,KEGres_House55,
KEGres_House64,KEGres_House65,KEGres_House66,KEGres_House36,

KEGres_House01x,KEGres_House02x,KEGres_House03x,KEGres_House04x,KEGres_House05x,KEGres_House06x,KEGres_House07x,
KEGres_House08x,KEGres_House09x,KEGres_House10x,KEGres_House11x,KEGres_House12x,KEGres_House13x,KEGres_House14x,
KEGres_House15x,KEGres_House16x,

KEGres_Misc033,KEGres_Misc036,KEGres_Misc038,KEGres_Misc048,KEGres_Misc061,KEGres_Misc084,KEGres_Misc087,KEGres_Misc088,
KEGres_Misc089,

KEGres_ROCK001,KEGres_ROCK002,KEGres_ROCK003,KEGres_ROCK004,KEGres_ROCK005,KEGres_ROCK006,KEGres_ROCK007,KEGres_ROCK008,
KEGres_ROCK009,KEGres_ROCK010,KEGres_ROCK011,KEGres_ROCK012,KEGres_ROCK013,KEGres_ROCK014,KEGres_ROCK015,

KEGres_Tree001,KEGres_Tree002,KEGres_Tree003,KEGres_Tree004,KEGres_Tree005,KEGres_Tree006,KEGres_Tree007,KEGres_Tree008,
KEGres_Tree009,KEGres_Tree010,KEGres_Tree011,KEGres_Tree012,KEGres_Tree013,KEGres_Tree014,KEGres_Tree015,KEGres_Tree016,
KEGres_Tree017,KEGres_Tree018,KEGres_Tree019,KEGres_Tree020,KEGres_Tree021,KEGres_Tree022,KEGres_Tree023,KEGres_Tree024,
KEGres_Tree025,KEGres_Tree030,KEGres_Tree031,KEGres_Tree035,KEGres_Tree036,KEGres_Tree037,KEGres_Tree039,KEGres_Tree040,
KEGres_Tree041,KEGres_Tree042,

KEGres_Road001,KEGres_Road006,KEGres_Road008,KEGres_Road018,KEGres_Road023,KEGres_Road025,KEGres_Road034,KEGres_Road039,
KEGres_Road041,KEGres_Road081,KEGres_Road086,KEGres_Road088,

AAA77Z,AAA117,AAA127,AAA131,AAA132,AAA836,AAA670,AAA671,AAA672,AAA805,AAA806,AAA808,AAA807,AAA167,AAA168,AAA211,AAA312,
AAA313,AAA745,AAA746,AAA747,AAA748,AAA749,AAA222,AAA80Z,AAA364,AAA690,AAA10Z,AAA694,AAA699,AAA691,AAA698,AAA816,AAA122,
AAA138,AAA150,AAA539,AAA800,AAA818,AAA791,AAA792,AAA793,AAA3ZZ,AAA4ZZ,AAA5ZZ,AAA6ZZ,AAA7ZZ,AAA551,AAA548,AAA549,AAA550,
AAA239,AAA547,AAA42Z,AAA43Z,AAA90Z,AAA91Z,AAA307,AAA82Z,AAA88Z,AAA89Z,AAA92Z,AAA94Z,AAA95Z,AAA194,AAA560,AAA565,AAA306,
AAA68Z,AAA87Z,AAA309,AAA151,AAA164,AAA540,AAA165,AAA192,AAA69Z,AAA83Z,AAA96Z,AAA240,AAA799,AAA629,AAA93Z,AAA476,AAA630,
AAA136,AAA143,AAA163,AAA86Z,AAA556,AAA198,AAA199,AAA200,AAA492,AAA193,AAA231,AAA12Z,AAA207,AAA67Z,AAA308,AAA573,AAA580,
AAA581,AAA223,AAA541,AAA479,AAA480,AAA482,AAA481,AAA226,AAA224,AAA228,AAA225,AAA229,AAA477,AAA478,AAA227,AAA230,AAA232,
AAA305,AAA493,AAA367,AAA368,AAA372,AAA365,AAA366,AAA370,AAA371,AAA832,AAA833,AAA373,AAA148,AAA149,AAA84Z,AAA552,AAA175,
AAA174,AAA9Z9,AAA756,AAA474,AAA475,AAA170,AAA171,AAA172,AAA173,AAA98Z,AAA152,AAA153,AAA154,AAA155,AAA156,AAA759,AAA753,
AAA157,AAA752,AAA472,AAA576,AAA662,AAA663,AAA664,AAA665,AAA666,AAA667,AAA317,AAA318,AAA325,AAA327,AAA330,AAA331,AAA341,
AAA342,AAA13Z,AAA14Z,AAA142,AAA314,AAA315,AAA319,AAA320,AAA337,AAA338,AAA323,AAA329,AAA471,AAA334,AAA757,AAA141,AAA145,
AAA316,AAA324,AAA328,AAA339,AAA469,AAA470,AAA332,AAA567,AAA15Z,AAA16Z,AAA17Z,AAA241,AAA216,AAA217,AAA218,AAA215,AAA326,
AAA773,AAA340,AAA321,AAA333,AAA322,AAA53Z,AAA758,AAA544,AAA680,AAA681,AAA28Z,AAA70Z,AAA76Z,AAA190,AAA735,AAA736,AAA97Z,
AAA32Z,AAA244,AAA247,AAA245,AAA246,AAA249,AAA248,AAA250,AAA251,AAA181,AAA182,AAA183,AAA178,AAA179,AAA19Z,AAA20Z,AAA21Z,
AAA22Z,AAA23Z,AAA24Z,AAA25Z,AAA26Z,AAA176,AAA177,AAA59Z,AAA60Z,AAA61Z,AAA62Z,AAA63Z,AAA64Z,AAA65Z,AAA66Z,AAA374,AAA399,
AAA418,AAA431,AAA432,AAA433,AAA434,AAA43Y,AAA437,AAA449,AAA450,AAA451,AAA452,AAA460,AAA461,AAA462,AAA463,AAA359,AAA490,
AAA252,AAA559,AAA569,AAA641,AAA311,AAA646,AAA647,AAA657,AAA648,AAA650,AAA652,AAA654,AAA649,AAA651,AAA653,AAA655,AAA658,
AAA659,AAA660,AAA661,AAA668,AAA669,AAA851,AAA750,AAA751,AAA36Z,AAA617,AAA626,AAA55Z,AAA160,AAA161,AAA162,AAA213,AAA214,
AAA562,AAA578,AAA622,AAA257,AAA258,AAA186,AAA187,AAA310,AAA473,AAA596,AAA597,AAA606,AAA703,AAA704,AAA709,AAA713,AAA715,
AAA717,AAA784,AAA718,AAA719,AAA720,AAA721,AAA785,AAA724,AAA725,AAA726,AAA782,AAA783,AAA731,AAA732,AAA739,AAA740,AAA780,
AAA781,AAA705,AAA706,AAA707,AAA708,AAA604,AAA605,AAA729,AAA787,AAA618,AAA602,AAA840,AAA841,AAA842,AAA843,AAA844,AAA845,
AAA846,AAA790,AAA847,AAA553,AAA598,AAA599,AAA600,AAA601,AAA603,AAA730,AAA761,AAA762,AAA763,AAA765,AAA767,AAA769,
AAR555,AAR558,AAR615,AAR616,AAR557,
BBB002,BBB003,BBB004,BBB005,BBB001,BBB006,BBB007,BBB010,BBB011,BBB012,
CCC001,CCC002,
cA121,cA18Z,cA126,cA701,cA831,cAX21,cAX8Z,cAX26,cAX01,cAX31,
GAA582,GAA302,GAA44Z,GAA45Z,GAA46Z,GAA47Z,GAA48Z,GAA49Z,GAA50Z,GAA51Z,GAA130,GAA124,GAA125,GAA147,GAA238,GAA369,GAA81Z,
GAA233,GAA335,GAA336,GAA201,GAA197,GAA219,GAA220,GAA766,GAA768,GAA775,GAA180,GAA764,GAA135,GAA234,GAA235,GAA236,AAX222,
AAX80Z,GAX582,GAX302,GAX44Z,GAX45Z,GAX46Z,GAX47Z,GAX48Z,GAX49Z,GAX50Z,GAX51Z,GAX130,GAX124,GAX125,GAX147,GAX238,GAX369,
GAX81Z,GAX233,GAX335,GAX336,GAX201,GAX197,GAX219,GAX220,GAX766,GAX768,GAX775,GAX180,GAX764,GAX135,GAX234,GAX235,GAX236,

/* NEW classnames for mission.sqm readability
** admittedly, anything with a kegres designator is normally idenifiable anyway but, to maintain consistency where
** the source is from (namely ED102), all have been renamed
*/
//////////////////////////////////////////////
/////////////// NEW CLASSES //////////////////
//////////////////////////////////////////////
 
ED102_Resistance_Spy,ED102_Nato_Spy,ED102_Russian_Spy,
ED102_Militia_1,ED102_Militia_2,
ED102_Guba,ED102_Angelina,
ED102_M1AbramsAuto,ED102_BoatWAuto,ED102_T80Auto,
ED102_DummyCivPassenger,ED102_DummyCivDriver,ED102_DummyResMedDriver,ED102_DummyResMedPsgr,ED102_DummyResMedBack,
ED102_TreeHut,
ED102_SteelTower,
ED102_RadioTower,
ED102_Scaffold,
ED102_WirePlatform,
ED102_WoodTower,
ED102_ShortLadder,ED102_LongLadder,
ED102_HutOnScaffold,
ED102_WoodenRepairShed,
ED102_WoodenGarages,
ED102_Cabin,ED102_EnterableCabin,
ED102_HutOnGarage,ED102_Hut,ED102_StoneHut,ED102_EnterableHut,
ED102_Haybarn,ED102_OpenHaybarn,ED102_StoneBarn,ED102_OpenBarn,ED102_EnterableBarn,
ED102_SteelShed,
ED102_DogHouse,
ED102_MetalLatrine,
ED102_BusStop,
ED102_WaterFountain,
ED102_EnterableGarage,
ED102_Pier,ED102_PierEntrance,ED102_CoveredPier,
ED102_LightHouseOnRock,ED102_LightHouse,ED102_RockPlatform,
ED102_TankGarageEast,ED102_TankGarageWest,ED102_TankGarageRes,
ED102_AmmoBunkerEast,ED102_AmmoBunkerWest,ED102_AmmoBunkerRes,
ED102_AmmoBunkerResRearm, ED102_AmmoBunkerEastRearm,ED102_AmmoBunkerWestRearm,
ED102_MessHall,ED102_ClosedTankGarage,ED102_Barracks,
ED102_MilOffice,
ED102_MilRecords,
ED102_OfficersQuarters,
ED102_GateHouse,
ED102_CommandHQ,
ED102_MilRepairShop,
ED102_Hangar,ED102_HangarOffice,
ED102_Tent,ED102_MashTent,ED102_Hospital,ED102_MashCabinet,
ED102_MilRepairShopRepair,
ED102_SmallFlag,ED102_MediumFlag,ED102_LargeFlag,
ED102_LeftBootPrint,ED102_RightBootPrint,
ED102_BloodSplat,ED102_Crater,ED102_PaperTruck,ED102_CamoNet,
ED102_Shrapnel1,ED102_Shrapnel2,ED102_Shrapnel3,ED102_Shrapnel4,ED102_Shrapnel5,
ED102_TankRamp,ED102_RampStop,
ED102_Artillery,
ED102_AmmoBox,ED102_MgunBox,

class ED102_SmallHouseDoor,
class ED102_LargeHouseDoor,
class ED102_WoodLatrine,
class ED102_MedHouseDoor,
class ED102_PrefabHut,
class ED102_Apartment8Floor,

ED102_House04,ED102_House07,ED102_House08,ED102_House10,ED102_House11,ED102_House12,ED102_House13,ED102_House14,
ED102_House15,ED102_House16,ED102_House17,ED102_House18,ED102_House19,ED102_House20,ED102_House21,ED102_House22,
ED102_House23,ED102_House27,ED102_House30,ED102_House32,ED102_House33,ED102_House35,ED102_House36,ED102_House37,
ED102_House38,ED102_House39,ED102_House40,ED102_House41,ED102_House42,ED102_House43,ED102_House44,ED102_House45,
ED102_House46,ED102_House47,ED102_House53,ED102_House60,ED102_House56,ED102_House55,ED102_House62,ED102_House68,
ED102_House70,ED102_House80,ED102_House31,ED102_House34b,
ED102_HousewLadder,ED102_Apartment_2Floor,
ED102_HouseBrnd1,ED102_HouseBrnd2,ED102_HouseBrnd3,ED102_HouseBrnd4,ED102_HouseBrnd5,
ED102_Restaurant,
ED102_HouseGuba,
ED102_Apartment_4Floor,
ED102_Factory,
ED102_CityHall,
ED102_Church2,ED102_Church3,ED102_Chapel,ED102_ChurchwLadder,ED102_EnterableChurch,
ED102_CivilGas,ED120_CivilPetrol,ED102_MilGas,
ED102_TowerDoorway,
ED102_CastleWallTallDoorway,ED102_CastleWallCorner,ED102_CastleWallDoorway,ED102_CastleWallHole,
ED102_Castle,
ED102_CastleWall3Sided,ED102_CastleWallSmall,ED102_CastleWallWindows,ED102_CastleWallTall3,
ED102_CastleWallTall4,ED102_CastleWallLong1,ED102_CastleWallLong2,ED102_CastleWallCnrSml,
ED102_CastleWallEnd,ED102_CastleWall,ED102_CastelRuinHouse,ED102_CastleSmall,ED102_CastleRuin1,
ED102_CastleRuin2,ED102_CastleRuinWallGate,ED102_RuinWallCorner,ED102_RuinWallDoor,ED102_RuinWallWindow,
ED102_DestroyedHouse1,ED102_DestroyedHouseBase,ED102_DestroyedFoundation,ED102_DestroyedHouse2Floor,
ED102_DestroyedChurch,ED102_HouseNoRoof,

ED102_Tree01,ED102_Tree07,ED102_Tree38,ED102_Tree39,ED102_Tree29,ED102_Tree40,ED102_Tree41,ED102_Tree60,ED102_Tree02,
ED102_Tree03,ED102_Tree04,ED102_Tree05,ED102_Tree08,ED102_Tree10,ED102_Tree11,ED102_Tree12,ED102_Tree13,ED102_Tree14,
ED102_Tree15,ED102_Tree16,ED102_Tree17,ED102_Tree18,ED102_Tree19,ED102_Tree20,ED102_Tree21,ED102_Tree22,ED102_Tree23,
ED102_Tree24,ED102_Tree25,ED102_Tree26,ED102_Tree27,ED102_Tree28,ED102_Tree30,ED102_Tree31,ED102_Tree32,ED102_Tree33,
ED102_Tree34,ED102_Tree35,ED102_Tree36,ED102_Tree37,ED102_Tree42,ED102_Tree43,ED102_Tree44,ED102_Tree09,ED102_Tree45,
ED102_Tree46,ED102_Tree47,ED102_Tree48,ED102_Tree49,ED102_Tree50,ED102_Tree51,ED102_Tree52,ED102_Tree53,ED102_Tree54,
ED102_Tree55,ED102_Tree56,ED102_Tree57,ED102_Tree58,ED102_Tree59,ED102_Tree61,ED102_Tree62,ED102_Tree63,ED102_Forest1,
ED102_Forest2,ED102_Forest3,ED102_Forest4,ED102_Forest5,ED102_Forest6,ED102_Forest7,ED102_Forest8,ED102_Forest9,
ED102_Forest10,ED102_Forest11,ED102_Forest12,ED102_Forest13,ED102_Forest14,ED102_Forest15,ED102_Forest16,ED102_Forest17,
ED102_Forest18,
ED102_Rock1,ED102_Rock2,ED102_Rock3,ED102_Rock4,ED102_Rock5,ED102_Rock6,ED102_Rock7,ED102_Rock8,ED102_Rock9,ED102_Rock10,
ED102_Rock11,ED102_Rock12,ED102_Rock13,ED102_Rock14,ED102_Rock15,ED102_Rock16,ED102_Rock17,ED102_Rock18,ED102_Rock19,
ED102_Rock20,ED102_Rock21,ED102_Rock22,ED102_Rock23,ED102_Rock24,ED102_Rock25,ED102_Rock26,ED102_Rock27,ED102_Rock28,
ED102_Rock29,ED102_Rock30,ED102_Rock31,ED102_Rock32,ED102_Rock33,ED102_Rock34,ED102_Rock35,ED102_Rock36,ED102_Rock37,
ED102_Rock38,ED102_Rock39,ED102_Rock40,

ED102_Binocs,
ED102_ParachutePack,
ED102_Compass,
ED102_GPS,
ED102_NVG,
ED102_WalkieTalkie,
ED102_Watch,
ED102_BlackBook,
ED102_ClipBoard,
ED102_IDCard,
ED102_Laptop,
ED102_ClosedNoteBook,ED102_OpenNoteBook,
ED102_Paintcan,ED102_Trashcan,
ED102_Bottle1,ED102_Bottle2,ED102_Bottle3,ED102_Bottle4,ED102_Bottle5,ED102_Bottle6,ED102_Bottle7,ED102_Bottle8,
ED102_BottleG1,ED102_BottleG2,
ED102_Picture1,ED102_Picture2,ED102_Picture3,ED102_Picture4,
ED102_Telephone,
ED102_MapBoard,
ED102_Computer,
ED102_Radio,
ED102_TV,
ED102_SmallBox,
ED102_MediumBox,
ED102_LargeBox,
ED102_SteelBed,
ED102_WoodChest,
ED102_WoodBed,
ED102_BedStand,
ED102_BathroomSink,
ED102_BookShelf,
ED102_Bunkbed,
ED102_MetalCloset,
ED102_ClosetwObjects,
ED102_WoodCloset,
ED102_CoffeeTable,
ED102_Dresser,
ED102_KitchenSink,
ED102_Cabinet,
ED102_DeskwPapers,
ED102_OakHtuch,	
ED102_OldHutch,
ED102_OfficeDesk,
ED102_Toilet,
ED102_Lockers,
ED102_RoseSofa,
ED102_RoseLounge,
ED102_MaroonSofa,
ED102_MaroonLounge,
ED102_Fridge,
ED102_WoodStove,
ED102_CoalStove,
ED102_Oven,
ED102_ParkBench,

ED102_Bush1,ED102_Bush2,ED102_Bush3,ED102_Bush4,ED102_Bush5,ED102_Bush6,ED102_Bush7,ED102_Bush8,ED102_Bush9,ED102_Bush10,
ED102_Bush11,ED102_Bush12,ED102_Bush13,ED102_Bush14,ED102_Bush15,ED102_Bush16,ED102_Bush17,ED102_Bush18,ED102_Bush19,
ED102_Bush20,ED102_Bush21,ED102_Bush22,ED102_Bush23,ED102_Bush24,ED102_Bush25,ED102_Bush26,ED102_Bush27,ED102_Bush28,
ED102_Bush29,ED102_Bush30,ED102_Bush31,ED102_Grass1,ED102_Grass2,ED102_Grass3,ED102_Grass4,ED102_Grass5,ED102_Grass6,
ED102_Grass7,ED102_Grass8,ED102_Grass9,
	
ED102_YardFenceDamaged,
ED102_ConcretePlatform,ED102_ConcretePier,
ED102_BarWireRoll,
ED102_Checkpoint,
ED102_FenceDestroyed,
ED102_ConcreteBlock,ED102_ConcreteColumnR,
ED102_YardFence1,ED102_YardFence2,ED102_YardFence3,
ED102_WoodFence,
ED102_WoodWall,ED102_WoodWall2,ED102_WoodWallDamaged,ED102_WoodWallDestroyed,
ED102_WoodSpike,
ED102_FenceBar,
ED102_ChainLinkBarbed,ED102_ChainLinkKeepOut,ED102_ChainLinkBarbedGate,ED102_ChainlinkFence,ED102_ChainlinkTorn,
ED102_WiremeshOpenGate,ED102_WiremeshClosedGate,ED102_Wiremesh,
ED102_SteelGateClosed,ED102_SteelGateOpen,
ED102_LargeSteelGateClosed,ED102_LargeSteelGateOpen,ED102_LeftSteelGateOpen,ED102_RightSteelGateOpen,
ED102_SteelMesh,
ED102_Handrail1,ED102_HandrailDamaged,
ED102_SteelDoorsClosed,ED102_SteelDoorsOpen,
ED102_RightSteelDoorClosed,ED102_LeftSteelDoorClosed,
ED102_ConcretColumnL,ED102_ConcreteGateClosed,ED102_ConcreteGateOpen,ED102_ConcreteWall,
ED102_RockWall,
ED102_SteelSpike,

ED102_PavedCurve1,ED102_PavedCurve2,ED102_PavedCurve3,ED102_PavedCurve4,ED102_PavedCurve5,ED102_PavedCurve6,
ED102_PavedCurve7,ED102_PavedCurve8,ED102_PavedCurve9,ED102_PavedCurve10,
ED102_CobblestoneCurve,
ED102_Paved1,ED102_Paved2,
ED102_CobblestoneStraight,ED102_CobblestoneEnd,ED102_Paved5,
ED102_Paved6,
ED102_HugeCobblestone,
ED102_Paved8,ED102_Paved9,ED102_Paved10,ED102_Paved11,ED102_Paved12,ED102_Paved13,ED102_Paved14,ED102_Paved15,
ED102_Tjunction1,ED102_Tjunction2,ED102_Tjunction3,ED102_Tjunction4,ED102_Tjunction5,ED102_Tjunction6,ED102_Tjunction7,
ED102_Dirt1,ED102_Dirt2,ED102_Dirt3,ED102_Dirt4,ED102_Dirt5,ED102_Dirt6,
ED102_DirtCurve1,ED102_DirtCurve2,ED102_DirtCurve3,ED102_DirtCurve4,ED102_DirtCurve5,
ED102_Bridge,
ED102_Manhole,

ED102_SignRoute40,ED102_SignDetour,ED102_SignDepth,ED102_SignHospital,ED102_SignLePort,ED102_SignDanger,ED102_SignLroad,
ED102_SignRroad,ED102_SignYield,ED102_SignCattle,ED102_SignGas,ED102_SignShoulder,ED102_SignStop,ED102_SignGradient,
ED102_SignHill,ED102_SignSbend,ED102_SignLcurve,ED102_SignRcurve,ED102_SignNarrows,ED102_SignTjunc,
ED102_TelPole1,ED102_TelPole2,ED102_TelPole3,ED102_TelPole4,

ED102_Flagpole1,ED102_Flagpole2,ED102_Flagpole3,ED102_Flagpole4,

ED102_HumanHead,
ED102_SoccerBall,
ED102_Bell,
ED102_Woodpile,
ED102_Headstone1,ED102_Headstone2,ED102_Headstone3,
ED102_Flare,
ED102_SmallFlare,
ED102_Streetlamp1,ED102_Streetlamp2,ED102_Streetlamp3,ED102_Streetlamp4,ED102_Streetlamp5,ED102_Streetlamp6,
ED102_Headlight,
ED102_DeskLamp,
ED102_Lampshade,

ED102_ArtShell,
ED102_ATshell,
ED102_AK47Mortar,
ED102_AT4Shell,
ED102_M16Mortar,
ED102_SabotShell,
ED102_MortarShell,
ED102_Maverick,
ED102_Scud,
ED102_MineHE,
ED102_Satchel,
ED102_MineAP,
ED102_MineWater,

ED102_RepairSoldierW,ED102_RepairSoldierE,ED102_RepairSoldierR,SoldierRMiner,
ED102_XmasTree,
ED102_CivTruckRepair,ED102_CivTruckRefuel,ED102_CivTruckReammo
	};
		weapons[] = {};
		requiredVersion = 1.85;
		requiredAddons[] = {bis_resistance};
	};
// name stubs for gunslinger's older versions
	class Objects1
	{
		units[] = {};
		weapons[] = {};
		requiredVersion = 1.07;
	};
	class Objects2
	{
		units[] = {};
		weapons[] = {};
		requiredVersion = 1.07;
	};
        class Objects	// gunlingers editorupgradeONE
        {
                units[] = {}; //Object1};
                weapons[] = {};
                requiredVersion = 1.07;
        };
};
// used for streetlamps
class CfgSounds
{
	class empty
	{
		name="empty";
		sound[]={"",0.000000,1.000000};
		titles[]={};
	};
};


class CfgVehicles
{
        class All {};
        class AllVehicles: All {};
        class Land: AllVehicles {};
        class Man : Land {};
        class Air: AllVehicles {};
        class Helicopter: Air {};
        class Cobra: Helicopter {};
        class UH60: Helicopter {};
        class Mi24: Helicopter {};
        class Mi17: Helicopter {};
        class Plane: Air {};
        class A10: Plane {};
        class Soldier: Man {};
        class SoldierEB: Soldier {};
        class SoldierWB: Soldier {};
        class Civilian: Man{}; //Soldier {}; was wrong
        class Civilian2: Civilian {};
        class Civilian3: Civilian {};
        class LandVehicle: Land {};
        class Car: LandVehicle {};
  //      class Truck5t: Car {};
	class Truck: Car{};
	class Truck5t: Truck {};
        class Truck5tReammo: Truck5t {};
        class Tank: LandVehicle {};
        class M1Abrams : Tank {};
        class RussianTank : Tank {};
        class T80 : RussianTank {};
        class Ship: AllVehicles {};
        class SmallShip: Ship {};
        class BigShip: Ship {};
        class BoatW: SmallShip {};
   //     class Static : Land {};
	class Static : All{};
        class Building : Static {};
        class NonStrategic : Building {};
        class House : NonStrategic {};
        class Church : NonStrategic {};
        class Chapel : NonStrategic {};
        class Strategic : Building {};
        class Fortress: Static {};
        class Fortress1: Strategic {};
        class Fortress2: Fortress1 {};
        class Target: Strategic {};
        class TargetE: Target {};
        class FuelStation : Strategic {};
        class ReammoBox: Strategic {};
        class ReammoBoxWest: ReammoBox {};
        class ReammoBoxEast: ReammoBox {};
        class ReammoBoxGuer: ReammoBox {};
        class HeavyReammoBox: Strategic {};
        class HeavyReammoBoxWest: HeavyReammoBox {};
        class HeavyReammoBoxEast: HeavyReammoBox {};
        class HeavyReammoBoxRes: HeavyReammoBox {};
        class Fence : NonStrategic {};
        class FenceWood: Fence {};
        class WireFence: Fence {};
	class Shed: Strategic {};
	class ShedSmall: Shed {};
        class MachineGunBox: Strategic {};
	class Thing: All {};
        class BarrelHelper: Thing {};
        class BarrelBase: BarrelHelper {};
        class ThingEffect: Thing {};
        class FxExploGround1: ThingEffect {};
        class FxExploGround2: ThingEffect {};
        class FxExploArmor1: ThingEffect {};
        class FxExploArmor2: ThingEffect {};
        class FxExploArmor3: ThingEffect {};
        class FxExploArmor4: ThingEffect {};
        class Forest: NonStrategic {};
        class Forest001: Forest {};
        class Forest002: Forest {};
        class Forest003: Forest {};
        class Forest004: Forest {};
        class ForestSkewed: Forest {};
        class Forest001T1: ForestSkewed {};
        class Forest001T2: ForestSkewed {};
        class Camp: Strategic {};
        class CampEmpty: Camp {};
        class CampEast: Camp {};
        class CampEastC: Camp {};
        class Grave: Camp {};
        class GraveCross1: Camp {};
        class GraveCross2: Camp {};
        class GraveCrossHelmet: Camp {};
        class MASH: Camp {};
//        class M113: Tank {};
	class APC: Tank {};
	class M113: APC {};
        class M2StaticMG: M113 {};
        class M2StaticMGE: M2StaticMG {};
	class ViewTower: House {};
	class ViewTower2: House {};
	class SoldierGFakeE: SoldierEB {};
	class SoldierWFakeE: SoldierEB {};
	class SoldierEFakeW: SoldierWB {};
	class SoldierGFakeC: Civilian {};
	class SoldierGFakeC2: Civilian2 {};
	class GeneralE: SoldierEB {};
	class Angelina: SoldierEB {};
	class M1AbramsAuto: M1Abrams {};
	class T80Auto: T80 {};
	class BoatWAuto: BoatW {};
	class TruckV3SG: Truck{};
	class TruckV3SGRepair: TruckV3SG{};
 class TruckV3SGRefuel: TruckV3SG{};
 class TruckV3SGReammo: TruckV3SG{};

#define EU_BUILDINGS	vehicleClass=$STRED102_GROUP_BUILDINGS

	class ED102_Thing: 		Thing{ED102_READ_ONLY;};
	class ED102_TargetE: 		TargetE{ED102_READ_ONLY;};
 	class ED102_Strategic:		Strategic{ED102_READ_ONLY;};// strategic objects have heavier armour but are also tank targetable which is damn odd
	class ED102_NonStrategic: 	NonStrategic{ED102_READ_ONLY;};
	class UnMoveable_Object:	house{ED102_READ_ONLY;};
	class Moveable_Object:  	ED102_Thing	// used for furniture eg
	{
		SAY_NOTHING;	// no "target building" eg
		NO_TANK_TARGET;	// doesn't show up on tank's infared
	};

	class SolidHouse: UnMoveable_Object
	{
		EU_BUILDINGS;	ICON_HOUSE;	USE_GENERIC_NAME;
	};
	class EnterableHouse: SolidHouse
	{
		ICON_EHOUSE;
	};
	class AnimatedHouse: EnterableHouse
	{
		animated=true;
	};


////////////////////////////////////////////////////
///////////////////////// EU UNITS  ////////////////
////////////////////////////////////////////////////

#define ED102_GROUP_UNITS ED102_OLDCLASS;vehicleClass=$STRED102_GROUP_UNITS; displayName

// tanks and pbr unfortunately also appear in 'empty' category

// these are Resistance->EU-Units
 class BBB001: SoldierGFakeE {ED102_GROUP_UNITS=$STRED102_SPY_RES;	};
 class BBB004: SoldierGFakeC {ED102_GROUP_UNITS=$STRED102_MILITIA_1;	};
 class BBB005: SoldierGFakeC2{ED102_GROUP_UNITS=$STRED102_MILITIA_2;	};
// these are West->EU-Units
 class BBB002: SoldierWFakeE {ED102_GROUP_UNITS=$STRED102_SPY_WEST;	};
 class BBB010: M1AbramsAuto  {ED102_GROUP_UNITS=$STRED102_UNITS_M1A1;	}; // driver only
 class BBB012: BoatWAuto     {ED102_GROUP_UNITS=$STRED102_UNITS_PBR;	};  // gun taken
// these are East->EU-Units
 class BBB003: SoldierEFakeW {ED102_GROUP_UNITS=$STRED102_SPY_EAST;	};
 class BBB006: GeneralE	     {ED102_GROUP_UNITS=$STRED102_GUBA;		};
 class BBB007: Angelina      {ED102_GROUP_UNITS=$STRED102_ANGELINA;	};
 class BBB011: T80Auto	     {ED102_GROUP_UNITS=$STRED102_UNITS_T80;	};  // driver only

// eye candy stuff, no animation, unidentifiable, will fall over like targets
 class AAA800: ED102_TargetE {HidParms(1,$STRED102_CIVIL_PASSENGER,	CESNACARGO		);vehicleClass=$STRED102_GROUP_UNITS;icon=soldier;};
 class AAA818: AAA800{		Gparms(1,$STRED102_CIVIL_DRIVER,	CESNAcoPILOT		);};
 class AAA791: AAA800{ 		Gparms(1,$STRED102_SKODA_MEDIC_DRIVER,	skodadriver		);};
 class AAA792: AAA800{ 		Gparms(1,$STRED102_SKODA_MEDIC_PASSENGER,skodaCodriver		);};
 class AAA793: AAA800{		Gparms(1,$STRED102_SKODA_MEDIC_BACK,	skodaCodriverbaCk	);};

/////////////////////////////////////////////////////
///////////////////////// EU TOWERS  ////////////////
/////////////////////////////////////////////////////
/*
** climbable stuff, excluding the major buildings that have similar
*/

 class ED102_Towers:ED102_Strategic {	// primarily targetable

	vehicleClass=$STRED102_GROUP_TOWERS;
	ICON_TOWER;
	DESTRUCT_FALL_OVER;	armor=2000;
	SAY_BUILDING;		ED102_LADDERS;
 };
 class KEGres_Tree024: 	ED102_Towers{	HidParms(8,$STRED102_TREE06,		\O\Tree\Javor01posed	);	armor=150; 	SAY_TREE;	ICON_LEAFY_TREE;};
 class CCC002: 		ED102_Towers{	HidParms(2,$STRED102_TOWER_SENTRY,	vez			);	DESTRUCT_NONE;};
 class KEGres_Dum08:	ED102_Towers{	HidParms(9,$STRED102_TOWER_RADIO,	\O\Hous\Vysilac_FM	);	DESTRUCT_ENGINE;};
 class KEGres_Misc038: 	ED102_Towers{	HidParms(6,$STRED102_TOWER_SCAFFOLD,	\O\Misc\leseni4x	);	ICON_EHOUSE;	NO_TANK_TARGET;	ED102_TWO_LADDERS;};
 class CCC001: 		ED102_Towers{	HidParms(3,$STRED102_TOWER_PLATFORM,	hlaska			);	};
 class KEGres_Dum06: 	ED102_Towers{	HidParms(4,$STRED102_TOWER_WOOD,	\O\Hous\Posed		);	armor=100; };
 class KEGres_Misc090: 	ED102_Towers{	HidParms(1,$STRED102_TOWER_LADDER,	\editorupdate102\models\ladder	);	armor=50;	SAY_NOTHING;	NO_TANK_TARGET;};
 class KEGres_Misc091: 	KEGres_Misc090{	HidParms(1,$STRED102_TOWER_LADDER_LONG,	\editorupdate102\models\ladderL);	};
 class GAA582: 		ED102_Towers{	HidParms(6,$STRED102_TOWER_SCAFF_HOUSE,	strazni_vez		);	ICON_EMILBUILDING;	DESTRUCT_ENGINE;NO_LADDERS;};

///////////////////////////////////////////////////////////
///////////////////////// EU WOODEN BUILDINGS/Others //////
///////////////////////////////////////////////////////////

#define EU_GROUP_HUTS		vehicleClass=$STRED102_GROUP_HOUSES_WOOD

 class ED102_WoodHouse:UnMoveable_Object
 {
	EU_GROUP_HUTS;	ICON_HOUSE;
 };

 class GAA45Z: 		ED102_WoodHouse{HidParms(9,	$STRED102_REPAIR_SHED,	bouda3			);};
 class GAA124: 		ED102_WoodHouse{HidParms(17,	$STRED102_GARAGE_SERVICE,garaz			);};
 class KEGres_House16:	ED102_WoodHouse{HidParms(8.5,	$STRED102_CABIN,	\O\Hous\ZalChata	);};
 class AAA42Z: 		ED102_WoodHouse{HidParms(9,	$STRED102_HUT_GARAGE,	bouda1			);};
 class AAA43Z: 		ED102_WoodHouse{HidParms(7,	$STRED102_HUT,		bouda2			);};
 class AAA87Z: 		ED102_WoodHouse{HidParms(9,	$STRED102_STONEHUT,	dum01			);};
 class AAA309: 		ED102_WoodHouse{HidParms(12,	$STRED102_HAYBARN,	stodola			);};
 class AAA556: 		ED102_WoodHouse{HidParms(9,	$STRED102_OPEN_HAYBARN,	stodola_open		);};
 class AAA307: 		ED102_WoodHouse{HidParms(9,	$STRED102_STONEBARN,	Statek_kulna		);};

 class KEGres_House20:	ED102_WoodHouse{HidParms(3,	$STRED102_STEEL_SHED,	\O\Hous\bouda_plech	); SAY_BUILDING;	armor=Mikero_Destructible;};
 class KEGres_Misc061:	KEGres_House20 {HidParms(1.5,	$STRED102_DOGHOUSE,	\O\Misc\psi_bouda	);};
 class AAA222: 		KEGres_House20 {HidParms(2.5,	$STRED102_LATRINE_METAL,PleChbud		);};

 class KEGres_House17:	ED102_WoodHouse{HidParms(6,	$STRED102_BUS_STOP,	\O\Hous\aut_zast	); SAY_BUILDING; };

 class AAA151: 		ED102_WoodHouse{HidParms(9,	$STRED102_WATER_FOUNTAIN,kasna			); SAY_BUILDING; ICON_STRUCTURE;};

 class KEGres_House72:	ED102_WoodHouse{HidParms(11,	$STRED102_OPEN_BARN,	\O\Hous\stodola2	); SAY_BUILDING;ICON_EHOUSE;};
 class KEGres_House01:	KEGres_House72 {HidParms(9.5,	$STRED102_ECABIN,	\O\Hous\Chata6		);};
 class GAA44Z: 		KEGres_House72 {HidParms(8,	$STRED102_HUT_ENTER,	bouda2_vnitrek		);};
 class KEGres_House05:	KEGres_House72 {HidParms(12,	$STRED102_EGARAGE,	\O\Hous\Hasic_zbroj	);};
 class KEGres_House71:	KEGres_House72 {HidParms(11,	$STRED102_EBARN,	\O\Hous\stodola		);};

 class AAA199: 		ED102_WoodHouse{HidParms(30,	$STRED102_PIER,		Molo_drevo_bs		);ICON_ESTRUCTURE;SAY_BUILDING;};
 class AAA200:		AAA199{		Gparms( 6,	$STRED102_PIER_ENTRANCE,Molo_drevo_end		);};
 class AAA198: 		AAA199{		Gparms(30,	$STRED102_PIER_COVERED,	Molo_drevo		);};

 class AAA492:		AAA199{		Gparms(9,	$STRED102_LIGHTHOUSE1,	Majak_v_celku		);DESTRUCT_NONE;};
 class AAA192:		AAA492{		Gparms(6,	$STRED102_LIGHTHOUSE2,	Majak			);};
 class AAA193:		AAA492{		Gparms(6,	$STRED102_PLATFORM_ROCK,Majak_podesta		);};

////////////////////////////////////////////////////////////////
///////////////////////// EU MILITARY BUILDINGS ////////////////
////////////////////////////////////////////////////////////////
#define EU_MILBUILDS	vehicleClass=$STRED102_GROUP_MILBUILDS

///////////////////////////////////////////////////////////////
/* unless the ammobuildings themselves are marked civilian, the ammo is not available to all
** it is also a bad idea (tm) to make buildings belonging to A side,(they become red green etc)
** Kegety's removed the east/west bias (which is fine)
** However, there are three different weapon loadouts, RES, WEST, and EAST
** 
** Gunslinger's addon which is supposed to be non-resistance has a RES definition for these which is _really_ peculiar
**
** What i've done here is distnguish the diff and add ladders !!!
**
** I have also altered the original kegetys' / gunslinger RESISTANCE model to WEST
** as it is the only one that can take M16 stuff. 
*/

// since i want all of these to simply identify as Tank Garage with Ammo (climbable)

 class _ED102_AmmoGarageEast : HeavyReammoBoxEast
 {
	ED102_READ_ONLY;armor=250;
	AMMO_LADDERS;EU_MILBUILDS;DESTRUCT_BUILDING;irtarget=true;accuracy=0.2;
	Gparms(15,$STRED102_TANK_GARAGE,garaz_s_tankem);
 };
 class _ED102_AmmoGarageWest : HeavyReammoBoxWest
 {
	ED102_READ_ONLY; armor=250;
	AMMO_LADDERS;EU_MILBUILDS;DESTRUCT_BUILDING;irtarget=true;accuracy=0.2;
	Gparms(15,$STRED102_TANK_GARAGE,garaz_s_tankem);
 };
 class _ED102_AmmoGarageRes : HeavyReammoBoxRes
 {
	ED102_READ_ONLY;armor=250;
	AMMO_LADDERS;EU_MILBUILDS;DESTRUCT_BUILDING;irtarget=true;accuracy=0.2;
	Gparms(15,$STRED102_TANK_GARAGE,garaz_s_tankem);
 };
 class _ED102_AmmoBunkerEast : _ED102_AmmoGarageEast
 {
	Gparms(8,$STRED102_AMMO_BUNKER,ammostore2);
 };
 class _ED102_AmmoBunkerWest : _ED102_AmmoGarageWest
 {
	Gparms(8,$STRED102_AMMO_BUNKER,ammostore2);
 };
 class _ED102_AmmoBunkerRes : _ED102_AmmoGarageRes
 {
	Gparms(8,$STRED102_AMMO_BUNKER,ammostore2);
 };

 class cAX26: _ED102_AmmoGarageEast{ED102_OLDCLASS;DisplayName=$STRED102_AMMO_GARAGE_EAS;USE_GENERIC_NAME;};
 class cA126: _ED102_AmmoGarageWest{ED102_OLDCLASS;DisplayName=$STRED102_AMMO_GARAGE_WES;USE_GENERIC_NAME;}; 

 class cAX8Z: _ED102_AmmoBunkerEast{ED102_OLDCLASS;DisplayName=$STRED102_AMMO_BUNKER_EAS;USE_GENERIC_NAME;};
 class cA18Z: _ED102_AmmoBunkerWest{ED102_OLDCLASS;DisplayName=$STRED102_AMMO_BUNKER_WES;USE_GENERIC_NAME;};
// ^^^^trigger area is wrong in the model, preventing re-arm for player but soldierAI can
////////////////////////////////////////////////////////////////////////////////


 class GAA46Z: ED102_Strategic  
 {
	EU_MILBUILDS;		ICON_MILBUILDING;
	DESTRUCT_BUILDING;	NO_TANK_TARGET;		
			      HidParms(18,$STRED102_MESS_HALL,		budova1		);};
 class GAA125: 		GAA46Z{	Gparms(15,$STRED102_TANK_GARAGE_CLOSED,	garaz_bez_tanku	);AMMO_LADDERS;};
 class GAA49Z: 		GAA46Z{	Gparms(17,$STRED102_BARRACKS,		budova4		);};
 class GAA47Z: 		GAA46Z{	Gparms(18,$STRED102_OFFICES,		budova2		);};
 class GAA48Z: 		GAA46Z{	Gparms(11,$STRED102_RECORDS_OFFICE,	budova3		);};
 class GAA302: 		GAA46Z{	Gparms(12,$STRED102_OFFICERS_QUARTERS,	stanice		);};
 class GAA51Z: 		GAA46Z{	Gparms(10,$STRED102_GATEHOUSE,		budova5		);};
 class GAA50Z: 		GAA46Z{	Gparms(15,$STRED102_COMMAND_HQ,		budova4_in	);ICON_EMILBUILDING;};
 class GAA238: 		GAA46Z{	Gparms( 7,$STRED102_REPAIRSHOP,		Repair_center	);};
 class KEGres_House52: 	GAA46Z{	Gparms(30,$STRED102_HANGAR,		\O\Hous\hangar_2);ICON_ESTRUCTURE;};
 class GAA130:		GAA46Z{	Gparms(30,$STRED102_MIL_HANGAR,		HANGAR		);ICON_ESTRUCTURE;};

 class GAA147: CampEast{      HidParms(1.4,$STRED102_MIL_TENT,		jehlan cs	); EU_MILBUILDS;ICON_MILBUILDING;};

 class GAA180: MASH{	ED102_OLDCLASS;EU_MILBUILDS;	ICON_MASH;	irtarget=true;};//	 {HidParms( 6,$STRED102_MASH_TENT,MASH);};
 class GAA135: MASH{	HidParms(20,$STRED102_MASH_HOSPITAL,	hospital	);armor=180;DESTRUCT_BUILDING;	EU_MILBUILDS;	ICON_MASH;};

 
//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU MILITARY OBJECTS///////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////


#define MIL_OBJECTS	VehicleClass=$STRED102_GROUP_MILITARY_OBJECTS

// originally helicopters, cobras and ships, to create big explosion,
//you could get in the damn things so.....
// these were hidden by kegetys as not very useful
// Barron added them back, but they remained messy
// they now identify quite well as YELLO targets by tanks which make them interesting.
// unfortuneatyly can't make big explosion with them, have tried, but.....

  class AAA127: ED102_Thing {HidParms(1,$STRED102_SHELL_ARTILLERY,granat); // was a helicopter
		SAY_TARGET;
		MIL_OBJECTS;side=REAL_UNKNOWN;ICON_WEAPONS;DESTRUCT_ENGINE;
		setdammage= 0.999999970197677556799;
 };
 class AAA132: AAA127{Gparms(1,$STRED102_SHELL_ATMISSILE,	at1_proxy		);};
 class AAA670: AAA127{Gparms(1,$STRED102_MORTAR_AK47,		ak_47_mortar_proxy	);};
 class AAA671: AAA127{Gparms(1,$STRED102_SHELL_SPIGOT,		AT-4_SpigotB_proxy	);};
 class AAA672: AAA127{Gparms(1,$STRED102_MORTAR_M16,		m16_mortar_proxy	);};
 class AAA77Z: AAA127{Gparms(1,$STRED102_SHELL_SABOT,		shell			);};
 class AAA117: AAA127{Gparms(1,$STRED102_SHELL_MORTAR,		mortarShell		);};
 class AAA131: AAA127{Gparms(1,$STRED102_SHELL_MAVERICK,	maverik_proxy		);}; //was cobra
 class AAA836: AAA131{Gparms(1,$STRED102_SHELL_SCUD,		scud_strela_proxy	);};
 class AAA808: AAA131{Gparms(1,$STRED102_MINE_HE,		TM_62M			);ICON_MINE;armor=0;};
 class AAA807: AAA808{Gparms(1,$STRED102_SATCHEL,		satchel			);};
 class AAA806: AAA808{Gparms(1,$STRED102_MINE_AP,		MMN_2_proxy		);armor=0;canFloat=1;};
 class AAA805: AAA806{Gparms(1,$STRED102_MINE_WATER,		MMN_2_proxy		);};// was bigship


////////////////////////////////////////////////////////////////////////////////////////////
////// flags
 class AAA691: UnMoveable_Object{MIL_OBJECTS;	ICON_FLAG;	DESTRUCT_FLATTEN; armor=20;	
				HidParms(1,$STRED102_MILOB_FLAG_SMALL,	flag_alone		);};
 class AAA698: AAA691{		Gparms(2,$STRED102_MILOB_FLAG_MED,	flag_stozar		);};
 class AAA816: AAA691{		Gparms(5,$STRED102_MILOB_FLAG_LARGE,	flag_alone_big		);};
////// odds
 class AAA312: AAA691{		Gparms(0.2,$STRED102_BOOTPRINT_LEFT,	stopa_L			);DESTRUCT_NONE;ICON_OBJECTS;};
 class AAA313: AAA312{		Gparms(0.2,$STRED102_BOOTPRINT_RIGHT,	stopa_P			);};
 class KEGres_Misc033: AAA312{	Gparms(1,$STRED102_BLOODSPLAT,		\O\Misc\krvava_skvrna	);};
 class AAA168: AAA312{		Gparms(6,$STRED102_CRATER,		krater			);};
 class GAA219: ED102_thing { 	HidParms(6,$STRED102_PAPER_TRUCK,	papAuto			);MIL_OBJECTS;	ICON_EQUIPMENT;	DESTRUCT_BUILDING;};
 class GAA81Z: GAA219{		Gparms(6,$STRED102_CAMONETTING,		dest			);DESTRUCT_FALL_OVER;NO_TANK_TARGET;	};
///////shrapnel
 class ED102_Shrapnel:ED102_Thing{MIL_OBJECTS;ICON_OBJECTS;DESTRUCT_NONE;NO_TANK_TARGET; DisplayName=$STRED102_SHRAPNEL;};

 class AAA745: ED102_Shrapnel{ USE_GENERIC_NAME;
			HidParms(0.4,$STRED102_MILOB_SHRAPNEL1,	kusplechu);	};
 class AAA746: AAA745{	Gparms(0.4,$STRED102_MILOB_SHRAPNEL2,	kusplechu2);	};
 class AAA747: AAA745{	Gparms(0.4,$STRED102_MILOB_SHRAPNEL3,	kusplechu3);	};
 class AAA748: AAA745{	Gparms(0.4,$STRED102_MILOB_SHRAPNEL4,	ohorelavec);	};
 class AAA749: AAA745{	Gparms(0.4,$STRED102_MILOB_SHRAPNEL5,	strepina);	};
// things say target target
 class GAA335: ED102_Strategic  
 {
			MIL_OBJECTS;		ICON_EQUIPMENT;
			DESTRUCT_NONE;	NO_TANK_TARGET;		
			HidParms( 4,$STRED102_TANKRAMP,		strel_post	);	};
 class GAA336: GAA335{	Gparms( 4,$STRED102_RAMPSTOP,		strel_post_panel);SAY_NOTHING;	DESTRUCT_FALL_OVER;};
 class AAA80Z: GAA335{	Gparms( 2,$STRED102_ARTILLERY,		delo		);ICON_ARTILLERY;	SAY_TARGET;	irtarget=true;};

 class GAA764: MASH {HidParms(1.4,$STRED102_MASH_CABINET,	lekarnika_proxy	);armor=80;DESTRUCT_BUILDING;	MIL_OBJECTS;	ICON_MASH;};
 class cA831: MachineGunBox{NO_TANK_TARGET;MIL_OBJECTS;HidParms(1,$STRED102_AMMO_MGUNBOX,bedna_ammo2);};
 class cA701: ReammoBoxWest{NO_TANK_TARGET;MIL_OBJECTS;DESTRUCT_ENGINE;HidParms(1,$STRED102_AMMO_M16,deka);};

/////////////////////////////////////////////////////////////////////////
//////////////// HOUSES
/////////////////////////////////////////////////////////////////////////


/* Stuff with useable doors.

 depending on fsacing orientation to player, changes meaning of open and close
 all rotations are with respect to relative facing, ie same even if initial positions are 90!
*/

//left hinge 90 degree inwards
	class KEGres_Dum05: AnimatedHouse
	{
		HidParms(10.5,$STRED102_DOORHOUSE1,\O\Hous\Domek_sedy);
		class Animations
		{
			class Dvere1
			{
				memory=0;
				type="rotation";
				animPeriod=1;
				selection="dvere1";
				axis="osa_dvere1";
				angle0=0;
				angle1=-1.600000;
			};
		};
		class UserActions
		{
			class OpenDoors1
			{
				displayName="$STR_DN_OUT_O_DOOR";
				radius=3;
				position="osa_dvere1";
				condition="this animationPhase ""Dvere1"" >= 0.5";
				statement="this animate [""Dvere1"", 0]";
			};
			class CloseDoors1
			{
				radius=3;
				displayName="$STR_DN_OUT_C_DOOR";
				position="osa_dvere1";
				condition="this animationPhase ""Dvere1"" < 0.5";
				statement="this animate [""Dvere1"", 1]";
			};
		};
	}; 
// left hinge 100+ fdegree inwards
	class KEGres_Dum09: AnimatedHouse
	{
		HidParms(17,$STRED102_DOORHOUSE2,\O\Hous\zluty_statek_in);
		class Animations
		{
			class Dvere1
			{
				memory=0;
				type="rotation";
				animPeriod=1;
				selection="dvere1";
				axis="osa_dvere1";
				angle0=0.800000;
				angle1=-1.600000;
			};
		};
		class UserActions
		{
			class OpenDoors1
			{
				radius=3;
				displayName="$STR_DN_OUT_O_DOOR";
				position="osa_dvere1";
				condition="this animationPhase ""Dvere1"" >= 0.5";
				statement="this animate [""Dvere1"", 0]";
			};
			class CloseDoors1
			{
				radius=3;
				displayName="$STR_DN_OUT_C_DOOR";
				position="osa_dvere1";
				condition="this animationPhase ""Dvere1"" < 0.5";
				statement="this animate [""Dvere1"", 1]";
			};
		};
	};
// left hinge 90 degree outwards
	class KEGres_Dum02:  AnimatedHouse
	{
		EU_GROUP_HUTS;
		accuracy=0.2;
		SAY_BUILDING;
		armor=80;
		HidParms(5,$STRED102_LATRINE,\O\Hous\KBud);
		class Animations
		{
			class Dvere1
			{
				type="rotation";
				animPeriod=1;
				selection="dvere1";
				axis="osa_dvere1";
				angle0=0;
				angle1=-1.600000;
			};
		};
		class UserActions
		{
			class OpenDoors
			{
				displayName="$STR_DN_OUT_O_DOOR";
				position="osa_dvere1";
				radius=2.500000;
				condition="this animationPhase ""Dvere1"" < 0.5";
				statement="this animate [""Dvere1"", 1]";
			};
			class CloseDoors
			{
				displayName="$STR_DN_OUT_C_DOOR";
				position="osa_dvere1";
				radius=2.500000;
				condition="this animationPhase ""Dvere1"" >= 0.5";
				statement="this animate [""Dvere1"", 0]";
			};
		};
	};
// right hinge 90 degree inwards
	class KEGres_Dum07: AnimatedHouse
	{
		HidParms(13,$STRED102_DOORHOUSE4,\O\Hous\domek_zluty);
		class Animations
		{
			class Dvere1
			{
				memory=0;
				type="rotation";
				animPeriod=1;
				selection="dvere1";
				axis="osa_dvere1";
				angle0=0;
				angle1=1.600000;
			};
		};
		class UserActions
		{
			class OpenDoors1
			{
				radius=3;
				displayName="$STR_DN_OUT_O_DOOR";
				position="osa_dvere1";
				condition="this animationPhase ""Dvere1"" >= 0.5";
				statement="this animate [""Dvere1"", 0]";
			};
			class CloseDoors1
			{
				radius=3;
				displayName="$STR_DN_OUT_C_DOOR";
				position="osa_dvere1";
				condition="this animationPhase ""Dvere1"" < 0.5";
				statement="this animate [""Dvere1"", 1]";
			};
		};
	};

	class KEGres_Dum04: AnimatedHouse
	{
		EU_GROUP_HUTS;
		accuracy=0.2;
		SAY_BUILDING;
		HidParms(7,$STRED102_PREFAB_HUT,\O\Hous\Hlidac_budka);
// Both are right hinge outwards 90 degree
		class Animations
		{
			class Dvere1
			{
				type="rotation";
				animPeriod=1;
				selection="dvere1";
				axis="osa_dvere1";
				angle0=1.600000;
				angle1=0;
			};
			class Dvere2
			{
				type="rotation";
				animPeriod=1;
				selection="dvere2";
				axis="osa_dvere2";
				angle0=1.600000;
				angle1=0;
			};
		};
		class UserActions
		{
			class OpenDoors1
			{
				displayName="$STR_DN_OUT_O_DOOR";
				position="osa_dvere1";
				radius=2.500000;
				condition="this animationPhase ""Dvere1"" < 0.5";
				statement="this animate [""Dvere1"", 1]";
			};
			class CloseDoors1
			{
				displayName="$STR_DN_OUT_C_DOOR";
				position="osa_dvere1";
				radius=2.500000;
				condition="this animationPhase ""Dvere1"" >= 0.5";
				statement="this animate [""Dvere1"", 0]";
			};
			class OpenDoors2
			{
				displayName="$STR_DN_OUT_O_DOOR";
				position="osa_dvere2";
				radius=2.500000;
				condition="this animationPhase ""Dvere2"" < 0.5";
				statement="this animate [""Dvere2"", 1]";
			};
			class CloseDoors2
			{
				displayName="$STR_DN_OUT_C_DOOR";
				position="osa_dvere2";
				radius=2.500000;
				condition="this animationPhase ""Dvere2"" >= 0.5";
				statement="this animate [""Dvere2"", 0]";
			};
		};
	};
	class KEGres_Dum12: AnimatedHouse
	{
// right hinge 90 outwards
		HidParms(17,$STRED102_APARTMENT_3,\O\Hous\Panelak3);
		accuracy=0.2;
		ED102_TWO_LADDERS;
		armor=2000;

		class Animations
		{
			class Dvere1
			{
				memory=0;
				type="rotation";
				animPeriod=1;
				selection="dvere1";
				axis="osa_dvere1";
				angle0=0;
				angle1=1.600000;
			};
			class Dvere2
			{
//lefthinge 90 outwards
				memory=0;
				type="rotation";
				animPeriod=1;
				selection="dvere2";
				axis="osa_dvere2";
				angle0=0;
				angle1=-1.600000;
			};
		};
		class UserActions
		{
			class OpenDoors1
			{
				displayName="$STR_DN_OUT_O_DOOR";
				position="osa_dvere1";
				radius=2.500000;
				condition="this animationPhase ""Dvere1"" < 0.5";
				statement="this animate [""Dvere1"", 1]";
			};
			class CloseDoors1
			{
				displayName="$STR_DN_OUT_C_DOOR";
				position="osa_dvere1";
				radius=2.500000;
				condition="this animationPhase ""Dvere1"" >= 0.5";
				statement="this animate [""Dvere1"", 0]";
			};
			class OpenDoors2
			{
				displayName="$STR_DN_OUT_O_DOOR";
				position="osa_dvere2";
				radius=2.500000;
				condition="this animationPhase ""Dvere2"" < 0.5";
				statement="this animate [""Dvere2"", 1]";
			};
			class CloseDoors2
			{
				displayName="$STR_DN_OUT_C_DOOR";
				position="osa_dvere2";
				radius=2.500000;
				condition="this animationPhase ""Dvere2"" >= 0.5";
				statement="this animate [""Dvere2"", 0]";
			};
		};
	};

////////////////////////////
// un enterable
////////////////////////////
#define ClosedH KEGres_House32


 class KEGres_House32: SolidHouse{	HidParms(7,$STRED102_HOUSE04,\O\Hous\domek_ruina);};

#define AddClosedHouse(cls,sz,name,mdl) class cls:ClosedH{ mapsize=sz;DisplayName=name;model=mdl;}

 AddClosedHouse(AAA90Z,		 9,$STRED102_HOUSE07,Dumruina_mini);
 AddClosedHouse(AAA91Z,		 9,$STRED102_HOUSE08,Dum_m2);
 AddClosedHouse(KEGres_House29,	 9,$STRED102_HOUSE10,\O\Hous\domek_kovarna);
 AddClosedHouse(KEGres_House30,	 9,$STRED102_HOUSE11,\O\Hous\domek_podhradi_1);
 AddClosedHouse(KEGres_House33,10.5,$STRED102_HOUSE12,\O\Hous\domek_sedy_BEZ);
 AddClosedHouse(AAA88Z,		 9,$STRED102_HOUSE13,dum02);
 AddClosedHouse(AAA89Z,		 9,$STRED102_HOUSE14,Dumruina);
 AddClosedHouse(AAA306,		 9,$STRED102_HOUSE15,Statek_hl_bud);
 AddClosedHouse(KEGres_House45,	 9,$STRED102_HOUSE16,\O\Hous\dum_patrovy04);
 AddClosedHouse(KEGres_House46,	 9,$STRED102_HOUSE17,\O\Hous\dum_patrovy05);
 AddClosedHouse(KEGres_House47,	 9,$STRED102_HOUSE18,\O\Hous\dum_patrovy06);
 AddClosedHouse(KEGres_House24,	 9,$STRED102_HOUSE19,\O\Hous\domek02);
 AddClosedHouse(KEGres_House26,	 9,$STRED102_HOUSE20,\O\Hous\domek04);
 AddClosedHouse(KEGres_House31,	 9,$STRED102_HOUSE21,\O\Hous\domek_rosa);
 AddClosedHouse(AAA68Z,		 9,$STRED102_HOUSE22,Cihlovej_dum);
 AddClosedHouse(KEGres_House23,	 9,$STRED102_HOUSE23,\O\Hous\domek01);
 AddClosedHouse(AAA95Z,		12,$STRED102_HOUSE27,Dum_mesto3);
 AddClosedHouse(KEGres_House28,	12,$STRED102_RESTAURANT,\O\Hous\domek_hospoda);
 AddClosedHouse(KEGres_House35,	13,$STRED102_HOUSE30,\O\Hous\domek_zluty_BEZ);
 AddClosedHouse(KEGres_House82,	17,$STRED102_HOUSE32,\O\Hous\zluty_statek);
 AddClosedHouse(KEGres_House34,	16,$STRED102_HOUSE33,\O\Hous\domek_vilka);
 AddClosedHouse(KEGres_House44,	16,$STRED102_HOUSE35,\O\Hous\dum_patrovy03);
 AddClosedHouse(AAA82Z,		20,$STRED102_HOUSE36,Deutshe);
 AddClosedHouse(AAA94Z,		20,$STRED102_HOUSE37,Dum_mesto2L);
 AddClosedHouse(AAA560,		20,$STRED102_HOUSE38,dum_olezlina);
 AddClosedHouse(KEGres_House25,	20,$STRED102_HOUSE39,\O\Hous\domek03);
 AddClosedHouse(KEGres_House39,	20,$STRED102_HOUSE40,\O\Hous\dum_patrovy01b);
 AddClosedHouse(AAA565,		24,$STRED102_HOUSE41,olezlina);
 AddClosedHouse(KEGres_House51,	25,$STRED102_HOUSE42,\O\Hous\dum_podloubi03klaster);
 AddClosedHouse(AAA194,		25,$STRED102_HOUSE43,Mesto_dum);
 AddClosedHouse(AAA92Z,		25,$STRED102_HOUSE44,Dum_mesto);
 AddClosedHouse(KEGres_House15,	25,$STRED102_HOUSE45,\O\Hous\OrlHot);
 AddClosedHouse(KEGres_House48,	25,$STRED102_HOUSE46,\O\Hous\dum_podloubi);
 AddClosedHouse(KEGres_House70,	30,$STRED102_HOUSE47,\O\Hous\skola);

 class AAA3ZZ: ClosedH{ Gparms(15,$STRED102_HOUSE48,AFbarabizna);	ICON_DESTROYED_HOUSE; };
 class AAA4ZZ: AAA3ZZ{	Gparms( 9,$STRED102_HOUSE49,AFDum_mesto2);};
 class AAA6ZZ: AAA3ZZ{	Gparms( 9,$STRED102_HOUSE50,AFDum_mesto3);};
 class AAA5ZZ: AAA3ZZ{	Gparms(15,$STRED102_HOUSE51,AFDum_mesto2L);};
 class AAA7ZZ: AAA3ZZ{	Gparms(15,$STRED102_HOUSE52,AFHospoda_mesto);};


/////////////////////////////
//////// Enterable Buildings
/////////////////////////////
 class AAA69Z: EnterableHouse{HidParms( 6,$STRED102_HOUSE53,	Cihlovej_dum_mini);};
 class AAA83Z: AAA69Z{		Gparms( 8,$STRED102_HOUSE60,	Deutshe_mini);};
 class AAA240: AAA69Z{		Gparms( 6,$STRED102_HOUSE56,	Ryb_domek);};
 class AAA96Z: AAA69Z{		Gparms( 6,$STRED102_HOUSE55,	dum_rasovna);};
 class AAA476: AAA69Z{		Gparms( 9,$STRED102_HOUSE62,	Cihlovej_dum_in);};
 class AAA93Z: AAA69Z{		Gparms(15,$STRED102_HOUSE68,	Dum_mesto2);};
 class AAA630: AAA69Z{		Gparms(20,$STRED102_HOUSE_GUBA,	dum_mesto_in);};
 class AAA136: AAA69Z{		Gparms(20,$STRED102_HOUSE70,	hospoda_mesto);};
 class KEGres_House27: AAA69Z{	Gparms(15,$STRED102_HOUSE80,	\O\Hous\domek05);};
 class KEGres_House37: AAA69Z{	Gparms(15,$STRED102_HOUSE31,	\O\Hous\dum_patr_nizky_prujezd);};
 class KEGres_House43: AAA69Z{	Gparms(16,$STRED102_EHOUSE34b,	\O\Hous\dum_patrovy02);};
 class AAA143: AAA69Z{		Gparms( 9,$STRED102_HOUSE65,	Hruzdum);		ED102_LADDERS;};
 class KEGres_Dum01: 	AAA69Z{	Gparms(17,$STRED102_APARTMENT_1,\O\Hous\Panelak);	ED102_LADDERS;	accuracy=0.2;};
 class KEGres_Dum11: 	AAA69Z{	Gparms(17,$STRED102_APARTMENT_2,\O\Hous\Panelak2);	ED102_LADDERS;	accuracy=0.2;};
 class KEGres_Dum03: 	AAA69Z{	Gparms(27,$STRED102_FACTORY,	\O\Hous\Tovarna1); 	ED102_LADDERS;	accuracy=0.2;};
 class KEGres_Dum10: 	AAA69Z{	Gparms(25,$STRED102_CITYHALL,	\O\Hous\domek_radnice); ED102_LADDERS;	accuracy=0.2;};


////////////////////
///////// CHURCHES
////////////////////
 class AAA164: Church {
		USE_GENERIC_NAME;	EU_BUILDINGS;	ICON_CHURCH;	DESTRUCT_ENGINE;
				HidParms(19,$STRED102_CHURCH2,	Kostel2		);};
 class AAA540: AAA164 		{Gparms(13,$STRED102_CHURCH3,	kostel3		);};
 class AAA165: AAA164 		{Gparms( 9,$STRED102_CHAPEL,	kostelik	);};
 class AAA163: AAA164 		{Gparms(13,$STRED102_CHURCH1,	kostel		);ICON_ECHURCH;	ED102_LADDERS;	};
 class KEGres_House55: AAA164	{Gparms(12,$STRED102_ECHURCH,	\O\Hous\kostelin);	ICON_ECHURCH;		};

////////////////////////
///////// FUELSTATIONS
////////////////////////
 class AAA122: FuelStation{EU_BUILDINGS;		DESTRUCT_BUILDING;
				HidParms(12,$STRED102_CIVILGAS,fuelstation_new);};
 class KEGres_House18: AAA122{	Gparms(16,$STRED102_CIVILPETROL,\O\Hous\benzina);};

 class cA121: AAA122{EU_MILBUILDS;	Gparms(12,$STRED102_MILGAS,	fuelstation_army);};

/////////////////////////////////////////////////////////////////////////
#define EU_CASTLE	"EU - Castle/Ruins"
/////////////////////////////////////////////////////////////////////////
	class ED102_Ruins: UnMoveable_Object
	{
		vehicleClass=$STRED102_GROUP_RUINS;
		displayName=$STRED102_DISPLAYNAME_RUINS;
		SAY_BUILDING;
		armor=2000;
	};
	class _ED102_Castle: ED102_Ruins
	{
		displayname=$STRED102_CASTLE;
	};
 class AAR555:_ED102_Castle{USE_GENERIC_NAME;ICON_ESTRUCTURE; HidParms(18,$STRED102_RUIN06,helfenburk);};
 class AAR558:_ED102_Castle{USE_GENERIC_NAME;ICON_ESTRUCTURE; HidParms(18,$STRED102_RUIN18,helfenburk_budova2);};

	class KEGres_House01x: ED102_Ruins
	{
		USE_GENERIC_NAME;	
			ICON_EHOUSE;	HidParms(5,$STRED102_RUIN01,\O\divk\brana);};

#define AddRuin(cls,icn,sz,name,mdl) class cls:KEGres_House01x{icn;Gparms(sz,name,mdl);}


 AddRuin(KEGres_House02x,ICON_ESTRUCTURE,12,	$STRED102_RUIN02,\O\divk\hrad01);
 AddRuin(KEGres_House03x,ICON_ESTRUCTURE,10,	$STRED102_RUIN03,\O\divk\hrdb01);
 AddRuin(KEGres_House08x,ICON_ESTRUCTURE,12,	$STRED102_RUIN04,\O\divk\zedpr);
 AddRuin(KEGres_House14x,ICON_ESTRUCTURE, 8,	$STRED102_RUIN05,\O\divk\zed_dr);
 AddRuin(KEGres_House04x,ICON_STRUCTURE, 10,	$STRED102_RUIN07,\O\divk\roh_kamen);
 AddRuin(KEGres_House05x,ICON_STRUCTURE,  2,	$STRED102_RUIN08,\O\divk\roh_sml);
 AddRuin(KEGres_House06x,ICON_STRUCTURE, 12,	$STRED102_RUIN09,\O\divk\zedcl);
 AddRuin(KEGres_House07x,ICON_STRUCTURE, 12,	$STRED102_RUIN10,\O\divk\zedlv);
 AddRuin(KEGres_House09x,ICON_STRUCTURE, 12,	$STRED102_RUIN11,\O\divk\zedvn);
 AddRuin(KEGres_House10x,ICON_STRUCTURE, 12,	$STRED102_RUIN12,\O\divk\zed_01);
 AddRuin(KEGres_House11x,ICON_STRUCTURE, 12,	$STRED102_RUIN13,\O\divk\zed_02);
 AddRuin(KEGres_House12x,ICON_STRUCTURE,  3,	$STRED102_RUIN14,\O\divk\zed_03);
 AddRuin(KEGres_House13x,ICON_STRUCTURE,  4,	$STRED102_RUIN15,\O\divk\zed_04);
 AddRuin(KEGres_House15x,ICON_STRUCTURE,  8,	$STRED102_RUIN16,\O\divk\zed_hr);
 AddRuin(KEGres_House16x,ICON_EHOUSE,	  6,	$STRED102_RUIN17,\O\divk\zed_ker);
 AddRuin(AAR615,	 ICON_STRUCTURE, 10,	$STRED102_RUIN19,helfenburk_cimburi);
 AddRuin(AAR616,	 ICON_STRUCTURE,  8,	$STRED102_RUIN20,helfenburk_zed);
 AddRuin(AAR557,	 ICON_ESTRUCTURE,40,	$STRED102_RUIN21,helfenburk_brana);
 AddRuin(KEGres_House66, ICON_DESTROYED_HOUSE,4,$STRED102_RUIN22,\O\Hous\ruiny_3_roh);
 AddRuin(KEGres_House64, ICON_DESTROYED_HOUSE,4,$STRED102_RUIN23,\O\Hous\ruiny_3_dvere);
 AddRuin(KEGres_House65, ICON_DESTROYED_HOUSE,4,$STRED102_RUIN24,\o\Hous\ruiny_3_prasklina);
 AddRuin(AAA549,	 ICON_DESTROYED_HOUSE,20,$STRED102_RUIN25,dum_zboreny_total);
 AddRuin(AAA550,	 ICON_DESTROYED_HOUSE,15,$STRED102_RUIN26,dum_zboreny_Lidice);
 AddRuin(AAA239,	 ICON_DESTROYED_HOUSE, 6,$STRED102_RUIN27,romeluv chrest);
 AddRuin(AAA548,	 ICON_EDESTROYED_HOUSE,25,$STRED102_RUIN28,dum_zboreny);
 AddRuin(AAA547,	 ICON_EDESTROYED_HOUSE,15,$STRED102_RUIN29,kostel_trosky);
 AddRuin(AAA86Z,	 ICON_EDESTROYED_HOUSE,9,$STRED102_HOUSE63,Dulni_bs);



/////////////////////////////////////////////////////////////////////////
/////////////////////////// SINGLE TREES/////////////////////////////////
/////////////////////////////////////////////////////////////////////////

	class ED102_Tree: UnMoveable_Object
	{
		vehicleClass=$STRED102_GROUP_TREES;
		displayName=$STRED102_DISPLAYNAME_TREE;
		SAY_TREE;
		DESTRUCT_FALL_OVER;
		mapsize=8;
	};
///////////////////////////////
// define the two basic icons
///////////////////////////////
#define LeafyTree KEGres_Tree001


	class KEGres_Tree001: ED102_Tree
	{
		USE_GENERIC_NAME;
		ICON_LEAFY_TREE;
		HidParms(8,$STRED102_TREE01,\O\Tree\Akat01);
	};

 class KEGres_Tree003: LeafyTree{ICON_LEAFLESS;
				Gparms(8,$STRED102_TREE07,\O\Tree\Akat02S);};
 class AAA216: KEGres_Tree003{	Gparms(6,$STRED102_TREE38,pahejl borovice);};
 class AAA217: AAA216{				displayName=$STRED102_TREE39;	model=pahejl borovice2;};
 class AAA757: LeafyTree{ICON_FELLED_TREE;
						displayName=$STRED102_TREE29;	model=padlystrom;};
 class AAA53Z: LeafyTree{ICON_TREE_STUMP;	DESTRUCT_NONE;
				Gparms(4,$STRED102_TREE40,parez2);};
 class AAA758: AAA53Z	{			displayName=$STRED102_TREE41;	model=parez;};
 class AAA218: LeafyTree{ICON_DEADPINE;
				Gparms(6,$STRED102_TREE60,pahejl smrk);};

 #define AddLeafy(cls,sz,name,mdl) class cls:LeafyTree{	mapsize=sz;	DisplayName=name;	model=mdl;}

 AddLeafy(KEGres_Tree002,8,$STRED102_TREE02,\O\Tree\Akat02);
 AddLeafy(KEGres_Tree005,8,$STRED102_TREE03,\O\Tree\Akat03);
 AddLeafy(KEGres_Tree023,8,$STRED102_TREE04,\O\Tree\Javor01);
 AddLeafy(KEGres_Tree025,8,$STRED102_TREE05,\O\Tree\Javor02);
 AddLeafy(KEGres_Tree004,8,$STRED102_TREE08,\O\Tree\Akat02_kvety);
 AddLeafy(KEGres_Tree022,6,$STRED102_TREE10,\O\Tree\DubFX);
 AddLeafy(AAA317,	20,$STRED102_TREE11,str buk);
 AddLeafy(AAA318,	20,$STRED102_TREE12,str dub jiny);
 AddLeafy(AAA325,	20,$STRED102_TREE13,str kastan);
 AddLeafy(AAA327,	20,$STRED102_TREE14,str lipa);
 AddLeafy(AAA334,	12,$STRED102_TREE15,str vrba);
 AddLeafy(AAA329,	12,$STRED102_TREE16,str smrk dvoj);
 AddLeafy(AAA322,	12,$STRED102_TREE17,str javor);
 AddLeafy(AAA13Z,	 8,$STRED102_TREE18,AFstr borovice horska);
 AddLeafy(AAA14Z,	 8,$STRED102_TREE19,AFstr borovice);
 AddLeafy(AAA314,	 8,$STRED102_TREE20,str borovice horska);
 AddLeafy(AAA315,	 8,$STRED102_TREE21,str borovice);
 AddLeafy(AAA338,	 8,$STRED102_TREE22,str_Briza_rovna);
 AddLeafy(AAA319,	 8,$STRED102_TREE23,str dub);
 AddLeafy(AAA320,	 8,$STRED102_TREE24,str habr);
 AddLeafy(AAA337,	 8,$STRED102_TREE25,str_Briza_kriva);
 AddLeafy(AAA323,	 8,$STRED102_TREE26,str jedle);
 AddLeafy(AAA316,	 8,$STRED102_TREE27,str briza);
 AddLeafy(AAA142,	 8,$STRED102_TREE28,hrusen2);
 AddLeafy(AAA241,	 6,$STRED102_TREE30,sakura);
 AddLeafy(AAA141,	 6,$STRED102_TREE31,hrusen);
 AddLeafy(AAA324,	 6,$STRED102_TREE32,str jerabina);
 AddLeafy(AAA328,	 6,$STRED102_TREE33,str osika);
 AddLeafy(AAA339,	 6,$STRED102_TREE34,str_jablon);
 AddLeafy(AAA469,	 6,$STRED102_TREE35,str_fikovnik);
 AddLeafy(AAA470,	 6,$STRED102_TREE36,str_fikovnik2);
 AddLeafy(AAA333,	 6,$STRED102_TREE37,str trnka);
 AddLeafy(AAA145,	 4,$STRED102_TREE42,jablon);
 AddLeafy(AAA215,	 4,$STRED102_TREE43,oliva);
 AddLeafy(AAA326,	 4,$STRED102_TREE44,str krovisko vysoke);
 class KEGres_Tree039: LeafyTree{ICON_PINETREE;DisplayName=$STRED102_TREE09;model=\O\Tree\les_singlestrom;};
 
#define AddPine(cls,sz,name,mdl) class cls:KEGres_Tree039{	mapsize=sz;	DisplayName=name;	model=mdl;}





 AddPine(KEGres_Tree041,8,$STRED102_TREE45,\O\Tree\Smrk_siroky);
 AddPine(KEGres_Tree006,8,$STRED102_TREE46,\O\Tree\DD_borovice);
 AddPine(KEGres_Tree007,8,$STRED102_TREE47,\O\Tree\DD_borovice02);
 AddPine(KEGres_Tree042,6,$STRED102_TREE48,\O\Tree\smrk_velky);
 AddPine(KEGres_Tree040,4,$STRED102_TREE49,\O\Tree\Smrk_maly);
 AddPine(AAA330,	12,$STRED102_TREE50,str smrk ridky);
 AddPine(AAA331,	12,$STRED102_TREE51,str smrk vysoky);
 AddPine(AAA471,	8,$STRED102_TREE52,str_pinie);
 AddPine(AAA341,	8,$STRED102_TREE53,str_topol);
 AddPine(AAA342,	8,$STRED102_TREE54,str_Topol2);
 AddPine(AAA16Z,	8,$STRED102_TREE55,AFstr smrk ridky);
 AddPine(AAA17Z,	8,$STRED102_TREE56,AFstr smrk);
 AddPine(AAA15Z,	8,$STRED102_TREE57,AFstr jedle);
 AddPine(AAA332,	8,$STRED102_TREE58,str smrk);
 AddPine(AAA567,	6,$STRED102_TREE59,str smrk_medium);
 AddPine(AAA773,	4,$STRED102_TREE61,str_smrcicicek_les);
 AddPine(AAA340,	4,$STRED102_TREE62,str_smrcicicek);
 AddPine(AAA321,	4,$STRED102_TREE63,str jalovec);
/////////////////////////////////////////////////////////////////////////
//////////////////////// FORESTS ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////

// all into 2 icon categories woods vs forests
//   which can be further divided by positionable or not (solid)

// resistance trees
// all are move intoable, but the leafy stuff has no identifiable positions
//
	class ED102_Forest: UnMoveable_Object
	{
		vehicleClass=$STRED102_GROUP_FORESTS;
		displayName=$STRED102_DISPLAYNAME_FOREST;
		SAY_FOREST;
		armor=2000;	DESTRUCT_NONE;
		mapsize=60;
	};
	class KEGres_Tree030: ED102_Forest
	{
		USE_GENERIC_NAME;
		ICON_LEAFYTREE;
			HidParms(60,$STRED102_FOREST_TREES_DIAG,\O\Tree\les_nw_ctver_pruhozi_T1);};
 class KEGres_Tree031: KEGres_Tree030 {	DisplayName=$STRED102_FOREST_TREES_DIAG2;	model=\O\Tree\les_nw_ctver_pruhozi_T2;};

// these identify a position

 class KEGres_Tree035: KEGres_Tree030 {ICON_PINETREE;
					DisplayName=$STRED102_FOREST_PINES1;		model=\O\Tree\les_nw_jehl_T1;};
 class KEGres_Tree036: KEGres_Tree035 {	DisplayName=$STRED102_FOREST_PINES2;		model=\O\Tree\les_nw_jehl_T2;};
 class KEGres_Tree037: KEGres_Tree035 {	DisplayName=$STRED102_FOREST_PINES3;		model=\O\Tree\les_nw_jehl_trojuhelnik;};

 class AAA28Z: KEGres_Tree030  {mapSize=55;ICON_FOREST;
					displayName=$STRED102_FOREST_PINES1_SOLID;	model=les ctverec dark;};
 class AAA70Z: AAA28Z  {		displayName=$STRED102_FOREST_PINES2_SOLID;	model=les ctverec;};
 class AAA32Z: AAA28Z  {		displayName=$STRED102_FOREST_OAK_SOLID;		model=les ctverec mlazi;};
 class AAA98Z: AAA28Z{			DisplayName=$STRED102_BUSHES_SOLID_STRIP;	model=les_su_ctver_mlaz;};
// positionable forests
 class AAA544: AAA28Z {ICON_EFOREST;
					displayName=$STRED102_FOREST_PINES_W1;		model=les trojuhelnik pruchozi;};
 class AAA681: AAA544  {		displayName=$STRED102_FOREST_PINES_W2;		model=les ctverec pruchozi_T1;};
 class AAA680: AAA544  {		displayName=$STRED102_FOREST_PINES_W3;		model=les ctverec pruchozi_T2;};
 class AAA9Z9: AAA544			{DisplayName=$STRED102_WOODS_LIGHT;		model=les_su_ctver_pruhozi;};
// woods
 class AAA97Z: AAA28Z{ ICON_WOODS;
					displayName=$STRED102_WOODS_SOLID_W;		model=les trojuhelnik;};
 class AAA76Z: AAA97Z{			displayName=$STRED102_BUSHES_SOLID;		model=les_su_ctver;};
// positionable woods
 class AAA190: AAA28Z{	ICON_EWOODS;
					displayName=$STRED102_WOODS_W;			model=les_su_trojuhelnik;};
 class AAA736: AAA190  {		displayName=$STRED102_WOODS_W1;			model=les_su_ctver_pruhozi_T1;};
// not identifiable
 class AAA735: AAA190  {		displayName=$STRED102_WOODS_W2;			model=les_su_ctver_pruhozi_T2;};

////////////////////////////////////////////////////////////////////////////////////
//////////////////////////	ROCKS	////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
	class ED102_Rocks: UnMoveable_Object
	{
		SAY_ROCK;
		displayName=$STRED102_DISPLAYNAME_ROCK; 
		armor=2000;
		ICON_ROCKS;
		vehicleClass=$STRED102_GROUP_ROCKS;
		DESTRUCT_NONE;
	};
	class KEGres_ROCK001: ED102_Rocks 
	{
		USE_GENERIC_NAME;
		HidParms(4,$STRED102_ROCK_GRN1,\O\Skal\Skala1_1);};

#define AddRock(cls,sz,name,mdl) class cls:KEGres_ROCK001{mapsize=sz;DisplayName=name;model=mdl;}

 AddRock(KEGres_ROCK002, 4,$STRED102_ROCK_GRN2,		\O\Skal\Skala1_2);
 AddRock(KEGres_ROCK003, 7,$STRED102_ROCK_GRN3,		\O\Skal\Skala1_3);
 AddRock(KEGres_ROCK004, 7,$STRED102_ROCK_GRN4,		\O\Skal\Skala1_4);
 AddRock(KEGres_ROCK005, 9,$STRED102_ROCK_GRN5,		\O\Skal\Skala1_5);
 AddRock(KEGres_ROCK006, 7,$STRED102_ROCK_BROWN1,	\O\Skal\Skala2_1);
 AddRock(KEGres_ROCK007, 7,$STRED102_ROCK_BROWN2,	\O\Skal\Skala2_2);
 AddRock(KEGres_ROCK008, 7,$STRED102_ROCK_BROWN3,	\O\Skal\Skala2_3);
 AddRock(KEGres_ROCK009, 7,$STRED102_ROCK_BROWN4,	\O\Skal\Skala2_4);
 AddRock(KEGres_ROCK010, 9,$STRED102_ROCK_BROWN5,	\O\Skal\Skala2_5);
 AddRock(KEGres_ROCK011, 7,$STRED102_ROCK_LBROWN1,	\O\Skal\Skala3_1);
 AddRock(KEGres_ROCK012, 7,$STRED102_ROCK_LBROWN2,	\O\Skal\Skala3_2);
 AddRock(KEGres_ROCK013, 7,$STRED102_ROCK_LBROWN3,	\O\Skal\Skala3_3);
 AddRock(KEGres_ROCK014, 7,$STRED102_ROCK_LBROWN4,	\O\Skal\Skala3_4);
 AddRock(KEGres_ROCK015, 9,$STRED102_ROCK_LBROWN5,	\O\Skal\Skala3_5);
 AddRock(AAA252,	20,$STRED102_ROCK_LGRANITE1,	Skala);
 AddRock(AAA559,	20,$STRED102_ROCK_LGRANITE2,	skala_new);
 AddRock(AAA569,	20,$STRED102_ROCK_LGRANITE3,	skala_newK);
 AddRock(AAA311,	20,$STRED102_ROCK_LGRANITE4,	Stoh);
 AddRock(AAA641,	 7,$STRED102_ROCK_IRREG,	Skala2);
 AddRock(AAA648,	 6,$STRED102_ROCK_FLAT_YEL,	Kamen2_piskovec);
 AddRock(AAA653,	 6,$STRED102_ROCK_MED_GRANITE1,	Kamen4_zula);
 AddRock(AAA651,	 6,$STRED102_ROCK_MED_GRANITE2,	Kamen3_zula);
 AddRock(AAA655,	 6,$STRED102_ROCK_MED_GRANITE3,	Kamen5_zula);
 AddRock(AAA649,	 5,$STRED102_ROCK_MED_GRANITE4,	Kamen2_zula);
 AddRock(AAA647,	 4,$STRED102_ROCK_TALL_GRANITE1,Kamen1_zula);
 AddRock(AAA657,	 4,$STRED102_ROCK_TALL_GRANITE2,Kamen1_piskovec2);
 AddRock(AAA646,	 4,$STRED102_ROCK_TALL_GRANITE3,Kamen1_piskovec);
 AddRock(AAA650,	 6,$STRED102_ROCK_YEL1,		Kamen3_piskovec);
 AddRock(AAA652,	 6,$STRED102_ROCK_YEL2,		Kamen4_piskovec);
 AddRock(AAA654,	 6,$STRED102_ROCK_YEL3,		Kamen5_piskovec);
 AddRock(AAA658,	 5,$STRED102_ROCK_MED_GRANITE5,	Kamen2_piskovec2);
 AddRock(AAA659,	 5,$STRED102_ROCK_MED_GRANITE6,	Kamen3_piskovec2);
 AddRock(AAA660,	 5,$STRED102_ROCK_MED_GRANITE7,	Kamen4_piskovec2);
 AddRock(AAA661,	 6,$STRED102_ROCK_MED_GRANITE8,	Kamen5_piskovec2);
 AddRock(AAA668,	 3,$STRED102_ROCK_SMALL_CLUSTER1,Kopa_kameni);
 AddRock(AAA669,	 4.5,$STRED102_ROCK_SMALL_CLUSTER2,Kopa_kameni2);
 AddRock(AAA851,	 4.5,$STRED102_ROCK_SMALL_CLUSTER3,Hromada_kameni);
// these two not identified too small
 AddRock(AAA750,	0.5,$STRED102_PEBBLE_1,		sutr2);
 AddRock(AAA751,	0.2,$STRED102_PEBBLE_2,		sutr3);

//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU Equipment /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////

#define MIKED_EQUIPMENT	AAA622

	class AAA622: Moveable_Object
	{
		// equipment is defined as things you can pick up and carry or use
		vehicleClass=$STRED102_GROUP_EQUIPMENT;	ICON_EQUIPMENT;
		armor=Mikero_Fragile; 		DESTRUCT_FALL_OVER;
		HidParms(0.2,$STRED102_EQUIP_BINOCS,dalekohled_proxy);};

 class GAA766:AAA622{Gparms(1,$STRED102_EQUIP_PARPACK,Spacak);DESTRUCT_FLATTEN;};

#define AddEquip(cls,sz,name,mdl) class cls:AAA622{mapsize=sz;displayname=name;model=mdl;}
 AddEquip(AAA553, 0.4,	$STRED102_EQUIP_BOOK_BLACK,	kniha6);
 AddEquip(AAA161, 0.1,	$STRED102_EQUIP_COMPASS,	kompas);
 AddEquip(AAA562, 0.2,	$STRED102_EQUIP_CLIPBOARD,	desky);
 AddEquip(AAA160, 0.1,	$STRED102_EQUIP_GPS,		GPS);
 AddEquip(AAA55Z, 0.2,	$STRED102_EQUIP_IDCARD,		karta);
 AddEquip(AAA618, 0.4,	$STRED102_EQUIP_LAPTOP,		notebook);
 AddEquip(GAA775,   1,	$STRED102_EQUIP_NVG,		NVG_proxy);

 AddEquip(AAA617, 0.3,	$STRED102_EQUIP_NOTEB_CLOSED,	blok_selmis);
 AddEquip(AAA36Z, 0.3,	$STRED102_EQUIP_NOTEB_OPEN,	blok);
 AddEquip(AAA600, 0.2,	$STRED102_EQUIP_PAINTCAN,	hangar_kyblvapno);
 AddEquip(AAA599, 0.3,	$STRED102_EQUIP_TRASHCAN,	hangar_kyblbarva);
 AddEquip(AAA473, 0.1,	$STRED102_EQUIP_WT,		vysilacka);
 AddEquip(AAA162, 0.05,	$STRED102_EQUIP_WATCH,		KOSEI);


//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU Furnishings ///////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////

#define MIKED_FURNISHINGS AAA840

	class AAA840: Moveable_Object
	{
		// items that belong in or around house
		vehicleClass=$STRED102_GROUP_FURNISHINGS;	ICON_FURNISHINGS;
		armor=Mikero_Fragile;				DESTRUCT_FALL_OVER;
		HidParms(0.05,$STRED102_FURNSH_BOTTLE_BAILEYS,baileys);};
#define AddFurnsh(cls,sz,name,mdl) class cls: MIKED_FURNISHINGS{mapsize=sz;displayName=name;model=mdl;}

 AddFurnsh(AAA841, 0.05,	$STRED102_FURNSH_BOTTLE_BARBERO,barbero);
 AddFurnsh(AAA847, 0.05,	$STRED102_FURNSH_BOTTLE_JACK,	kentucky Jack);
 AddFurnsh(AAA842, 0.05,	$STRED102_FURNSH_BOTTLE_MARTINI,martini);
 AddFurnsh(AAA843, 0.05,	$STRED102_FURNSH_BOTTLE_NAP,	napoleon);
 AddFurnsh(AAA844, 0.05,	$STRED102_FURNSH_BOTTLE_SEA,	seagram);
 AddFurnsh(AAA845, 0.05,	$STRED102_FURNSH_BOTTLE_WHISK,	whiskey);
 AddFurnsh(AAA601, 0.05,	$STRED102_FURNSH_BOTTLE_PLANT,	hangar_kytka);
 AddFurnsh(AAA846, 1,		$STRED102_FURNSH_BOTTLE_GROUP1,	lahve);
 AddFurnsh(AAA790, 1,		$STRED102_FURNSH_BOTTLE_GROUP2,	hangar_lahve);
 AddFurnsh(AAA705, 0.7,		$STRED102_FURNSH_PICTURE,	obrazek1);
 AddFurnsh(AAA706, 0.7,		$STRED102_FURNSH_PICTURE2,	obrazek2);
 AddFurnsh(AAA707, 0.7,		$STRED102_FURNSH_PICTURE3,	obrazek3);
 AddFurnsh(AAA708, 0.7,		$STRED102_FURNSH_PICTURE4,	obrazek4);
 AddFurnsh(AAA605, 0.2,		$STRED102_FURNSH_TEL,		hangar_telefon);
 AddFurnsh(KEGres_Misc048, 2.5,	$STRED102_FURNSH_MAP,		\O\Misc\nastenkaX);

 class AAA787: MIKED_FURNISHINGS{	DESTRUCT_BUILDING;	armor=Mikero_Crushable; 
				Gparms(0.6,$STRED102_FURNSH_COMP,pocitac_lisa);};
 class AAA604: AAA787{		Gparms(0.4,$STRED102_FURNSH_RADIO,hangar_radio);};
 class AAA729: AAA787{		Gparms(1,$STRED102_FURNSH_TV,televize);};

 class AAA761: AAA787{	DESTRUCT_ENGINE;
				Gparms(1.5,$STRED102_FURNSH_BOX_SMALL,Krabice);};
 class AAA762: AAA761{		Gparms(1.5,$STRED102_FURNSH_BOX_MED,Krabice2);};
 class AAA763: AAA761{		Gparms(1.5,$STRED102_FURNSH_BOX_LGE,Krabice3);};

//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU Furniture ///////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////


	class AAA709: Moveable_Object
	{
		vehicleClass=$STRED102_GROUP_FURNITURE;	ICON_FURNITURE;
		armor=Mikero_Destructible; 		DESTRUCT_ENGINE;
		HidParms(2.5,$STRED102_FURNITURE_STEEL_BED,postel_manz_kov);
	};

/*
	class Bunyip: Static//	Thing
	{
		displayName=$STR_DN_BUILDING;
		armor=150;
		accuracy=0.10;
		side=TCivilian;
		ladders[]={};

ED102_READ_ONLY;
	//	cost=1;
		SAY_NOTHING;	// no "target building" eg
		NO_TANK_TARGET;	// doesn't show up on tank's infared
	};
	class AAA709: Moveable_Object
	{

		vehicleClass=$STRED102_GROUP_FURNITURE; ICON_FURNITURE;
		armor=Mikero_Destructible; 		DESTRUCT_ENGINE;
		HidParms(2.5,$STRED102_FURNITURE_STEEL_BED,postel_manz_kov);
	};
*/
#define AddFurn(cls,sz,name,mdl) class cls: AAA709{	mapsize=sz;displayName=name;model=mdl;}

 AddFurn(AAA724, 2,	$STRED102_FURNITURE_WOOD_CHEST,	Truhla_stara);
 AddFurn(AAA704, 2.5,	$STRED102_FURNITURE_WOOD_BED,	postelmanz);
 AddFurn(AAA703, 2,	$STRED102_FURNITURE_BED_STAND,	skrinkamini);
 AddFurn(AAA715, 2,	$STRED102_FURNITURE_BATH_SINK,	umyvadlo);
 AddFurn(AAA598, 1,	$STRED102_FURNITURE_BOOKSHELF,	hangar_knihovna);
 AddFurn(GAA768, 2,	$STRED102_FURNITURE_BUNKBED,	Vojenska_palanda);
 AddFurn(AAA597, 2,	$STRED102_FURNITURE_CAB_METAL,	hangar_greenskrin);
 AddFurn(AAA606, 2,	$STRED102_FURNITURE_CAB_OBJECTS,hangar_whiteskrin);
 AddFurn(AAA596, 2,	$STRED102_FURNITURE_CAB_WOOD,	hangar_brownskrin);
 AddFurn(AAA782, 1.8,	$STRED102_FURNITURE_TABLE_COFFEE,stul_konfer);
 AddFurn(AAA725, 1.8,	$STRED102_FURNITURE_DRESSER,	Supliky);
 AddFurn(AAA718, 0.8,	$STRED102_FURNITURE_SINK_KITCH,	drez);
 AddFurn(AAA717, 3,	$STRED102_FURNITURE_ENTERT1,	skrin_bar);
 AddFurn(AAA603, 2,	$STRED102_FURNITURE_DESK_PAPERS,hangar_psacistul);
 AddFurn(AAA731, 2,	$STRED102_FURNITURE_HUTCH_OAK,	Skrin_dvojita);
 AddFurn(AAA732, 2,	$STRED102_FURNITURE_HUTCH_OLD,	Skrin_opalena);
 AddFurn(AAA730, 2,	$STRED102_FURNITURE_DESK_OFFICE,stolek_zasupovaci);
 AddFurn(AAA713, 0.6,	$STRED102_FURNITURE_TOILET,	zachod);
 AddFurn(AAA765, 3,	$STRED102_FURNITURE_LOCKERS,	Skrin_trojdvera);
 AddFurn(AAA781, 1,	$STRED102_FURNITURE_SOFA_ROSE1,	kreslocerveny);
 AddFurn(AAA780, 3,	$STRED102_FURNITURE_SOFA_ROSE2,	gauccerveny);
 AddFurn(AAA740, 1,	$STRED102_FURNITURE_SOFA_MAROON1,kreslo cerveny);
 AddFurn(AAA739, 3,	$STRED102_FURNITURE_SOFA_MAROON2,gauc cerveny);

 class AAA785: AAA709{	DESTRUCT_BUILDING;	Gparms(0.8,$STRED102_FURNITURE_FRIDGE,lednice);};
 class AAA720: AAA785{	Gparms(0.5,$STRED102_FURNITURE_STOVE_WOOD,Kamna_uhli);};
 class AAA719: AAA785{	Gparms(0.5,$STRED102_FURNITURE_STOVE_COAL,Kamna_bila);};
// the gas oven was a smallship which gave a clever explosion, but, you could get into it 
 class AAA721: AAA785{	Gparms(1,$STRED102_FURNITURE_OVEN,Sporak);};
 class KEGres_Misc036: AAA709{armor=400;Gparms(2,$STRED102_FURNITURE_PARK_CHAIR,\O\Misc\lavicka_1);};

/////////////////////////////////////////////////////////////////////////
/////////////////////////// BUSHES //////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
	class KEGres_BushDummy: UnMoveable_Object
	{
		displayName=$STRED102_DISPLAYNAME_BUSH;
		SAY_BUSH;
		vehicleClass=$STRED102_GROUP_BUSH;
		DESTRUCT_FALL_OVER;
		ICON_BUSH;
	};
#define AddBush(ClassName,sz,name,mdl) class ClassName: KEGres_Tree014 {mapsize=sz;DisplayName=name;model=mdl;}
	class KEGres_Tree014: KEGres_BushDummy
	{
		USE_GENERIC_NAME;
		HidParms(6,$STRED102_BUSH_BIG,\O\Tree\DD_bush02big);
	};

 AddBush(AAA474,	10,$STRED102_BUSH_HUGE,	str_fikovnik_ker);
 AddBush(AAA175,	8,$STRED102_BUSH_LONG,	Krovi_long);
 AddBush(AAA756,	5,$STRED102_BUSH_HEDGE,	Krovia);
 AddBush(AAA174,	6,$STRED102_BUSH_BIGEST,Krovi_bigest);
 AddBush(AAA170,	5,$STRED102_BUSH_HEDGE1,Krovi);
 AddBush(AAA171,	5,$STRED102_BUSH_HEDGE2,Krovi2);
 AddBush(AAA172,	5,$STRED102_BUSH_HEDGE3,Krovi3);
 AddBush(AAA173,	4,$STRED102_BUSH_HEDGE4,Krovi4);
 AddBush(AAA152,	2,$STRED102_BUSH_BUXUS,	ker buxus);
 AddBush(AAA153,	2,$STRED102_BUSH_DERAVEJ,ker deravej);
 AddBush(AAA154,	2,$STRED102_BUSH_LISTNAC,ker listnac);
 AddBush(AAA155,	3,$STRED102_BUSH_PICHL,	ker pichlavej);
 AddBush(AAA472,	3,$STRED102_BUSH_WHEAT,	ker rakosi);
 AddBush(AAA156,	2,$STRED102_BUSH_A,	ker s bobulema);
 AddBush(AAA759,	2,$STRED102_BUSH_B,	krovib);
 AddBush(AAA753,	2,$STRED102_BUSH_NOLEAF,rosti2);
 AddBush(AAA475,	4,$STRED102_BUSH_TALL,	str_liskac);
 AddBush(KEGres_Tree018,4,$STRED102_BUSH_3,	\O\Tree\DD_bush03);
 AddBush(KEGres_Tree019,4,$STRED102_BUSH_3bS,	\O\Tree\DD_bush03b_S);
 AddBush(KEGres_Tree020,3.5,$STRED102_REEDS_1,	\O\Tree\DD_rakosi);
 AddBush(KEGres_Tree021,3.5,$STRED102_REEDS_2,	\O\Tree\DD_rakosi02);
 AddBush(KEGres_Tree008,2,$STRED102_BUSH_S1,	\O\Tree\DD_bush01);
 AddBush(KEGres_Tree009,2,$STRED102_BUSH_S1b,	\O\Tree\DD_bush01b);
 AddBush(KEGres_Tree010,2,$STRED102_BUSH_S1c,	\O\Tree\DD_bush01c);
 AddBush(KEGres_Tree011,2,$STRED102_BUSH_S1d,	\O\Tree\DD_bush01d_S);
 AddBush(KEGres_Tree012,2,$STRED102_BUSH_S2,	\O\Tree\DD_bush02);
 AddBush(KEGres_Tree013,2,$STRED102_BUSH_S2b,	\O\Tree\DD_bush02b);
 AddBush(KEGres_Tree015,2,$STRED102_BUSH_S2c,	\O\Tree\DD_bush02c);
 AddBush(KEGres_Tree016,2,$STRED102_BUSH_S2d,	\O\Tree\DD_bush02d);
 AddBush(KEGres_Tree017,2,$STRED102_BUSH_S2S,	\O\Tree\DD_bush02_S);
 
////////////////////////////////////
/////////// GRASS //////////////////
////////////////////////////////////
	class ED102_Grass: ED102_NonStrategic
	{
		ED102_READ_ONLY;
		displayName=$STRED102_DISPLAYNAME_GRASS;
		vehicleClass=$STRED102_GROUP_GRASS;		ICON_GRASS;
		SAY_BUSH;
		armor=20;		DESTRUCT_FLATTEN;
	};
 	class AAA576: ED102_Grass 
	{
		USE_GENERIC_NAME;
		HidParms(0.2,$STRED102_GRASS_BLUEGRASS,ker trs travy2);
	};
#define AddGrass(cls,name,mdl)	class cls: AAA576{DisplayName=name;	model=mdl;}

AddGrass(AAA752,$STRED102_GRASS_SOLID_DEAD,	rosti);
AddGrass(AAA157,$STRED102_GRASS_FLOWER,		ker trs travy);
AddGrass(AAA662,$STRED102_GRASS_FLOWER_YELLOW,	ker trs travy kvetina);
AddGrass(AAA663,$STRED102_GRASS_BLUE3,		ker trs travy3);
AddGrass(AAA664,$STRED102_GRASS_LILAC,		ker trs travy4);
AddGrass(AAA665,$STRED102_GRASS_WEED1,		ker trs travy5);
AddGrass(AAA666,$STRED102_GRASS_WEED2,		ker trs travy6);
AddGrass(AAA667,$STRED102_GRASS_WEED3,		ker trs travy7);


//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU FENCES/////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////

 class AAA12Z: ED102_NonStrategic
 {
	vehicleClass=$STRED102_GROUP_FENCES;	ICON_FENCE;	DESTRUCT_FALL_OVER;
	//USE_GENERIC_NAME; 
	armor=200;	HidParms(4,$STRED102_YARDFENCE_DAMAGED,AFNewplot2);
 };

 class GAA201: AAA12Z{	ICON_BUNKER;	DESTRUCT_NONE; 	Gparms(22,$STRED102_CONCRETE_PLATFORM,Molo_krychle);};
 class GAA197: GAA201{					Gparms(22,$STRED102_CONCRETE_WALLS,Molo_beton);};
 class AAA84Z: AAA12Z{DESTRUCT_FLATTEN;			Gparms(2.4,$STRED102_FENCE_BARBWIRE,drat);};
 class GAA369: AAA12Z{	armor=10;			Gparms(1,$STRED102_GATE_CHECKPOINT,zavora);};
 class AAA551: AAA12Z{	DESTRUCT_NONE;			Gparms(6,$STRED102_YARDFENCE_DESTROYED,plot_zboreny);};
 class GAA220: AAA12Z{	ICON_BUNKER;	DESTRUCT_NONE;	Gparms(4,$STRED102_CONCRETE_BLOCK,Patnik);};
 class AAA481: AAA12Z{	armor=800;			Gparms(0.5,$STRED102_COLUMN_CONCRETE_RIGHT,plot_rust_cihlsloup);};

#define AddFence(cls,sz,name,mdl)  class cls:AAA12Z{mapSize=sz;displayName=name;model=mdl;}
#define AddStrongFence(cls,sz,name,mdl)  class cls:AAA481{mapSize=sz;displayName=name;model=mdl;}

 AddFence(AAA207,	4,	$STRED102_YARDFENCE,			Newplot2);
 AddFence(AAA67Z,	4,	$STRED102_YARDFENCE2,			Newplot);
 AddFence(AAA308,	20,	$STRED102_YARDFENCE_LONG,		Statek_plot);
 AddFence(AAA230,	3,	$STRED102_FENCE_WOOD,			plutek);
 AddFence(AAA370,	6,	$STRED102_WOOD_WALL,			zed);
 AddFence(AAA371,	6,	$STRED102_WOOD_WALL2,			zed2);
 AddFence(AAA832,	6,	$STRED102_WOOD_WALL_DAMAGED,		zed_podplaz);
 AddFence(AAA833,	6,	$STRED102_WOOD_WALL_DESTROYED,		zed_dira);
 AddFence(AAA149,	1,	$STRED102_WOOD_SPIKE,			jezekbeton);
 AddFence(AAA552,	4,	$STRED102_FENCE_BAR,			Patniky);
 AddFence(AAA573,	5.3,	$STRED102_FENCE_BARBED_CHAINLINK,	pletivo_wired);
 AddFence(AAA580,	4,	$STRED102_GATE_BARBED_CHAINLINK_OUT,	pletivo_wired_branaL);
 AddFence(AAA581,	4,	$STRED102_GATE_BARBED_CHAINLINK,	pletivo_wired_branaP);
 AddFence(AAA223,	4,	$STRED102_FENCE_CHAINLINK,		pletivo);
 AddFence(AAA541,	4,	$STRED102_CHAINLINK_TORN,		pletivo_dira);
 AddFence(AAA479,	2,	$STRED102_GATE_OPEN_WIREMESH,		plot_rust_brank_o);
 AddFence(AAA480,	2,	$STRED102_GATE_WIREMESH_CLOSED,		plot_rust_branka);
 AddFence(AAA482,	4,	$STRED102_FENCE_WIREMESH,		plot_rust_draty);
 AddFence(AAA224,	2,	$STRED102_GATE_STEEL_CLOSED,		plot_green_branka);
 AddFence(AAA225,	2,	$STRED102_GATE_STEEL_OPEN,		plot_green_brank_o);
 AddFence(AAA228,	6,	$STRED102_GATE_STEEL_CLOSED_LARGE,	plot_green_vrata);
 AddFence(AAA229,	6,	$STRED102_GATE_STEEL_OPEN_LARGE,	plot_green_vrat_o);
 AddFence(AAA477,	3,	$STRED102_GATE_STEEL_LEFT_OPEN,		plot_green_vrat_l);
 AddFence(AAA478,	3,	$STRED102_GATE_STEEL_RIGHT_OPEN,	plot_green_vrat_r);
 AddFence(AAA227,	3,	$STRED102_FENCE_STEELMESH,		plot_green_draty);		
 AddFence(AAA213,	6,	$STRED102_FENCE_HANDRAIL,		ohrada_end);
 AddFence(AAA214,	6,	$STRED102_FENCE_HANDRAIL2,		ohrada_sama);
 AddStrongFence(AAA365,	6,	$STRED102_DOORS_STEEL_CLOSED,		vrata);
 AddStrongFence(AAA366,	6,	$STRED102_DOORS_STEEL_OPEN,		vrataopen);
 AddStrongFence(AAA368,	3,	$STRED102_DOOR_STEEL_RIGHT_CLOSED,	vrata_p);
 AddStrongFence(AAA367,	3,	$STRED102_DOOR_STEEL_LEFT_CLOSED,	vrata_l);
 AddStrongFence(AAA226,	0.5,	$STRED102_CONCRETE_COLUMN_LEFT,		plot_green_cihlsloup);
 AddStrongFence(AAA305,	6,	$STRED102_GATE_CONCRETE_CLOSED,		Statek_brana);
 AddStrongFence(AAA493,	6,	$STRED102_GATE_CONCRETE_OPEN,		Statek_brana_open);
 AddStrongFence(AAA372,	6,	$STRED102_WALL_CONCRETE,		zed3);
 AddStrongFence(AAA373,	4,	$STRED102_WALL_ROCK,			zed_kamenna);
 AddStrongFence(AAA148,	1,	$STRED102_STEEL_SPIKE,			jezek kov);



//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU ROADS /////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////

// roads can't be identified anyway because they're too low profile
//
// paved are narrower with brown edging
// driveways are wide with white eddgeing
// taxiways samewidht as drives, no edging
// paved end6 wider darker than paved
// paved straight25a narrower darker than paved
// PAVEMENT same width as taxixway

 class KEGres_Road001: ED102_NonStrategic {
		SAY_NOTHING;
		vehicleClass=$STRED102_GROUP_ROADS;
		DESTRUCT_NONE;
		USE_GENERIC_NAME;		ICON_PAVED_CURVE;
		HidParms(10,$STRED102_PAVED2_CURVE100,\O\Road\asf10 100);};
#define AddRoad(cls,icn,sz,name,mdl) class cls:KEGres_Road001{icn;mapsize=sz;displayname=name;model=mdl;}

 AddRoad(KEGres_Road006,ICON_PAVED_STRAIGHT,	20,$STRED102_PAVED2_STRAIGHT25,	\O\Road\asf25);
 AddRoad(KEGres_Road008,ICON_PAVED_END,		 4,$STRED102_PAVED2_END6,	\O\Road\asf6konec);
 AddRoad(KEGres_Road018,ICON_DIRT_CURVE,	17,$STRED102_TRACK_CURVE100,	\O\Road\ces10 100);
 AddRoad(KEGres_Road023,ICON_DIRT_STRAIGHT,	20,$STRED102_TRACK_STRAIGHT25,	\O\Road\ces25);
 AddRoad(KEGres_Road025,ICON_DIRT_END,		 4,$STRED102_TRACK_END6,	\O\Road\ces6konec);
 AddRoad(KEGres_Road034,ICON_PAVED_CURVE,	17,$STRED102_PAVEMENT_CURVE100,	\O\Road\kos10 100);
 AddRoad(KEGres_Road039,ICON_PAVED_STRAIGHT,	20,$STRED102_PAVEMENT_STRAIGHT25,\O\Road\kos25);
 AddRoad(KEGres_Road041,ICON_PAVED_END,		 5,$STRED102_PAVEMENT_END6,	\O\Road\kos6konec);
 AddRoad(KEGres_House13,ICON_PAVED_END,		50,$STRED102_PAVEMENT_HUGE,	\O\Hous\Nam_dlazba);
 AddRoad(KEGres_Road081,ICON_PAVED_CURVE,	17,$STRED102_DRIVEWAY_CURVE100,	\O\Road\sil10 100);
 AddRoad(KEGres_Road086,ICON_PAVED_STRAIGHT,	20,$STRED102_DRIVEWAY_STRAIGHT25,\O\Road\sil25);
 AddRoad(KEGres_Road088,ICON_PAVED_END,		 4,$STRED102_DRIVEWAY_END,	\O\Road\sil6konec);
 AddRoad(KEGres_House14,ICON_OBJECTS,		 2,$STRED102_MANHOLE,		\O\Hous\Nam_okruzi);
 AddRoad(KEGres_House57,accuracy=0.2;namesound="building";ICON_BRIDGE,	50,$STRED102_BRIDGE,		\O\Hous\most_stred30);
 AddRoad(AAA244,ICON_PAVED_CURVE,		17,$STRED102_TAXI_CURVE100,	silnice10 100);
 AddRoad(AAA247,ICON_PAVED_CURVE,		14,$STRED102_TAXI_CURVE75,	silnice10 75);
 AddRoad(AAA245,ICON_PAVED_CURVE,		 5,$STRED102_TAXI_CURVE25,	silnice10 25);
 AddRoad(AAA246,ICON_PAVED_CURVE,		10,$STRED102_TAXI_CURVE50,	silnice10 50);
 AddRoad(AAA19Z,ICON_PAVED_CURVE,		10,$STRED102_PAVED_CURVE50,	asfaltka10 50);
 AddRoad(AAA20Z,ICON_PAVED_CURVE,		14,$STRED102_PAVED_CURVE75,	asfaltka10 75);
 AddRoad(AAA25Z,ICON_PAVED_CURVE,		17,$STRED102_PAVED_CURVE100,	asfatlka10 100);
 AddRoad(AAA26Z,ICON_PAVED_CURVE,		 5,$STRED102_PAVED_CURVE25,	asfatlka10 25);
 AddRoad(AAA249,ICON_PAVED_STRAIGHT,		20,$STRED102_TAXI_STRAIGHT25,	silnice25);
 AddRoad(AAA248,ICON_PAVED_STRAIGHT,		10,$STRED102_TAXI_STRAIGHT12,	silnice12);
 AddRoad(AAA250,ICON_PAVED_STRAIGHT,		 5,$STRED102_TAXI_STRAIGHT6,	silnice6);
 AddRoad(AAA21Z,ICON_PAVED_STRAIGHT,		10,$STRED102_PAVED_STRAIGHT12,	asfaltka12);
 AddRoad(AAA22Z,ICON_PAVED_STRAIGHT,		20,$STRED102_PAVED_STRAIGHT25,	asfaltka25);
 AddRoad(AAA23Z,ICON_PAVED_STRAIGHT,		 5,$STRED102_PAVED_STRAIGHT6,	asfaltka6);
 AddRoad(AAA251,ICON_PAVED_END,			 4,$STRED102_TAXI_END6,		silnice6konec);
 AddRoad(AAA24Z,ICON_PAVED_END,			 4,$STRED102_PAVED_END6,	asfaltka6konec);
 AddRoad(AAA181,ICON_PAVED_T,			10,$STRED102_TAXI_PAVED_T,	kr_silnice_asfaltka_t);
 AddRoad(AAA182,ICON_PAVED_T,			10,$STRED102_DIRT_T,		kr_silnice_cesta_t);
 AddRoad(AAA183,ICON_PAVED_T,			10,$STRED102_TAXI_T,		kr_silnice_silnice_t);
 AddRoad(AAA178,ICON_PAVED_T,			10,$STRED102_PAVED_TAXI_T,	kr_asfaltka_sil_t);
 AddRoad(AAA176,ICON_PAVED_T,			10,$STRED102_PAVED_T,		kr_asfaltka_asfaltka_t);
 AddRoad(AAA177,ICON_PAVED_T,			10,$STRED102_PAVED_DIRT_T,	kr_asfaltka_cesta_t);
 AddRoad(AAA179,ICON_PAVED_T,			10,$STRED102_PAVED_TAXI_4WAY,	kr_silnicexsilnice);
 AddRoad(AAA59Z,ICON_DIRT_CURVE,		20,$STRED102_DIRT_CURVE100,	cesta10 100);
 AddRoad(AAA60Z,ICON_DIRT_CURVE,		 4,$STRED102_DIRT_CURVE25,	cesta10 25);
 AddRoad(AAA61Z,ICON_DIRT_CURVE,		10,$STRED102_DIRT_CURVE50,	cesta10 50);
 AddRoad(AAA62Z,ICON_DIRT_CURVE,		10,$STRED102_DIRT_CURVE75,	cesta10 75);
 AddRoad(AAA63Z,ICON_DIRT_STRAIGHT,		10,$STRED102_DIRT_STRAIGHT12,	cesta12);
 AddRoad(AAA65Z,ICON_DIRT_STRAIGHT,		 5,$STRED102_DIRT_STRAIGHT6,	cesta6);
 AddRoad(AAA64Z,ICON_DIRT_STRAIGHT,		20,$STRED102_DIRT_STRAIGHT25,	cesta25);
 AddRoad(AAA66Z,ICON_DIRT_END,			 4,$STRED102_DIRT_END6,		cesta6konec);

//////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU ROADSIGNS /////////////////////////////
//////////////////////////////////////////////////////////////////////////////

	class ED102_RoadSigns: ED102_nonstrategic
	{
		ED102_READ_ONLY;
		vehicleClass=$STRED102_GROUP_ROADSIGNS;
		displayname= $STRED102_DISPLAYNAME_ROADSIGNS;
		ICON_SIGN;
		armor=10;	// very weak
		DESTRUCT_FALL_OVER;
	};
#define AddSign(cls,name,mdl) class cls:AAA374{displayname=name;model=mdl;}
	class AAA374: ED102_RoadSigns
	{
		USE_GENERIC_NAME;
			HidParms(1,$STRED102_SIGN_ROUTE40,znacka_40);};
 class AAA359: AAA374{	Gparms(2,$STRED102_SIGN_DETOUR,uzaverka);};
 class AAA232: AAA374{	Gparms(0.4,$STRED102_SIGN_DEPTH_MARKER,podprapornik);};
 AddSign(AAA399,$STRED102_SIGN_HOSPITAL,	znacka_hospital);
 AddSign(AAA418,$STRED102_SIGN_PORT,		znacka_leport);
 AddSign(AAA431,$STRED102_SIGN_DANGER_AHEAD,	znacka_Pozor);
 AddSign(AAA432,$STRED102_SIGN_LEFTROAD,	znacka_pozorvedl);
 AddSign(AAA433,$STRED102_SIGN_RIGHTROAD,	znacka_pozorvedp);
 AddSign(AAA434,$STRED102_SIGN_YIELD,		znacka_prednost);
 AddSign(AAA43Y,$STRED102_SIGN_CATTLE,		znacka_krava);
 AddSign(AAA437,$STRED102_SIGN_GAS,		znacka_pumpa);
 AddSign(AAA449,$STRED102_SIGN_SOFT_SHOULDER,	znacka_sterk);
 AddSign(AAA450,$STRED102_SIGN_STOP,		znacka_stop);
 AddSign(AAA451,$STRED102_SIGN_GRADIENT,	znacka_stoupani12);
 AddSign(AAA452,$STRED102_SIGN_HILL,		znacka_stoupani32);
 AddSign(AAA460,$STRED102_SIGN_S_BEND,		znacka_zakruta);
 AddSign(AAA461,$STRED102_SIGN_LEFT_CURVE,	znacka_zatacka_leva);
 AddSign(AAA462,$STRED102_SIGN_RIGHT_CURVE,	znacka_zatacka_prava);
 AddSign(AAA463,$STRED102_SIGN_MERGING,		znacka_zuzeni);
 AddSign(AAA490,$STRED102_SIGN_T_JUNCTION,	znacka_dej_prednost);

//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU POLES       ///////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////

// go to lamp post, telegraph pole, flagpole

 class ED102_Poles : ED102_NonStrategic
 {
	vehicleClass=$STRED102_GROUP_POLES;
	ICON_POLE;DisplayName=$STRED102_DISPLAYNAME_POLE;
	DESTRUCT_FALL_OVER;
	armor=400;	// quite strong buggers
 };
 class ED102_Flagpoles: ED102_Poles
 {
	ICON_FLAG;	DisplayName=$STRED102_DISPLAYNAME_FLAGPOLE;
 };

 class AAA257: ED102_Poles{USE_GENERIC_NAME;
				HidParms(1,	$STRED102_POLE_TEL,		sloupyelA		);};
 class AAA258: 		AAA257{	Gparms(2.5,	$STRED102_POLE_TEL_VLARGE,	sloupyelI		);};
 class KEGres_House74: 	AAA257{	Gparms(2,	$STRED102_POLE_TEL_LARGE,	\O\Hous\stozarvn_1	);};
 class KEGres_House76: 	AAA257{	Gparms(1,	$STRED102_POLE_TEL_SMALL,	\O\Hous\stozarvn_3	);};


 class AAA364: ED102_Flagpoles{	USE_GENERIC_NAME;
 				HidParms(2,$STRED102_FLAGPOLE30,vlajkstozar);};
// remaining flagpoles dont have enough base area to be identified unfortunately
 class AAA690: AAA364{		Gparms(2,$STRED102_FLAGPOLE10,proxy_FLAG);};
 class AAA10Z: AAA364{		Gparms(2,$STRED102_FLAGPOLE6,auto_FLAG);};
 class AAA699: AAA364{		Gparms(1,$STRED102_FLAGPOLE2,flag_vojak);};


//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU Objects ///////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////

#define EU_OBJECTS	VehicleClass=$STRED102_GROUP_OBJECTS

 class AAA769: ED102_thing
 {	
	NO_TANK_TARGET;
	EU_OBJECTS;	ICON_OBJECTS;
	armor=Mikero_Fragile; 
	DESTRUCT_ENGINE;
	HidParms(0.5,$STRED102_HUMAN_HEAD,hlavaW);};

 class AAA578: AAA769{	DESTRUCT_FLATTEN;	Gparms(0.6,$STRED102_SOCCER_BALL,micuda);};

// to get the bell ringing
 class AAA310: Church {EU_OBJECTS;ICON_OBJECTS;HidParms(1,$STRED102_DINNER_BELL,zvonice);};

 class KEGres_House36: UnMoveable_Object
 {
	EU_OBJECTS;	ICON_OBJECTS;
	armor=2000; 	DESTRUCT_ENGINE;
		HidParms(3,$STRED102_WOODPILE,\O\Hous\drevo_hromada);};

 class ED102_HeadStones: UnMoveable_Object
 {
	EU_OBJECTS;	ICON_HEADSTONE;	
	DESTRUCT_FALL_OVER;
	DisplayName=$STRED102_HEADSTONE;
 };
 class AAA138: ED102_HeadStones{USE_GENERIC_NAME; HidParms(1,	$STRED102_HEADSTONE1,hrobecek2);};
 class AAA150: AAA138{	Gparms(1.5,	$STRED102_HEADSTONE2,kaple);};
 class AAA539: AAA138{	Gparms(2,	$STRED102_HEADSTONE3,bozi_muka);};



//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// EU LIGHTS ///////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
#define EU_LIGHTS	vehicleClass=$STRED102_GROUP_LIGHTS

 class ED102_Streetlamps:Camp
 {
	ED102_READ_ONLY;
	EU_LIGHTS;
	DESTRUCT_FALL_OVER;
	armor=150;
	ICON_LIGHTPOLE;	DisplayName=$STRED102_DISPLAYNAME_STREETLAMP;
	sound="empty";
	simulation=Fire;// because of this, they won't fall over damnit
 	class smoke{interval=0;timetolive=0;cloudletDuration=10;cloudletAnimPeriod=0;cloudletSize=0;cloudletAlpha=0;cloudletGrowUp=0;cloudletFadeIn=0;cloudletFadeOut=0;cloudletAccY=0;cloudletMinYSpeed=0;cloudletMaxYSpeed=0;cloudletShape=koulesvetlo;cl_basic=0;cloudletColor[]={0,0,0,0};initT=0;deltaT=0;maxT=0;class table{};density=0;size=0;in=0;out=0;initYSpeed=0;};
 };
 class AAA167: thing{	EU_LIGHTS;armor=Mikero_Fragile;  DESTRUCT_ENGINE;ICON_LIGHT;
			HidParms(2,	$STRED102_FLARE_LARGE,kouleSvetlo);};
 class AAA211: AAA167{	Gparms(0.6,	$STRED102_FLARE_SMALL,obrysove svetlo);};

#define AEF_BRIGHT_WHITE color[]={1,1,0.8,0.5};ambient[]={1,1,0.6,0.5};size=0.6;brightness=0.3
#define AEF_LIGHT_WHITE	 color[]={1,1,0.8,0.5};ambient[]={1,1,0.6,0.5};size=0.6;brightness=0.1
#define AEF_DULL_WHITE	 color[]={1,1,0.8,0.5};ambient[]={1,1,0.6,0.5};size=0.1;brightness=0.05
#define AEF_FLARE_WHITE  color[]={1,1,1.2,1};  ambient[]={1,1,1.2,1};  size=1.0;brightness=0.6
#define AEF_LIGHT_RED	 color[]={7,0,0,1.0};  ambient[]={7,0,0,0.5}; size=0.05;brightness=0.03
/*
#define LIGHT_WHITE	color[] = {1.0, 1.0, 1.0, 1.0};	ambient[] = {1.0, 1.0, 1.0, 1.0};
#define LIGHT_RED	color[] = {1.0, 0.7, 0.7, 1.0};	ambient[] = {1.0, 0.7, 0.7, 1.0};
#define LIGHT_BLUE	color[] = {0.7, 0.7, 1.0, 1.0};	ambient[] = {0.7, 0.7, 1.0, 1.0};
#define LIGHT_YELLOW	color[] = {1.0, 0.9, 0.6, 1.0};	ambient[] = {1.0, 0.9, 0.6, 1.0};
*/

 class AAA186: ED102_Streetlamps{	HidParms(1,	$STRED102_STREETLAMP_WOOD,	lampadrevo);
					USE_GENERIC_NAME;
					class Light{AEF_BRIGHT_WHITE;Shape="koulesvetlo";position="light";};	};
 class AAA187: 		AAA186{		Gparms(2.5,	$STRED102_STREETLAMP_LARGE,	lampazel);};
 class KEGres_Misc089: 	AAA186{		Gparms(1,	$STRED102_STREETLAMP_METAL,	\O\Misc\vo_zlut);
					class Light{AEF_LIGHT_WHITE;Shape="koulesvetlo";position="light";};	};
 class KEGres_Misc087: KEGres_Misc089{	Gparms(1,	$STRED102_STREETLAMP_MEDIUM,	\O\Misc\vo_seda);};
 class KEGres_Misc084: KEGres_Misc089{	Gparms(1,	$STRED102_STREETLAMP_SPEAKERS,	\O\Misc\tlampac_vo_seda);};
 class KEGres_Misc088: AAA186{		Gparms(0.5,	$STRED102_LAMP_POST,		\O\Misc\vo_stara1);
					class Light{AEF_DULL_WHITE;Shape="empty";position="light";}; };
 class AAA767:		AAA186{		Gparms(0.6,	$STRED102_HEADLIGHT,		Svetlo_rozbite);
					accuracy=0.2;	armor=Mikero_Crushable;ICON_LIGHT;	DESTRUCT_ENGINE;
					class Light{AEF_FLARE_WHITE;Shape="koulesvetlo";position="light";};};
 class AAA602: 		AAA767{		Gparms(0.4,	$STRED102_FURNSH_LAMP_WORKDESK,	hangar_lampicka);
					class Light{AEF_LIGHT_RED;Shape="koulesvetlo";position="light";}; };
 class AAA726: 		AAA767{ 	Gparms(0.8,	$STRED102_FURNSH_LAMPSHADE,	lampa STROP);};
// class AAA726A:		AAA767{ ICON_LIGHT;	Gparms(0.8,	MYLIGHT,\o\hous\lampa_cut);

// class AAA492:		AAA199{		Gparms(9,	$STRED102_LIGHTHOUSE1,	Majak_v_celku		);DESTRUCT_NONE;};
// class AAA192:		AAA492{		Gparms(6,	$STRED102_LIGHTHOUSE2,	Majak			);};


///////////////////////////////////////////////////////////////////////////////////////////////////////////
/* the following is a list of objects that can still be read from existing missions, and could be
   camcreated if needed. The reasons why they are protected are listed
*/
// models that are identical to others
 class AAA694: AAA10Z{ED102_OBSOLETE_GROUP=Identical 6ft flagpole;	model=FLAG_auto;};
 class AAA784: AAA717{ED102_OBSOLETE_GROUP=Identical entertainementCentre;model=skrinbar;};
 class AAA783: AAA782{ED102_OBSOLETE_GROUP=Identical CoffeTable;		model=stul_konferenc;};
 class AAA231: AAA193{ED102_OBSOLETE_GROUP="Identical overwatch";		model=Podesta_pod_majak;};
 class AAA799: AAA240{ED102_OBSOLETE_GROUP="Identical faulty Beach House";	model=Ryb_domek_in;};
 class AAA629: AAA96Z{ED102_OBSOLETE_GROUP="Identical faultyDuplex";	model=dum_rasovna_in;};
 class AAA626: AAA617{ED102_OBSOLETE_GROUP="Identical closed notebook";	model=blok_selmis2;};
/* models that kegetys made side sensitive
*/
 class GAX81Z: GAA81Z{ED102_OBSOLETE_GROUP="Camo Netting EAST";};
 class AAX80Z: AAA80Z{ED102_OBSOLETE_GROUP="Static Artillery EAST";};
 class GAX335: GAA335{ED102_OBSOLETE_GROUP="Tank Ramp EAST";};
 class GAX336: GAA336{ED102_OBSOLETE_GROUP="Steel RampStop EAST";};
 class GAX147: GAA147{ED102_OBSOLETE_GROUP="Soldier Tent EAST";};
 class GAX44Z: GAA44Z{ED102_OBSOLETE_GROUP="Storage Building EAST";};
 class AAX222: AAA222{ED102_OBSOLETE_GROUP="Latrine EAST";};
 class GAX582: GAA582{ED102_OBSOLETE_GROUP="WoodTower EAST";};
 class GAX124: GAA124{ED102_OBSOLETE_GROUP="Service Garage EAST";};

 class GAX45Z: GAA45Z{ED102_OBSOLETE_GROUP="Repair Shed EAST";};

 class GAX201: GAA201{ED102_OBSOLETE_GROUP="Concrete Wall EAST";};
 class GAX197: GAA197{ED102_OBSOLETE_GROUP="Concrete Walls EAST";};
 class GAX768: GAA768{ED102_OBSOLETE_GROUP="BunkBeds EAST";};
 class GAX46Z: GAA46Z{ED102_OBSOLETE_GROUP="MessHall EAST";};
 class GAX125: GAA125{ED102_OBSOLETE_GROUP="Closed Tank Garage EAST";};
 class GAX49Z: GAA49Z{ED102_OBSOLETE_GROUP="Barracks EAST";};
 class GAX47Z: GAA47Z{ED102_OBSOLETE_GROUP="Offices EAST";};
 class GAX50Z: GAA50Z{ED102_OBSOLETE_GROUP="Command HQ EAST";};
 class GAX302: GAA302{ED102_OBSOLETE_GROUP="Officers Quarters EAST";};
 class GAX48Z: GAA48Z{ED102_OBSOLETE_GROUP="Records House EAST";};
 class GAX51Z: GAA51Z{ED102_OBSOLETE_GROUP="GateHouse EAST";};
 class GAX238: GAA238{ED102_OBSOLETE_GROUP="RepairShop EAST";};
 class GAX130: GAA130{ED102_OBSOLETE_GROUP="Aircraft Hanger EAST";};
 class cAX21:  AAA122{ED102_OBSOLETE_GROUP="FUEL Military GasStation EAST";};
 class GAX766: GAA766{ED102_OBSOLETE_GROUP="Parachute Pack EAST";};
 class GAX775: GAA775{ED102_OBSOLETE_GROUP="NightVision Glasses EAST";};
 class GAX369: GAA369{ED102_OBSOLETE_GROUP="Gate Arm EAST";};
 class GAX219: GAA219{ED102_OBSOLETE_GROUP="PaperTruck Target EAST";};
 class GAX220: GAA220{ED102_OBSOLETE_GROUP="Concrete Block EAST";};
 class cAX01:  cA701 {ED102_OBSOLETE_GROUP="AMMO M-16 Stash EAST";};
 class cAX31:  cA831 {ED102_OBSOLETE_GROUP="AMMO MachineGun Box EAST";};
// mash unit's would only heal people on same side in original keg version
// now, all units can use the (previously) west hospital which has been set to civilian
// here, we are simply making the russian building available, but setting it to civilian as well
// Gbarron's version set this to public but other than it's name difference
// it was identical to a west, so i've gone back and hidden it (nothing is achieved having it
// as another item that the west building cannot do, and, it's a bad idea (tm) to make static 
// objects (buildings) glow red green or whatever

 class GAX180: GAA180   {ED102_OBSOLETE_GROUP="MASH Tent EAST";};
 class GAX764: GAA764   {ED102_OBSOLETE_GROUP="MASH Cabinet EAST";};
 class GAX135: GAA135   {ED102_OBSOLETE_GROUP="MASH Hospital EAST";};

/* already supported by official bis */

 class GAA234: ShedSmall{ED102_OBSOLETE;};	//CamoNet Bunker
 class GAX234: GAA234{};
 class GAA235: FenceWood{ED102_OBSOLETE;};// sandbag wall
 class GAX235: GAA235 {};
 class GAA236: Fence {ED102_OBSOLETE;};//SandBag Wedge
 class GAX236: GAA236{};
 class GAA233:  Shed{ED102_OBSOLETE;}; // comfalg shed
 class GAX233: GAA233{};

//////////////////////////////////////////////
/////////////// NEW CLASSES //////////////////
//////////////////////////////////////////////
 
 class ED102_Resistance_Spy: 	BBB001{ED102_NEWCLASS;};
 class ED102_Militia_1: 	BBB004{ED102_NEWCLASS;};
 class ED102_Militia_2:		BBB005{ED102_NEWCLASS;};
 class ED102_Nato_Spy:	 	BBB002{ED102_NEWCLASS;};
 class ED102_Russian_Spy: 	BBB003{ED102_NEWCLASS;};
 class ED102_Guba:	 	BBB006{ED102_NEWCLASS;};
 class ED102_Angelina:	 	BBB007{ED102_NEWCLASS;};
 class ED102_M1AbramsAuto:	BBB010{ED102_NEWCLASS;};
 class ED102_BoatWAuto:		BBB012{ED102_NEWCLASS;};
 class ED102_T80Auto:		BBB011{ED102_NEWCLASS;};
 class ED102_DummyCivPassenger:	AAA800{ED102_NEWCLASS;};
 class ED102_DummyCivDriver:	AAA818{ED102_NEWCLASS;};
 class ED102_DummyResMedDriver:	AAA791{ED102_NEWCLASS;};
 class ED102_DummyResMedPsgr:	AAA792{ED102_NEWCLASS;};
 class ED102_DummyResMedBack:	AAA793{ED102_NEWCLASS;};

 class ED102_TreeHut:		KEGres_Tree024	{ED102_NEWCLASS;};
 class ED102_SteelTower:	CCC002		{ED102_NEWCLASS;};
 class ED102_RadioTower:	KEGres_Dum08	{ED102_NEWCLASS;};
 class ED102_Scaffold:		KEGres_Misc038	{ED102_NEWCLASS;};
 class ED102_WirePlatform:	CCC001		{ED102_NEWCLASS;};
 class ED102_WoodTower:		KEGres_Dum06 	{ED102_NEWCLASS;};
 class ED102_ShortLadder:	KEGres_Misc090	{ED102_NEWCLASS;};
 class ED102_LongLadder:	KEGres_Misc091	{ED102_NEWCLASS;};
 class ED102_HutOnScaffold:	GAA582	 	{ED102_NEWCLASS;};

 class ED102_WoodenRepairShed:	GAA45Z		{ED102_NEWCLASS;};
 class ED102_WoodenGarages:	GAA124		{ED102_NEWCLASS;};
 class ED102_Cabin:		KEGres_House16	{ED102_NEWCLASS;};
 class ED102_HutOnGarage:	AAA42Z		{ED102_NEWCLASS;};
 class ED102_Hut:		AAA43Z		{ED102_NEWCLASS;};
 class ED102_StoneHut:		AAA87Z		{ED102_NEWCLASS;};
 class ED102_Haybarn:		AAA309		{ED102_NEWCLASS;};
 class ED102_OpenHaybarn:	AAA556		{ED102_NEWCLASS;};
 class ED102_StoneBarn:		AAA307		{ED102_NEWCLASS;};
 class ED102_SteelShed:		KEGres_House20	{ED102_NEWCLASS;};
 class ED102_DogHouse:		KEGres_Misc061	{ED102_NEWCLASS;};
 class ED102_MetalLatrine:	AAA222		{ED102_NEWCLASS;};
 class ED102_BusStop:		KEGres_House17	{ED102_NEWCLASS;};
 class ED102_WaterFountain:	AAA151		{ED102_NEWCLASS;};
 class ED102_OpenBarn:		KEGres_House72	{ED102_NEWCLASS;};
 class ED102_EnterableCabin:	KEGres_House01	{ED102_NEWCLASS;};
 class ED102_EnterableHut:	GAA44Z		{ED102_NEWCLASS;};
 class ED102_EnterableGarage:	KEGres_House05	{ED102_NEWCLASS;};
 class ED102_EnterableBarn:	KEGres_House71	{ED102_NEWCLASS;};
 class ED102_Pier:		AAA199		{ED102_NEWCLASS;};
 class ED102_PierEntrance:	AAA200		{ED102_NEWCLASS;};
 class ED102_CoveredPier:	AAA198		{ED102_NEWCLASS;};
 class ED102_LightHouseOnRock:	AAA492		{ED102_NEWCLASS;};
 class ED102_LightHouse:	AAA192		{ED102_NEWCLASS;};
 class ED102_RockPlatform:	AAA193		{ED102_NEWCLASS;};
 class ED102_TankGarageEast: 	cAX26		{ED102_NEWCLASS;};
 class ED102_TankGarageWest: 	cA126		{ED102_NEWCLASS;};
 class ED102_AmmoBunkerEast: 	CAX8Z		{ED102_NEWCLASS;};
 class ED102_AmmoBunkerWest: 	CA18Z		{ED102_NEWCLASS;};
	// my additions
 class ED102_TankGarageRes: 	_ED102_AmmoGarageRes {DisplayName=$STRED102_AMMO_GARAGE_RES;	USE_GENERIC_NAME;ED102_NEWCLASS;};
 class ED102_AmmoBunkerRes: 	_ED102_AmmoBunkerRes {DisplayName=$STRED102_AMMO_BUNKER_RES;	USE_GENERIC_NAME;ED102_NEWCLASS;};
 class ED102_AmmoBunkerResRearm: ED102_AmmoBunkerRes {DisplayName=$STRED102_AMMO_REARM_RES; 	transportAmmo = 10000000;};
 class ED102_AmmoBunkerEastRearm:ED102_AmmoBunkerEast{DisplayName=$STRED102_AMMO_REARM_EAST;	transportAmmo = 10000000;};
 class ED102_AmmoBunkerWestRearm:ED102_AmmoBunkerWest{DisplayName=$STRED102_AMMO_REARM_WEST;	transportAmmo = 10000000;};

 class ED102_MessHall:		GAA46Z		{ED102_NEWCLASS;};
 class ED102_ClosedTankGarage:	GAA125		{ED102_NEWCLASS;};
 class ED102_Barracks:		GAA49Z		{ED102_NEWCLASS;};
 class ED102_MilOffice:		GAA47Z		{ED102_NEWCLASS;};
 class ED102_MilRecords:	GAA48Z		{ED102_NEWCLASS;};
 class ED102_OfficersQuarters:	GAA302		{ED102_NEWCLASS;};
 class ED102_GateHouse:		GAA51Z		{ED102_NEWCLASS;};
 class ED102_CommandHQ:		GAA50Z		{ED102_NEWCLASS;};
 class ED102_MilRepairShop:	GAA238		{ED102_NEWCLASS;};
 class ED102_Hangar:		KEGres_House52	{ED102_NEWCLASS;};
 class ED102_HangarOffice:	GAA130		{ED102_NEWCLASS;};
 class ED102_Tent:		GAA147		{ED102_NEWCLASS;};
 class ED102_MashTent:		GAA180		{ED102_NEWCLASS;};
 class ED102_Hospital:		GAA135		{ED102_NEWCLASS;};
// my addition
 class ED102_MilRepairShopRepair:ED102_MilRepairShop{USE_GENERIC_NAME;DisplayName=$STRED102_REPAIR_REPAIR;irtarget=true;transportRepair=200000000;};

 class ED102_SmallFlag:		AAA691	{ED102_NEWCLASS;};
 class ED102_MediumFlag:	AAA698	{ED102_NEWCLASS;};
 class ED102_LargeFlag:		AAA816	{ED102_NEWCLASS;};
 class ED102_LeftBootPrint:	AAA312	{ED102_NEWCLASS;};
 class ED102_RightBootPrint:	AAA313	{ED102_NEWCLASS;};
 class ED102_BloodSplat:	KEGres_Misc033{ED102_NEWCLASS;};
 class ED102_Crater:		AAA168	{ED102_NEWCLASS;};
 class ED102_PaperTruck:	GAA219	{ED102_NEWCLASS;};
 class ED102_CamoNet:		GAA81Z	{ED102_NEWCLASS;};
 class ED102_Shrapnel1:		AAA745	{ED102_NEWCLASS;};
 class ED102_Shrapnel2:		AAA746	{ED102_NEWCLASS;};
 class ED102_Shrapnel3:		AAA747	{ED102_NEWCLASS;};
 class ED102_Shrapnel4:		AAA748	{ED102_NEWCLASS;};
 class ED102_Shrapnel5:		AAA749	{ED102_NEWCLASS;};
 class ED102_TankRamp:		GAA335	{ED102_NEWCLASS;};
 class ED102_RampStop:		GAA336	{ED102_NEWCLASS;};
 class ED102_Artillery:		AAA80Z	{ED102_NEWCLASS;};
 class ED102_AmmoBox:		cA701	{ED102_NEWCLASS;};
 class ED102_MgunBox:		cA831	{ED102_NEWCLASS;};
 class ED102_MashCabinet:	GAA764	{ED102_NEWCLASS;};


class ED102_SmallHouseDoor:	KEGres_Dum05{ED102_NEWCLASS;};
class ED102_LargeHouseDoor:	KEGres_Dum09{ED102_NEWCLASS;};
class ED102_WoodLatrine:	KEGres_Dum02{ED102_NEWCLASS;};
class ED102_MedHouseDoor:	KEGres_Dum07{ED102_NEWCLASS;};
class ED102_PrefabHut:		KEGres_Dum04{ED102_NEWCLASS;};
class ED102_Apartment8Floor:	KEGres_Dum12{ED102_NEWCLASS;};

 class ED102_House04	:KEGres_House32{ED102_NEWCLASS;};
 class ED102_House07	:AAA90Z{ED102_NEWCLASS;};
 class ED102_House08	:AAA91Z{ED102_NEWCLASS;};
 class ED102_House10	:KEGres_House29{ED102_NEWCLASS;};
 class ED102_House11	:KEGres_House30{ED102_NEWCLASS;};
 class ED102_House12	:KEGres_House33{ED102_NEWCLASS;};
 class ED102_House13	:AAA88Z{ED102_NEWCLASS;};
 class ED102_House14	:AAA89Z{ED102_NEWCLASS;};
 class ED102_House15	:AAA306{ED102_NEWCLASS;};
 class ED102_House16	:KEGres_House45{ED102_NEWCLASS;};
 class ED102_House17	:KEGres_House46{ED102_NEWCLASS;};
 class ED102_House18	:KEGres_House47{ED102_NEWCLASS;};
 class ED102_House19	:KEGres_House24{ED102_NEWCLASS;};
 class ED102_House20	:KEGres_House26{ED102_NEWCLASS;};
 class ED102_House21	:KEGres_House31{ED102_NEWCLASS;};
 class ED102_House22	:AAA68Z{ED102_NEWCLASS;};
 class ED102_House23	:KEGres_House23{ED102_NEWCLASS;};
 class ED102_House27	:AAA95Z{ED102_NEWCLASS;};
 class ED102_Restaurant	:KEGres_House28{ED102_NEWCLASS;};
 class ED102_House30	:KEGres_House35{ED102_NEWCLASS;};
 class ED102_House32	:KEGres_House82{ED102_NEWCLASS;};
 class ED102_House33	:KEGres_House34{ED102_NEWCLASS;};
 class ED102_House35	:KEGres_House44{ED102_NEWCLASS;};
 class ED102_House36	:AAA82Z{ED102_NEWCLASS;};
 class ED102_House37	:AAA94Z{ED102_NEWCLASS;};
 class ED102_House38	:AAA560{ED102_NEWCLASS;};
 class ED102_House39	:KEGres_House25{ED102_NEWCLASS;};
 class ED102_House40	:KEGres_House39{ED102_NEWCLASS;};
 class ED102_House41	:AAA565{ED102_NEWCLASS;};
 class ED102_House42	:KEGres_House51{ED102_NEWCLASS;};
 class ED102_House43	:AAA194{ED102_NEWCLASS;};
 class ED102_House44	:AAA92Z{ED102_NEWCLASS;};
 class ED102_House45	:KEGres_House15{ED102_NEWCLASS;};
 class ED102_House46	:KEGres_House48{ED102_NEWCLASS;};
 class ED102_House47	:KEGres_House70{ED102_NEWCLASS;};
 class ED102_HouseBrnd1	:AAA3ZZ{ED102_NEWCLASS;};
 class ED102_HouseBrnd2	:AAA4ZZ{ED102_NEWCLASS;};
 class ED102_HouseBrnd3	:AAA6ZZ{ED102_NEWCLASS;};
 class ED102_HouseBrnd4	:AAA5ZZ{ED102_NEWCLASS;};
 class ED102_HouseBrnd5	:AAA7ZZ{ED102_NEWCLASS;};

 class ED102_House53:		AAA69Z{ED102_NEWCLASS;};
 class ED102_House60:		AAA83Z{ED102_NEWCLASS;};
 class ED102_House56:		AAA240{ED102_NEWCLASS;};
 class ED102_House55:		AAA96Z{ED102_NEWCLASS;};
 class ED102_House62:		AAA476{ED102_NEWCLASS;};
 class ED102_House68:		AAA93Z{ED102_NEWCLASS;};
 class ED102_HouseGuba:		AAA630{ED102_NEWCLASS;};
 class ED102_House70:		AAA136{ED102_NEWCLASS;};
 class ED102_House80:		KEGres_House27{ED102_NEWCLASS;};
 class ED102_House31:		KEGres_House37{ED102_NEWCLASS;};
 class ED102_House34b:		KEGres_House43{ED102_NEWCLASS;};
 class ED102_HousewLadder:	AAA143{ED102_NEWCLASS;};
 class ED102_Apartment_2Floor:	KEGres_Dum01{ED102_NEWCLASS;};
 class ED102_Apartment_4Floor:	KEGres_Dum11{ED102_NEWCLASS;};
 class ED102_Factory:		KEGres_Dum03{ED102_NEWCLASS;};
 class ED102_CityHall:		KEGres_Dum10{ED102_NEWCLASS;};
 class ED102_Church2:		AAA164{ED102_NEWCLASS;};
 class ED102_Church3:		AAA540{ED102_NEWCLASS;};
 class ED102_Chapel:		AAA165{ED102_NEWCLASS;};
 class ED102_ChurchwLadder:	AAA163{ED102_NEWCLASS;};
 class ED102_EnterableChurch:	KEGres_House55{ED102_NEWCLASS;};
 class ED102_CivilGas:		AAA122{ED102_NEWCLASS;};
 class ED120_CivilPetrol:	KEGres_House18{ED102_NEWCLASS;};
 class ED102_MilGas:		cA121{ED102_NEWCLASS;};
 class ED102_TowerDoorway:	KEGres_House01x{ED102_NEWCLASS;};
 class ED102_CastleWallTallDoorway:	KEGres_House02x{ED102_NEWCLASS;};
 class ED102_CastleWallCorner:	KEGres_House03x{ED102_NEWCLASS;};
 class ED102_CastleWallDoorway:	KEGres_House08x{ED102_NEWCLASS;};
 class ED102_CastleWallHole:	KEGres_House14x{ED102_NEWCLASS;};
 class ED102_Castle:		AAR555{ED102_NEWCLASS;};
 class ED102_CastleWall3Sided:	KEGres_House04x{ED102_NEWCLASS;};
 class ED102_CastleWallSmall:	KEGres_House05x{ED102_NEWCLASS;};
 class ED102_CastleWallWindows:	KEGres_House06x{ED102_NEWCLASS;};
 class ED102_CastleWallTall3:	KEGres_House07x{ED102_NEWCLASS;};
 class ED102_CastleWallTall4:	KEGres_House09x{ED102_NEWCLASS;};
 class ED102_CastleWallLong1:	KEGres_House10x{ED102_NEWCLASS;};
 class ED102_CastleWallLong2:	KEGres_House11x{ED102_NEWCLASS;};
 class ED102_CastleWallCnrSml:	KEGres_House12x{ED102_NEWCLASS;};
 class ED102_CastleWallEnd:	KEGres_House13x{ED102_NEWCLASS;};
 class ED102_CastleWall:	KEGres_House15x{ED102_NEWCLASS;};
 class ED102_CastelRuinHouse:	KEGres_House16x{ED102_NEWCLASS;};
 class ED102_CastleSmall:	AAR558{ED102_NEWCLASS;};
 class ED102_CastleRuin1:	AAR615{ED102_NEWCLASS;};
 class ED102_CastleRuin2:	AAR616{ED102_NEWCLASS;};
 class ED102_CastleRuinWallGate:AAR557{ED102_NEWCLASS;};
 class ED102_RuinWallCorner:	KEGres_House66{ED102_NEWCLASS;};
 class ED102_RuinWallDoor:	KEGres_House64{ED102_NEWCLASS;};
 class ED102_RuinWallWindow:	KEGres_House65{ED102_NEWCLASS;};
 class ED102_DestroyedHouse1:	AAA549{ED102_NEWCLASS;};
 class ED102_DestroyedHouseBase:AAA550{ED102_NEWCLASS;};
 class ED102_DestroyedFoundation:	AAA239{ED102_NEWCLASS;};
 class ED102_DestroyedHouse2Floor:	AAA548{ED102_NEWCLASS;};
 class ED102_DestroyedChurch:	AAA547{ED102_NEWCLASS;};
 class ED102_HouseNoRoof:	AAA86Z{ED102_NEWCLASS;};

 class ED102_Tree01:	KEGres_Tree001{ED102_NEWCLASS;};
 class ED102_Tree07:	KEGres_Tree003{ED102_NEWCLASS;};
 class ED102_Tree38:	AAA216{ED102_NEWCLASS;};
 class ED102_Tree39:	AAA217{ED102_NEWCLASS;};
 class ED102_Tree29:	AAA757{ED102_NEWCLASS;};
 class ED102_Tree40:	AAA53Z{ED102_NEWCLASS;};
 class ED102_Tree41:	AAA758{ED102_NEWCLASS;};
 class ED102_Tree60:	AAA218{ED102_NEWCLASS;};
 class ED102_Tree02:	KEGres_Tree002{ED102_NEWCLASS;};
 class ED102_Tree03:	KEGres_Tree005{ED102_NEWCLASS;};
 class ED102_Tree04:	KEGres_Tree023{ED102_NEWCLASS;};
 class ED102_Tree05:	KEGres_Tree025{ED102_NEWCLASS;};
 class ED102_Tree08:	KEGres_Tree004{ED102_NEWCLASS;};
 class ED102_Tree10:	KEGres_Tree022{ED102_NEWCLASS;};
 class ED102_Tree11:	AAA317{ED102_NEWCLASS;};
 class ED102_Tree12:	AAA318{ED102_NEWCLASS;};
 class ED102_Tree13:	AAA325{ED102_NEWCLASS;};
 class ED102_Tree14:	AAA327{ED102_NEWCLASS;};
 class ED102_Tree15:	AAA334{ED102_NEWCLASS;};
 class ED102_Tree16:	AAA329{ED102_NEWCLASS;};
 class ED102_Tree17:	AAA322{ED102_NEWCLASS;};
 class ED102_Tree18:	AAA13Z{ED102_NEWCLASS;};
 class ED102_Tree19:	AAA14Z{ED102_NEWCLASS;};
 class ED102_Tree20:	AAA314{ED102_NEWCLASS;};
 class ED102_Tree21:	AAA315{ED102_NEWCLASS;};
 class ED102_Tree22:	AAA338{ED102_NEWCLASS;};
 class ED102_Tree23:	AAA319{ED102_NEWCLASS;};
 class ED102_Tree24:	AAA320{ED102_NEWCLASS;};
 class ED102_Tree25:	AAA337{ED102_NEWCLASS;};
 class ED102_Tree26:	AAA323{ED102_NEWCLASS;};
 class ED102_Tree27:	AAA316{ED102_NEWCLASS;};
 class ED102_Tree28:	AAA142{ED102_NEWCLASS;};
 class ED102_Tree30:	AAA241{ED102_NEWCLASS;};
 class ED102_Tree31:	AAA141{ED102_NEWCLASS;};
 class ED102_Tree32:	AAA324{ED102_NEWCLASS;};
 class ED102_Tree33:	AAA328{ED102_NEWCLASS;};
 class ED102_Tree34:	AAA339{ED102_NEWCLASS;};
 class ED102_Tree35:	AAA469{ED102_NEWCLASS;};
 class ED102_Tree36:	AAA470{ED102_NEWCLASS;};
 class ED102_Tree37:	AAA333{ED102_NEWCLASS;};
 class ED102_Tree42:	AAA145{ED102_NEWCLASS;};
 class ED102_Tree43:	AAA215{ED102_NEWCLASS;};
 class ED102_Tree44:	AAA326{ED102_NEWCLASS;};
 class ED102_Tree09:	KEGres_Tree039{ED102_NEWCLASS;};
 class ED102_Tree45:	KEGres_Tree041{ED102_NEWCLASS;};
 class ED102_Tree46:	KEGres_Tree006{ED102_NEWCLASS;};
 class ED102_Tree47:	KEGres_Tree007{ED102_NEWCLASS;};
 class ED102_Tree48:	KEGres_Tree042{ED102_NEWCLASS;};
 class ED102_Tree49:	KEGres_Tree040{ED102_NEWCLASS;};
 class ED102_Tree50:	AAA330{ED102_NEWCLASS;};
 class ED102_Tree51:	AAA331{ED102_NEWCLASS;};
 class ED102_Tree52:	AAA471{ED102_NEWCLASS;};
 class ED102_Tree53:	AAA341{ED102_NEWCLASS;};
 class ED102_Tree54:	AAA342{ED102_NEWCLASS;};
 class ED102_Tree55:	AAA16Z{ED102_NEWCLASS;};
 class ED102_Tree56:	AAA17Z{ED102_NEWCLASS;};
 class ED102_Tree57:	AAA15Z{ED102_NEWCLASS;};
 class ED102_Tree58:	AAA332{ED102_NEWCLASS;};
 class ED102_Tree59:	AAA567{ED102_NEWCLASS;};
 class ED102_Tree61:	AAA773{ED102_NEWCLASS;};
 class ED102_Tree62:	AAA340{ED102_NEWCLASS;};
 class ED102_Tree63:	AAA321{ED102_NEWCLASS;};
 class ED102_Forest1:	KEGres_Tree030{ED102_NEWCLASS;};
 class ED102_Forest2:	KEGres_Tree031{ED102_NEWCLASS;};
 class ED102_Forest3:	KEGres_Tree035{ED102_NEWCLASS;};
 class ED102_Forest4:	KEGres_Tree036{ED102_NEWCLASS;};
 class ED102_Forest5:	KEGres_Tree037{ED102_NEWCLASS;};
 class ED102_Forest6:	AAA28Z{ED102_NEWCLASS;};
 class ED102_Forest7:	AAA70Z{ED102_NEWCLASS;};
 class ED102_Forest8:	AAA32Z{ED102_NEWCLASS;};
 class ED102_Forest9:	AAA98Z{ED102_NEWCLASS;};
 class ED102_Forest10:	AAA544{ED102_NEWCLASS;};
 class ED102_Forest11:	AAA681{ED102_NEWCLASS;};
 class ED102_Forest12:	AAA680{ED102_NEWCLASS;};
 class ED102_Forest13:	AAA9Z9{ED102_NEWCLASS;};
 class ED102_Forest14:	AAA97Z{ED102_NEWCLASS;};
 class ED102_Forest15:	AAA76Z{ED102_NEWCLASS;};
 class ED102_Forest16:	AAA190{ED102_NEWCLASS;};
 class ED102_Forest17:	AAA736{ED102_NEWCLASS;};
 class ED102_Forest18:	AAA735{ED102_NEWCLASS;};


 class ED102_Rock1	:KEGres_ROCK001{ED102_NEWCLASS;};
 class ED102_Rock2	:KEGres_ROCK002{ED102_NEWCLASS;};
 class ED102_Rock3	:KEGres_ROCK003{ED102_NEWCLASS;};
 class ED102_Rock4	:KEGres_ROCK004{ED102_NEWCLASS;};
 class ED102_Rock5	:KEGres_ROCK005{ED102_NEWCLASS;};
 class ED102_Rock6	:KEGres_ROCK006{ED102_NEWCLASS;};
 class ED102_Rock7	:KEGres_ROCK007{ED102_NEWCLASS;};
 class ED102_Rock8	:KEGres_ROCK008{ED102_NEWCLASS;};
 class ED102_Rock9	:KEGres_ROCK009{ED102_NEWCLASS;};
 class ED102_Rock10	:KEGres_ROCK010{ED102_NEWCLASS;};
 class ED102_Rock11	:KEGres_ROCK011{ED102_NEWCLASS;};
 class ED102_Rock12	:KEGres_ROCK012{ED102_NEWCLASS;};
 class ED102_Rock13	:KEGres_ROCK013{ED102_NEWCLASS;};
 class ED102_Rock14	:KEGres_ROCK014{ED102_NEWCLASS;};
 class ED102_Rock15	:KEGres_ROCK015{ED102_NEWCLASS;};
 class ED102_Rock16	:AAA252{ED102_NEWCLASS;};
 class ED102_Rock17	:AAA559{ED102_NEWCLASS;};
 class ED102_Rock18	:AAA569{ED102_NEWCLASS;};
 class ED102_Rock19	:AAA311{ED102_NEWCLASS;};
 class ED102_Rock20	:AAA641{ED102_NEWCLASS;};
 class ED102_Rock21	:AAA648{ED102_NEWCLASS;};
 class ED102_Rock22	:AAA653{ED102_NEWCLASS;};
 class ED102_Rock23	:AAA651{ED102_NEWCLASS;};
 class ED102_Rock24	:AAA655{ED102_NEWCLASS;};
 class ED102_Rock25	:AAA649{ED102_NEWCLASS;};
 class ED102_Rock26	:AAA647{ED102_NEWCLASS;};
 class ED102_Rock27	:AAA657{ED102_NEWCLASS;};
 class ED102_Rock28	:AAA646{ED102_NEWCLASS;};
 class ED102_Rock29	:AAA650{ED102_NEWCLASS;};
 class ED102_Rock30	:AAA652{ED102_NEWCLASS;};
 class ED102_Rock31	:AAA654{ED102_NEWCLASS;};
 class ED102_Rock32	:AAA658{ED102_NEWCLASS;};
 class ED102_Rock33	:AAA659{ED102_NEWCLASS;};
 class ED102_Rock34	:AAA660{ED102_NEWCLASS;};
 class ED102_Rock35	:AAA661{ED102_NEWCLASS;};
 class ED102_Rock36	:AAA668{ED102_NEWCLASS;};
 class ED102_Rock37	:AAA669{ED102_NEWCLASS;};
 class ED102_Rock38	:AAA851{ED102_NEWCLASS;};
 class ED102_Rock39	:AAA750{ED102_NEWCLASS;};
 class ED102_Rock40	:AAA751{ED102_NEWCLASS;};


 class ED102_Binocs:		AAA622{ED102_NEWCLASS;};
 class ED102_ParachutePack:	GAA766{ED102_NEWCLASS;};
 class ED102_Compass:		AAA161{ED102_NEWCLASS;};
 class ED102_GPS:		AAA160{ED102_NEWCLASS;};
 class ED102_NVG:		GAA775{ED102_NEWCLASS;};
 class ED102_WalkieTalkie:	AAA473{ED102_NEWCLASS;};
 class ED102_Watch:		AAA162{ED102_NEWCLASS;};
 class ED102_BlackBook:		AAA553{ED102_NEWCLASS;};
 class ED102_ClipBoard:		AAA562{ED102_NEWCLASS;};
 class ED102_IDCard:		AAA55Z{ED102_NEWCLASS;};
 class ED102_Laptop:		AAA618{ED102_NEWCLASS;};
 class ED102_ClosedNoteBook:	AAA617{ED102_NEWCLASS;};
 class ED102_OpenNoteBook:	AAA36Z{ED102_NEWCLASS;};
 class ED102_Paintcan:		AAA600{ED102_NEWCLASS;};
 class ED102_Trashcan:		AAA599{ED102_NEWCLASS;};
 class ED102_Bottle1:		AAA840{ED102_NEWCLASS;};
 class ED102_Bottle2:		AAA841{ED102_NEWCLASS;};
 class ED102_Bottle3:		AAA847{ED102_NEWCLASS;};
 class ED102_Bottle4:		AAA842{ED102_NEWCLASS;};
 class ED102_Bottle5:		AAA843{ED102_NEWCLASS;};
 class ED102_Bottle6:		AAA844{ED102_NEWCLASS;};
 class ED102_Bottle7:		AAA845{ED102_NEWCLASS;};
 class ED102_Bottle8:		AAA601{ED102_NEWCLASS;};
 class ED102_BottleG1:		AAA846{ED102_NEWCLASS;};
 class ED102_BottleG2:		AAA790{ED102_NEWCLASS;};
 class ED102_Picture1:		AAA705{ED102_NEWCLASS;};
 class ED102_Picture2:		AAA706{ED102_NEWCLASS;};
 class ED102_Picture3:		AAA707{ED102_NEWCLASS;};
 class ED102_Picture4:		AAA708{ED102_NEWCLASS;};
 class ED102_Telephone:		AAA605{ED102_NEWCLASS;};
 class ED102_MapBoard:		KEGres_Misc048{ED102_NEWCLASS;};
 class ED102_Computer:		AAA787{ED102_NEWCLASS;};
 class ED102_Radio:		AAA604{ED102_NEWCLASS;};
 class ED102_TV:		AAA729{ED102_NEWCLASS;};
 class ED102_SmallBox:		AAA761{ED102_NEWCLASS;};
 class ED102_MediumBox:		AAA762{ED102_NEWCLASS;};
 class ED102_LargeBox:		AAA763{ED102_NEWCLASS;};
 class ED102_SteelBed:		AAA709{ED102_NEWCLASS;};
 class ED102_WoodChest:		AAA724{ED102_NEWCLASS;};
 class ED102_WoodBed:		AAA704{ED102_NEWCLASS;};
 class ED102_BedStand:		AAA703{ED102_NEWCLASS;};
 class ED102_BathroomSink:	AAA715{ED102_NEWCLASS;};
 class ED102_BookShelf:		AAA598{ED102_NEWCLASS;};
 class ED102_Bunkbed:		GAA768{ED102_NEWCLASS;};
 class ED102_MetalCloset:	AAA597{ED102_NEWCLASS;};
 class ED102_ClosetwObjects:	AAA606{ED102_NEWCLASS;};
 class ED102_WoodCloset:	AAA596{ED102_NEWCLASS;};
 class ED102_CoffeeTable:	AAA782{ED102_NEWCLASS;};
 class ED102_Dresser:		AAA725{ED102_NEWCLASS;};
 class ED102_KitchenSink:	AAA718{ED102_NEWCLASS;};
 class ED102_Cabinet:		AAA717{ED102_NEWCLASS;};
 class ED102_DeskwPapers:	AAA603{ED102_NEWCLASS;};
 class ED102_OakHtuch:		AAA731{ED102_NEWCLASS;};
 class ED102_OldHutch:		AAA732{ED102_NEWCLASS;};
 class ED102_OfficeDesk:	AAA730{ED102_NEWCLASS;};
 class ED102_Toilet:		AAA713{ED102_NEWCLASS;};
 class ED102_Lockers:		AAA765{ED102_NEWCLASS;};
 class ED102_RoseSofa:		AAA781{ED102_NEWCLASS;};
 class ED102_RoseLounge:	AAA780{ED102_NEWCLASS;};
 class ED102_MaroonSofa:	AAA740{ED102_NEWCLASS;};
 class ED102_MaroonLounge:	AAA739{ED102_NEWCLASS;};
 class ED102_Fridge:		AAA785{ED102_NEWCLASS;};
 class ED102_WoodStove:		AAA720{ED102_NEWCLASS;};
 class ED102_CoalStove:		AAA719{ED102_NEWCLASS;};
 class ED102_Oven:		AAA721{ED102_NEWCLASS;};
 class ED102_ParkBench:		KEGres_Misc036{ED102_NEWCLASS;};

 class ED102_Bush1:	KEGres_Tree014{ED102_NEWCLASS;};
 class ED102_Bush2:	AAA474{ED102_NEWCLASS;};
 class ED102_Bush3:	AAA175{ED102_NEWCLASS;};
 class ED102_Bush4:	AAA756{ED102_NEWCLASS;};
 class ED102_Bush5:	AAA174{ED102_NEWCLASS;};
 class ED102_Bush6:	AAA170{ED102_NEWCLASS;};
 class ED102_Bush7:	AAA171{ED102_NEWCLASS;};
 class ED102_Bush8:	AAA172{ED102_NEWCLASS;};
 class ED102_Bush9:	AAA173{ED102_NEWCLASS;};
 class ED102_Bush10:	AAA152{ED102_NEWCLASS;};
 class ED102_Bush11:	AAA153{ED102_NEWCLASS;};
 class ED102_Bush12:	AAA154{ED102_NEWCLASS;};
 class ED102_Bush13:	AAA155{ED102_NEWCLASS;};
 class ED102_Bush14:	AAA472{ED102_NEWCLASS;};
 class ED102_Bush15:	AAA156{ED102_NEWCLASS;};
 class ED102_Bush16:	AAA759{ED102_NEWCLASS;};
 class ED102_Bush17:	AAA753{ED102_NEWCLASS;};
 class ED102_Bush18:	AAA475{ED102_NEWCLASS;};
 class ED102_Bush19:	KEGres_Tree018{ED102_NEWCLASS;};
 class ED102_Bush20:	KEGres_Tree019{ED102_NEWCLASS;};
 class ED102_Bush21:	KEGres_Tree020{ED102_NEWCLASS;};
 class ED102_Bush22:	KEGres_Tree021{ED102_NEWCLASS;};
 class ED102_Bush23:	KEGres_Tree008{ED102_NEWCLASS;};
 class ED102_Bush24:	KEGres_Tree009{ED102_NEWCLASS;};
 class ED102_Bush25:	KEGres_Tree010{ED102_NEWCLASS;};
 class ED102_Bush26:	KEGres_Tree011{ED102_NEWCLASS;};
 class ED102_Bush27:	KEGres_Tree012{ED102_NEWCLASS;};
 class ED102_Bush28:	KEGres_Tree013{ED102_NEWCLASS;};
 class ED102_Bush29:	KEGres_Tree015{ED102_NEWCLASS;};
 class ED102_Bush30:	KEGres_Tree016{ED102_NEWCLASS;};
 class ED102_Bush31:	KEGres_Tree017{ED102_NEWCLASS;};
 class ED102_Grass1:	AAA576{ED102_NEWCLASS;};
 class ED102_Grass2:	AAA752{ED102_NEWCLASS;};
 class ED102_Grass3:	AAA157{ED102_NEWCLASS;};
 class ED102_Grass4:	AAA662{ED102_NEWCLASS;};
 class ED102_Grass5:	AAA663{ED102_NEWCLASS;};
 class ED102_Grass6:	AAA664{ED102_NEWCLASS;};
 class ED102_Grass7:	AAA665{ED102_NEWCLASS;};
 class ED102_Grass8:	AAA666{ED102_NEWCLASS;};
 class ED102_Grass9:	AAA667{ED102_NEWCLASS;};
	
 class ED102_YardFenceDamaged:	AAA12Z{ED102_NEWCLASS;};
 class ED102_ConcretePlatform: 	GAA201{ED102_NEWCLASS;};
 class ED102_ConcretePier:	GAA197{ED102_NEWCLASS;};
 class ED102_BarWireRoll:	AAA84Z{ED102_NEWCLASS;};
 class ED102_Checkpoint:	GAA369{ED102_NEWCLASS;};
 class ED102_FenceDestroyed:	AAA551{ED102_NEWCLASS;};
 class ED102_ConcreteBlock:	GAA220{ED102_NEWCLASS;};
 class ED102_ConcreteColumnR:	AAA481{ED102_NEWCLASS;};
 class ED102_YardFence1:	AAA207{ED102_NEWCLASS;};
 class ED102_YardFence2:	AAA67Z{ED102_NEWCLASS;};
 class ED102_YardFence3:	AAA308{ED102_NEWCLASS;};
 class ED102_WoodFence:		AAA230{ED102_NEWCLASS;};
 class ED102_WoodWall:		AAA370{ED102_NEWCLASS;};
 class ED102_WoodWall2:		AAA371{ED102_NEWCLASS;};
 class ED102_WoodWallDamaged:	AAA832{ED102_NEWCLASS;};
 class ED102_WoodWallDestroyed:	AAA833{ED102_NEWCLASS;};
 class ED102_WoodSpike:		AAA149{ED102_NEWCLASS;};
 class ED102_FenceBar:		AAA552{ED102_NEWCLASS;};
 class ED102_ChainLinkBarbed:	AAA573{ED102_NEWCLASS;};
 class ED102_ChainLinkKeepOut:	AAA580{ED102_NEWCLASS;};
 class ED102_ChainLinkBarbedGate:AAA581{ED102_NEWCLASS;};
 class ED102_ChainlinkFence:	AAA223{ED102_NEWCLASS;};
 class ED102_ChainlinkTorn:	AAA541{ED102_NEWCLASS;};
 class ED102_WiremeshOpenGate:	AAA479{ED102_NEWCLASS;};
 class ED102_WiremeshClosedGate:AAA480{ED102_NEWCLASS;};
 class ED102_Wiremesh:		AAA482{ED102_NEWCLASS;};
 class ED102_SteelGateClosed:	AAA224{ED102_NEWCLASS;};
 class ED102_SteelGateOpen:	AAA225{ED102_NEWCLASS;};
 class ED102_LargeSteelGateClosed:	AAA228{ED102_NEWCLASS;};
 class ED102_LargeSteelGateOpen:AAA229{ED102_NEWCLASS;};
 class ED102_LeftSteelGateOpen:	AAA477{ED102_NEWCLASS;};
 class ED102_RightSteelGateOpen:AAA478{ED102_NEWCLASS;};
 class ED102_SteelMesh:		AAA227{ED102_NEWCLASS;};	
 class ED102_Handrail1:		AAA213{ED102_NEWCLASS;};
 class ED102_HandrailDamaged:	AAA214{ED102_NEWCLASS;};
 class ED102_SteelDoorsClosed:	AAA365{ED102_NEWCLASS;};
 class ED102_SteelDoorsOpen:	AAA366{ED102_NEWCLASS;};
 class ED102_RightSteelDoorClosed:	AAA368{ED102_NEWCLASS;};
 class ED102_LeftSteelDoorClosed:	AAA367{ED102_NEWCLASS;};
 class ED102_ConcretColumnL:	AAA226{ED102_NEWCLASS;};
 class ED102_ConcreteGateClosed:AAA305{ED102_NEWCLASS;};
 class ED102_ConcreteGateOpen:	AAA493{ED102_NEWCLASS;};
 class ED102_ConcreteWall:	AAA372{ED102_NEWCLASS;};
 class ED102_RockWall:		AAA373{ED102_NEWCLASS;};
 class ED102_SteelSpike:	AAA148{ED102_NEWCLASS;};

 class ED102_PavedCurve1:	KEGres_Road001{ED102_NEWCLASS;};
 class ED102_PavedCurve2:	KEGres_Road081{ED102_NEWCLASS;};
 class ED102_PavedCurve3:	AAA244{ED102_NEWCLASS;};
 class ED102_PavedCurve4:	AAA247{ED102_NEWCLASS;};
 class ED102_PavedCurve5:	AAA245{ED102_NEWCLASS;};
 class ED102_PavedCurve6:	AAA246{ED102_NEWCLASS;};
 class ED102_PavedCurve7:	AAA19Z{ED102_NEWCLASS;};
 class ED102_PavedCurve8:	AAA20Z{ED102_NEWCLASS;};
 class ED102_PavedCurve9:	AAA25Z{ED102_NEWCLASS;};
 class ED102_PavedCurve10:	AAA26Z{ED102_NEWCLASS;};
 class ED102_CobblestoneCurve:	KEGres_Road034{ED102_NEWCLASS;};
 class ED102_Paved1:		KEGres_Road006{ED102_NEWCLASS;};
 class ED102_Paved2:		KEGres_Road008{ED102_NEWCLASS;};
 class ED102_CobblestoneStraight:KEGres_Road039{ED102_NEWCLASS;};
 class ED102_CobblestoneEnd:	KEGres_Road041{ED102_NEWCLASS;};
 class ED102_Paved5:		KEGres_Road086{ED102_NEWCLASS;};
 class ED102_Paved6:		KEGres_Road088{ED102_NEWCLASS;};
 class ED102_HugeCobblestone:	KEGres_House13{ED102_NEWCLASS;};
 class ED102_Paved8:		AAA249{ED102_NEWCLASS;};
 class ED102_Paved9:		AAA248{ED102_NEWCLASS;};
 class ED102_Paved10:		AAA250{ED102_NEWCLASS;};
 class ED102_Paved11:		AAA21Z{ED102_NEWCLASS;};
 class ED102_Paved12:		AAA22Z{ED102_NEWCLASS;};
 class ED102_Paved13:		AAA23Z{ED102_NEWCLASS;};
 class ED102_Paved14:		AAA251{ED102_NEWCLASS;};
 class ED102_Paved15:		AAA24Z{ED102_NEWCLASS;};
 class ED102_Tjunction1:	AAA181{ED102_NEWCLASS;};
 class ED102_Tjunction2:	AAA182{ED102_NEWCLASS;};
 class ED102_Tjunction3:	AAA183{ED102_NEWCLASS;};
 class ED102_Tjunction4:	AAA178{ED102_NEWCLASS;};
 class ED102_Tjunction5:	AAA176{ED102_NEWCLASS;};
 class ED102_Tjunction6:	AAA177{ED102_NEWCLASS;};
 class ED102_Tjunction7:	AAA179{ED102_NEWCLASS;};
 class ED102_Dirt1:		AAA63Z{ED102_NEWCLASS;};
 class ED102_Dirt2:		AAA65Z{ED102_NEWCLASS;};
 class ED102_Dirt3:		AAA64Z{ED102_NEWCLASS;};
 class ED102_Dirt4:		AAA66Z{ED102_NEWCLASS;};
 class ED102_Dirt5:		KEGres_Road023{ED102_NEWCLASS;};
 class ED102_Dirt6:		KEGres_Road025{ED102_NEWCLASS;};
 class ED102_DirtCurve1:	AAA59Z{ED102_NEWCLASS;};
 class ED102_DirtCurve2:	AAA60Z{ED102_NEWCLASS;};
 class ED102_DirtCurve3:	AAA61Z{ED102_NEWCLASS;};
 class ED102_DirtCurve4:	AAA62Z{ED102_NEWCLASS;};
 class ED102_DirtCurve5:	KEGres_Road018{ED102_NEWCLASS;};
 class ED102_Bridge:		KEGres_House57{ED102_NEWCLASS;};
 class ED102_Manhole:		KEGres_House14{ED102_NEWCLASS;};


 class ED102_SignRoute40:	AAA374{ED102_NEWCLASS;};
 class ED102_SignDetour:	AAA359{ED102_NEWCLASS;};
 class ED102_SignDepth:		AAA232{ED102_NEWCLASS;};
 class ED102_SignHospital:	AAA399{ED102_NEWCLASS;};
 class ED102_SignLePort:	AAA418{ED102_NEWCLASS;};
 class ED102_SignDanger:	AAA431{ED102_NEWCLASS;};
 class ED102_SignLroad:		AAA432{ED102_NEWCLASS;};
 class ED102_SignRroad:		AAA433{ED102_NEWCLASS;};
 class ED102_SignYield:		AAA434{ED102_NEWCLASS;};
 class ED102_SignCattle:	AAA43Y{ED102_NEWCLASS;};
 class ED102_SignGas:		AAA437{ED102_NEWCLASS;};
 class ED102_SignShoulder:	AAA449{ED102_NEWCLASS;};
 class ED102_SignStop:		AAA450{ED102_NEWCLASS;};
 class ED102_SignGradient:	AAA451{ED102_NEWCLASS;};
 class ED102_SignHill:		AAA452{ED102_NEWCLASS;};
 class ED102_SignSbend:		AAA460{ED102_NEWCLASS;};
 class ED102_SignLcurve:	AAA461{ED102_NEWCLASS;};
 class ED102_SignRcurve:	AAA462{ED102_NEWCLASS;};
 class ED102_SignNarrows:	AAA463{ED102_NEWCLASS;};
 class ED102_SignTjunc:		AAA490{ED102_NEWCLASS;};
 class ED102_TelPole1:		AAA257{ED102_NEWCLASS;};
 class ED102_TelPole2:		AAA258{ED102_NEWCLASS;};
 class ED102_TelPole3:		KEGres_House74{ED102_NEWCLASS;};
 class ED102_TelPole4:		KEGres_House76{ED102_NEWCLASS;};

 class ED102_Flagpole1:	AAA364{ED102_NEWCLASS;};
 class ED102_Flagpole2:	AAA690{ED102_NEWCLASS;};
 class ED102_Flagpole3:	AAA10Z{ED102_NEWCLASS;};
 class ED102_Flagpole4:	AAA699{ED102_NEWCLASS;};

 class ED102_HumanHead:	AAA769{ED102_NEWCLASS;};
 class ED102_SoccerBall:AAA578{ED102_NEWCLASS;};
 class ED102_Bell:	AAA310{ED102_NEWCLASS;};
 class ED102_Woodpile:	KEGres_House36{ED102_NEWCLASS;};
 class ED102_Headstone1:AAA138{ED102_NEWCLASS;};
 class ED102_Headstone2:AAA150{ED102_NEWCLASS;};
 class ED102_Headstone3:AAA539{ED102_NEWCLASS;};
 class ED102_Flare:	AAA167{ED102_NEWCLASS;};
 class ED102_SmallFlare:AAA211{ED102_NEWCLASS;};
 class ED102_Streetlamp1:AAA186{ED102_NEWCLASS;};
 class ED102_Streetlamp2:AAA187{ED102_NEWCLASS;};
 class ED102_Streetlamp3:KEGres_Misc089{ED102_NEWCLASS;};
 class ED102_Streetlamp4:KEGres_Misc087{ED102_NEWCLASS;};
 class ED102_Streetlamp5:KEGres_Misc084{ED102_NEWCLASS;};
 class ED102_Streetlamp6:KEGres_Misc088{ED102_NEWCLASS;};
 class ED102_Headlight:	AAA767{ED102_NEWCLASS;};
 class ED102_DeskLamp:	AAA602{ED102_NEWCLASS;};
 class ED102_Lampshade:	AAA726{ED102_NEWCLASS;};

 class ED102_ArtShell: 	AAA127{ED102_NEWCLASS;};
 class ED102_ATshell:	AAA132{ED102_NEWCLASS;};
 class ED102_AK47Mortar:AAA670{ED102_NEWCLASS;};
 class ED102_AT4Shell:	AAA671{ED102_NEWCLASS;};
 class ED102_M16Mortar:	AAA672{ED102_NEWCLASS;};
 class ED102_SabotShell:AAA77Z{ED102_NEWCLASS;};
 class ED102_MortarShell:AAA117{ED102_NEWCLASS;};
 class ED102_Maverick:	AAA131{ED102_NEWCLASS;};
 class ED102_Scud:	AAA836{ED102_NEWCLASS;};
 class ED102_MineHE:	AAA808{ED102_NEWCLASS;};
 class ED102_Satchel:	AAA807{ED102_NEWCLASS;};
 class ED102_MineAP:	AAA806{ED102_NEWCLASS;};
 class ED102_MineWater:	AAA805{ED102_NEWCLASS;};
 
// my added stuff

 class ED102_RepairSoldierW: SoldierWB
 {
	VehicleClass=$STRED102_GROUP_UNITS;
	// this guy is unarmed
	displayName=$STRED102_MechanicW;
	weapons[]={"Throw","Put"};
	magazines[]={};
	transportRepair=200000000;
 };
 class ED102_RepairSoldierE: SoldierEB
 {
	VehicleClass=$STRED102_GROUP_UNITS;
	// this guy is unarmed
	displayName=$STRED102_MechanicE;
	weapons[]={"Throw","Put"};
	magazines[]={};
	transportRepair=200000000;
 };
 class SoldierGB: Soldier{};

 class ED102_RepairSoldierR: SoldierGB
 {
	VehicleClass=$STRED102_GROUP_UNITS;
	// this guy is unarmed
	displayName=$STRED102_MechanicR;
	weapons[]={"Throw","Put"};
	magazines[]={};
	transportRepair=200000000;
 };

 class SoldierRMiner: SoldierGB
 {
	VehicleClass=$STRED102_GROUP_UNITS;
	displayName=$STR_DN_ENGINEER;
	canDeactivateMines=true;
	picture=\misc\sapper.paa;
	accuracy=1000; // never recognize
	weapons[]={AK47CZ, Binocular, Throw,Put};
	magazines[]=
	{
		AK47, AK47, AK47, AK47,
		Mine, Mine, Mine
	};
 };
	

 class ED102_CivTruckRepair: TruckV3SGRepair
 {
	displayName=$STRED102_CIVREP_TRUCK; 
	transportRepair = 200000000;
	vehicleClass=$STRED102_GROUP_UNITS;
 };
 class ED102_CivTruckRefuel: TruckV3SGRefuel
 {
	displayName=$STRED102_CIVREF_TRUCK; 
		transportFuel = 3000;
	vehicleClass=$STRED102_GROUP_UNITS;
 };
 class ED102_CivTruckReammo: TruckV3SGReammo
 {
	displayName=$STRED102_CIVREM_TRUCK; 
		transportAmmo = 300000;
	vehicleClass=$STRED102_GROUP_UNITS;
 };


 AddPine(_hiddenXmas,4,$STRED102_XMAS_TREE,pa_sx);

 class ED102_XmasTree:	_hiddenXmas{ED102_NEWCLASS;};



//// gunslinger's objects 1
// all of these were originally listed as 'fences' class
// trees 1..28
	class Tree1: AAA330{ED102_OBSOLETE;};//	str smrk ridky;
	class Tree2: AAA331{ED102_OBSOLETE;};//	str smrk vysoky;
	class Tree3: AAA314{ED102_OBSOLETE;};// str borovice horska;
	class Tree4: AAA315{ED102_OBSOLETE;};// str borovice;
	class Tree5: AAA316{ED102_OBSOLETE;};// str briza;
	class Tree6: AAA317{ED102_OBSOLETE;};// str buk;
	class Tree7: AAA318{ED102_OBSOLETE;};// str dub jiny;
	class Tree8: AAA319{ED102_OBSOLETE;};// str dub;
	class Tree9: AAA320{ED102_OBSOLETE;};// str habr;
	class Tree10:AAA321{ED102_OBSOLETE;};// str jalovec;
	class Tree11:AAA322{ED102_OBSOLETE;};// str javor;
	class Tree12:AAA323{ED102_OBSOLETE;};// str jedle;
	class Tree13:AAA324{ED102_OBSOLETE;};// str jerabina;
	class Tree14:AAA325{ED102_OBSOLETE;};// str kastan;
	class Tree15:AAA326{ED102_OBSOLETE;};// str krovisko vysoke;
	class Tree16:AAA327{ED102_OBSOLETE;};// str lipa;
	class Tree17:AAA328{ED102_OBSOLETE;};// str osika;
	class Tree18:AAA329{ED102_OBSOLETE;};// str smrk dvoj;
	class Tree19:AAA330{ED102_OBSOLETE;};// str smrk ridky; yes, the same
	class Tree20:AAA331{ED102_OBSOLETE;};// str smrk vysoky;
	class Tree21:AAA332{ED102_OBSOLETE;};// str smrk;
	class Tree22:AAA333{ED102_OBSOLETE;};// str trnka;
	class Tree23:AAA334{ED102_OBSOLETE;};// str vrba;
	class Tree24:AAA337{ED102_OBSOLETE;};// str_Briza_kriva;
	class Tree25:AAA340{ED102_OBSOLETE;};// str_smrcicicek;
	class Tree26:AAA339{ED102_OBSOLETE;};// str_jablon;
	class Tree27:AAA341{ED102_OBSOLETE;};// str_topol;
	class Tree28:AAA342{ED102_OBSOLETE;};// str_topol2;

	class Bush1: AAA759{ED102_OBSOLETE;};// krovib;
	class Bush2: AAA174{ED102_OBSOLETE;};// krovi_bigest;
	class Bush3: AAA171{ED102_OBSOLETE;};// krovi2;
	class Bush4: AAA172{ED102_OBSOLETE;};// krovi3;
	class Bush5: AAA173{ED102_OBSOLETE;};// krovi4;
	class Bush6: AAA175{ED102_OBSOLETE;};// Krovi_long;
	class Bush7: AAA152{ED102_OBSOLETE;};// ker buxus;
	class Bush8: AAA153{ED102_OBSOLETE;};// ker deravej;
	class Bush9: AAA154{ED102_OBSOLETE;};// ker listnac;
	class Bush10:AAA155{ED102_OBSOLETE;};// ker pichlavej;
	class Bush11:AAA156{ED102_OBSOLETE;};// ker s bobulema;
	class Bush12:AAA157{ED102_OBSOLETE;};// ker trs travy;
	class Bush13:AAA155{ED102_OBSOLETE;};// ker pichlavej;

	class haystack:AAA311{ED102_OBSOLETE;};// stoh;
	class pole1:  AAA258{ED102_OBSOLETE;};// sloupyelI;
	class pole2:  AAA257{ED102_OBSOLETE;};// sloupyelA;
	class fence1: AAA371{ED102_OBSOLETE;};// zed2;
	class fence1d:AAA365{ED102_OBSOLETE;};// vrata;
	class fence2: AAA223{ED102_OBSOLETE;};// pletivo;
	class fence2b:AAA541{ED102_OBSOLETE;};// pletivo_dira;
	class fence3: AAA214{ED102_OBSOLETE;};// ohrada_sama;
	class fence4: AAA207{ED102_OBSOLETE;};// newplot2;
	class fence4d:AAA479{ED102_OBSOLETE;};// plot_rust_brank_o;
	class fence5: AAA370{ED102_OBSOLETE;};// zed;
	class fence6: AAA573{ED102_OBSOLETE;};// pletivo_wired;
	class gateo:  GAA369{ED102_OBSOLETE;};// zavora;
	class skala1: AAA252{ED102_OBSOLETE;};// skala;
	class skala2: AAA641{ED102_OBSOLETE;};// skala2;
	class skala3: AAA559{ED102_OBSOLETE;};// skala_new;
	class kamen1: AAA646{ED102_OBSOLETE;};// Kamen1_piskovec;
	class kamen2: AAA647{ED102_OBSOLETE;};// Kamen1_zula;
	class kamen3: AAA648{ED102_OBSOLETE;};// Kamen2_piskovec;
	class kamen4: AAA649{ED102_OBSOLETE;};// Kamen2_zula;
	class kamen5: AAA650{ED102_OBSOLETE;};// Kamen3_piskovec;
	class kamen6: AAA651{ED102_OBSOLETE;};// Kamen3_zula;
	class kamen7: AAA652{ED102_OBSOLETE;};// Kamen4_piskovec;
	class kamen8: AAA653{ED102_OBSOLETE;};// Kamen4_zula;
	class kamen9: AAA654{ED102_OBSOLETE;};// Kamen5_piskovec;
	class kamen10:AAA655{ED102_OBSOLETE;};// Kamen5_zula;
	class kamen11:AAA657{ED102_OBSOLETE;};// Kamen1_Piskove2; // bug
	class kamen12:AAA657{ED102_OBSOLETE;};// Kamen1_piskovec2;
	class kamen13:AAA658{ED102_OBSOLETE;};// Kamen2_piskovec2;
	class kamen14:AAA659{ED102_OBSOLETE;};// Kamen3_piskovec2;
	class kamen15:AAA660{ED102_OBSOLETE;};// Kamen4_piskovec2;
	class kamen16:AAA661{ED102_OBSOLETE;};// Kamen5_piskovec2;

};
