BuildingType
============

0x67C		bool			WaterBound

0xE08		long			BuildCat			//see BuildCat values
0xE0C		XYZ			HalfDamageSmokeLocation1
0xE18		XYZ			HalfDamageSmokeLocation2

0xE28		double			GateCloseDelay

0xE30		long			LightVisibility
0xE34		long			LightIntensity
0xE38		long			LightRedTint
0xE3C		long			LightGreenTint
0xE40		long			LightBlueTint
0xE44		XY			PrimaryFirePixelOffset
0xE4C		XY			SecondaryFirePixelOffset

0xE54		OverlayType*		ToOverlay
0xE58		IsometricTileType*	ToTile
0xE5C		???			Buildup?

0xE6C		long			BuildupSound
0xE70		long			PackupSound
0xE74		long			CreateUnitSound
0xE78		long			UnitEnterSound
0xE7C		long			UnitExitSound
0xE80		long			WorkingSound
0xE84		long			NotWorkingSound
0xE88		char[0x18]		PowersUpBuilding
0xEA0		UnitType*		FreeUnit
0xEA4		InfantryType*		SecretInfantry
0xEA8		UnitType*		SecretUnit
0xEAC		BuildingType*		SecretBuilding

0xEB4		long			Adjacent
0xEB8		long			Factory		//see Factory values
0xEBC		XYZ			TargetCoordOffset
0xEC8		XYZ			ExitCoord

0xEDC		long			DeployFacing

//these Power variables are weird
//Power 	= 0 if Power<0, Power if Power>=0
//Power (neg)	= 0 if Power>=0, -Power if Power<0
//same for ExtraPower
0xEE0		long			Power
0xEE4		long			Power (for negative Power)
0xEE8		long			ExtraPower
0xEEC		long			ExtraPower (for negative ExtraPower)
0xEF0		long			Foundation
0xEF4		long			Height
0xEF8		long			OccupyHeight
0xEFC		long			MidPoint
0xF00		long			DoorStages

0xF10		XYZ			AnimIdle
0xF1C		XYZ			AnimActive

0xF34		XYZ			AnimAux1
0xF40		XYZ			AnimAux2

0xF7C		//upgrade stuff

0x1018		char[0x10]		ActiveAnim
0x1028		char[0x10]		ActiveAnimDamaged
0x1038		char[0x10]		ActiveAnimGarrisoned
0x1048		long			ActiveAnimX
0x104C		long			ActiveAnimY
0x1050		long			ActiveAnimZAdjust
0x1054		long			ActiveAnimYSort
0x1058		bool			ActiveAnimPowered
0x1059		bool			ActiveAnimPoweredLight
0x105A		bool			ActiveAnimPoweredEffect
0x105B		bool			ActiveAnimPoweredSpecial
0x105C		char[0x10]		ActiveAnimTwo
0x106C		char[0x10]		ActiveAnimTwoDamaged
0x107C		char[0x10]		ActiveAnimTwoGarrisoned
0x108C		long			ActiveAnimTwoX
0x1090		long			ActiveAnimTwoY
0x1094		long			ActiveAnimTwoZAdjust
0x1098		long			ActiveAnimTwoYSort
0x109C		bool			ActiveAnimTwoPowered
0x109D		bool			ActiveAnimTwoPoweredLight
0x109E		bool			ActiveAnimTwoPoweredEffect
0x109F		bool			ActiveAnimTwoPoweredSpecial
0x10A0		char[0x10]		ActiveAnimThree
0x10B0		char[0x10]		ActiveAnimThreeDamaged
0x10C0		char[0x10]		ActiveAnimThreeGarrisoned
0x10D0		long			ActiveAnimThreeX
0x10D4		long			ActiveAnimThreeY
0x10D8		long			ActiveAnimThreeZAdjust
0x10DC		long			ActiveAnimThreeYSort
0x10E0		bool			ActiveAnimThreePowered
0x10E1		bool			ActiveAnimThreePoweredLight
0x10E2		bool			ActiveAnimThreePoweredEffect
0x10E3		bool			ActiveAnimThreePoweredSpecial
0x10E4		char[0x10]		ActiveAnimFour
0x10F4		char[0x10]		ActiveAnimFourDamaged
0x1104		char[0x10]		ActiveAnimFourGarrisoned
0x1114		long			ActiveAnimFourX
0x1118		long			ActiveAnimFourY
0x111C		long			ActiveAnimFourZAdjust
0x1120		long			ActiveAnimFourYSort
0x1124		bool			ActiveAnimFourPowered
0x1125		bool			ActiveAnimFourPoweredLight
0x1126		bool			ActiveAnimFourPoweredEffect
0x1127		bool			ActiveAnimFourPoweredSpecial
0x1128		char[0x10]		ProductionAnim
0x1138		char[0x10]		ProductionAnimDamaged
0x1148		char[0x10]		ProductionAnimGarrisoned
0x1158		long			ProductionAnimX
0x115C		long			ProductionAnimY
0x1160		long			ProductionAnimZAdjust
0x1164		long			ProductionAnimYSort
0x116C		char[0x10]		PreProductionAnim
0x117C		char[0x10]		PreProductionAnimDamaged
0x118C		char[0x10]		PreProductionAnimGarrisoned
0x119C		long			PreProductionAnimX
0x11A0		long			PreProductionAnimY
0x11A4		long			PreProductionAnimZAdjust
0x11A8		long			PreProductionAnimYSort
	
0x11B0		char[0x10]		TurretAnim
0x11C0		char[0x10]		TurretAnimDamaged
0x11D0		char[0x10]		TurretAnimGarrisoned
0x11E0		long			TurretAnimX
0x11E4		long			TurretAnimY
0x11E8		long			TurretAnimZAdjust
0x11EC		long			TurretAnimYSort
	
0x11F4		char[0x10]		SpecialAnim
0x1204		char[0x10]		SpecialAnimDamaged
0x1214		char[0x10]		SpecialAnimGarrisoned
0x1224		long			SpecialAnimX
0x1228		long			SpecialAnimY
0x122C		long			SpecialAnimZAdjust
0x1230		long			SpecialAnimYSort
0x1234		bool			SpecialAnimPowered
0x1235		bool			SpecialAnimPoweredLight
0x1236		bool			SpecialAnimPoweredEffect
0x1237		bool			SpecialAnimPoweredSpecial
0x1238		char[0x10]		SpecialAnimTwo
0x1248		char[0x10]		SpecialAnimTwoDamaged
0x1258		char[0x10]		SpecialAnimTwoGarrisoned
0x1268		long			SpecialAnimTwoX
0x126C		long			SpecialAnimTwoY
0x1270		long			SpecialAnimTwoZAdjust
0x1274		long			SpecialAnimTwoYSort
0x1278		bool			SpecialAnimTwoPowered
0x1279		bool			SpecialAnimTwoPoweredLight
0x127A		bool			SpecialAnimTwoPoweredEffect
0x127B		bool			SpecialAnimTwoPoweredSpecial
0x127C		char[0x10]		SpecialAnimThree
0x128C		char[0x10]		SpecialAnimThreeDamaged
0x129C		char[0x10]		SpecialAnimThreeGarrisoned
0x12AC		long			SpecialAnimThreeX
0x12B0		long			SpecialAnimThreeY
0x12B4		long			SpecialAnimThreeZAdjust
0x12B8		long			SpecialAnimThreeYSort
0x12BC		bool			SpecialAnimThreePowered
0x12BD		bool			SpecialAnimThreePoweredLight
0x12BE		bool			SpecialAnimThreePoweredEffect
0x12BF		bool			SpecialAnimThreePoweredSpecial
0x12C0		char[0x10]		SpecialAnimFour
0x12D0		char[0x10]		SpecialAnimFourDamaged
0x12E0		char[0x10]		SpecialAnimFourGarrisoned
0x12F0		long			SpecialAnimFourX
0x12F4		long			SpecialAnimFourY
0x12F8		long			SpecialAnimFourZAdjust
0x12FC		long			SpecialAnimFourYSort
0x1300		bool			SpecialAnimFourPowered
0x1301		bool			SpecialAnimFourPoweredLight
0x1302		bool			SpecialAnimFourPoweredEffect
0x1303		bool			SpecialAnimFourPoweredSpecial
0x1304		char[0x10]		SuperAnim
0x1314		char[0x10]		SuperAnimDamaged
0x1324		char[0x10]		SuperAnimGarrisoned
0x1334		long			SuperAnimX
0x1338		long			SuperAnimY
0x133C		long			SuperAnimZAdjust
0x1340		long			SuperAnimYSort
0x1344		bool			SuperAnimPowered
0x1345		bool			SuperAnimPoweredLight
0x1346		bool			SuperAnimPoweredEffect
0x1347		bool			SuperAnimPoweredSpecial
0x1348		char[0x10]		SuperAnimTwo
0x1358		char[0x10]		SuperAnimTwoDamaged
0x1368		char[0x10]		SuperAnimTwoGarrisoned
0x1378		long			SuperAnimTwoX
0x137C		long			SuperAnimTwoY
0x1380		long			SuperAnimTwoZAdjust
0x1384		long			SuperAnimTwoYSort
0x1388		bool			SuperAnimTwoPowered
0x1389		bool			SuperAnimTwoPoweredLight
0x138A		bool			SuperAnimTwoPoweredEffect
0x138B		bool			SuperAnimTwoPoweredSpecial
0x138C		char[0x10]		SuperAnimThree
0x139C		char[0x10]		SuperAnimThreeDamaged
0x13AC		char[0x10]		SuperAnimThreeGarrisoned
0x13BC		long			SuperAnimThreeX
0x13C0		long			SuperAnimThreeY
0x13C4		long			SuperAnimThreeZAdjust
0x13C8		long			SuperAnimThreeYSort
0x13CC		bool			SuperAnimThreePowered
0x13CD		bool			SuperAnimThreePoweredLight
0x13CE		bool			SuperAnimThreePoweredEffect
0x13CF		bool			SuperAnimThreePoweredSpecial
0x13D0		char[0x10]		SuperAnimFour
0x13E0		char[0x10]		SuperAnimFourDamaged
0x13F0		char[0x10]		SuperAnimFourGarrisoned
0x1400		long			SuperAnimFourX
0x1404		long			SuperAnimFourY
0x1408		long			SuperAnimFourZAdjust
0x140C		long			SuperAnimFourYSort
0x1410		bool			SuperAnimFourPowered
0x1411		bool			SuperAnimFourPoweredLight
0x1412		bool			SuperAnimFourPoweredEffect
0x1413		bool			SuperAnimFourPoweredSpecial
0x1414		char[0x10]		IdleAnim
0x1424		char[0x10]		IdleAnimDamaged
0x1434		char[0x10]		IdleAnimGarrisoned
0x1444		long			IdleAnimX
0x1448		long			IdleAnimY
0x144C		long			IdleAnimZAdjust
0x1450		long			IdleAnimYSort
0x1454		bool			IdleAnimPowered
0x1455		bool			IdleAnimPoweredLight
0x1456		bool			IdleAnimPoweredEffect
0x1457		bool			IdleAnimPoweredSpecial
0x1458		char[0x10]		LowPower
0x1468		char[0x10]		LowPowerDamaged
0x1478		char[0x10]		LowPowerGarrisoned
0x1488		long			LowPowerX
0x148C		long			LowPowerY
0x1490		long			LowPowerZAdjust
0x1494		long			LowPowerYSort
0x1498		bool			LowPowerPowered
0x1499		bool			LowPowerPoweredLight
0x149A		bool			LowPowerPoweredEffect
0x149B		bool			LowPowerPoweredSpecial
0x149C		char[0x10]		SuperLowPower
0x14AC		char[0x10]		SuperLowPowerDamaged
0x14BC		char[0x10]		SuperLowPowerGarrisoned
0x14CC		long			SuperLowPowerX
0x14D0		long			SuperLowPowerY
0x14D4		long			SuperLowPowerZAdjust
0x14D8		long			SuperLowPowerYSort
0x14DC		bool			SuperLowPowerPowered
0x14DD		bool			SuperLowPowerPoweredLight
0x14DE		bool			SuperLowPowerPoweredEffect
0x14DF		bool			SuperLowPowerPoweredSpecial
0x14E0		long			Upgrades
	
0x1514		long			SpecialZOverlayZAdjust
	
0x1520		long			NormalZAdjust
0x1524		long			AntiAirValue
0x1528		long			AntiArmorValue
0x152C		long			AntiInfantryValue
0x1530		XY			ZShapePointMove

0x1548		word			ExtraLight
0x154A		bool			TogglePower
0x154B		bool			HasSpotlight
0x154C		bool			IsTemple
0x154D		bool			IsPlug
0x154E		bool			HoverPad
0x154F		bool			BaseNormal
0x1550		bool			EligibileForAllyBuilding
0x1551		bool			EligibleForDelayKill
0x1552		bool			NeedsEngineer

0x1554		long			CaptureEvaEvent			//EVA Number
0x1558		long			ProduceCashStartup
0x155C		long			ProduceCashAmount
0x1560		long			ProduceCashDelay
0x1564		long			InfantryGainSelfHeal
0x1568		long			UnitsGainSelfHeal
0x156C		long			RefinerySmokeFrames
0x1570		bool			Bib
0x1571		bool			Wall
0x1572		bool			Capturable
0x1573		bool			Powered
0x1574		bool			PoweredSpecial
0x1575		bool			Overpowerable
0x1576		bool			Spyable
0x1577		byte			CanC4
0x1578		bool			WantsExtraSpace
0x1579		bool			Unsellable
0x157A		bool			ClickRepairable
0x157B		bool			CanBeOccupied
0x157C		bool			CanOccupyFire
0x1580		long			MaxNumberOccupants
0x1584		bool			ShowOccupantPips
0x1588		10 times XY?		MuzzleFlash
0x15D8		8 times XY		DamageFireOffset
0x1618		XY			QueueingCell
0x1620		long			NumberImpassableRows
0x1624		8 times XY		RemoveOccupy%d
0x1664		8 times XY		AddOccupy%d
0x16A4		bool			Radar
0x16A5		bool			SpySat
0x16A6		bool			ChargeAnim
0x16A7		bool			IsAnimDelayedFire
0x16A8		bool			SiloDamage
0x16A9		bool			UnitRepair
0x16AA		bool			UnitReload
0x16AB		bool			Bunker
0x16AC		bool			Cloning
0x16AD		bool			Grinding
0x16AE		bool			UnitAbsorb
0x16AF		bool			InfantryAbsorb
0x16B0		bool			SecretLab
0x16B1		bool			DoubleThick
0x16B2		bool			Flat
0x16B3		bool			DockUnload
0x16B4		bool			Recoilless
0x16B5		bool			HasStupidGuardMode
0x16B6		bool			BridgeRepairHut
0x16B7		bool			Gate
0x16B8		bool			SAM
0x16B9		bool			ConstructionYard
0x16BA		bool			NukeSilo
0x16BB		bool			Refinery
0x16BC		bool			Weeder
0x16BD		bool			WeaponsFactory
0x16BE		bool			LaserFencePost
0x16BF		bool			LaserFence
0x16C0		bool			FirestormWall
0x16C1		bool			Hospital
0x16C2		bool			Armory
0x16C3		bool			EMPulseCannon
0x16C4		bool			TickTank
0x16C5		bool			TurretAnimIsVoxel
0x16C6		bool			BarrelAnimIsVoxel
0x16C7		bool			CloakGenerator
0x16C8		bool			SensorArray
0x16C9		bool			ICBMLauncher
0x16CA		bool			Artillary
0x16CB		bool			Helipad
0x16CC		bool			OrePurifier
0x16CD		bool			FactoryPlant

0x16D0		float			InfantryCostBonus
0x16D4		float			UnitsCostBonus
0x16D8		float			AircraftCostBonus
0x16DC		float			BuildingsCostBonus
0x16E0		float			DefensesCostBonus
0x16E4		bool			GDIBarracks
0x16E5		bool			NODBarracks
0x16E6		bool			YuriBarracks

0x16E8		float			ChargedAnimTime
0x16EC		long			DelayedFireDelay
0x16F0		SuperWeaponType*	SuperWeapon
0x16F4		SuperWeaponType*	SuperWeapon2
0x16F8		long			GateStages
0x16FC		long			PowersUpToLevel
0x1700		bool			DamagedDoor
0x1701		bool			InvisibleInGame
0x1702		bool			TerrainPalette
0x1703		bool			PlaceAnywhere
0x1704		bool			ExtraDamageStage
0x1705		bool			AIBuildThis
0x1706		bool			IsBaseDefense
0x1707		bool			CloakRadiusInCells
0x1708		bool			ConcentricRadialIndicator
0x170C		bool			PsychicDetectionRadius
0x1710		bool			BarrelStartPitch
0x1714		bool			VoxelBarrelFile

0x1730		XYZ			VoxelBarrelOffsetToPitchPivotPoint
0x173C		XYZ			VoxelBarrelOffsetToRotatePivotPoint
0x1748		XYZ			VoxelBarrelOffsetToBuildingPivotPoint
0x1754		XYZ			VoxelBarrelOffsetToBarrelEnd

0x1763		bool			IsThreatRatingNode
0x1764		bool			PrimaryFireDualOffset
0x1765		bool			ProtectWithWall
0x1766		bool			CanHideThings
0x1767		bool			CrateBeneath
0x1768		bool			LeaveRubble
0x1769		bool			CrateBeneathIsMoney

0x1780		long			NumberOfDocks
0x1788		[NumberOfDocks] longs	DockingOffset%d
