home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 April B / Pcwk4b98.iso / Gry / DARKREIG / Data / Dark / DefTxt / BUILD.TXT < prev    next >
Text File  |  1997-10-28  |  110KB  |  4,425 lines

  1. ;----------------------------------------------------------------------------
  2. ;|  Build.txt ---- This file defines all buildings in the game.             |
  3. ;----------------------------------------------------------------------------
  4.  
  5. ; Sample Building Type Definition
  6. ;
  7. ;DefineBuildingType(building_identifier)
  8. ;{
  9. ;  SetBuildingImages(i1.spr i2.spr i3.spr)   ;; Building Images
  10. ;  SetDescription(description)               ;; Description of the building
  11. ;  SetRequirements {                         ;; Requirements to create this building
  12. ;    SetType(1)                              ;; Prerequisite type of this building (0 is reserved, don't use it!)
  13. ;    SetPrereqs(2 3 4)                       ;; Prerequisites to build this building type
  14. ;    SetMaker(5 6)                           ;; Prereq types of units which can build this building type
  15. ;    SetEquivalence(1000)                    ;; Equivalency id to which this building belongs (optional)
  16. ;  }
  17. ;  SetEfficiencyResource{                    ;; Efficiency based upon resources
  18. ;    (10 0)                                  ;; ( Efficiency @ Resource ) Lower End
  19. ;    (100 90)                                ;; ( Efficiency @ Resource ) Top End
  20. ;  }
  21. ;  NeedResource(2 10)                       ;; Needs 10 units of resource 2 to function
  22. ;  SetSide(0)                                ;; Side of this Building type
  23. ;  SetCPULoad(10)                            ;; Load this Building type places on the CPU
  24. ;  SetBay(2 2)                               ;; Location of the Bay in this building type
  25. ;  SetRepairCost(50 10)                      ;; The cost of repairing this building type
  26. ;  SetHitpoints(1800 1)                      ;; The maximum hitpoints of this building type
  27. ;  SetSeeingRange(12)                        ;; Radius in tiles for a building to see
  28. ;  SetSeeingHeight(1)                        ;; Height for a building to see from
  29. ;  SetCost(4000 40)                          ;; Cost of construction and time it takes to build
  30. ;  SetSell(3000 30)                          ;; Maximum price for selling and the time it takes to sell
  31. ;  CanMake()                                 ;; This building can make units
  32. ;  MakesCrater(2)                            ;; The crater made when this building gets destroyed
  33. ;  SetVulnerability(BuildingArmour 100)      ;; The armour class of this building
  34. ;  SetHealthExplosion(75 building_stage1_explosion) ;; The explosion/smoke/flames for various stages of health
  35. ;  SetHealthExplosion(50 building_stage2_explosion)
  36. ;  SetHealthExplosion(25 building_stage3_explosion)
  37. ;  SetHealthExplosion(0  building_death_explosion)
  38. ;}
  39.  
  40. ;-----------------------------
  41. ;  FREEDOM GUARD BUILDINGS   |
  42. ;-----------------------------
  43.  
  44. ;; Freedom Guard HEADQUARTERS LEVEL 1
  45.  
  46. DefineBuildingType(fh1)
  47. {
  48.   SetBuildingImages(nfhqt1l0.spr tfhqt1l0.spr bfhqtmn0.spr)
  49.   SetDescription(FG_Headquarters_1)
  50.   SetRequirements {
  51.     SetType(10001)
  52.     SetPrereqs()
  53.     SetMaker(11)
  54.     SetEquivalence(1000)
  55.     SetTechLevel(0)
  56.   }
  57.   SetEfficiencyResource {
  58.     (50 0)
  59.     (100 90)
  60.   }
  61.   SetSpyType(HQ)
  62. ;  SetEquivalentBuilding(ih1)
  63.   NeedResource(2 100)
  64.   SetSide(0)
  65.   SetBay(2 3)
  66.   SetRepairCost(10 8)
  67.   SetHitpoints(1200 1)
  68.   SetSeeingRange(8)
  69.   SetSeeingHeight(1)
  70.   SetCost(750 22)
  71.   SetSell(375 11)
  72.   CanMake()
  73.   MakesCrater(4)
  74.   GivesMiniMap()
  75.   SetShadowImage(bfhqtsh0.spr)
  76.   SetTransportUnit(FGBaseMover 15 30)
  77.   SetVulnerability(BuildingArmour 100)
  78.   SetHealthExplosion(80 headquarter_80_explosion)
  79.   SetHealthExplosion(60 headquarter_60_explosion)
  80.   SetHealthExplosion(33 headquarter_33_explosion)
  81.   SetHealthExplosion(0 headquarter_0_explosion)
  82.   SetRepairActionIndicator(repairgraphic)
  83.   SetDeathSfx(gxexpoc1.wav)
  84. }
  85.  
  86. ;; FREEDOM GUARD HEADQUARTERS LEVEL 2
  87.  
  88. DefineBuildingType(fh2)
  89. {
  90.   SetBuildingImages(nfhqt2l0.spr tfhqt2l0.spr bfhqtmn1.spr)
  91.   SetDescription(FG_Headquarters_2)
  92.   SetRequirements {
  93.     SetType(10002)
  94.     SetPrereqs(10004 10006)
  95.     SetMaker()
  96.     SetEquivalence(1001)
  97.     SetTechLevel(4)
  98.   }
  99.   SetEfficiencyResource {
  100.     (50 0)
  101.     (100 90)
  102.   }
  103.   SetSpyType(HQ)
  104.   NeedResource(2 200)
  105.   IsUpgradeOf(fh1)
  106. ;  SetEquivalentBuilding(ih2)
  107.   SetSide(0)
  108.   SetBay(2 3)
  109.   SetRepairCost(10 8)
  110.   SetHitpoints(2400 1)
  111.   SetSeeingRange(8)
  112.   SetSeeingHeight(1)
  113.   SetCost(1000 30)
  114.   SetSell(500 15)
  115.   CanMake()
  116.   MakesCrater(4)
  117.   GivesMiniMap()
  118.   SetShadowImage(bfhqtsh1.spr)
  119.   SetTransportUnit(FGBaseMover 30 60)
  120.   SetVulnerability(BuildingArmour 100)
  121.   SetHealthExplosion(80 headquarter_80_explosion)
  122.   SetHealthExplosion(60 headquarter_60_explosion)
  123.   SetHealthExplosion(33 headquarter_33_explosion)
  124.   SetHealthExplosion(0 headquarter_0_explosion)
  125.   SetRepairActionIndicator(repairgraphic)
  126.   SetDeathSfx(gxexpoc1.wav)
  127. }
  128.  
  129. ;; FREEDOM GUARD HEADQUARTERS LEVEL 3
  130.  
  131. DefineBuildingType(fh3)
  132. {
  133.   SetBuildingImages(nfhqt3l0.spr tfhqt3l0.spr bfhqtmn2.spr)
  134.   SetDescription(FG_Headquarters_3)
  135.   SetRequirements {
  136.     SetType(10003)
  137.     SetPrereqs(10005 10007)
  138.     SetMaker()
  139.     SetEquivalence(1002)
  140.     SetTechLevel(9)
  141.   }
  142.   SetEfficiencyResource {
  143.     (50 0)
  144.     (100 90)
  145.   }
  146.   SetSpyType(HQ)
  147.   IsUpgradeOf(fh2)
  148. ;  SetEquivalentBuilding(ih3)
  149.   NeedResource(2 300)
  150.   SetSide(0)
  151.   SetBay(2 3)
  152.   SetRepairCost(10 8)
  153.   SetHitpoints(3600 1)
  154.   SetSeeingRange(16)
  155.   SetSeeingHeight(1)
  156.   SetCost(1250 37)
  157.   SetSell(625 19)
  158.   CanMake()
  159.   MakesCrater(4)
  160.   GivesMiniMap()
  161.   SetShadowImage(bfhqtsh2.spr)
  162.   SetTransportUnit(FGBaseMover 30 60)
  163.   SetVulnerability(BuildingArmour 100)
  164.   SetHealthExplosion(80 headquarter_80_explosion)
  165.   SetHealthExplosion(60 headquarter_60_explosion)
  166.   SetHealthExplosion(33 headquarter_33_explosion)
  167.   SetHealthExplosion(0 headquarter_0_explosion)
  168.   SetRepairActionIndicator(repairgraphic)
  169.   SetDeathSfx(gxexpoc1.wav)
  170. }
  171.  
  172.  
  173. DefineBuildingType(fh1_decoy)
  174. {
  175.   IsDecoyOf(fh1)
  176.   SetBuildingImages(nfhqt1l0.spr tfhqt1l0.spr dfhqtmn0.spr)
  177.   SetDescription(Decoy_Headquarters_1)
  178.   SetHitpoints(200 1)
  179.   SetSeeingRange(8)
  180.   SetSeeingHeight(1)
  181.   SetCost(200 6)
  182.   SetSell(100 3)
  183.   IsNotBuilderEater()
  184.   SetRequirements {
  185.     SetType(10101)
  186.     SetPrereqs(10001)
  187.     SetMaker(11)
  188.     SetTechLevel(0)
  189.   }
  190.   MakesCrater(2)
  191.   SetShadowImage(bfhqtsh0.spr)
  192.   SetVulnerability(BuildingArmour 100)
  193.   SetHealthExplosion(80 building_80_explosion)
  194.   SetHealthExplosion(60 building_60_explosion)
  195.   SetHealthExplosion(33 building_33_explosion)
  196.   SetHealthExplosion(0 building_0_explosion)
  197.   SetRepairActionIndicator(repairgraphic)
  198.   SetDeathSfx(gxexpoc1.wav)
  199. }
  200.  
  201.  
  202. DefineBuildingType(fh2_decoy)
  203. {
  204.   IsDecoyOf(fh2)
  205.   SetBuildingImages(nfhqt2l0.spr tfhqt2l0.spr dfhqtmn1.spr)
  206.   SetDescription(Decoy_Headquarters_2)
  207.   SetHitpoints(200 1)
  208.   SetSeeingRange(8)
  209.   SetSeeingHeight(1)
  210.   SetCost(200 6)
  211.   SetSell(100 3)
  212.   IsNotBuilderEater()
  213.   SetRequirements {
  214.     SetType(10102)
  215.     SetPrereqs(10002)
  216.     SetMaker(11)
  217.     SetTechLevel(0)
  218.   }
  219.   MakesCrater(2)
  220.   SetShadowImage(bfhqtsh1.spr)
  221.   SetVulnerability(BuildingArmour 100)
  222.   SetHealthExplosion(80 building_80_explosion)
  223.   SetHealthExplosion(60 building_60_explosion)
  224.   SetHealthExplosion(33 building_33_explosion)
  225.   SetHealthExplosion(0 building_0_explosion)
  226.   SetRepairActionIndicator(repairgraphic)
  227.   SetDeathSfx(gxexpoc1.wav)
  228. }
  229.  
  230.  
  231.  
  232. DefineBuildingType(fh3_decoy)
  233. {
  234.   IsDecoyOf(fh3)
  235.   SetBuildingImages(nfhqt3l0.spr tfhqt3l0.spr dfhqtmn2.spr)
  236.   SetDescription(Decoy_Headquarters_3)
  237.   SetHitpoints(200 1)
  238.   SetSeeingRange(8)
  239.   SetSeeingHeight(1)
  240.   SetCost(200 6)
  241.   SetSell(100 3)
  242.   IsNotBuilderEater()
  243.   SetRequirements {
  244.     SetType(10103)
  245.     SetPrereqs(10003)
  246.     SetMaker(11)
  247.     SetTechLevel(0)
  248.   }
  249.   MakesCrater(2)
  250.   SetShadowImage(bfhqtsh2.spr)
  251.   SetVulnerability(BuildingArmour 100)
  252.   SetHealthExplosion(80 building_80_explosion)
  253.   SetHealthExplosion(60 building_60_explosion)
  254.   SetHealthExplosion(33 building_33_explosion)
  255.   SetHealthExplosion(0 building_0_explosion)
  256.   SetRepairActionIndicator(repairgraphic)
  257.   SetDeathSfx(gxexpoc1.wav)
  258. }
  259.  
  260. ;; FREEDOM GUARD Water Launch Pad
  261.  
  262. DefineBuildingType(fglp)
  263. {
  264.   SetBuildingImages(nclnc1l0.spr tclnc1l0.spr bclncmn0.spr)
  265.   SetDescription(Water_Launch_Pad)
  266.   SetRequirements {
  267.     SetType(10019)
  268.     SetPrereqs()
  269.     SetMaker(11)
  270.     SetEquivalence(1008)
  271.     SetTechLevel(0)
  272.   }
  273.   SetSpyType(RESOURCE)
  274.   SetSide(0)
  275. ;  SetEquivalentBuilding(implp)
  276.   SetBay(3 2)
  277.   NeedResource(2 100)
  278.   SetRepairCost(10 8)
  279.   SetHitpoints(1300 1)
  280.   SetSeeingRange(8)
  281.   SetSeeingHeight(1)
  282.   SetShadowImage(bclncsh0.spr)
  283.   SetResource(0 0 3000 0)
  284.   SetResourceSale(0 100 500)
  285.   SetResourceSaleAnimation(3)
  286.   SetCost(2500 37)
  287.   SetSell(1250 18)
  288.   MakesCrater(1)
  289.   AssociatedUnit(FGGroundTransporter 0)
  290.   SetVulnerability(BuildingArmour 100)
  291.   SetHealthExplosion(80 building_80_explosion)
  292.   SetHealthExplosion(60 building_60_explosion)
  293.   SetHealthExplosion(33 building_33_explosion)
  294.   SetHealthExplosion(0 building_0_explosion)
  295.   SetRepairActionIndicator(repairgraphic)
  296.   SetDeathSfx(gxexpoc1.wav)
  297. }
  298.  
  299.  
  300.  
  301. ;; FREEDOM GUARD Taelon Power Generator
  302.  
  303. DefineBuildingType(fgpp)
  304. {
  305.   SetBuildingImages(ncpow1l0.spr tcpow1l0.spr bcpowmn0.spr)
  306.   SetDescription(Taelon_Power_Generator)
  307.   SetRequirements {
  308.     SetType(10020)
  309.     SetPrereqs()
  310.     SetMaker(11)
  311.     SetEquivalence(1007)
  312.     SetTechLevel(0)
  313.   }
  314.   SetSpyType(RESOURCE)
  315.   SetResource(1 0 1000 500)
  316.   SupplyResource(1 0 2 100)
  317.   SetSide(0)
  318. ;  SetEquivalentBuilding(imppp)
  319.   SetBay(1 3)
  320.   SetRepairCost(10 8)
  321.   SetHitpoints(1450 1)
  322.   SetSeeingRange(8)
  323.   SetShadowImage(bcpowsh0.spr)
  324.   SetIdleAnimation(3)
  325.   SetSeeingHeight(1)
  326.   SetCost(2000 30)
  327.   SetSell(1000 15)
  328.   MakesCrater(1)
  329.   AssociatedUnit(FGGroundTransporter 0)
  330.   SetVulnerability(BuildingArmour 100)
  331.   SetHealthExplosion(80 building_80_explosion)
  332.   SetHealthExplosion(60 building_60_explosion)
  333.   SetHealthExplosion(33 building_33_explosion)
  334.   SetHealthExplosion(0 building_0_explosion)
  335.   SetRepairActionIndicator(repairgraphic)
  336.   SetDeathSfx(gxexpoc1.wav)
  337. }
  338.  
  339.  
  340. DefineBuildingType(fgpp_decoy)
  341. {
  342.   IsDecoyOf(fgpp)
  343.   SetBuildingImages(ncpow1l0.spr tcpow1l0.spr dcpowmn0.spr)
  344.   SetDescription(Decoy_Taelon_Power_Generator)
  345.   SetHitpoints(200 1)
  346.   SetSeeingRange(8)
  347.   SetSeeingHeight(1)
  348.   SetCost(200 6)
  349.   SetSell(100 3)
  350.   IsNotBuilderEater()
  351.   SetRequirements {
  352.     SetType(10120)
  353.     SetPrereqs()
  354.     SetMaker(11)
  355.     SetTechLevel(0)
  356.   }
  357.   MakesCrater(1)
  358.   SetShadowImage(bcpowsh0.spr)
  359.   SetIdleAnimation(3)
  360.   SetVulnerability(BuildingArmour 100)
  361.   SetHealthExplosion(80 building_80_explosion)
  362.   SetHealthExplosion(60 building_60_explosion)
  363.   SetHealthExplosion(33 building_33_explosion)
  364.   SetHealthExplosion(0 building_0_explosion)
  365.   SetRepairActionIndicator(repairgraphic)
  366.   SetDeathSfx(gxexpoc1.wav)
  367. }
  368.  
  369.  
  370. ;
  371. ; FREEDOM GUARD Training Facility
  372.  
  373. DefineBuildingType(fu1)
  374. {
  375.   SetBuildingImages(nfutf1l0.spr tfutf1l0.spr bfutfmn0.spr)
  376.   SetDescription(FG_Training_Facility)
  377.   SetRequirements {
  378.     SetType(10004)
  379.     SetPrereqs(10001)
  380.     SetMaker(11)
  381.     SetEquivalence(1003)
  382.     SetTechLevel(0)
  383.   }
  384.   SetEfficiencyResource{
  385.     (10 0)
  386.     (100 90)
  387.   }
  388.   SetSpyType(UNITPLAN)
  389.   NeedResource(2 100)
  390. ;  SetEquivalentBuilding(iu1)
  391.   SetSide(0)
  392.   SetBay(2 2)
  393.   SetRepairCost(10 8)
  394.   SetHitpoints(750 1)
  395.   SetSeeingRange(8)
  396.   SetSeeingHeight(1)
  397.   SetShadowImage(bfutfsh0.spr)
  398.   SetCost(1500 45)
  399.   SetSell(750 23)
  400.   CanMake()
  401.   MakesCrater(3)
  402.   SetTransportUnit(FGBaseMover 15 30)
  403.   SetVulnerability(BuildingArmour 100)
  404.   SetHealthExplosion(80 building_80_explosion)
  405.   SetHealthExplosion(60 building_60_explosion)
  406.   SetHealthExplosion(33 building_33_explosion)
  407.   SetHealthExplosion(0 building_0_explosion)
  408.   SetRepairActionIndicator(repairgraphic)
  409.   SetDeathSfx(gxexpoc1.wav)
  410. }
  411.  
  412. ; FREEDOM GUARD Advanced Training Facility
  413.  
  414. DefineBuildingType(fu2)
  415. {
  416.   SetBuildingImages(nfutf2l0.spr tfutf2l0.spr bfutfmn1.spr)
  417.   SetDescription(FG_Advanced_Training_Facility)
  418.   SetRequirements {
  419.     SetType(10005)
  420.     SetPrereqs(10002)
  421.     SetMaker()
  422.     SetEquivalence(1004)
  423.    SetTechLevel(5)
  424.   }
  425.   SetEfficiencyResource{
  426.     (10 0)
  427.     (100 90)
  428.   }
  429.   SetSpyType(UNITPLAN)
  430.   NeedResource(2 200)
  431.   IsUpgradeOf(fu1)
  432.   SetEquivalentBuilding(iu2)
  433.   SetSide(0)
  434.   SetBay(2 2)
  435.   SetRepairCost(10 8)
  436.   SetHitpoints(1500 1)
  437.   SetSeeingRange(8)
  438.   SetSeeingHeight(1)
  439.   SetCost(750 23)
  440.   SetSell(375 11)
  441.   CanMake()
  442.   MakesCrater(2)
  443.   SetTransportUnit(FGBaseMover 30 60)
  444.   SetShadowImage(bfutfsh1.spr)
  445.   SetIdleAnimation(3)
  446.   SetVulnerability(BuildingArmour 100)
  447.   SetHealthExplosion(80 building_80_explosion)
  448.   SetHealthExplosion(60 building_60_explosion)
  449.   SetHealthExplosion(33 building_33_explosion)
  450.   SetHealthExplosion(0 building_0_explosion)
  451.   SetRepairActionIndicator(repairgraphic)
  452.   SetDeathSfx(gxexpoc1.wav)
  453. }
  454.  
  455.  
  456.  
  457. DefineBuildingType(fu1_decoy)
  458. {
  459.   IsDecoyOf(fu1)
  460.   SetBuildingImages(nfutf1l0.spr tfutf1l0.spr dfutfmn0.spr)
  461.   SetDescription(Decoy_Training_Facility)
  462.   SetHitpoints(200 1)
  463.   SetSeeingRange(8)
  464.   SetSeeingHeight(1)
  465.   SetCost(200 6)
  466.   SetSell(100 3)
  467.   IsNotBuilderEater()
  468.   SetRequirements {
  469.     SetType(10121)
  470.     SetPrereqs(10001)
  471.     SetMaker(11)
  472.     SetTechLevel(0)
  473.   }
  474.   MakesCrater(1)
  475.   SetShadowImage(bfutfsh0.spr)
  476.   SetVulnerability(BuildingArmour 100)
  477.   SetHealthExplosion(80 building_80_explosion)
  478.   SetHealthExplosion(60 building_60_explosion)
  479.   SetHealthExplosion(33 building_33_explosion)
  480.   SetHealthExplosion(0 building_0_explosion)
  481.   SetRepairActionIndicator(repairgraphic)
  482.   SetDeathSfx(gxexpoc1.wav)
  483. }
  484.  
  485.  
  486.  
  487. DefineBuildingType(fu2_decoy)
  488. {
  489.   IsDecoyOf(fu2)
  490.   SetBuildingImages(nfutf2l0.spr tfutf2l0.spr dfutfmn1.spr)
  491.   SetDescription(Decoy_Training_Facility_2)
  492.   SetHitpoints(200 1)
  493.   SetSeeingRange(8)
  494.   SetSeeingHeight(1)
  495.   SetCost(200 6)
  496.   SetSell(100 3)
  497.   IsNotBuilderEater()
  498.   SetRequirements {
  499.     SetType(10105)
  500.     SetPrereqs(10002)
  501.     SetMaker(11)
  502.     SetTechLevel(0)
  503.   }
  504.   MakesCrater(1)
  505.   SetShadowImage(bfutfsh1.spr)
  506.   SetIdleAnimation(3)
  507.   SetVulnerability(BuildingArmour 100)
  508.   SetHealthExplosion(80 building_80_explosion)
  509.   SetHealthExplosion(60 building_60_explosion)
  510.   SetHealthExplosion(33 building_33_explosion)
  511.   SetHealthExplosion(0 building_0_explosion)
  512.   SetRepairActionIndicator(repairgraphic)
  513.   SetDeathSfx(gxexpoc1.wav)
  514. }
  515.  
  516. ;; FREEDOM GUARD Assembly Plant
  517.  
  518. DefineBuildingType(fc1)
  519. {
  520.   SetBuildingImages(nfvcy1l0.spr tfvcy1l0.spr bfvcymn0.spr)
  521.   SetDescription(FG_Assembly_Plant)
  522.   SetRequirements {
  523.     SetType(10006)
  524.     SetPrereqs(10001)
  525.     SetMaker(11)
  526.     SetEquivalence(1005)
  527.     SetTechLevel(0)
  528.   }
  529.   SetEfficiencyResource {
  530.     (10 0)
  531.     (100 90)
  532.   }
  533.   SetSpyType(UNITPLAN)
  534.   NeedResource(2 100)
  535.   SetSide(0)
  536. ;  SetEquivalentBuilding(ic1)
  537.   SetBay(2 2)
  538.   SetRepairCost(10 8)
  539.   SetHitpoints(1000 1)
  540.   SetSeeingRange(8)
  541.   SetSeeingHeight(1)
  542.   SetCost(2200 66)
  543.   SetSell(1100 33)
  544.   CanMake()
  545.   MakesCrater(3)
  546.   SetShadowImage(bfvcysh0.spr)
  547.   SetTransportUnit(FGBaseMover 15 30)
  548.   SetShadowImage(bfvcysh0.spr)
  549.   SetVulnerability(BuildingArmour 100)
  550.   SetHealthExplosion(80 building_80_explosion)
  551.   SetHealthExplosion(60 building_60_explosion)
  552.   SetHealthExplosion(33 building_33_explosion)
  553.   SetHealthExplosion(0 building_0_explosion)
  554.   SetRepairActionIndicator(repairgraphic)
  555.   SetDeathSfx(gxexpoc1.wav)
  556. }
  557.  
  558. ;; FREEDOM GUARD Advanced Assembly Plant
  559.  
  560. DefineBuildingType(fc2)
  561. {
  562.   SetBuildingImages(nfvcy2l0.spr tfvcy2l0.spr bfvcymn1.spr)
  563.   SetDescription(FG_Advanced_Assembly_Plant)
  564.   SetRequirements {
  565.     SetType(10007)
  566.     SetPrereqs(10002)
  567.     SetMaker()
  568.     SetEquivalence(1006)
  569.     SetTechLevel(5)
  570.   }
  571.   SetEfficiencyResource {
  572.     (10 0)
  573.     (100 90)
  574.   }
  575.   SetSpyType(UNITPLAN)
  576.   NeedResource(2 200)
  577.   IsUpgradeOf(fc1)
  578.   SetSide(0)
  579. ;  SetEquivalentBuilding(ic2)
  580.   SetBay(2 2)
  581.   SetRepairCost(10 8)
  582.   SetHitpoints(2000 1)
  583.   SetSeeingRange(8)
  584.   SetSeeingHeight(1)
  585.   SetCost(2500 75)
  586.   SetSell(1250 37)
  587.   CanMake()
  588.   MakesCrater(4)
  589.   SetShadowImage(bfvcysh1.spr)
  590.   SetTransportUnit(FGBaseMover 30 60)
  591.   SetVulnerability(BuildingArmour 100)
  592.   SetHealthExplosion(80 building_80_explosion)
  593.   SetHealthExplosion(60 building_60_explosion)
  594.   SetHealthExplosion(33 building_33_explosion)
  595.   SetHealthExplosion(0 building_0_explosion)
  596.   SetRepairActionIndicator(repairgraphic)
  597.   SetDeathSfx(gxexpoc1.wav)
  598. }
  599.  
  600. DefineBuildingType(fc1_decoy)
  601. {
  602.   IsDecoyOf(fc1)
  603.   SetBuildingImages(nfvcy1l0.spr tfvcy1l0.spr dfvcymn0.spr)
  604.   SetDescription(Decoy_Assembly_Plant)
  605.   SetHitpoints(200 1)
  606.   SetSeeingRange(8)
  607.   SetSeeingHeight(1)
  608.   SetCost(200 6)
  609.   SetSell(100 3)
  610.   IsNotBuilderEater()
  611.   SetRequirements {
  612.     SetType(10021)
  613.     SetPrereqs()
  614.     SetMaker(11)
  615.     SetTechLevel(0)
  616.   }
  617.   MakesCrater(2)
  618.   SetShadowImage(bfvcysh0.spr)
  619.   SetVulnerability(BuildingArmour 100)
  620.   SetHealthExplosion(80 building_80_explosion)
  621.   SetHealthExplosion(60 building_60_explosion)
  622.   SetHealthExplosion(33 building_33_explosion)
  623.   SetHealthExplosion(0 building_0_explosion)
  624.   SetRepairActionIndicator(repairgraphic)
  625.   SetDeathSfx(gxexpoc1.wav)
  626. }
  627.  
  628.  
  629. DefineBuildingType(fc2_decoy)
  630. {
  631.   IsDecoyOf(fc2)
  632.   SetBuildingImages(nfvcy2l0.spr tfvcy2l0.spr dfvcymn1.spr)
  633.   SetDescription(Decoy_Advanced_Assembly_Plant)
  634.   SetHitpoints(200 1)
  635.   SetSeeingRange(8)
  636.   SetSeeingHeight(1)
  637.   SetCost(200 6)
  638.   SetSell(100 3)
  639.   IsNotBuilderEater()
  640.   SetRequirements {
  641.     SetType(10022)
  642.     SetPrereqs()
  643.     SetMaker(11)
  644.     SetTechLevel(6)
  645.   }
  646.   MakesCrater(2)
  647.   SetShadowImage(bfvcysh1.spr)
  648.   SetVulnerability(BuildingArmour 100)
  649.   SetHealthExplosion(80 building_80_explosion)
  650.   SetHealthExplosion(60 building_60_explosion)
  651.   SetHealthExplosion(33 building_33_explosion)
  652.   SetHealthExplosion(0 building_0_explosion)
  653.   SetRepairActionIndicator(repairgraphic)
  654.   SetDeathSfx(gxexpoc1.wav)
  655. }
  656.  
  657.  
  658. ;; FREEDOM GUARD Laser Turret
  659.  
  660. DefineBuildingType(fg)
  661. {
  662.   SetBuildingImages(nfgdt1l0.spr tfgdt1l0.spr bfgdtmn0.spr)
  663.   SetDescription(FG_Laser_Turret)
  664.   SetRequirements {
  665.     SetType(10013)
  666.     SetPrereqs(10001)
  667.     SetMaker(11)
  668.     SetEquivalence(1012)
  669.     SetTechLevel(0)
  670.   }
  671.   SetEfficiencyResource{
  672.     (10 0)
  673.     (100 90)
  674.   }
  675.   NeedResource(2 50)
  676.   SetSide(0)
  677. ;  SetEquivalentBuilding(ig)
  678.   SetBay(1 1)
  679.   SetRepairCost(10 8)
  680.   SetHitpoints(400 1)
  681.   SetSeeingRange(8)
  682.   SetSeeingHeight(1)
  683.   SetCost(500 22)
  684.   SetSell(250 7)
  685.   SetShadowImage(bfgdtsh0.spr)
  686.   MakesCrater(0)
  687.   ActivePart(FGGuardTower 25 13 none 0 0 none 0 0 none 0 0)
  688.   SetTransportUnit(FGBaseMover 15 30)
  689.   SetVulnerability(BuildingArmour 100)
  690.   SetHealthExplosion(80 building_80_explosion)
  691.   SetHealthExplosion(60 building_60_explosion)
  692.   ;SetHealthExplosion(33 building_33_explosion)
  693.   SetHealthExplosion(0 building_0_explosion)
  694.   SetRepairActionIndicator(repairgraphic)
  695.   SetDeathSfx(gxexpoc1.wav)
  696. }
  697.  
  698. ;; FREEDOM GUARD Heavy Rail Platform
  699.  
  700. DefineBuildingType(fa)
  701. {
  702.   SetBuildingImages(nfagt1l0.spr tfagt1l0.spr bfagtmn0.spr)
  703.   SetDescription(FG_Heavy_Laser_Platform)
  704.   SetRequirements {
  705.     SetType(10014)
  706.     SetPrereqs(10002)
  707.     SetMaker(11)
  708.     SetEquivalence(1013)
  709.     SetTechLevel(6)
  710.   }
  711.   SetEfficiencyResource{
  712.     (10 0)
  713.     (100 90)
  714.   }
  715.   NeedResource(2 100)
  716.   SetSide(0)
  717. ;  SetEquivalentBuilding(ia)
  718.   SetBay(1 1)
  719.   SetRepairCost(10 8)
  720.   SetHitpoints(550 1)
  721.   SetSeeingRange(12)
  722.   SetSeeingHeight(1)
  723.   SetCost(1700 51)
  724.   SetSell(850 25)
  725.   SetShadowImage(bfagtsh0.spr)
  726.   MakesCrater(1)
  727.   ActivePart(FGAdvancedGuardTower 23 21 FGAdvancedGuardTower 49 21 none 0 0 none 0 0)
  728.   SetTransportUnit(FGBaseMover 15 30)
  729.   SetVulnerability(BuildingArmour 100)
  730.   SetHealthExplosion(80 building_80_explosion)
  731.   SetHealthExplosion(60 building_60_explosion)
  732.   SetHealthExplosion(33 building_33_explosion)
  733.   SetHealthExplosion(0 building_0_explosion)
  734.   SetRepairActionIndicator(repairgraphic)
  735.   SetDeathSfx(gxexpoc1.wav)
  736. }
  737.  
  738.  
  739. ;; FREEDOM GUARD Air Defense Site
  740.  
  741. DefineBuildingType(fs)
  742. {
  743.   SetBuildingImages(nfaar1l0.spr tfaar1l0.spr bfaarmn0.spr)
  744.   SetDescription(Air_Defense_Site)
  745.   SetRequirements {
  746.     SetType(10012)
  747.     SetPrereqs(10002)
  748.     SetMaker(11)
  749.     SetEquivalence(1014)
  750.     SetTechLevel(8)
  751.   }
  752.   SetEfficiencyResource{
  753.     (10 0)
  754.     (100 90)
  755.   }
  756.   NeedResource(2 50)
  757.   SetSide(0)
  758. ;  SetEquivalentBuilding(is)
  759.   SetBay(1 1)
  760.   SetRepairCost(10 8)
  761.   SetHitpoints(600 1)
  762.   SetSeeingRange(12)
  763.   SetSeeingHeight(1)
  764.   SetCost(1000 30)
  765.   SetSell(500 15)
  766.   SetShadowImage(bfaarsh0.spr)
  767.   MakesCrater(1)
  768.   ActivePart(FGAntiAirSite 22 6 none 0 0 none 0 0 none 0 0)
  769.   SetTransportUnit(FGBaseMover 15 30)
  770.   SetVulnerability(BuildingArmour 100)
  771.   SetHealthExplosion(80 building_80_explosion)
  772.   SetHealthExplosion(60 building_60_explosion)
  773.   ;SetHealthExplosion(33 building_33_explosion)
  774.   SetHealthExplosion(0 building_0_explosion)
  775.   SetRepairActionIndicator(repairgraphic)
  776.   SetDeathSfx(gxexpoc1.wav)
  777. }
  778.  
  779.  
  780. ;; FREEDOM GUARD Camera Tower
  781.  
  782. DefineBuildingType(fgca)
  783. {
  784.   SetBuildingImages(nccam1l0.spr tccam1l0.spr bccammn0.spr)
  785.   SetDescription(Camera_Tower)
  786.   SetRequirements {
  787.     SetType(10010)
  788.     SetPrereqs(10002)
  789.     SetMaker(11)
  790.     SetEquivalence(1017)
  791.     SetTechLevel(4)
  792.   }
  793.   NeedResource(2 50)
  794.   SetSide(0)
  795. ;  SetEquivalentBuilding(impca)
  796.   SetRepairCost(10 8)
  797.   SetHitpoints(150 1)
  798.   SetSeeingRange(16)
  799.   SetSeeingHeight(3)
  800.   SetCost(200 6)
  801.   SetSell(100 3)
  802.   SetShadowImage(bccamsh0.spr)
  803.   MakesCrater(0)
  804.   IsNotBuilderEater()
  805.   IsBuiltFromEdge()
  806.   SetVulnerability(BuildingArmour 100)
  807.   ActivePart(CameraTower 14 11 none 0 0 none 0 0 none 0 0)
  808.   SetHealthExplosion(80 building_80_explosion)
  809.   SetHealthExplosion(60 building_60_explosion)
  810.   ;SetHealthExplosion(33 building_33_explosion)
  811.   SetHealthExplosion(0 building_0_explosion)
  812.   SetRepairActionIndicator(repairgraphic)
  813.   SetDeathSfx(gxexpoc2.wav)
  814. }
  815.  
  816.  
  817. ;; FREEDOM GUARD Field Hospital
  818.  
  819. DefineBuildingType(fgho)
  820. {
  821.   SetBuildingImages(nfhsp1l0.spr tfhsp1l0.spr bfhspmn0.spr)
  822.   SetDescription(Field_Hospital)
  823.   SetRequirements {
  824.     SetType(10008)
  825.     SetPrereqs(10004)
  826.     SetMaker(11)
  827.     SetEquivalence(1015)
  828.     SetTechLevel(2)
  829.   }
  830.   SetEfficiencyResource{
  831.     (10 0)
  832.     (100 90)
  833.   }
  834.   NeedResource(2 100)
  835.   SetSide(0)
  836. ;  SetEquivalentBuilding(impho)
  837.   SetBay(3 2)
  838.   SetRepairCost(10 8)
  839.   SetHitpoints(600 1)
  840.   SetSeeingRange(8)
  841.   SetSeeingHeight(1)
  842.   SetCost(500 15)
  843.   SetSell(250 7)
  844.   CanHeal()
  845.   MakesCrater(2)
  846.   SetShadowImage(bfhspsh0.spr)
  847.   SetTransportUnit(FGBaseMover 15 30)
  848.   SetVulnerability(BuildingArmour 100)
  849.   SetHealthExplosion(80 building_80_explosion)
  850.   SetHealthExplosion(60 building_60_explosion)
  851.   SetHealthExplosion(33 building_33_explosion)
  852.   SetHealthExplosion(0 building_0_explosion)
  853.   SetRepairActionIndicator(repairgraphic)
  854.   SetDeathSfx(gxexpoc1.wav)
  855. }
  856.  
  857.  
  858.  
  859.  
  860. DefineBuildingType(fgho_decoy)
  861. {
  862.   IsDecoyOf(fgho)
  863.   SetBuildingImages(nfhsp1l0.spr tfhsp1l0.spr dfhspmn0.spr)
  864.   SetDescription(Decoy_Field_Hospital)
  865.   SetHitpoints(200 1)
  866.   SetSeeingRange(8)
  867.   SetSeeingHeight(1)
  868.   SetCost(200 6)
  869.   SetSell(100 3)
  870.   IsNotBuilderEater()
  871.   SetRequirements {
  872.     SetType(10108)
  873.     SetPrereqs(10004)
  874.     SetMaker(11)
  875.     SetTechLevel(0)
  876.   }
  877.   MakesCrater(1)
  878.   SetShadowImage(bfhspsh0.spr)
  879.   SetVulnerability(BuildingArmour 100)
  880.   SetHealthExplosion(80 building_80_explosion)
  881.   SetHealthExplosion(60 building_60_explosion)
  882.   SetHealthExplosion(33 building_33_explosion)
  883.   SetHealthExplosion(0 building_0_explosion)
  884.   SetRepairActionIndicator(repairgraphic)
  885.   SetDeathSfx(gxexpoc1.wav)
  886. }
  887.  
  888.  
  889. ;; FREEDOM GUARD Repair Station
  890.  
  891. DefineBuildingType(fgre)
  892. {
  893.   SetBuildingImages(nfrep1l0.spr tfrep1l0.spr bfrepmn0.spr)
  894.   SetDescription(Repair_Station)
  895.   SetRequirements {
  896.     SetType(10009)
  897.     SetPrereqs(10006)
  898.     SetMaker(11)
  899.     SetEquivalence(1016)
  900.     SetTechLevel(2)
  901.   }
  902.   SetEfficiencyResource{
  903.     (10 0)
  904.     (100 90)
  905.   }
  906.   NeedResource(2 100)
  907.   SetSide(0)
  908. ;  SetEquivalentBuilding(impre)
  909.   SetBay(2 2)
  910.   SetRepairCost(10 8)
  911.   SetHitpoints(600 1)
  912.   SetSeeingRange(8)
  913.   SetSeeingHeight(1)
  914.   SetCost(800 24)
  915.   SetSell(400 12)
  916.   CanRepair()
  917.   MakesCrater(3)
  918.   SetShadowImage(bfrepsh0.spr)
  919.   SetRepairAnimation(3)
  920.   SetIdleAnimation(4)
  921.   SetTransportUnit(FGBaseMover 15 30)
  922.   SetVulnerability(BuildingArmour 100)
  923.   SetHealthExplosion(80 building_80_explosion)
  924.   SetHealthExplosion(60 building_60_explosion)
  925.   SetHealthExplosion(33 building_33_explosion)
  926.   SetHealthExplosion(0 building_0_explosion)
  927.   SetRepairActionIndicator(repairgraphic)
  928.   SetDeathSfx(gxexpoc1.wav)
  929. }
  930.  
  931.  
  932. DefineBuildingType(fgre_decoy)
  933. {
  934.   IsDecoyOf(fgre)
  935.   SetBuildingImages(nfrep1l0.spr tfrep1l0.spr dfrepmn0.spr)
  936.   SetDescription(Decoy_Repair_Station)
  937.   SetHitpoints(200 1)
  938.   SetSeeingRange(8)
  939.   SetSeeingHeight(1)
  940.   SetCost(200 6)
  941.   SetSell(100 3)
  942.   IsNotBuilderEater()
  943.   SetRequirements {
  944.     SetType(10109)
  945.     SetPrereqs(10006)
  946.     SetMaker(11)
  947.     SetTechLevel(0)
  948.   }
  949.   MakesCrater(1)
  950.   SetIdleAnimation(4)
  951.   SetShadowImage(bfrepsh0.spr)
  952.   SetVulnerability(BuildingArmour 100)
  953.   SetHealthExplosion(80 building_80_explosion)
  954.   SetHealthExplosion(60 building_60_explosion)
  955.   SetHealthExplosion(33 building_33_explosion)
  956.   SetHealthExplosion(0 building_0_explosion)
  957.   SetRepairActionIndicator(repairgraphic)
  958.   SetDeathSfx(gxexpoc1.wav)
  959. }
  960.  
  961.  
  962. ;; FREEDOM GUARD Phasing Facility
  963.  
  964. DefineBuildingType(ft1)
  965. {
  966.   SetBuildingImages(nfphf1l0.spr tfphf1l0.spr bfphfmn0.spr)
  967.   SetDescription(FG_Phasing_Facility)
  968.   SetRequirements {
  969.     SetType(10015)
  970.     SetPrereqs(10001)
  971.     SetMaker(11)
  972.     SetTechLevel(4)
  973.   }
  974.   NeedResource(2 100)
  975.   SetSide(0)
  976.   SetHitpoints(1000 1)
  977.   SetSeeingRange(8)
  978.   SetSeeingHeight(1)
  979.   SetRepairCost(10 8)
  980.   SetCost(1200 36)
  981.   SetSell(600 18)
  982.   MakesCrater(3)
  983.   SetShadowImage(bfphfsh0.spr)
  984.   SetIdleAnimation(4)
  985.   SetTransportUnit(FGBaseMover 15 30)
  986.   SetVulnerability(BuildingArmour 100)
  987.   SetHealthExplosion(80 building_80_explosion)
  988.   SetHealthExplosion(60 building_60_explosion)
  989.   SetHealthExplosion(33 building_33_explosion)
  990.   SetHealthExplosion(0 building_0_explosion)
  991.   SetRepairActionIndicator(repairgraphic)
  992.   SetDeathSfx(gxexpoc1.wav)
  993. }
  994.  
  995. ;; FREEDOM GUARD Phasing Facilty 2
  996.  
  997. DefineBuildingType(ft2)
  998. {
  999.   SetBuildingImages(nfphf2l0.spr tfphf2l0.spr bfphfmn1.spr)
  1000.   SetDescription(FG_Advanced_Phasing_Facility)
  1001.   SetRequirements {
  1002.     SetType(10016)
  1003.     SetPrereqs(10002)
  1004.     SetMaker()
  1005.     SetTechLevel(7)
  1006.   }
  1007.   NeedResource(2 200)
  1008.   IsUpgradeOf(ft1)
  1009.   SetRooms(5 10)
  1010.   SetBay(2 2)
  1011.   SetSide(0)
  1012. ;  SetEquivalentBuilding(it)
  1013.   SetRepairCost(10 8)
  1014.   SetHitpoints(2000 1)
  1015.   SetSeeingRange(8)
  1016.   SetSeeingHeight(1)
  1017.   SetCost(1200 36)
  1018.   SetSell(600 18)
  1019.   AssociatedUnit(FGundergtunnel 1)
  1020.   SetShadowImage(bfphfsh1.spr)
  1021.   MakesCrater(2)
  1022.   SetIdleAnimation(3)
  1023.   SetBoardAnimation(3)
  1024.   SetTransportUnit(FGBaseMover 30 60)
  1025.   SetVulnerability(BuildingArmour 100)
  1026.   SetHealthExplosion(80 building_80_explosion)
  1027.   SetHealthExplosion(60 building_60_explosion)
  1028.   SetHealthExplosion(33 building_33_explosion)
  1029.   SetHealthExplosion(0 building_0_explosion)
  1030.   SetRepairActionIndicator(repairgraphic)
  1031.   SetDeathSfx(gxexpoc1.wav)
  1032. }
  1033.  
  1034.  
  1035. DefineBuildingType(ft1_decoy)
  1036. {
  1037.   IsDecoyOf(ft1)
  1038.   SetBuildingImages(nfphf1l0.spr tfphf1l0.spr dfphfmn0.spr)
  1039.   SetDescription(Decoy_Phasing_Facility)
  1040.   SetHitpoints(200 1)
  1041.   SetSeeingRange(8)
  1042.   SetSeeingHeight(1)
  1043.   SetCost(200 6)
  1044.   SetSell(100 3)
  1045.   IsNotBuilderEater()
  1046.   SetRequirements {
  1047.     SetType(10023)
  1048.     SetPrereqs(10001)
  1049.     SetMaker(11)
  1050.     SetTechLevel(6)
  1051.   }
  1052.   MakesCrater(1)
  1053.   SetIdleAnimation(4)
  1054.   SetVulnerability(BuildingArmour 100)
  1055.   SetShadowImage(bfphfsh0.spr)
  1056.   SetHealthExplosion(80 building_80_explosion)
  1057.   SetHealthExplosion(60 building_60_explosion)
  1058.   SetHealthExplosion(33 building_33_explosion)
  1059.   SetHealthExplosion(0 building_0_explosion)
  1060.   SetRepairActionIndicator(repairgraphic)
  1061.   SetDeathSfx(gxexpoc1.wav)
  1062. }
  1063.  
  1064. DefineBuildingType(ft2_decoy)
  1065. {
  1066.   IsDecoyOf(ft2)
  1067.   SetBuildingImages(nfphf2l0.spr tfphf2l0.spr dfphfmn1.spr)
  1068.   SetDescription(Decoy_Advanced_Phasing_Facility)
  1069.   SetHitpoints(200 1)
  1070.   SetSeeingRange(8)
  1071.   SetSeeingHeight(1)
  1072.   SetCost(200 6)
  1073.   SetSell(100 3)
  1074.   IsNotBuilderEater()
  1075.   SetRequirements {
  1076.     SetType(10024)
  1077.     SetPrereqs(10002)
  1078.     SetMaker(11)
  1079.     SetTechLevel(7)
  1080.   }
  1081.   SetShadowImage(bfphfsh1.spr)
  1082.   SetIdleAnimation(3)
  1083.   MakesCrater(1)
  1084.   SetVulnerability(BuildingArmour 100)
  1085.   SetHealthExplosion(80 building_80_explosion)
  1086.   SetHealthExplosion(60 building_60_explosion)
  1087.   SetHealthExplosion(33 building_33_explosion)
  1088.   SetHealthExplosion(0 building_0_explosion)
  1089.   SetRepairActionIndicator(repairgraphic)
  1090.   SetDeathSfx(gxexpoc1.wav)
  1091. }
  1092.  
  1093. ;; FREEDOM GUARD Rearming Deck;
  1094.  
  1095. DefineBuildingType(fgar)
  1096. {
  1097.   SetBuildingImages(nfrrm1l0.spr tfrrm1l0.spr bfrrmmn0.spr)
  1098.   SetDescription(Rearming_Deck)
  1099.   SetRequirements {
  1100.     SetType(10011)
  1101.     SetPrereqs(10003)
  1102.     SetMaker(11)
  1103.     SetEquivalence(1011)
  1104.     SetTechLevel(9)
  1105.   }
  1106.   SetEfficiencyResource{
  1107.     (10 0)
  1108.     (100 90)
  1109.   }
  1110.   NeedResource(2 120)
  1111.   SetSide(0)
  1112. ;  SetEquivalentBuilding(impar)
  1113.   SetBay(1 1)
  1114.   SetRepairCost(10 8)
  1115.   SetHitpoints(800 1)
  1116.   SetSeeingRange(8)
  1117.   SetSeeingHeight(1)
  1118.   SetCost(1000 30)
  1119.   SetSell(500 15)
  1120.   CanRearmFlyer()
  1121.   MakesCrater(1)
  1122.   SetShadowImage(bfrrmsh0.spr)
  1123.   SetRearmAnimation(3)
  1124.   SetIdleAnimation(4)
  1125.   SetTransportUnit(FGBaseMover 15 30)
  1126.   SetVulnerability(BuildingArmour 100)
  1127.   SetHealthExplosion(80 building_80_explosion)
  1128.   SetHealthExplosion(60 building_60_explosion)
  1129.   SetHealthExplosion(33 building_33_explosion)
  1130.   SetHealthExplosion(0 building_0_explosion)
  1131.   SetRepairActionIndicator(repairgraphic)
  1132.   SetDeathSfx(gxexpoc1.wav)
  1133. }
  1134.  
  1135.  
  1136. DefineBuildingType(fgar_decoy)
  1137. {
  1138.   IsDecoyOf(fgar)
  1139.   SetBuildingImages(nfrrm1l0.spr tfrrm1l0.spr dfrrmmn0.spr)
  1140.   SetDescription(Decoy_Rearming_Deck)
  1141.   SetHitpoints(200 1)
  1142.   SetSeeingRange(8)
  1143.   SetSeeingHeight(1)
  1144.   SetCost(200 6)
  1145.   SetSell(100 3)
  1146.   IsNotBuilderEater()
  1147.   SetRequirements {
  1148.     SetType(10111)
  1149.     SetPrereqs(10003)
  1150.     SetMaker(11)
  1151.     SetTechLevel(0)
  1152.   }
  1153.   MakesCrater(1)
  1154.   SetShadowImage(bfrrmsh0.spr)
  1155.   SetIdleAnimation(4)
  1156.   SetVulnerability(BuildingArmour 100)
  1157.   SetHealthExplosion(80 building_80_explosion)
  1158.   SetHealthExplosion(60 building_60_explosion)
  1159.   SetHealthExplosion(33 building_33_explosion)
  1160.   SetHealthExplosion(0 building_0_explosion)
  1161.   SetRepairActionIndicator(repairgraphic)
  1162.   SetDeathSfx(gxexpoc1.wav)
  1163. }
  1164.  
  1165.  
  1166. ;;; Small Horizontal Bridge
  1167.  
  1168. DefineBuildingType(SmallHorizontalBridge1)
  1169. {
  1170.   SetBuildingImages(ncsbh1l0.spr tcsbh1l0.spr bcsbhmn0.spr)
  1171.   SetDescription(Small_Horizontal_Bridge)
  1172.   SetRequirements {
  1173.     SetType(10040)
  1174.     SetPrereqs()
  1175.     SetMaker(11)
  1176.     SetTechLevel(1)
  1177.   }
  1178.   SetSide(0)
  1179.   SetBay(0 0)
  1180. ;  SetRepairCost(10 8)
  1181.   SetHitpoints(400 1)
  1182.   SetShadowImage(bcsbhsh0.spr)
  1183.   SetSeeingRange(0)
  1184.   SetSeeingHeight(1)
  1185.   SetCost(100 3)
  1186.   SetSell(50 2)
  1187.   MakesCrater(8)
  1188.   IsBridge()
  1189.   IsNotBuilderEater()
  1190.   IsBuiltFromEdge()
  1191.   SetVulnerability(BuildingArmour 100)
  1192.   SetHealthExplosion(0 bridge_explosion)
  1193. }
  1194.  
  1195. ; Small Vertical Bridge
  1196.  
  1197. DefineBuildingType(SmallVerticalBridge1)
  1198. {
  1199.   SetBuildingImages(ncsbv1l0.spr tcsbv1l0.spr bcsbvmn0.spr)
  1200.   SetDescription(Small_Vertical_Bridge)
  1201.   SetRequirements {
  1202.     SetType(10041)
  1203.     SetPrereqs()
  1204.     SetMaker(11)
  1205.     SetTechLevel(1)
  1206.   }
  1207.   SetSide(0)
  1208.   SetBay(0 0)
  1209. ;  SetRepairCost(10 8)
  1210.   SetHitpoints(400 1)
  1211.   SetShadowImage(bcsbvsh0.spr)
  1212.   SetSeeingRange(0)
  1213.   SetSeeingHeight(1)
  1214.   SetCost(100 3)
  1215.   SetSell(50 2)
  1216.   MakesCrater(9)
  1217.   IsBridge()
  1218.   IsNotBuilderEater()
  1219.   IsBuiltFromEdge()
  1220.   SetVulnerability(BuildingArmour 100)
  1221.   SetHealthExplosion(0 bridge_explosion)
  1222. }
  1223. ; Small Centre Bridge
  1224.  
  1225. DefineBuildingType(SmallCentreBridge1)
  1226. {
  1227.   SetBuildingImages(ncsbc1l0.spr tcsbc1l0.spr bcsbcmn0.spr)
  1228.   SetDescription(Small_Centre_Bridge)
  1229.   SetRequirements {
  1230.     SetType(10042)
  1231.     SetPrereqs()
  1232.     SetMaker(11)
  1233.     SetTechLevel(1)
  1234.   }
  1235.   SetSide(0)
  1236.   SetBay(0 0)
  1237. ;  SetRepairCost(10 8)
  1238.   SetHitpoints(400 1)
  1239.   SetSeeingRange(0)
  1240.   SetSeeingHeight(1)
  1241.   SetShadowImage(bcsbcsh0.spr)
  1242.   SetCost(150 5)
  1243.   SetSell(75 3)
  1244.   MakesCrater(7)
  1245.   IsBridge()
  1246.   IsNotBuilderEater()
  1247.   IsBuiltFromEdge()
  1248.   SetVulnerability(BuildingArmour 100)
  1249.   SetHealthExplosion(0 bridge_explosion)
  1250. }
  1251.  
  1252.  
  1253. ;-------------------------
  1254. ;  IMPERIUM BUILDINGS   |
  1255. ;-------------------------
  1256.  
  1257. ;; IMPERIUM Headquarters 1
  1258.  
  1259. DefineBuildingType(ih1)
  1260. {
  1261.   SetBuildingImages(nihqt1l0.spr tihqt1l0.spr bihqtmn0.spr)
  1262.   SetDescription(Imp_Headquarters_1)
  1263.   SetRequirements {
  1264.     SetType(11001)
  1265.     SetPrereqs()
  1266.     SetMaker(1005)
  1267.     SetEquivalence(1000)
  1268.     SetTechLevel(0)
  1269.   }
  1270.   SetEfficiencyResource{
  1271.     (50 0)
  1272.     (100 90)
  1273.   }
  1274.   SetSpyType(HQ)
  1275.   NeedResource(2 100)
  1276.   SetSide(1)
  1277. ;  SetEquivalentBuilding(fh1)
  1278.   SetBay(2 4)
  1279.   SetRepairCost(10 8)
  1280.   SetHitpoints(1440 1)
  1281.   SetSeeingRange(8)
  1282.   SetSeeingHeight(1)
  1283.   SetCost(750 22)
  1284.   SetSell(375 11)
  1285.   SetShadowImage(bihqtsh0.spr)
  1286.   CanMake()
  1287.   MakesCrater(4)
  1288.   GivesMiniMap()
  1289.   SetVulnerability(BuildingArmour 100)
  1290.   SetHealthExplosion(80 headquarter_80_explosion)
  1291.   SetHealthExplosion(60 headquarter_60_explosion)
  1292.   SetHealthExplosion(33 headquarter_33_explosion)
  1293.   SetHealthExplosion(0 headquarter_0_explosion)
  1294.   SetRepairActionIndicator(repairgraphic)
  1295.   SetDeathSfx(gxexpoc1.wav)
  1296. }
  1297.  
  1298. ;; IMPERIUM Headquarters 2
  1299.  
  1300. DefineBuildingType(ih2)
  1301. {
  1302.   SetBuildingImages(nihqt2l0.spr tihqt2l0.spr bihqtmn1.spr)
  1303.   SetDescription(Imp_Headquarters_2)
  1304.   SetRequirements {
  1305.     SetType(11002)
  1306.     SetPrereqs(11004 11006)
  1307.     SetMaker()
  1308.     SetEquivalence(1001)
  1309.     SetTechLevel(4)
  1310.   }
  1311.   SetEfficiencyResource{
  1312.     (50 0)
  1313.     (100 90)
  1314.   }
  1315.   SetSpyType(HQ)
  1316.   IsUpgradeOf(ih1)
  1317.   NeedResource(2 200)
  1318.   SetSide(1)
  1319. ;  SetEquivalentBuilding(fh2)
  1320.   SetBay(2 4)
  1321.   SetRepairCost(10 8)
  1322.   SetHitpoints(2880 1)
  1323.   SetSeeingRange(8)
  1324.   SetSeeingHeight(1)
  1325.   SetCost(1000 30)
  1326.   SetShadowImage(bihqtsh1.spr)
  1327.   SetSell(500 15)
  1328.   CanMake()
  1329.   MakesCrater(4)
  1330.   GivesMiniMap()
  1331.   SetVulnerability(BuildingArmour 100)
  1332.   SetHealthExplosion(80 headquarter_80_explosion)
  1333.   SetHealthExplosion(60 headquarter_60_explosion)
  1334.   SetHealthExplosion(33 headquarter_33_explosion)
  1335.   SetHealthExplosion(0 headquarter_0_explosion)
  1336.   SetRepairActionIndicator(repairgraphic)
  1337.   SetDeathSfx(gxexpoc1.wav)
  1338. }
  1339.  
  1340. ;; IMPERIUM Headquarters 3
  1341.  
  1342. DefineBuildingType(ih3)
  1343. {
  1344.   SetBuildingImages(nihqt3l0.spr tihqt3l0.spr bihqtmn2.spr)
  1345.   SetDescription(Imp_Headquarters_3)
  1346.   SetRequirements {
  1347.     SetType(11003)
  1348.     SetPrereqs(11005 11007)
  1349.     SetMaker()
  1350.     SetEquivalence(1002)
  1351.     SetTechLevel(8)
  1352.   }
  1353.   SetEfficiencyResource{
  1354.     (50 0)
  1355.     (100 90)
  1356.   }
  1357.   SetSpyType(HQ)
  1358.   IsUpgradeOf(ih2)
  1359.   NeedResource(2 300)
  1360.   SetSide(1)
  1361. ;  SetEquivalentBuilding(fh3)
  1362.   SetBay(2 4)
  1363.   SetRepairCost(10 8)
  1364.   SetHitpoints(4330 1)
  1365.   SetSeeingRange(16)
  1366.   SetSeeingHeight(1)
  1367.   SetCost(1250 37)
  1368.   SetSell(625 18)
  1369.   SetShadowImage(bihqtsh2.spr)
  1370.   CanMake()
  1371.   MakesCrater(4)
  1372.   GivesMiniMap()
  1373.   SetVulnerability(BuildingArmour 100)
  1374.   SetHealthExplosion(80 headquarter_80_explosion)
  1375.   SetHealthExplosion(60 headquarter_60_explosion)
  1376.   SetHealthExplosion(33 headquarter_33_explosion)
  1377.   SetHealthExplosion(0 headquarter_0_explosion)
  1378.   SetRepairActionIndicator(repairgraphic)
  1379.   SetDeathSfx(gxexpoc1.wav)
  1380. }
  1381.  
  1382. ;; IMPERIUM Water Launch Pad
  1383.  
  1384. DefineBuildingType(implp)
  1385. {
  1386.   SetBuildingImages(nclnc1l0.spr tclnc1l0.spr bclncmn0.spr)
  1387.   SetDescription(Water_Launch_Pad)
  1388.   SetRequirements {
  1389.     SetType(11019)
  1390.     SetPrereqs()
  1391.     SetMaker(1005)
  1392.     SetEquivalence(1008)
  1393.     SetTechLevel(0)
  1394.   }
  1395.   SetSpyType(RESOURCE)
  1396.   SetSide(1)
  1397.   NeedResource(2 100)
  1398. ;  SetEquivalentBuilding(fglp)
  1399.   SetBay(3 2)
  1400.   SetRepairCost(10 8)
  1401.   SetResource(0 0 3000 0)
  1402.   SetResourceSale(0 100 500)
  1403.   SetResourceSaleAnimation(3)
  1404.   SetHitpoints(1300 1)
  1405.   SetSeeingRange(8)
  1406.   SetSeeingHeight(1)
  1407.   SetCost(2500 45)
  1408.   SetSell(1250 22)
  1409.   SetShadowImage(bclncsh0.spr)
  1410.   MakesCrater(1)
  1411.   AssociatedUnit(ImpGroundTransporter 0)
  1412.   SetVulnerability(BuildingArmour 100)
  1413.   SetHealthExplosion(80 building_80_explosion)
  1414.   SetHealthExplosion(60 building_60_explosion)
  1415.   SetHealthExplosion(33 building_33_explosion)
  1416.   SetHealthExplosion(0 building_0_explosion)
  1417.   SetRepairActionIndicator(repairgraphic)
  1418.   SetDeathSfx(gxexpoc1.wav)
  1419. }
  1420.  
  1421. ;; IMPERIUM Power Plant
  1422.  
  1423. DefineBuildingType(imppp)
  1424. {
  1425.   SetBuildingImages(ncpow1l0.spr tcpow1l0.spr bcpowmn0.spr)
  1426.   SetDescription(Taelon_Power_Generator)
  1427.   SetRequirements {
  1428.     SetType(11020)
  1429.     SetPrereqs()
  1430.     SetMaker(1005)
  1431.     SetEquivalence(1007)
  1432.     SetTechLevel(0)
  1433.   }
  1434.   SetSpyType(RESOURCE)
  1435.   SetResource(1 0 1000 500)
  1436.   SupplyResource(1 0 2 100)
  1437.   SetSide(1)
  1438. ;  SetEquivalentBuilding(fgpp)
  1439.   SetBay(1 3)
  1440.   SetRepairCost(10 8)
  1441.   SetHitpoints(1450 1)
  1442.   SetSeeingRange(8)
  1443.   SetSeeingHeight(1)
  1444.   SetCost(2000 30)
  1445.   SetSell(1000 15)
  1446.   SetShadowImage(bcpowsh0.spr)
  1447.   SetIdleAnimation(3)
  1448.   MakesCrater(1)
  1449.   AssociatedUnit(ImpGroundTransporter 0)
  1450.   SetVulnerability(BuildingArmour 100)
  1451.   SetHealthExplosion(80 building_80_explosion)
  1452.   SetHealthExplosion(60 building_60_explosion)
  1453.   SetHealthExplosion(33 building_33_explosion)
  1454.   SetHealthExplosion(0 building_0_explosion)
  1455.   SetRepairActionIndicator(repairgraphic)
  1456.   SetDeathSfx(gxexpoc1.wav)
  1457. }
  1458.  
  1459. ;; IMPERIUM Unit Training 1
  1460.  
  1461. DefineBuildingType(iu1)
  1462. {
  1463.   SetBuildingImages(niutf1l0.spr tiutf1l0.spr biutfmn0.spr)
  1464.   SetDescription(Imp_Training_Facility)
  1465.   SetRequirements {
  1466.     SetType(11004)
  1467.     SetPrereqs(11001)
  1468.     SetMaker(1005)
  1469.     SetEquivalence(1003)
  1470.     SetTechLevel(0)
  1471.   }
  1472.   SetEfficiencyResource{
  1473.     (10 0)
  1474.     (100 90)
  1475.   }
  1476.   SetSpyType(UNITPLAN)
  1477.   NeedResource(2 100)
  1478.   SetSide(1)
  1479. ;  SetEquivalentBuilding(fu1)
  1480.   SetBay(2 2)
  1481.   SetRepairCost(10 8)
  1482.   SetHitpoints(900 1)
  1483.   SetSeeingRange(8)
  1484.   SetSeeingHeight(1)
  1485.   SetCost(1500 45)
  1486.   SetSell(750 23)
  1487.   SetShadowImage(biutfsh0.spr)
  1488.   CanMake()
  1489.   MakesCrater(3)
  1490.   SetVulnerability(BuildingArmour 100)
  1491.   SetHealthExplosion(80 building_80_explosion)
  1492.   SetHealthExplosion(60 building_60_explosion)
  1493.   SetHealthExplosion(33 building_33_explosion)
  1494.   SetHealthExplosion(0 building_0_explosion)
  1495.   SetRepairActionIndicator(repairgraphic)
  1496.   SetDeathSfx(gxexpoc1.wav)
  1497. }
  1498.  
  1499. ;; IMPERIUM Unit Training 2
  1500.  
  1501. DefineBuildingType(iu2)
  1502. {
  1503.   SetBuildingImages(niutf2l0.spr tiutf2l0.spr biutfmn1.spr)
  1504.   SetDescription(Imp_Advanced_Training_Facility)
  1505.   SetRequirements {
  1506.     SetType(11005)
  1507.     SetPrereqs(11002)
  1508.     SetMaker()
  1509.     SetEquivalence(1004)
  1510.     SetTechLevel(5)
  1511.   }
  1512.   SetEfficiencyResource{
  1513.     (10 0)
  1514.     (100 90)
  1515.   }
  1516.   SetSpyType(UNITPLAN)
  1517.   IsUpgradeOf(iu1)
  1518.   NeedResource(2 200)
  1519.   SetSide(1)
  1520. ;  SetEquivalentBuilding(fu2)
  1521.   SetBay(2 2)
  1522.   SetShadowImage(biutfsh1.spr)
  1523.   SetIdleAnimation(3)
  1524.   SetRepairCost(10 8)
  1525.   SetHitpoints(1800 1)
  1526.   SetSeeingRange(8)
  1527.   SetSeeingHeight(1)
  1528.   SetCost(750 23)
  1529.   SetSell(375 11)
  1530.   CanMake()
  1531.   MakesCrater(2)
  1532.   SetVulnerability(BuildingArmour 100)
  1533.   SetHealthExplosion(80 building_80_explosion)
  1534.   SetHealthExplosion(60 building_60_explosion)
  1535.   SetHealthExplosion(33 building_33_explosion)
  1536.   SetHealthExplosion(0 building_0_explosion)
  1537.   SetRepairActionIndicator(repairgraphic)
  1538.   SetDeathSfx(gxexpoc1.wav)
  1539. }
  1540.  
  1541. ;; IMPERIUM Factory 1
  1542.  
  1543. DefineBuildingType(ic1)
  1544. {
  1545.   SetBuildingImages(nivcy1l0.spr tivcy1l0.spr bivcymn0.spr)
  1546.   SetDescription(Imp_Assembly_Plant)
  1547.   SetRequirements {
  1548.     SetType(11006)
  1549.     SetPrereqs(11001)
  1550.     SetMaker(1005)
  1551.     SetEquivalence(1005)
  1552.     SetTechLevel(0)
  1553.   }
  1554.   SetEfficiencyResource{
  1555.     (10 0)
  1556.     (100 90)
  1557.   }
  1558.   SetSpyType(UNITPLAN)
  1559.   NeedResource(2 100)
  1560.   SetSide(1)
  1561. ;  SetEquivalentBuilding(fc1)
  1562.   SetBay(1 3)
  1563.   SetRepairCost(10 8)
  1564.   SetHitpoints(1200 1)
  1565.   SetShadowImage(bivcysh0.spr)
  1566.   SetSeeingRange(8)
  1567.   SetSeeingHeight(1)
  1568.   SetCost(2200 66)
  1569.   SetSell(1100 33)
  1570.   CanMake()
  1571.   MakesCrater(4)
  1572.   SetVulnerability(BuildingArmour 100)
  1573.   SetHealthExplosion(80 building_80_explosion)
  1574.   SetHealthExplosion(60 building_60_explosion)
  1575.   SetHealthExplosion(33 building_33_explosion)
  1576.   SetHealthExplosion(0 building_0_explosion)
  1577.   SetRepairActionIndicator(repairgraphic)
  1578.   SetDeathSfx(gxexpoc1.wav)
  1579. }
  1580.  
  1581.  
  1582. ;; IMPERIUM Factory 2
  1583.  
  1584. DefineBuildingType(ic2)
  1585. {
  1586.   SetBuildingImages(nivcy2l0.spr tivcy2l0.spr bivcymn1.spr)
  1587.   SetDescription(Imp_Advanced_Assembly_Plant)
  1588.   SetRequirements {
  1589.     SetType(11007)
  1590.     SetPrereqs(11002)
  1591.     SetMaker()
  1592.     SetEquivalence(1006)
  1593.     SetTechLevel(4)
  1594.   }
  1595.   SetEfficiencyResource{
  1596.     (10 0)
  1597.     (100 90)
  1598.   }
  1599.   SetSpyType(UNITPLAN)
  1600.   IsUpgradeOf(ic1)
  1601.   NeedResource(2 200)
  1602.   SetSide(1)
  1603. ;  SetEquivalentBuilding(fc2)
  1604.   SetBay(1 3)
  1605.   SetRepairCost(10 8)
  1606.   SetHitpoints(2400 1)
  1607.   SetSeeingRange(8)
  1608.   SetShadowImage(bivcysh1.spr)
  1609.   SetSeeingHeight(1)
  1610.   SetCost(2500 75)
  1611.   SetSell(1250 37)
  1612.   CanMake()
  1613.   MakesCrater(4)
  1614.   SetVulnerability(BuildingArmour 100)
  1615.   SetHealthExplosion(80 building_80_explosion)
  1616.   SetHealthExplosion(60 building_60_explosion)
  1617.   SetHealthExplosion(33 building_33_explosion)
  1618.   SetHealthExplosion(0 building_0_explosion)
  1619.   SetRepairActionIndicator(repairgraphic)
  1620.   SetDeathSfx(gxexpoc1.wav)
  1621. }
  1622.  
  1623.  
  1624. ;; IMPERIUM Guard Tower
  1625.  
  1626. DefineBuildingType(ig)
  1627. {
  1628.   SetBuildingImages(nigdt1l0.spr tigdt1l0.spr bigdtmn0.spr)
  1629.   SetDescription(Imp_Plasma_Turret)
  1630.   SetRequirements {
  1631.     SetType(11014)
  1632.     SetPrereqs(11001)
  1633.     SetMaker(1005)
  1634.     SetEquivalence(1012)
  1635.     SetTechLevel(0)
  1636.   }
  1637.   SetEfficiencyResource{
  1638.     (10 0)
  1639.     (100 90)
  1640.   }
  1641.   NeedResource(2 50)
  1642.   SetSide(1)
  1643. ;  SetEquivalentBuilding(fg)
  1644.   SetRepairCost(10 8)
  1645.   SetHitpoints(400 1)
  1646.   SetSeeingRange(8)
  1647.   SetShadowImage(bigdtsh0.spr)
  1648.   MakesCrater(0)
  1649.   SetSeeingHeight(1)
  1650.   SetCost(500 22)
  1651.   SetSell(250 8)
  1652.   ActivePart(ImpGuardTower 24 24 none 0 0 none 0 0 none 0 0)
  1653.   SetVulnerability(BuildingArmour 100)
  1654.   SetHealthExplosion(80 building_80_explosion)
  1655.   SetHealthExplosion(60 building_60_explosion)
  1656.   ;SetHealthExplosion(33 building_33_explosion)
  1657.   SetHealthExplosion(0 building_0_explosion)
  1658.   SetRepairActionIndicator(repairgraphic)
  1659.   SetDeathSfx(gxexpoc1.wav)
  1660. }
  1661. ;; IMPERIUM Advanced Guard Tower
  1662.  
  1663. DefineBuildingType(ia)
  1664. {
  1665.   SetBuildingImages(niagt1l0.spr tiagt1l0.spr biagtmn0.spr)
  1666.   SetDescription(Imp_Neutron_Accelerator)
  1667.   SetRequirements {
  1668.     SetType(11015)
  1669.     SetPrereqs(11002)
  1670.     SetMaker(1005)
  1671.     SetEquivalence(1013)
  1672.     SetTechLevel(6)
  1673.   }
  1674.   SetEfficiencyResource{
  1675.     (10 0)
  1676.     (100 90)
  1677.   }
  1678.   NeedResource(2 100)
  1679.   SetSide(1)
  1680. ;  SetEquivalentBuilding(fa)
  1681.   SetRepairCost(10 8)
  1682.   SetHitpoints(550 1)
  1683.   SetSeeingRange(12)
  1684.   SetSeeingHeight(1)
  1685.   SetCost(1700 51)
  1686.   SetSell(850 25)
  1687.   SetShadowImage(biagtsh0.spr)
  1688.   MakesCrater(1)
  1689.   ActivePart(ImpAdvancedGuardTower 35 21 none 0 0 none 0 0 none 0 0)
  1690.   SetVulnerability(BuildingArmour 100)
  1691.   SetHealthExplosion(80 building_80_explosion)
  1692.   SetHealthExplosion(60 building_60_explosion)
  1693.   SetHealthExplosion(33 building_33_explosion)
  1694.   SetHealthExplosion(0 building_0_explosion)
  1695.   SetRepairActionIndicator(repairgraphic)
  1696.   SetDeathSfx(gxexpoc1.wav)
  1697. }
  1698.  
  1699.  
  1700. ;; IMPERIUM Anti Aircraft Site
  1701.  
  1702. DefineBuildingType(is)
  1703. {
  1704.   SetBuildingImages(niaar1l0.spr tiaar1l0.spr biaarmn0.spr)
  1705.   SetDescription(Air_Defense_Site)
  1706.   SetRequirements {
  1707.     SetType(11013)
  1708.     SetPrereqs(11002)
  1709.     SetMaker(1005)
  1710.     SetEquivalence(1014)
  1711.     SetTechLevel(9)
  1712.   }
  1713.   SetEfficiencyResource{
  1714.     (10 0)
  1715.     (100 90)
  1716.   }
  1717.   NeedResource(2 50)
  1718.   SetSide(1)
  1719. ;  SetEquivalentBuilding(fs)
  1720.   SetBay(1 1)
  1721.   SetRepairCost(10 8)
  1722.   SetHitpoints(720 1)
  1723.   SetSeeingRange(12)
  1724.   SetSeeingHeight(1)
  1725.   SetCost(1000 30)
  1726.   SetSell(500 15)
  1727.   SetShadowImage(biaarsh0.spr)
  1728.   MakesCrater(1)
  1729.   ActivePart(ImpAntiAirSite 48 20 ImpAntiAirSite 20 36 ImpAntiAirSite 54 44 none 0 0)
  1730.   SetVulnerability(BuildingArmour 100)
  1731.   SetHealthExplosion(80 building_80_explosion)
  1732.   SetHealthExplosion(60 building_60_explosion)
  1733.   ;SetHealthExplosion(33 building_33_explosion)
  1734.   SetHealthExplosion(0 building_0_explosion)
  1735.   SetRepairActionIndicator(repairgraphic)
  1736.   SetDeathSfx(gxexpoc1.wav)
  1737. }
  1738.  
  1739.  
  1740. ;; IMPERIUM Camera
  1741.  
  1742. DefineBuildingType(impca)
  1743. {
  1744.   SetBuildingImages(nccam1l0.spr tccam1l0.spr bccammn0.spr)
  1745.   SetDescription(Camera_Tower)
  1746.   SetRequirements {
  1747.     SetType(11011)
  1748.     SetPrereqs(11002)
  1749.     SetMaker(1005)
  1750.     SetEquivalence(1017)
  1751.     SetTechLevel(4)
  1752.   }
  1753.   NeedResource(2 50)
  1754.   SetSide(1)
  1755. ;  SetEquivalentBuilding(fgca)
  1756.   SetRepairCost(10 8)
  1757.   SetHitpoints(150 1)
  1758.   SetSeeingRange(16)
  1759.   SetSeeingHeight(3)
  1760.   SetCost(200 6)
  1761.   SetSell(100 3)
  1762.   IsNotBuilderEater()
  1763.   SetShadowImage(bccamsh0.spr)
  1764.   MakesCrater(0)
  1765.   IsBuiltFromEdge()
  1766.   SetVulnerability(BuildingArmour 100)
  1767.   ActivePart(CameraTower 14 11 none 0 0 none 0 0 none 0 0)
  1768.   SetHealthExplosion(80 building_80_explosion)
  1769.   SetHealthExplosion(60 building_60_explosion)
  1770.   ;SetHealthExplosion(33 building_33_explosion)
  1771.   SetHealthExplosion(0 building_0_explosion)
  1772.   SetRepairActionIndicator(repairgraphic)
  1773.   SetDeathSfx(gxexpoc2.wav)
  1774. }
  1775.  
  1776. ;; IMPERIUM Hospital
  1777.  
  1778. DefineBuildingType(impho)
  1779. {
  1780.   SetBuildingImages(nihsp1l0.spr tihsp1l0.spr bihspmn0.spr)
  1781.   SetDescription(Field_Hospital)
  1782.   SetRequirements {
  1783.     SetType(11009)
  1784.     SetPrereqs(11004)
  1785.     SetMaker(1005)
  1786.     SetEquivalence(1015)
  1787.     SetTechLevel(2)
  1788.   }
  1789.   SetEfficiencyResource{
  1790.     (10 0)
  1791.     (100 90)
  1792.   }
  1793.   NeedResource(2 100)
  1794.   SetSide(1)
  1795. ;  SetEquivalentBuilding(fgho)
  1796.   SetBay(0 2)
  1797.   SetRepairCost(10 8)
  1798.   SetHitpoints(720 1)
  1799.   SetSeeingRange(8)
  1800.   SetSeeingHeight(1)
  1801.   SetCost(500 15)
  1802.   SetSell(250 7)
  1803.   CanHeal()
  1804.   SetShadowImage(bihspsh0.spr)
  1805.   MakesCrater(2)
  1806.   SetVulnerability(BuildingArmour 100)
  1807.   SetHealthExplosion(80 building_80_explosion)
  1808.   SetHealthExplosion(60 building_60_explosion)
  1809.   SetHealthExplosion(33 building_33_explosion)
  1810.   SetHealthExplosion(0 building_0_explosion)
  1811.   SetRepairActionIndicator(repairgraphic)
  1812.   SetDeathSfx(gxexpoc1.wav)
  1813. }
  1814.  
  1815. ;; IMPERIUM Repair Bay
  1816.  
  1817. DefineBuildingType(impre)
  1818. {
  1819.   SetBuildingImages(nirep1l0.spr tirep1l0.spr birepmn0.spr)
  1820.   SetDescription(Repair_Station)
  1821.   SetRequirements {
  1822.     SetType(11010)
  1823.     SetPrereqs(11006)
  1824.     SetMaker(1005)
  1825.     SetEquivalence(1016)
  1826.     SetTechLevel(2)
  1827.   }
  1828.   NeedResource(2 100)
  1829.   SetSide(1)
  1830. ;  SetEquivalentBuilding(fgre)
  1831.   SetBay(1 2)
  1832.   SetRepairCost(10 8)
  1833.   SetHitpoints(720 1)
  1834.   SetSeeingRange(8)
  1835.   SetSeeingHeight(1)
  1836.   SetCost(800 24)
  1837.   SetSell(400 12)
  1838.   CanRepair()
  1839.   SetShadowImage(birepsh0.spr)
  1840.   SetRepairAnimation(3)
  1841.   MakesCrater(3)
  1842.   SetVulnerability(BuildingArmour 100)
  1843.   SetHealthExplosion(80 building_80_explosion)
  1844.   SetHealthExplosion(60 building_60_explosion)
  1845.   SetHealthExplosion(33 building_33_explosion)
  1846.   SetHealthExplosion(0 building_0_explosion)
  1847.   SetRepairActionIndicator(repairgraphic)
  1848.   SetDeathSfx(gxexpoc1.wav)
  1849. }
  1850.  
  1851.  
  1852. ;; IMPERIUM Temporal Gate
  1853.  
  1854. DefineBuildingType(it)
  1855. {
  1856.   SetBuildingImages(nitgt1l0.spr titgt1l0.spr bitgtmn0.spr)
  1857.   SetDescription(Imp_Temporal_Gate)
  1858.   SetRequirements {
  1859.     SetType(11008)
  1860.     SetPrereqs(11002)
  1861.     SetMaker(1005)
  1862.     SetTechLevel(8)
  1863.   }
  1864.   SetEfficiencyResource{
  1865.     (0 50)
  1866.     (100 90)
  1867.   }
  1868.   NeedResource(2 100)
  1869.   SetSide(1)
  1870. ;  SetEquivalentBuilding(ft2)
  1871.   SetBay(1 1)
  1872.   SetRepairCost(10 8)
  1873.   SetHitpoints(1000 1)
  1874.   SetSeeingRange(8)
  1875.   SetShadowImage(bitgtsh0.spr)
  1876.   SetSeeingHeight(1)
  1877.   SetCost(1800 54)
  1878.   SetSell(900 27)
  1879.   SetRooms(3 10)
  1880.   IsTeleport(60 electric_blue_explosion)
  1881.   MakesCrater(1)
  1882.   SetVulnerability(BuildingArmour 100)
  1883.   SetHealthExplosion(80 building_80_explosion)
  1884.   SetHealthExplosion(60 building_60_explosion)
  1885.   SetHealthExplosion(33 building_33_explosion)
  1886.   SetHealthExplosion(0 building_0_explosion)
  1887.   SetRepairActionIndicator(repairgraphic)
  1888.   SetDeathSfx(gxexpoc1.wav)
  1889. }
  1890.  
  1891.  
  1892. ;; IMPERIUM Landing Deck
  1893.  
  1894. DefineBuildingType(impar)
  1895. {
  1896.   SetBuildingImages(nirrm1l0.spr tirrm1l0.spr birrmmn0.spr)
  1897.   SetDescription(Rearming_Deck)
  1898.   SetRequirements {
  1899.     SetType(11012)
  1900.     SetPrereqs(11003)
  1901.     SetMaker(1005)
  1902.     SetEquivalence(1011)
  1903.     SetTechLevel(8)
  1904.   }
  1905.   SetEfficiencyResource{
  1906.     (10 0)
  1907.     (100 90)
  1908.   }
  1909.   NeedResource(2 100)
  1910.   SetSide(1)
  1911. ;  SetEquivalentBuilding(fgar)
  1912.   SetBay(1 0)
  1913.   SetRepairCost(10 8)
  1914.   SetHitpoints(960 1)
  1915.   SetSeeingRange(8)
  1916.   SetSeeingHeight(1)
  1917.   SetCost(1000 30)
  1918.   SetSell(500 15)
  1919.   SetShadowImage(birrmsh0.spr)
  1920.   SetRearmAnimation(3)
  1921.   SetIdleAnimation(3)
  1922.   CanRearmFlyer()
  1923.   MakesCrater(1)
  1924.   SetVulnerability(BuildingArmour 100)
  1925.   SetHealthExplosion(80 building_80_explosion)
  1926.   SetHealthExplosion(60 building_60_explosion)
  1927.   SetHealthExplosion(33 building_33_explosion)
  1928.   SetHealthExplosion(0 building_0_explosion)
  1929.   SetRepairActionIndicator(repairgraphic)
  1930.   SetDeathSfx(gxexpoc1.wav)
  1931. }
  1932.  
  1933.  
  1934. ;; IMPERIUM Temporal Rift Creator
  1935.  
  1936. DefineBuildingType(itrc)
  1937. {
  1938.   SetBuildingImages(nitrc1l0.spr titrc1l0.spr bitrcmn0.spr)
  1939.   SetDescription(Imp_Temporal_Rift_Creator)
  1940.   SetRequirements {
  1941.     SetType(11021)
  1942.     SetPrereqs(11003 11008)
  1943.     SetMaker(1005)
  1944.     SetTechLevel(10)
  1945.   }
  1946.   SetEfficiencyResource{
  1947.     (0 50)
  1948.     (100 90)
  1949.   }
  1950.   NeedResource(2 200)
  1951.   SetSide(1)
  1952.   SetRepairCost(10 8)
  1953.   SetHitpoints(1000 1)
  1954.   SetSeeingRange(8)
  1955.   SetSeeingHeight(1)
  1956.   SetCost(8000 240)
  1957.   SetShadowImage(bitrcsh0.spr)
  1958.   SetIdleAnimation(3)
  1959.   SetSell(4000 120)
  1960.   ActivePart(IMPriftCreator 12 12 none 0 0 none 0 0 none 0 0)
  1961.   MakesCrater(4)
  1962.   SetVulnerability(BuildingArmour 100)
  1963.   SetHealthExplosion(80 building_80_explosion)
  1964.   SetHealthExplosion(60 building_60_explosion)
  1965.   SetHealthExplosion(33 building_33_explosion)
  1966.   SetHealthExplosion(0 building_0_explosion)
  1967.   SetRepairActionIndicator(repairgraphic)
  1968.   SetDeathSfx(gxexpoc1.wav)
  1969. }
  1970.  
  1971. ;;; Small Horizontal Bridge
  1972.  
  1973. DefineBuildingType(SmallHorizontalBridge)
  1974. {
  1975.   SetBuildingImages(ncsbh1l0.spr tcsbh1l0.spr bcsbhmn0.spr)
  1976.   SetDescription(Small_Horizontal_Bridge)
  1977.   SetRequirements {
  1978.     SetType(11040)
  1979.     SetPrereqs()
  1980.     SetMaker(1005)
  1981.     SetTechLevel(1)
  1982.   }
  1983.   SetSide(1)
  1984.   SetBay(0 0)
  1985. ;  SetRepairCost(10 8)
  1986.   SetHitpoints(400 1)
  1987.   SetSeeingRange(0)
  1988.   SetSeeingHeight(1)
  1989.   SetCost(100 3)
  1990.   SetSell(50 2)
  1991.   MakesCrater(8)
  1992.   IsBridge()
  1993.   IsNotBuilderEater()
  1994.   IsBuiltFromEdge()
  1995.   SetVulnerability(BuildingArmour 100)
  1996.   SetHealthExplosion(0 bridge_explosion)
  1997. }
  1998.  
  1999. ; Small Vertical Bridge
  2000.  
  2001. DefineBuildingType(SmallVerticalBridge)
  2002. {
  2003.   SetBuildingImages(ncsbv1l0.spr tcsbv1l0.spr bcsbvmn0.spr)
  2004.   SetDescription(Small_Vertical_Bridge)
  2005.   SetRequirements {
  2006.     SetType(11041)
  2007.     SetPrereqs()
  2008.     SetMaker(1005)
  2009.     SetTechLevel(1)
  2010.   }
  2011.   SetSide(1)
  2012.   SetBay(0 0)
  2013. ;  SetRepairCost(10 8)
  2014.   SetHitpoints(400 1)
  2015.   SetSeeingRange(0)
  2016.   SetSeeingHeight(1)
  2017.   SetCost(100 3)
  2018.   SetSell(50 2)
  2019.   MakesCrater(9)
  2020.   IsBridge()
  2021.   IsNotBuilderEater()
  2022.   IsBuiltFromEdge()
  2023.   SetVulnerability(BuildingArmour 100)
  2024.   SetHealthExplosion(0 bridge_explosion)
  2025. }
  2026.  
  2027. ; Small Centre Bridge
  2028.  
  2029. DefineBuildingType(SmallCentreBridge)
  2030. {
  2031.   SetBuildingImages(ncsbc1l0.spr tcsbc1l0.spr bcsbcmn0.spr)
  2032.   SetDescription(Small_Centre_Bridge)
  2033.   SetRequirements {
  2034.     SetType(11042)
  2035.     SetPrereqs()
  2036.     SetMaker(1005)
  2037.     SetTechLevel(1)
  2038.   }
  2039.   SetSide(1)
  2040.   SetBay(0 0)
  2041. ;  SetRepairCost(10 8)
  2042.   SetHitpoints(400 1)
  2043.   SetSeeingRange(0)
  2044.   SetSeeingHeight(1)
  2045.   SetShadowImage(bcsbcsh0.spr)
  2046.   SetCost(150 5)
  2047.   SetSell(75 3)
  2048.   MakesCrater(7)
  2049.   IsBridge()
  2050.   IsNotBuilderEater()
  2051.   IsBuiltFromEdge()
  2052.   SetVulnerability(BuildingArmour 100)
  2053.   SetHealthExplosion(0 bridge_explosion)
  2054. }
  2055.  
  2056. ; Small Wall
  2057.  
  2058. DefineBuildingType(SmallWall1)
  2059. {
  2060.   SetBuildingImages(ncswl1l0.spr tcswl1l0.spr bcswlmn0.spr)
  2061.   SetDescription(Small_Wall_1)
  2062.   SetRequirements {
  2063.     SetType(11044)
  2064.     SetPrereqs()
  2065.     SetMaker()
  2066.   }
  2067.   SetSide(2)
  2068.   SetBay(0 0)
  2069. ;  SetRepairCost(10 8)
  2070.   SetHitpoints(100 1)
  2071.   SetSeeingRange(0)
  2072.   SetSeeingHeight(1)
  2073.   SetShadowImage(ncswlsh0.spr)
  2074.   SetCost(100 3)
  2075.   SetSell(50 2)
  2076.   MakesCrater(0)
  2077.   IsNotBuilderEater()
  2078.   SetVulnerability(BuildingArmour 100)
  2079.   SetHealthExplosion(0 building_0_explosion)
  2080. }
  2081.  
  2082.  
  2083. DefineBuildingType(SmallWall2)
  2084. {
  2085.   SetBuildingImages(ncswm1l0.spr tcswm1l0.spr bcswmmn0.spr)
  2086.   SetDescription(Small_Wall_2)
  2087.   SetRequirements {
  2088.     SetType(11045)
  2089.     SetPrereqs()
  2090.     SetMaker()
  2091.   }
  2092.   SetSide(2)
  2093.   SetBay(0 0)
  2094. ;  SetRepairCost(10 8)
  2095.   SetHitpoints(100 1)
  2096.   SetSeeingRange(0)
  2097.   SetSeeingHeight(1)
  2098.   SetShadowImage(ncswmsh0.spr)
  2099.   SetCost(100 3)
  2100.   SetSell(50 2)
  2101.   MakesCrater(0)
  2102.   IsNotBuilderEater()
  2103.   SetVulnerability(BuildingArmour 100)
  2104.   SetHealthExplosion(0 building_0_explosion)
  2105. }
  2106.  
  2107.  
  2108.  
  2109. ; Large Wall
  2110.  
  2111. DefineBuildingType(LargeWall1)
  2112. {
  2113.   SetBuildingImages(ncbwl1l0.spr tcbwl1l0.spr bcbwmmn0.spr)
  2114.   SetDescription(Large_Wall_1)
  2115.   SetRequirements {
  2116.     SetType(11046)
  2117.     SetPrereqs()
  2118.     SetMaker()
  2119.   }
  2120.   SetSide(2)
  2121.   SetBay(0 0)
  2122. ;  SetRepairCost(10 8)
  2123.   SetHitpoints(400 1)
  2124.   SetSeeingRange(0)
  2125.   SetSeeingHeight(1)
  2126.   SetShadowImage(ncbwlsh0.spr)
  2127.   SetCost(100 3)
  2128.   SetSell(50 2)
  2129.   MakesCrater(0)
  2130.   IsNotBuilderEater()
  2131.   SetVulnerability(BuildingArmour 100)
  2132.   SetHealthExplosion(0 building_0_explosion)
  2133. }
  2134.  
  2135. ; Large Wall
  2136.  
  2137. DefineBuildingType(LargeWall2)
  2138. {
  2139.   SetBuildingImages(ncbwm1l0.spr tcbwm1l0.spr bcbwlmn0.spr)
  2140.   SetDescription(Large_Wall_1)
  2141.   SetRequirements {
  2142.     SetType(11047)
  2143.     SetPrereqs()
  2144.     SetMaker()
  2145.   }
  2146.   SetSide(2)
  2147.   SetBay(0 0)
  2148. ;  SetRepairCost(10 8)
  2149.   SetHitpoints(400 1)
  2150.   SetSeeingRange(0)
  2151.   SetSeeingHeight(1)
  2152.   SetShadowImage(ncbwmsh0.spr)
  2153.   SetCost(100 3)
  2154.   SetSell(50 2)
  2155.   MakesCrater(0)
  2156.   IsNotBuilderEater()
  2157.   SetVulnerability(BuildingArmour 100)
  2158.   SetHealthExplosion(0 building_0_explosion)
  2159. }
  2160.  
  2161.  
  2162.  
  2163. ;-----------------------------
  2164. ;  TOGRA                     |
  2165. ;-----------------------------
  2166.  
  2167. ;; TOGRAN FG HEADQUARTERS LEVEL 1
  2168.  
  2169. DefineBuildingType(tfh1)
  2170. {
  2171.   SetBuildingImages(nfhqt1l0.spr tfhqt1l0.spr bfhqtmn0.spr)
  2172.   SetDescription(Togran_Headquarters_1)
  2173.   SetRequirements {
  2174.     SetType(40004)
  2175.     SetPrereqs()
  2176.     SetMaker(40500)
  2177.     SetEquivalence(2001)
  2178.     SetTechLevel(0)
  2179.   }
  2180.   SetEfficiencyResource {
  2181.     (50 0)
  2182.     (100 90)
  2183.   }
  2184.   SetSpyType(HQ)
  2185. ;  SetEquivalentBuilding(ih1)
  2186.   NeedResource(2 100)
  2187.   SetSide(3)
  2188.   SetBay(2 3)
  2189.   SetRepairCost(10 8)
  2190.   SetHitpoints(1200 1)
  2191.   SetSeeingRange(8)
  2192.   SetSeeingHeight(1)
  2193.   SetCost(750 22)
  2194.   SetSell(375 11)
  2195.   CanMake()
  2196.   MakesCrater(4)
  2197.   GivesMiniMap()
  2198.   SetShadowImage(bfhqtsh0.spr)
  2199.   SetTransportUnit(FGBaseMover 15 30)
  2200.   SetVulnerability(BuildingArmour 100)
  2201.   SetHealthExplosion(80 headquarter_80_explosion)
  2202.   SetHealthExplosion(60 headquarter_60_explosion)
  2203.   SetHealthExplosion(33 headquarter_33_explosion)
  2204.   SetHealthExplosion(0 headquarter_0_explosion)
  2205.   SetRepairActionIndicator(repairgraphic)
  2206.   SetDeathSfx(gxexpoc1.wav)
  2207. }
  2208.  
  2209. ;; TOGRAN FREEDOM GUARD HEADQUARTERS LEVEL 2
  2210.  
  2211. DefineBuildingType(tfh2)
  2212. {
  2213.   SetBuildingImages(nfhqt2l0.spr tfhqt2l0.spr bfhqtmn1.spr)
  2214.   SetDescription(Togran_Headquarters_2)
  2215.   SetRequirements {
  2216.     SetType(40005)
  2217.     SetPrereqs(40009 40013)
  2218.     SetMaker()
  2219.     SetEquivalence(2002)
  2220.     SetTechLevel(4)
  2221.   }
  2222.   SetEfficiencyResource {
  2223.     (50 0)
  2224.     (100 90)
  2225.   }
  2226.   SetSpyType(HQ)
  2227.   NeedResource(2 200)
  2228.   IsUpgradeOf(tfh1)
  2229. ;  SetEquivalentBuilding(ih2)
  2230.   SetSide(3)
  2231.   SetBay(2 3)
  2232.   SetRepairCost(10 8)
  2233.   SetHitpoints(2400 1)
  2234.   SetSeeingRange(8)
  2235.   SetSeeingHeight(1)
  2236.   SetCost(1000 30)
  2237.   SetSell(500 15)
  2238.   CanMake()
  2239.   MakesCrater(4)
  2240.   GivesMiniMap()
  2241.   SetShadowImage(bfhqtsh1.spr)
  2242.   SetTransportUnit(FGBaseMover 30 60)
  2243.   SetVulnerability(BuildingArmour 100)
  2244.   SetHealthExplosion(80 headquarter_80_explosion)
  2245.   SetHealthExplosion(60 headquarter_60_explosion)
  2246.   SetHealthExplosion(33 headquarter_33_explosion)
  2247.   SetHealthExplosion(0 headquarter_0_explosion)
  2248.   SetRepairActionIndicator(repairgraphic)
  2249.   SetDeathSfx(gxexpoc1.wav)
  2250. }
  2251.  
  2252.  
  2253. ;; TOGRAN FREEDOM G HEADQUARTERS LEVEL 3
  2254.  
  2255. DefineBuildingType(tfh3)
  2256. {
  2257.   SetBuildingImages(nfhqt3l0.spr tfhqt3l0.spr bfhqtmn2.spr)
  2258.   SetDescription(Togran_Headquarters_3)
  2259.   SetRequirements {
  2260.     SetType(40006)
  2261.     SetPrereqs(40010 40014)
  2262.     SetMaker()
  2263.     SetEquivalence(2003)
  2264.     SetTechLevel(9)
  2265.   }
  2266.   SetEfficiencyResource {
  2267.     (50 0)
  2268.     (100 90)
  2269.   }
  2270.   SetSpyType(HQ)
  2271.   IsUpgradeOf(tfh2)
  2272. ;  SetEquivalentBuilding(ih3)
  2273.   NeedResource(2 300)
  2274.   SetSide(3)
  2275.   SetBay(2 3)
  2276.   SetRepairCost(10 8)
  2277.   SetHitpoints(3600 1)
  2278.   SetSeeingRange(16)
  2279.   SetSeeingHeight(1)
  2280.   SetCost(1250 37)
  2281.   SetSell(625 19)
  2282.   CanMake()
  2283.   MakesCrater(4)
  2284.   GivesMiniMap()
  2285.   SetShadowImage(bfhqtsh2.spr)
  2286.   SetTransportUnit(FGBaseMover 30 60)
  2287.   SetVulnerability(BuildingArmour 100)
  2288.   SetHealthExplosion(80 headquarter_80_explosion)
  2289.   SetHealthExplosion(60 headquarter_60_explosion)
  2290.   SetHealthExplosion(33 headquarter_33_explosion)
  2291.   SetHealthExplosion(0 headquarter_0_explosion)
  2292.   SetRepairActionIndicator(repairgraphic)
  2293.   SetDeathSfx(gxexpoc1.wav)
  2294. }
  2295.  
  2296.  
  2297. ;; Togran IMPERIUM Headquarters 1
  2298.  
  2299. DefineBuildingType(tih1)
  2300. {
  2301.   SetBuildingImages(nihqt1l0.spr tihqt1l0.spr bihqtmn0.spr)
  2302.   SetDescription(Togran_Headquarters_1)
  2303.   SetRequirements {
  2304.     SetType(40001)
  2305.     SetPrereqs()
  2306.     ; SetMaker(1005)
  2307.     SetMaker(40500)
  2308.     SetEquivalence(2001)
  2309.     SetTechLevel(0)
  2310.   }
  2311.   SetEfficiencyResource{
  2312.     (50 0)
  2313.     (100 90)
  2314.   }
  2315.   SetSpyType(HQ)
  2316.   NeedResource(2 100)
  2317.   SetSide(3)
  2318. ;  SetEquivalentBuilding(fh1)
  2319.   SetBay(2 4)
  2320.   SetRepairCost(10 8)
  2321.   SetHitpoints(1440 1)
  2322.   SetSeeingRange(8)
  2323.   SetSeeingHeight(1)
  2324.   SetCost(750 22)
  2325.   SetSell(375 11)
  2326.   SetShadowImage(bihqtsh0.spr)
  2327.   CanMake()
  2328.   MakesCrater(4)
  2329.   GivesMiniMap()
  2330.   SetVulnerability(BuildingArmour 100)
  2331.   SetHealthExplosion(80 headquarter_80_explosion)
  2332.   SetHealthExplosion(60 headquarter_60_explosion)
  2333.   SetHealthExplosion(33 headquarter_33_explosion)
  2334.   SetHealthExplosion(0 headquarter_0_explosion)
  2335.   SetRepairActionIndicator(repairgraphic)
  2336.   SetDeathSfx(gxexpoc1.wav)
  2337. }
  2338.  
  2339.  
  2340. ;; Togran IMPERIUM Headquarters 2
  2341.  
  2342. DefineBuildingType(tih2)
  2343. {
  2344.   SetBuildingImages(nihqt2l0.spr tihqt2l0.spr bihqtmn1.spr)
  2345.   SetDescription(Togran_Headquarters_2)
  2346.   SetRequirements {
  2347.     SetType(40002)
  2348.     SetPrereqs(40007 40011)
  2349.     SetMaker()
  2350.     SetEquivalence(2002)
  2351.     SetTechLevel(4)
  2352.   }
  2353.   SetEfficiencyResource{
  2354.     (50 0)
  2355.     (100 90)
  2356.   }
  2357.   SetSpyType(HQ)
  2358.   IsUpgradeOf(tih1)
  2359.   NeedResource(2 200)
  2360.   SetSide(3)
  2361. ;  SetEquivalentBuilding(fh2)
  2362.   SetBay(2 4)
  2363.   SetRepairCost(10 8)
  2364.   SetHitpoints(2880 1)
  2365.   SetSeeingRange(8)
  2366.   SetSeeingHeight(1)
  2367.   SetCost(1000 30)
  2368.   SetShadowImage(bihqtsh1.spr)
  2369.   SetSell(500 15)
  2370.   CanMake()
  2371.   MakesCrater(4)
  2372.   GivesMiniMap()
  2373.   SetVulnerability(BuildingArmour 100)
  2374.   SetHealthExplosion(80 headquarter_80_explosion)
  2375.   SetHealthExplosion(60 headquarter_60_explosion)
  2376.   SetHealthExplosion(33 headquarter_33_explosion)
  2377.   SetHealthExplosion(0 headquarter_0_explosion)
  2378.   SetRepairActionIndicator(repairgraphic)
  2379.   SetDeathSfx(gxexpoc1.wav)
  2380. }
  2381.  
  2382. ;; TOGRAN IMPERIUM Headquarters 3
  2383.  
  2384. DefineBuildingType(tih3)
  2385. {
  2386.   SetBuildingImages(nihqt3l0.spr tihqt3l0.spr bihqtmn2.spr)
  2387.   SetDescription(Togran_Headquarters_3)
  2388.   SetRequirements {
  2389.     SetType(40003)
  2390.     SetPrereqs(40008 40012)
  2391.     SetMaker()
  2392.     SetEquivalence(2003)
  2393.     SetTechLevel(8)
  2394.   }
  2395.   SetEfficiencyResource{
  2396.     (50 0)
  2397.     (100 90)
  2398.   }
  2399.   SetSpyType(HQ)
  2400.   IsUpgradeOf(tih2)
  2401.   NeedResource(2 300)
  2402.   SetSide(3)
  2403. ;  SetEquivalentBuilding(fh3)
  2404.   SetBay(2 4)
  2405.   SetRepairCost(10 8)
  2406.   SetHitpoints(4330 1)
  2407.   SetSeeingRange(16)
  2408.   SetSeeingHeight(1)
  2409.   SetCost(1250 37)
  2410.   SetSell(625 18)
  2411.   SetShadowImage(bihqtsh2.spr)
  2412.   CanMake()
  2413.   MakesCrater(4)
  2414.   GivesMiniMap()
  2415.   SetVulnerability(BuildingArmour 100)
  2416.   SetHealthExplosion(80 headquarter_80_explosion)
  2417.   SetHealthExplosion(60 headquarter_60_explosion)
  2418.   SetHealthExplosion(33 headquarter_33_explosion)
  2419.   SetHealthExplosion(0 headquarter_0_explosion)
  2420.   SetRepairActionIndicator(repairgraphic)
  2421.   SetDeathSfx(gxexpoc1.wav)
  2422. }
  2423.  
  2424. ;; TOGRAN FREEDOM GUARD Water Launch Pad
  2425.  
  2426. DefineBuildingType(tfglp)
  2427. {
  2428.   SetBuildingImages(nclnc1l0.spr tclnc1l0.spr bclncmn0.spr)
  2429.   SetDescription(Water_Launch_Pad)
  2430.   SetRequirements {
  2431.     SetType(40037)
  2432.     SetPrereqs()
  2433.     SetMaker(40500)
  2434.     SetEquivalence(1008)
  2435.     SetTechLevel(0)
  2436.   }
  2437.   SetSpyType(RESOURCE)
  2438.   SetSide(3)
  2439. ;  SetEquivalentBuilding(implp)
  2440.   SetBay(3 2)
  2441.   NeedResource(2 100)
  2442.   SetRepairCost(10 8)
  2443.   SetHitpoints(1300 1)
  2444.   SetSeeingRange(8)
  2445.   SetSeeingHeight(1)
  2446.   SetShadowImage(bclncsh0.spr)
  2447.   SetResource(0 0 3000 0)
  2448.   SetResourceSale(0 100 500)
  2449.   SetResourceSaleAnimation(3)
  2450.   SetCost(2500 37)
  2451.   SetSell(1250 18)
  2452.   MakesCrater(1)
  2453.   AssociatedUnit(TGroundTransporter 0)
  2454.   SetVulnerability(BuildingArmour 100)
  2455.   SetHealthExplosion(80 building_80_explosion)
  2456.   SetHealthExplosion(60 building_60_explosion)
  2457.   SetHealthExplosion(33 building_33_explosion)
  2458.   SetHealthExplosion(0 building_0_explosion)
  2459.   SetRepairActionIndicator(repairgraphic)
  2460.   SetDeathSfx(gxexpoc1.wav)
  2461. }
  2462.  
  2463. ;; FREEDOM GUARD Taelon Power Generator
  2464.  
  2465. DefineBuildingType(tfgpp)
  2466. {
  2467.   SetBuildingImages(ncpow1l0.spr tcpow1l0.spr bcpowmn0.spr)
  2468.   SetDescription(Taelon_Power_Generator)
  2469.   SetRequirements {
  2470.     SetType(40016)
  2471.     SetPrereqs()
  2472.     SetMaker(40500)
  2473.     SetEquivalence(1007)
  2474.     SetTechLevel(0)
  2475.   }
  2476.   SetSpyType(RESOURCE)
  2477.   SetResource(1 0 1000 500)
  2478.   SupplyResource(1 0 2 100)
  2479.   SetSide(3)
  2480. ;  SetEquivalentBuilding(imppp)
  2481.   SetBay(1 3)
  2482.   SetRepairCost(10 8)
  2483.   SetHitpoints(1450 1)
  2484.   SetSeeingRange(8)
  2485.   SetShadowImage(bcpowsh0.spr)
  2486.   SetIdleAnimation(3)
  2487.   SetSeeingHeight(1)
  2488.   SetCost(2000 30)
  2489.   SetSell(1000 15)
  2490.   MakesCrater(1)
  2491.   AssociatedUnit(TGroundTransporter 0)
  2492.   SetVulnerability(BuildingArmour 100)
  2493.   SetHealthExplosion(80 building_80_explosion)
  2494.   SetHealthExplosion(60 building_60_explosion)
  2495.   SetHealthExplosion(33 building_33_explosion)
  2496.   SetHealthExplosion(0 building_0_explosion)
  2497.   SetRepairActionIndicator(repairgraphic)
  2498.   SetDeathSfx(gxexpoc1.wav)
  2499. }
  2500.  
  2501.  
  2502. ;
  2503. ; FREEDOM GUARD Training Facility
  2504.  
  2505. DefineBuildingType(tfu1)
  2506. {
  2507.   SetBuildingImages(nfutf1l0.spr tfutf1l0.spr bfutfmn0.spr)
  2508.   SetDescription(Togran_Training_Facility)
  2509.   SetRequirements {
  2510.     SetType(40009)
  2511.     SetPrereqs(40004)
  2512.     SetMaker(40500)
  2513.     SetEquivalence(2004)
  2514.     SetTechLevel(0)
  2515.   }
  2516.   SetEfficiencyResource{
  2517.     (10 0)
  2518.     (100 90)
  2519.   }
  2520.   SetSpyType(UNITPLAN)
  2521.   NeedResource(2 100)
  2522. ;  SetEquivalentBuilding(iu1)
  2523.   SetSide(3)
  2524.   SetBay(2 2)
  2525.   SetRepairCost(10 8)
  2526.   SetHitpoints(750 1)
  2527.   SetSeeingRange(8)
  2528.   SetSeeingHeight(1)
  2529.   SetShadowImage(bfutfsh0.spr)
  2530.   SetCost(1500 45)
  2531.   SetSell(750 23)
  2532.   CanMake()
  2533.   MakesCrater(3)
  2534.   SetTransportUnit(FGBaseMover 15 30)
  2535.   SetVulnerability(BuildingArmour 100)
  2536.   SetHealthExplosion(80 building_80_explosion)
  2537.   SetHealthExplosion(60 building_60_explosion)
  2538.   SetHealthExplosion(33 building_33_explosion)
  2539.   SetHealthExplosion(0 building_0_explosion)
  2540.   SetRepairActionIndicator(repairgraphic)
  2541.   SetDeathSfx(gxexpoc1.wav)
  2542. }
  2543.  
  2544. ; Togra FREEDOM GUARD Advanced Training Facility
  2545.  
  2546. DefineBuildingType(tfu2)
  2547. {
  2548.   SetBuildingImages(nfutf2l0.spr tfutf2l0.spr bfutfmn1.spr)
  2549.   SetDescription(Togran_Advanced_Training_Facility)
  2550.   SetRequirements {
  2551.     SetType(40010)
  2552.     SetPrereqs(40002 40009)
  2553.     SetMaker()
  2554.     SetEquivalence(2005)
  2555.    SetTechLevel(5)
  2556.   }
  2557.   SetEfficiencyResource{
  2558.     (10 0)
  2559.     (100 90)
  2560.   }
  2561.   SetSpyType(UNITPLAN)
  2562.   NeedResource(2 200)
  2563.   IsUpgradeOf(tfu1)
  2564.   SetEquivalentBuilding(iu2)
  2565.   SetSide(3)
  2566.   SetBay(2 2)
  2567.   SetRepairCost(10 8)
  2568.   SetHitpoints(1500 1)
  2569.   SetSeeingRange(8)
  2570.   SetSeeingHeight(1)
  2571.   SetCost(750 23)
  2572.   SetSell(375 11)
  2573.   CanMake()
  2574.   MakesCrater(2)
  2575.   SetIdleAnimation(3)
  2576.   SetTransportUnit(FGBaseMover 30 60)
  2577.   SetShadowImage(bfutfsh1.spr)
  2578.   SetVulnerability(BuildingArmour 100)
  2579.   SetHealthExplosion(80 building_80_explosion)
  2580.   SetHealthExplosion(60 building_60_explosion)
  2581.   SetHealthExplosion(33 building_33_explosion)
  2582.   SetHealthExplosion(0 building_0_explosion)
  2583.   SetRepairActionIndicator(repairgraphic)
  2584.   SetDeathSfx(gxexpoc1.wav)
  2585. }
  2586.  
  2587. ;; TOGRAN IMPERIUM Unit Training 1
  2588.  
  2589. DefineBuildingType(tiu1)
  2590. {
  2591.   SetBuildingImages(niutf1l0.spr tiutf1l0.spr biutfmn0.spr)
  2592.   SetDescription(Togran_Training_Facility)
  2593.   SetRequirements {
  2594.     SetType(40007)
  2595.     SetPrereqs(40001)
  2596.     SetMaker(40500)
  2597.     SetEquivalence(2004)
  2598.     SetTechLevel(0)
  2599.   }
  2600.   SetEfficiencyResource{
  2601.     (10 0)
  2602.     (100 90)
  2603.   }
  2604.   SetSpyType(UNITPLAN)
  2605.   NeedResource(2 100)
  2606.   SetSide(3)
  2607. ;  SetEquivalentBuilding(fu1)
  2608.   SetBay(2 2)
  2609.   SetRepairCost(10 8)
  2610.   SetHitpoints(900 1)
  2611.   SetSeeingRange(8)
  2612.   SetSeeingHeight(1)
  2613.   SetCost(1500 45)
  2614.   SetSell(750 23)
  2615.   SetShadowImage(biutfsh0.spr)
  2616.   CanMake()
  2617.   MakesCrater(2)
  2618.   SetVulnerability(BuildingArmour 100)
  2619.   SetHealthExplosion(80 building_80_explosion)
  2620.   SetHealthExplosion(60 building_60_explosion)
  2621.   SetHealthExplosion(33 building_33_explosion)
  2622.   SetHealthExplosion(0 building_0_explosion)
  2623.   SetRepairActionIndicator(repairgraphic)
  2624.   SetDeathSfx(gxexpoc1.wav)
  2625. }
  2626.  
  2627. ;; TOGRAN IMPERIUM Unit Training 2
  2628.  
  2629. DefineBuildingType(tiu2)
  2630. {
  2631.   SetBuildingImages(niutf2l0.spr tiutf2l0.spr biutfmn1.spr)
  2632.   SetDescription(Togran_Advanced_Training_Facility)
  2633.   SetRequirements {
  2634.     SetType(40008)
  2635.     SetPrereqs(40002 40007)
  2636.     SetMaker()
  2637.     SetEquivalence(2005)
  2638.     SetTechLevel(5)
  2639.   }
  2640.   SetEfficiencyResource{
  2641.     (10 0)
  2642.     (100 90)
  2643.   }
  2644.   SetSpyType(UNITPLAN)
  2645.   IsUpgradeOf(tiu1)
  2646.   NeedResource(2 200)
  2647.   SetSide(3)
  2648. ;  SetEquivalentBuilding(fu2)
  2649.   SetBay(2 2)
  2650.   SetShadowImage(biutfsh1.spr)
  2651.   SetRepairCost(10 8)
  2652.   SetHitpoints(1800 1)
  2653.   SetSeeingRange(8)
  2654.   SetSeeingHeight(1)
  2655.   SetCost(750 23)
  2656.   SetSell(375 11)
  2657.   CanMake()
  2658.   MakesCrater(3)
  2659.   SetIdleAnimation(3)
  2660.   SetVulnerability(BuildingArmour 100)
  2661.   SetHealthExplosion(80 building_80_explosion)
  2662.   SetHealthExplosion(60 building_60_explosion)
  2663.   SetHealthExplosion(33 building_33_explosion)
  2664.   SetHealthExplosion(0 building_0_explosion)
  2665.   SetRepairActionIndicator(repairgraphic)
  2666.   SetDeathSfx(gxexpoc1.wav)
  2667. }
  2668.  
  2669.  
  2670. ;; TOGRAN FREEDOM GUARD Assembly Plant
  2671.  
  2672. DefineBuildingType(tfc1)
  2673. {
  2674.   SetBuildingImages(nfvcy1l0.spr tfvcy1l0.spr bfvcymn0.spr)
  2675.   SetDescription(Togran_Assembly_Plant)
  2676.   SetRequirements {
  2677.     SetType(40013)
  2678.     SetPrereqs(40004)
  2679.     SetMaker(40500)
  2680.     SetEquivalence(2006)
  2681.     SetTechLevel(0)
  2682.   }
  2683.   SetEfficiencyResource {
  2684.     (10 0)
  2685.     (100 90)
  2686.   }
  2687.   SetSpyType(UNITPLAN)
  2688.   NeedResource(2 100)
  2689.   SetSide(3)
  2690. ;  SetEquivalentBuilding(ic1)
  2691.   SetBay(2 2)
  2692.   SetRepairCost(10 8)
  2693.   SetHitpoints(1000 1)
  2694.   SetSeeingRange(8)
  2695.   SetSeeingHeight(1)
  2696.   SetCost(2200 66)
  2697.   SetSell(1100 33)
  2698.   CanMake()
  2699.   MakesCrater(4)
  2700.   SetShadowImage(bfvcysh0.spr)
  2701.   SetTransportUnit(FGBaseMover 15 30)
  2702.   SetShadowImage(bfvcysh0.spr)
  2703.   SetVulnerability(BuildingArmour 100)
  2704.   SetHealthExplosion(80 building_80_explosion)
  2705.   SetHealthExplosion(60 building_60_explosion)
  2706.   SetHealthExplosion(33 building_33_explosion)
  2707.   SetHealthExplosion(0 building_0_explosion)
  2708.   SetRepairActionIndicator(repairgraphic)
  2709.   SetDeathSfx(gxexpoc1.wav)
  2710. }
  2711.  
  2712. ;; TOGRAN FREEDOM GUARD Advanced Assembly Plant
  2713.  
  2714. DefineBuildingType(tfc2)
  2715. {
  2716.   SetBuildingImages(nfvcy2l0.spr tfvcy2l0.spr bfvcymn1.spr)
  2717.   SetDescription(Togran_Advanced_Assembly_Plant)
  2718.   SetRequirements {
  2719.     SetType(40014)
  2720.     SetPrereqs(40005 40013)
  2721.     SetMaker()
  2722.     SetEquivalence(2007)
  2723.     SetTechLevel(5)
  2724.   }
  2725.   SetEfficiencyResource {
  2726.     (10 0)
  2727.     (100 90)
  2728.   }
  2729.   SetSpyType(UNITPLAN)
  2730.   NeedResource(2 200)
  2731.   IsUpgradeOf(tfc1)
  2732.   SetSide(3)
  2733. ;  SetEquivalentBuilding(ic2)
  2734.   SetBay(2 2)
  2735.   SetRepairCost(10 8)
  2736.   SetHitpoints(2000 1)
  2737.   SetSeeingRange(8)
  2738.   SetSeeingHeight(1)
  2739.   SetCost(2500 75)
  2740.   SetSell(1250 37)
  2741.   CanMake()
  2742.   MakesCrater(4)
  2743.   SetShadowImage(bfvcysh1.spr)
  2744.   SetTransportUnit(FGBaseMover 30 60)
  2745.   SetVulnerability(BuildingArmour 100)
  2746.   SetHealthExplosion(80 building_80_explosion)
  2747.   SetHealthExplosion(60 building_60_explosion)
  2748.   SetHealthExplosion(33 building_33_explosion)
  2749.   SetHealthExplosion(0 building_0_explosion)
  2750.   SetRepairActionIndicator(repairgraphic)
  2751.   SetDeathSfx(gxexpoc1.wav)
  2752. }
  2753.  
  2754. ;; TOGRAN IMPERIUM Factory 1
  2755.  
  2756. DefineBuildingType(tic1)
  2757. {
  2758.   SetBuildingImages(nivcy1l0.spr tivcy1l0.spr bivcymn0.spr)
  2759.   SetDescription(Imp_Assembly_Plant)
  2760.   SetRequirements {
  2761.     SetType(40011)
  2762.     SetPrereqs(40001)
  2763.     SetMaker(40500)
  2764.     SetEquivalence(2006)
  2765.     SetTechLevel(0)
  2766.   }
  2767.   SetEfficiencyResource{
  2768.     (10 0)
  2769.     (100 90)
  2770.   }
  2771.   SetSpyType(UNITPLAN)
  2772.   NeedResource(2 100)
  2773.   SetSide(3)
  2774. ;  SetEquivalentBuilding(fc1)
  2775.   SetBay(1 3)
  2776.   SetRepairCost(10 8)
  2777.   SetHitpoints(1200 1)
  2778.   SetShadowImage(bivcysh0.spr)
  2779.   SetSeeingRange(8)
  2780.   SetSeeingHeight(1)
  2781.   SetCost(2200 66)
  2782.   SetSell(1100 33)
  2783.   CanMake()
  2784.   MakesCrater(4)
  2785.   SetVulnerability(BuildingArmour 100)
  2786.   SetHealthExplosion(80 building_80_explosion)
  2787.   SetHealthExplosion(60 building_60_explosion)
  2788.   SetHealthExplosion(33 building_33_explosion)
  2789.   SetHealthExplosion(0 building_0_explosion)
  2790.   SetRepairActionIndicator(repairgraphic)
  2791.   SetDeathSfx(gxexpoc1.wav)
  2792. }
  2793.  
  2794.  
  2795. ;; TOGRA IMPERIUM Factory 2
  2796.  
  2797. DefineBuildingType(tic2)
  2798. {
  2799.   SetBuildingImages(nivcy2l0.spr tivcy2l0.spr bivcymn1.spr)
  2800.   SetDescription(Imp_Advanced_Assembly_Plant)
  2801.   SetRequirements {
  2802.     SetType(40012)
  2803.     SetPrereqs(40002 40011)
  2804.     SetMaker()
  2805.     SetEquivalence(2007)
  2806.     SetTechLevel(4)
  2807.   }
  2808.   SetEfficiencyResource{
  2809.     (10 0)
  2810.     (100 90)
  2811.   }
  2812.   SetSpyType(UNITPLAN)
  2813.   IsUpgradeOf(tic1)
  2814.   NeedResource(2 200)
  2815.   SetSide(3)
  2816. ;  SetEquivalentBuilding(fc2)
  2817.   SetBay(1 3)
  2818.   SetRepairCost(10 8)
  2819.   SetHitpoints(2400 1)
  2820.   SetSeeingRange(8)
  2821.   SetShadowImage(bivcysh1.spr)
  2822.   SetSeeingHeight(1)
  2823.   SetCost(2500 75)
  2824.   SetSell(1250 37)
  2825.   CanMake()
  2826.   MakesCrater(4)
  2827.   SetVulnerability(BuildingArmour 100)
  2828.   SetHealthExplosion(80 building_80_explosion)
  2829.   SetHealthExplosion(60 building_60_explosion)
  2830.   SetHealthExplosion(33 building_33_explosion)
  2831.   SetHealthExplosion(0 building_0_explosion)
  2832.   SetRepairActionIndicator(repairgraphic)
  2833.   SetDeathSfx(gxexpoc1.wav)
  2834. }
  2835.  
  2836. ;; TOGRAN FREEDOM GUARD Laser Turret
  2837.  
  2838. DefineBuildingType(tfg)
  2839. {
  2840.   SetBuildingImages(nfgdt1l0.spr tfgdt1l0.spr bfgdtmn0.spr)
  2841.   SetDescription(Togran_Laser_Turret)
  2842.   SetRequirements {
  2843.     SetType(40020)
  2844.     SetPrereqs(40004)
  2845.     SetMaker(40500)
  2846.     SetEquivalence(2008)
  2847.     SetTechLevel(0)
  2848.   }
  2849.   SetEfficiencyResource{
  2850.     (10 0)
  2851.     (100 90)
  2852.   }
  2853.   NeedResource(2 50)
  2854.   SetSide(3)
  2855. ;  SetEquivalentBuilding(ig)
  2856.   SetBay(1 1)
  2857.   SetRepairCost(10 8)
  2858.   SetHitpoints(400 1)
  2859.   SetSeeingRange(8)
  2860.   SetSeeingHeight(1)
  2861.   SetCost(500 22)
  2862.   SetSell(250 7)
  2863.   SetShadowImage(bfgdtsh0.spr)
  2864.   ActivePart(FGGuardTower 25 13 none 0 0 none 0 0 none 0 0)
  2865.   MakesCrater(0)
  2866.   SetTransportUnit(FGBaseMover 15 30)
  2867.   SetVulnerability(BuildingArmour 100)
  2868.   SetHealthExplosion(80 building_80_explosion)
  2869.   SetHealthExplosion(60 building_60_explosion)
  2870.   ;SetHealthExplosion(33 building_33_explosion)
  2871.   SetHealthExplosion(0 building_0_explosion)
  2872.   SetRepairActionIndicator(repairgraphic)
  2873.   SetDeathSfx(gxexpoc1.wav)
  2874. }
  2875.  
  2876. ;; TOGRAN FREEDOM GUARD Heavy Rail Platform
  2877.  
  2878. DefineBuildingType(tfa)
  2879. {
  2880.   SetBuildingImages(nfagt1l0.spr tfagt1l0.spr bfagtmn0.spr)
  2881.   SetDescription(FG_Heavy_Laser_Platform)
  2882.   SetRequirements {
  2883.     SetType(40021)
  2884.     SetPrereqs(40005)
  2885.     SetMaker(40500)
  2886.     SetEquivalence(2009)
  2887.     SetTechLevel(6)
  2888.   }
  2889.   SetEfficiencyResource{
  2890.     (10 0)
  2891.     (100 90)
  2892.   }
  2893.   NeedResource(2 100)
  2894.   SetSide(3)
  2895. ;  SetEquivalentBuilding(ia)
  2896.   SetBay(1 1)
  2897.   SetRepairCost(10 8)
  2898.   SetHitpoints(550 1)
  2899.   SetSeeingRange(12)
  2900.   SetSeeingHeight(1)
  2901.   SetCost(1700 51)
  2902.   SetSell(850 25)
  2903.   MakesCrater(2)
  2904.   SetShadowImage(bfagtsh0.spr)
  2905.   ActivePart(FGAdvancedGuardTower 23 18 FGAdvancedGuardTower 47 18 none 0 0 none 0 0)
  2906.   SetTransportUnit(FGBaseMover 15 30)
  2907.   SetVulnerability(BuildingArmour 100)
  2908.   SetHealthExplosion(80 building_80_explosion)
  2909.   SetHealthExplosion(60 building_60_explosion)
  2910.   SetHealthExplosion(33 building_33_explosion)
  2911.   SetHealthExplosion(0 building_0_explosion)
  2912.   SetRepairActionIndicator(repairgraphic)
  2913.   SetDeathSfx(gxexpoc1.wav)
  2914. }
  2915.  
  2916. ;; TOGRAN IMPERIUM Guard Tower
  2917.  
  2918. DefineBuildingType(tig)
  2919. {
  2920.   SetBuildingImages(nigdt1l0.spr tigdt1l0.spr bigdtmn0.spr)
  2921.   SetDescription(Imp_Plasma_Turret)
  2922.   SetRequirements {
  2923.     SetType(40022)
  2924.     SetPrereqs(40001)
  2925.     SetMaker(40500)
  2926.     SetEquivalence(2008)
  2927.     SetTechLevel(0)
  2928.   }
  2929.   SetEfficiencyResource{
  2930.     (10 0)
  2931.     (100 90)
  2932.   }
  2933.   NeedResource(2 50)
  2934.   SetSide(3)
  2935. ;  SetEquivalentBuilding(fg)
  2936.   SetRepairCost(10 8)
  2937.   SetHitpoints(400 1)
  2938.   SetSeeingRange(8)
  2939.   SetShadowImage(bigdtsh0.spr)
  2940.   SetSeeingHeight(1)
  2941.   SetCost(500 22)
  2942.   SetSell(250 8)
  2943.   MakesCrater(1)
  2944.   ActivePart(ImpGuardTower 24 24 none 0 0 none 0 0 none 0 0)
  2945.   SetVulnerability(BuildingArmour 100)
  2946.   SetHealthExplosion(80 building_80_explosion)
  2947.   SetHealthExplosion(60 building_60_explosion)
  2948.   ;SetHealthExplosion(33 building_33_explosion)
  2949.   SetHealthExplosion(0 building_0_explosion)
  2950.   SetRepairActionIndicator(repairgraphic)
  2951.   SetDeathSfx(gxexpoc1.wav)
  2952. }
  2953.  
  2954.  
  2955.  
  2956. ;; TOGRAN IMPERIUM Advanced Guard Tower
  2957.  
  2958. DefineBuildingType(tia)
  2959. {
  2960.   SetBuildingImages(niagt1l0.spr tiagt1l0.spr biagtmn0.spr)
  2961.   SetDescription(Imp_Neutron_Accelerator)
  2962.   SetRequirements {
  2963.     SetType(40023)
  2964.     SetPrereqs(40002)
  2965.     SetMaker(40500)
  2966.     SetEquivalence(2009)
  2967.     SetTechLevel(6)
  2968.   }
  2969.   SetEfficiencyResource{
  2970.     (10 0)
  2971.     (100 90)
  2972.   }
  2973.   NeedResource(2 100)
  2974.   SetSide(3)
  2975. ;  SetEquivalentBuilding(fa)
  2976.   SetRepairCost(10 8)
  2977.   SetHitpoints(550 1)
  2978.   SetSeeingRange(12)
  2979.   SetSeeingHeight(1)
  2980.   SetCost(1700 51)
  2981.   SetSell(850 25)
  2982.   MakesCrater(3)
  2983.   SetShadowImage(biagtsh0.spr)
  2984.   ActivePart(ImpAdvancedGuardTower 35 21 none 0 0 none 0 0 none 0 0)
  2985.   SetVulnerability(BuildingArmour 100)
  2986.   SetRepairActionIndicator(repairgraphic)
  2987.   SetDeathSfx(gxexpoc1.wav)
  2988. }
  2989.  
  2990. ;; TOGRAN FREEDOM GUARD Air Defense Site
  2991.  
  2992. DefineBuildingType(tfs)
  2993. {
  2994.   SetBuildingImages(nfaar1l0.spr tfaar1l0.spr bfaarmn0.spr)
  2995.   SetDescription(Togran_Air_Defense_Site)
  2996.   SetRequirements {
  2997.     SetType(40024)
  2998.     SetPrereqs(40005)
  2999.     SetMaker(40500)
  3000.     SetEquivalence(2010)
  3001.     SetTechLevel(8)
  3002.   }
  3003.   SetEfficiencyResource{
  3004.     (10 0)
  3005.     (100 90)
  3006.   }
  3007.   NeedResource(2 50)
  3008.   SetSide(3)
  3009. ;  SetEquivalentBuilding(is)
  3010.   SetBay(1 1)
  3011.   SetRepairCost(10 8)
  3012.   SetHitpoints(600 1)
  3013.   SetSeeingRange(12)
  3014.   SetSeeingHeight(1)
  3015.   SetCost(1000 30)
  3016.   SetSell(500 15)
  3017.   MakesCrater(1)
  3018.   SetShadowImage(bfaarsh0.spr)
  3019.   ActivePart(FGAntiAirSite 22 6 none 0 0 none 0 0 none 0 0)
  3020.   SetTransportUnit(FGBaseMover 15 30)
  3021.   SetVulnerability(BuildingArmour 100)
  3022.   SetHealthExplosion(80 building_80_explosion)
  3023.   SetHealthExplosion(60 building_60_explosion)
  3024.   SetHealthExplosion(33 building_33_explosion)
  3025.   SetHealthExplosion(0 building_0_explosion)
  3026.   SetRepairActionIndicator(repairgraphic)
  3027.   SetDeathSfx(gxexpoc1.wav)
  3028. }
  3029.  
  3030. ;; TOGRAN IMPERIUM Anti Aircraft Site
  3031.  
  3032. DefineBuildingType(tis)
  3033. {
  3034.   SetBuildingImages(niaar1l0.spr tiaar1l0.spr biaarmn0.spr)
  3035.   SetDescription(Air_Defense_Site)
  3036.   SetRequirements {
  3037.     SetType(40025)
  3038.     SetPrereqs(40002)
  3039.     SetMaker(40500)
  3040.     SetEquivalence(2010)
  3041.     SetTechLevel(9)
  3042.   }
  3043.   SetEfficiencyResource{
  3044.     (10 0)
  3045.     (100 90)
  3046.   }
  3047.   NeedResource(2 50)
  3048.   SetSide(3)
  3049. ;  SetEquivalentBuilding(fs)
  3050.   SetBay(1 1)
  3051.   SetRepairCost(10 8)
  3052.   SetHitpoints(720 1)
  3053.   SetSeeingRange(12)
  3054.   SetSeeingHeight(1)
  3055.   SetCost(1000 30)
  3056.   SetSell(500 15)
  3057.   SetShadowImage(bigdtsh0.spr)
  3058.   MakesCrater(2)
  3059.   ActivePart(ImpAntiAirSite 48 20 ImpAntiAirSite 20 36 ImpAntiAirSite 54 44 none 0 0)
  3060.   SetVulnerability(BuildingArmour 100)
  3061.   SetHealthExplosion(80 building_80_explosion)
  3062.   SetHealthExplosion(60 building_60_explosion)
  3063.   SetHealthExplosion(33 building_33_explosion)
  3064.   SetHealthExplosion(0 building_0_explosion)
  3065.   SetRepairActionIndicator(repairgraphic)
  3066.   SetDeathSfx(gxexpoc1.wav)
  3067. }
  3068.  
  3069. ;; TOGRAN FREEDOM GUARD Camera Tower
  3070.  
  3071. DefineBuildingType(tfgca)
  3072. {
  3073.   SetBuildingImages(nccam1l0.spr tccam1l0.spr bccammn0.spr)
  3074.   SetDescription(Camera_Tower)
  3075.   SetRequirements {
  3076.     SetType(40028)
  3077.     SetPrereqs(40005)
  3078.     SetMaker(40500)
  3079.     ;SetEquivalence(1017)
  3080.     SetTechLevel(4)
  3081.   }
  3082.   NeedResource(2 50)
  3083.   SetSide(3)
  3084. ;  SetEquivalentBuilding(impca)
  3085.   SetRepairCost(10 8)
  3086.   SetHitpoints(150 1)
  3087.   SetSeeingRange(16)
  3088.   SetSeeingHeight(3)
  3089.   SetCost(200 6)
  3090.   SetSell(100 3)
  3091.   SetShadowImage(bccamsh0.spr)
  3092.   MakesCrater(0)
  3093.   IsNotBuilderEater()
  3094.   IsBuiltFromEdge()
  3095.   SetVulnerability(BuildingArmour 100)
  3096.   ActivePart(CameraTower 14 11 none 0 0 none 0 0 none 0 0)
  3097.   SetHealthExplosion(80 building_80_explosion)
  3098.   SetHealthExplosion(60 building_60_explosion)
  3099.   ;SetHealthExplosion(33 building_33_explosion)
  3100.   SetHealthExplosion(0 building_0_explosion)
  3101.   SetRepairActionIndicator(repairgraphic)
  3102.   SetDeathSfx(gxexpoc2.wav)
  3103. }
  3104.  
  3105. ;; TOGRAN FREEDOM GUARD Field Hospital
  3106.  
  3107. DefineBuildingType(tfgho)
  3108. {
  3109.   SetBuildingImages(nfhsp1l0.spr tfhsp1l0.spr bfhspmn0.spr)
  3110.   SetDescription(Field_Hospital)
  3111.   SetRequirements {
  3112.     SetType(40029)
  3113.     SetPrereqs(40009)
  3114.     SetMaker(40500)
  3115.     SetEquivalence(2011)
  3116.     SetTechLevel(2)
  3117.   }
  3118.   SetEfficiencyResource{
  3119.     (10 0)
  3120.     (100 90)
  3121.   }
  3122.   NeedResource(2 100)
  3123.   SetSide(3)
  3124. ;  SetEquivalentBuilding(impho)
  3125.   SetBay(3 2)
  3126.   SetRepairCost(10 8)
  3127.   SetHitpoints(600 1)
  3128.   SetSeeingRange(8)
  3129.   SetSeeingHeight(1)
  3130.   SetCost(500 15)
  3131.   SetSell(250 7)
  3132.   CanHeal()
  3133.   MakesCrater(1)
  3134.   SetShadowImage(bfhspsh0.spr)
  3135.   SetTransportUnit(FGBaseMover 15 30)
  3136.   SetVulnerability(BuildingArmour 100)
  3137.   SetHealthExplosion(80 building_80_explosion)
  3138.   SetHealthExplosion(60 building_60_explosion)
  3139.   SetHealthExplosion(33 building_33_explosion)
  3140.   SetHealthExplosion(0 building_0_explosion)
  3141.   SetRepairActionIndicator(repairgraphic)
  3142.   SetDeathSfx(gxexpoc1.wav)
  3143. }
  3144.  
  3145. ;; TOGRAN IMPERIUM Hospital
  3146.  
  3147. DefineBuildingType(timpho)
  3148. {
  3149.   SetBuildingImages(nihsp1l0.spr tihsp1l0.spr bihspmn0.spr)
  3150.   SetDescription(Field_Hospital)
  3151.   SetRequirements {
  3152.     SetType(40030)
  3153.     SetPrereqs(40007)
  3154.     SetMaker(40500)
  3155.     SetEquivalence(2011)
  3156.     SetTechLevel(2)
  3157.   }
  3158.   SetEfficiencyResource{
  3159.     (10 0)
  3160.     (100 90)
  3161.   }
  3162.   NeedResource(2 100)
  3163.   SetSide(3)
  3164. ;  SetEquivalentBuilding(fgho)
  3165.   SetBay(0 2)
  3166.   SetRepairCost(10 8)
  3167.   SetHitpoints(720 1)
  3168.   SetSeeingRange(8)
  3169.   SetSeeingHeight(1)
  3170.   SetCost(500 15)
  3171.   SetSell(250 7)
  3172.   CanHeal()
  3173.   SetShadowImage(bihspsh0.spr)
  3174.   MakesCrater(2)
  3175.   SetVulnerability(BuildingArmour 100)
  3176.   SetHealthExplosion(80 building_80_explosion)
  3177.   SetHealthExplosion(60 building_60_explosion)
  3178.   SetHealthExplosion(33 building_33_explosion)
  3179.   SetHealthExplosion(0 building_0_explosion)
  3180.   SetRepairActionIndicator(repairgraphic)
  3181.   SetDeathSfx(gxexpoc1.wav)
  3182. }
  3183.  
  3184. ;; TOGRAN FREEDOM GUARD Repair Station
  3185.  
  3186. DefineBuildingType(tfgre)
  3187. {
  3188.   SetBuildingImages(nfrep1l0.spr tfrep1l0.spr bfrepmn0.spr)
  3189.   SetDescription(Repair_Station)
  3190.   SetRequirements {
  3191.     SetType(40033)
  3192.     SetPrereqs(40013)
  3193.     SetMaker(40500)
  3194.     SetEquivalence(2012)
  3195.     SetTechLevel(2)
  3196.   }
  3197.   SetEfficiencyResource{
  3198.     (10 0)
  3199.     (100 90)
  3200.   }
  3201.   NeedResource(2 100)
  3202.   SetSide(3)
  3203. ;  SetEquivalentBuilding(impre)
  3204.   SetBay(2 2)
  3205.   SetRepairCost(10 8)
  3206.   SetHitpoints(600 1)
  3207.   SetSeeingRange(8)
  3208.   SetSeeingHeight(1)
  3209.   SetCost(800 24)
  3210.   SetSell(400 12)
  3211.   CanRepair()
  3212.   MakesCrater(3)
  3213.   SetShadowImage(bfrepsh0.spr)
  3214.   SetRepairAnimation(3)
  3215.   SetIdleAnimation(4)
  3216.   SetTransportUnit(FGBaseMover 15 30)
  3217.   SetVulnerability(BuildingArmour 100)
  3218.   SetHealthExplosion(80 building_80_explosion)
  3219.   SetHealthExplosion(60 building_60_explosion)
  3220.   SetHealthExplosion(33 building_33_explosion)
  3221.   SetHealthExplosion(0 building_0_explosion)
  3222.   SetRepairActionIndicator(repairgraphic)
  3223.   SetDeathSfx(gxexpoc1.wav)
  3224. }
  3225.  
  3226. ;; TOGRAN IMPERIUM Repair Bay
  3227.  
  3228. DefineBuildingType(timpre)
  3229. {
  3230.   SetBuildingImages(nirep1l0.spr tirep1l0.spr birepmn0.spr)
  3231.   SetDescription(Repair_Station)
  3232.   SetRequirements {
  3233.     SetType(40034)
  3234.     SetPrereqs(40011)
  3235.     SetMaker(40500)
  3236.     SetEquivalence(2012)
  3237.     SetTechLevel(2)
  3238.   }
  3239.   NeedResource(2 100)
  3240.   SetSide(3)
  3241. ;  SetEquivalentBuilding(fgre)
  3242.   SetBay(1 2)
  3243.   SetRepairCost(10 8)
  3244.   SetHitpoints(720 1)
  3245.   SetSeeingRange(8)
  3246.   SetSeeingHeight(1)
  3247.   SetCost(800 24)
  3248.   SetSell(400 12)
  3249.   CanRepair()
  3250.   SetShadowImage(birepsh0.spr)
  3251.   MakesCrater(3)
  3252.   SetVulnerability(BuildingArmour 100)
  3253.   SetHealthExplosion(80 building_80_explosion)
  3254.   SetHealthExplosion(60 building_60_explosion)
  3255.   SetHealthExplosion(33 building_33_explosion)
  3256.   SetHealthExplosion(0 building_0_explosion)
  3257.   SetRepairActionIndicator(repairgraphic)
  3258.   SetDeathSfx(gxexpoc1.wav)
  3259. }
  3260.  
  3261. ;; TOGRAN FREEDOM GUARD Phasing Facility
  3262.  
  3263. DefineBuildingType(tft1)
  3264. {
  3265.   SetBuildingImages(nfphf1l0.spr tfphf1l0.spr bfphfmn0.spr)
  3266.   SetDescription(T_Phasing_Facility)
  3267.   SetRequirements {
  3268.     SetType(40040)
  3269.     SetPrereqs(40004)
  3270.     SetMaker(40500)
  3271.     SetTechLevel(4)
  3272.   }
  3273.   NeedResource(2 100)
  3274.   SetSide(3)
  3275.   SetHitpoints(1000 1)
  3276.   SetSeeingRange(8)
  3277.   SetSeeingHeight(1)
  3278.   SetRepairCost(10 8)
  3279.   SetCost(1200 36)
  3280.   SetSell(600 18)
  3281.   MakesCrater(2)
  3282.   SetShadowImage(bfphfsh0.spr)
  3283.   SetIdleAnimation(4)
  3284.   SetTransportUnit(FGBaseMover 15 30)
  3285.   SetVulnerability(BuildingArmour 100)
  3286.   SetHealthExplosion(80 building_80_explosion)
  3287.   SetHealthExplosion(60 building_60_explosion)
  3288.   SetHealthExplosion(33 building_33_explosion)
  3289.   SetHealthExplosion(0 building_0_explosion)
  3290.   SetRepairActionIndicator(repairgraphic)
  3291.   SetDeathSfx(gxexpoc1.wav)
  3292. }
  3293.  
  3294. ;; TOGRAN FREEDOM GUARD Phasing Facilty 2
  3295.  
  3296. DefineBuildingType(tft2)
  3297. {
  3298.   SetBuildingImages(nfphf2l0.spr tfphf2l0.spr bfphfmn1.spr)
  3299.   SetDescription(FG_Advanced_Phasing_Facility)
  3300.   SetRequirements {
  3301.     SetType(40041)
  3302.     SetPrereqs(40005)
  3303.     SetMaker()
  3304.     SetTechLevel(7)
  3305.   }
  3306.   NeedResource(2 200)
  3307.   IsUpgradeOf(tft1)
  3308.   SetRooms(5 10)
  3309.   SetBay(2 2)
  3310.   SetSide(3)
  3311. ;  SetEquivalentBuilding(it)
  3312.   SetRepairCost(10 8)
  3313.   SetHitpoints(2000 1)
  3314.   SetSeeingRange(8)
  3315.   SetSeeingHeight(1)
  3316.   SetCost(1200 36)
  3317.   SetSell(600 18)
  3318.   AssociatedUnit(Tundergtunnel 1)
  3319.   SetShadowImage(bfphfsh1.spr)
  3320.   MakesCrater(3)
  3321.   SetIdleAnimation(3)
  3322.   SetBoardAnimation(3)
  3323.   SetTransportUnit(FGBaseMover 30 60)
  3324.   SetVulnerability(BuildingArmour 100)
  3325.   SetHealthExplosion(80 building_80_explosion)
  3326.   SetHealthExplosion(60 building_60_explosion)
  3327.   SetHealthExplosion(33 building_33_explosion)
  3328.   SetHealthExplosion(0 building_0_explosion)
  3329.   SetRepairActionIndicator(repairgraphic)
  3330.   SetDeathSfx(gxexpoc1.wav)
  3331. }
  3332.  
  3333. ;; TOGRAN FREEDOM GUARD Rearming Deck;;;
  3334.  
  3335. DefineBuildingType(tfgar)
  3336. {
  3337.   SetBuildingImages(nfrrm1l0.spr tfrrm1l0.spr bfrrmmn0.spr)
  3338.   SetDescription(Rearming_Deck)
  3339.   SetRequirements {
  3340.     SetType(40047)
  3341.     SetPrereqs(40006)
  3342.     SetMaker(40500)
  3343.     SetEquivalence(1011)
  3344.     SetTechLevel(9)
  3345.   }
  3346.   SetEfficiencyResource{
  3347.     (10 0)
  3348.     (100 90)
  3349.   }
  3350.   NeedResource(2 120)
  3351.   SetSide(3)
  3352. ;  SetEquivalentBuilding(impar)
  3353.   SetBay(1 1)
  3354.   SetRepairCost(10 8)
  3355.   SetHitpoints(800 1)
  3356.   SetSeeingRange(8)
  3357.   SetSeeingHeight(1)
  3358.   SetCost(1000 30)
  3359.   SetSell(500 15)
  3360.   CanRearmFlyer()
  3361.   MakesCrater(2)
  3362.   SetShadowImage(bfrrmsh0.spr)
  3363.   SetRearmAnimation(3)
  3364.   SetIdleAnimation(4)
  3365.   SetTransportUnit(FGBaseMover 15 30)
  3366.   SetVulnerability(BuildingArmour 100)
  3367.   SetHealthExplosion(80 building_80_explosion)
  3368.   SetHealthExplosion(60 building_60_explosion)
  3369.   SetHealthExplosion(33 building_33_explosion)
  3370.   SetHealthExplosion(0 building_0_explosion)
  3371.   SetRepairActionIndicator(repairgraphic)
  3372.   SetDeathSfx(gxexpoc1.wav)
  3373. }
  3374.  
  3375. ;; TOGRAN IMPERIUM Temporal Gate
  3376.  
  3377. DefineBuildingType(tit)
  3378. {
  3379.   SetBuildingImages(nitgt1l0.spr titgt1l0.spr bitgtmn0.spr)
  3380.   SetDescription(Imp_Temporal_Gate)
  3381.   SetRequirements {
  3382.     SetType(40050)
  3383.     SetPrereqs(40002)
  3384.     SetMaker(40500)
  3385.     SetTechLevel(8)
  3386.   }
  3387.   SetEfficiencyResource{
  3388.     (0 50)
  3389.     (100 90)
  3390.   }
  3391.   NeedResource(2 100)
  3392.   SetSide(3)
  3393. ;  SetEquivalentBuilding(ft2)
  3394.   SetBay(1 1)
  3395.   SetRepairCost(10 8)
  3396.   SetHitpoints(1000 1)
  3397.   SetSeeingRange(8)
  3398.   SetShadowImage(bitgtsh0.spr)
  3399.   SetSeeingHeight(1)
  3400.   SetCost(1800 54)
  3401.   SetSell(900 27)
  3402.   SetRooms(3 10)
  3403.   IsTeleport(60 electric_blue_explosion)
  3404.   MakesCrater(1)
  3405.   SetVulnerability(BuildingArmour 100)
  3406.   SetHealthExplosion(80 building_80_explosion)
  3407.   SetHealthExplosion(60 building_60_explosion)
  3408.   SetHealthExplosion(33 building_33_explosion)
  3409.   SetHealthExplosion(0 building_0_explosion)
  3410.   SetRepairActionIndicator(repairgraphic)
  3411.   SetDeathSfx(gxexpoc1.wav)
  3412. }
  3413.  
  3414. ;; TOGRAN IMPERIUM Landing Deck
  3415.  
  3416. DefineBuildingType(timpar)
  3417. {
  3418.   SetBuildingImages(nirrm1l0.spr tirrm1l0.spr birrmmn0.spr)
  3419.   SetDescription(Rearming_Deck)
  3420.   SetRequirements {
  3421.     SetType(40036)
  3422.     SetPrereqs(40003)
  3423.     SetMaker(40500)
  3424.     SetEquivalence(1011)
  3425.     SetTechLevel(8)
  3426.   }
  3427.   SetEfficiencyResource{
  3428.     (10 0)
  3429.     (100 90)
  3430.   }
  3431.   NeedResource(2 100)
  3432.   SetSide(3)
  3433. ;  SetEquivalentBuilding(fgar)
  3434.   SetBay(2 2)
  3435.   SetRepairCost(10 8)
  3436.   SetHitpoints(960 1)
  3437.   SetSeeingRange(8)
  3438.   SetSeeingHeight(1)
  3439.   SetCost(1000 30)
  3440.   SetSell(500 15)
  3441.   SetShadowImage(birrmsh0.spr)
  3442.   SetIdleAnimation(3)
  3443.   CanRearmFlyer()
  3444.   MakesCrater(3)
  3445.   SetVulnerability(BuildingArmour 100)
  3446.   SetHealthExplosion(80 building_80_explosion)
  3447.   SetHealthExplosion(60 building_60_explosion)
  3448.   SetHealthExplosion(33 building_33_explosion)
  3449.   SetHealthExplosion(0 building_0_explosion)
  3450.   SetRepairActionIndicator(repairgraphic)
  3451.   SetDeathSfx(gxexpoc1.wav)
  3452. }
  3453.  
  3454.  
  3455. ;; TOGRAN IMPERIUM Temporal Rift Creator
  3456.  
  3457. DefineBuildingType(titrc)
  3458. {
  3459.   SetBuildingImages(nitrc1l0.spr titrc1l0.spr bitrcmn0.spr)
  3460.   SetDescription(Imp_Temporal_Rift_Creator)
  3461.   SetRequirements {
  3462.     SetType(40052)
  3463.     SetPrereqs(40003 40050)
  3464.     SetMaker(40500)
  3465.     SetTechLevel(10)
  3466.   }
  3467.   SetEfficiencyResource{
  3468.     (0 50)
  3469.     (100 90)
  3470.   }
  3471.   NeedResource(2 200)
  3472.   SetSide(3)
  3473.   SetRepairCost(10 8)
  3474.   SetHitpoints(1000 1)
  3475.   SetSeeingRange(8)
  3476.   SetSeeingHeight(1)
  3477.   SetCost(8000 240)
  3478.   SetShadowImage(bitrcsh0.spr)
  3479.   SetSell(4000 120)
  3480.   SetIdleAnimation(3)
  3481.   ActivePart(IMPriftCreator 24 24 none 0 0 none 0 0 none 0 0)
  3482.   MakesCrater(4)
  3483.   SetVulnerability(BuildingArmour 100)
  3484.   SetHealthExplosion(80 building_80_explosion)
  3485.   SetHealthExplosion(60 building_60_explosion)
  3486.   SetHealthExplosion(33 building_33_explosion)
  3487.   SetHealthExplosion(0 building_0_explosion)
  3488.   SetRepairActionIndicator(repairgraphic)
  3489.   SetDeathSfx(gxexpoc1.wav)
  3490. }
  3491.  
  3492. ;;; Small Horizontal Bridge
  3493.  
  3494. DefineBuildingType(TogranSmallHorizontalBridge1)
  3495. {
  3496.   SetBuildingImages(ncsbh1l0.spr tcsbh1l0.spr bcsbhmn0.spr)
  3497.   SetDescription(TSmall_Horizontal_Bridge)
  3498.   SetRequirements {
  3499.     SetType(55500)
  3500.     SetPrereqs()
  3501.     SetMaker(40500)
  3502.     SetTechLevel(1)
  3503.   }
  3504.   SetSide(3)
  3505.   SetBay(0 0)
  3506. ;  SetRepairCost(10 8)
  3507.   SetHitpoints(400 1)
  3508.   SetShadowImage(bcsbhsh0.spr)
  3509.   SetSeeingRange(0)
  3510.   SetSeeingHeight(1)
  3511.   SetCost(100 3)
  3512.   SetSell(50 2)
  3513.   MakesCrater(8)
  3514.   IsBridge()
  3515.   IsNotBuilderEater()
  3516.   IsBuiltFromEdge()
  3517.   SetVulnerability(BuildingArmour 100)
  3518.   SetHealthExplosion(0 bridge_explosion)
  3519. }
  3520.  
  3521. ; Small Vertical Bridge
  3522.  
  3523. DefineBuildingType(TogranSmallVerticalBridge1)
  3524. {
  3525.   SetBuildingImages(ncsbv1l0.spr tcsbv1l0.spr bcsbvmn0.spr)
  3526.   SetDescription(TSmall_Vertical_Bridge)
  3527.   SetRequirements {
  3528.     SetType(55502)
  3529.     SetPrereqs()
  3530.     SetMaker(40500)
  3531.     SetTechLevel(1)
  3532.   }
  3533.   SetSide(3)
  3534.   SetBay(0 0)
  3535. ;  SetRepairCost(10 8)
  3536.   SetHitpoints(400 1)
  3537.   SetShadowImage(bcsbvsh0.spr)
  3538.   SetSeeingRange(0)
  3539.   SetSeeingHeight(1)
  3540.   SetCost(100 3)
  3541.   SetSell(50 2)
  3542.   MakesCrater(9)
  3543.   IsBridge()
  3544.   IsNotBuilderEater()
  3545.   IsBuiltFromEdge()
  3546.   SetVulnerability(BuildingArmour 100)
  3547.   SetHealthExplosion(0 bridge_explosion)
  3548. }
  3549. ; Small Centre Bridge
  3550.  
  3551. DefineBuildingType(TogranSmallCentreBridge1)
  3552. {
  3553.   SetBuildingImages(ncsbc1l0.spr tcsbc1l0.spr bcsbcmn0.spr)
  3554.   SetDescription(TSmall_Centre_Bridge)
  3555.   SetRequirements {
  3556.     SetType(55504)
  3557.     SetPrereqs()
  3558.     SetMaker(40500)
  3559.     SetTechLevel(1)
  3560.   }
  3561.   SetSide(3)
  3562.   SetBay(0 0)
  3563. ;  SetRepairCost(10 8)
  3564.   SetHitpoints(400 1)
  3565.   SetSeeingRange(0)
  3566.   SetSeeingHeight(1)
  3567.   SetShadowImage(bcsbcsh0.spr)
  3568.   SetCost(150 5)
  3569.   SetSell(75 3)
  3570.   MakesCrater(7)
  3571.   IsBridge()
  3572.   IsNotBuilderEater()
  3573.   IsBuiltFromEdge()
  3574.   SetVulnerability(BuildingArmour 100)
  3575.   SetHealthExplosion(0 bridge_explosion)
  3576. }
  3577.  
  3578. ;-----------------------
  3579. ;  GENERAL BUILDINGS   |
  3580. ;-----------------------
  3581.  
  3582. ;; Common Water Well
  3583.  
  3584. DefineBuildingType(impww)
  3585. {
  3586.   SetBuildingImages(ncwel1l0.spr tcwel1l0.spr bcwelmn0.spr)
  3587.   SetDescription(Water_Extractor)
  3588.   SetRequirements {
  3589.     SetType(14005)
  3590.     SetPrereqs()
  3591.     SetMaker()
  3592. ;    SetEquivalence(1010)
  3593.   }
  3594.   SetEfficiencyResource{
  3595.     (100 0)
  3596.     (100 90)
  3597.   }
  3598.   SetSide(2)
  3599.   SetBay(1 1)
  3600.   SetRepairCost(10 0)
  3601.   SetResource(0 20 10000 10000)
  3602.   SetHitpoints(500 1)
  3603.   SetSeeingRange(0)
  3604.   SetSeeingHeight(1)
  3605.   SetCost(20000 60)
  3606. ;  SetShadowImage(bcwelsh0.spr)
  3607.   SetSell(1000 30)
  3608.   MakesCrater(10)
  3609.   SetVulnerability(SuperArmour 100)
  3610.   SetHealthExplosion(99 wco1_explosion)
  3611.   SetHealthExplosion(50 wco2_explosion)
  3612.   SetHealthExplosion(0 wco3_explosion)
  3613.   SetRepairActionIndicator(repairgraphic)
  3614.   SetDeathSfx(gxexpoc1.wav)
  3615. }
  3616.  
  3617. ;; Common Taelon Mine
  3618.  
  3619. DefineBuildingType(impmn)
  3620. {
  3621.   SetBuildingImages(ncmin1l0.spr tcmin1l0.spr bcminmn0.spr)
  3622.   SetDescription(Taelon_Extractor)
  3623.   SetRequirements {
  3624.     SetType(14006)
  3625.     SetPrereqs()
  3626.     SetMaker()
  3627.     SetEquivalence(1009)
  3628.   }
  3629.   SetEfficiencyResource {
  3630.     (100 0)
  3631.     (100 90)
  3632.   }
  3633.   SetSide(2)
  3634.   SetBay(1 1)
  3635.   SetResource(1 1 500 40)
  3636.   SetRepairCost(10 8)
  3637.   SetHitpoints(600 1)
  3638.   SetSeeingRange(0)
  3639.   SetSeeingHeight(1)
  3640.   SetCost(12000 18)
  3641.   SetSell(600 9)
  3642. ;  SetShadowImage(bcminsh0.spr)
  3643.   SetVulnerability(SuperArmour2 100)
  3644.   SetHealthExplosion(80 building_80_explosion)
  3645.   SetHealthExplosion(60 building_60_explosion)
  3646.   SetHealthExplosion(33 building_33_explosion)
  3647.   SetHealthExplosion(0 building_0_explosion)
  3648.   SetRepairActionIndicator(repairgraphic)
  3649.   SetDeathSfx(gxexpoc1.wav)
  3650. }
  3651.  
  3652. ;------------------------
  3653. ;  CIVILIAN BUILDINGS   |
  3654. ;------------------------
  3655.  
  3656. ;; CIVILIAN Entertainment Facility
  3657.  
  3658. DefineBuildingType(ce)
  3659. {
  3660.   SetBuildingImages(nocen1l0.spr tocen1l0.spr bocenmn0.spr)
  3661.   SetDescription(Civilian_Entertainment)
  3662.   SetRequirements {
  3663.     SetType(13004)
  3664.     SetPrereqs()
  3665.     SetMaker(1005)
  3666.   }
  3667.   SetSide(2)
  3668.   SetBay(2 2)
  3669.   SetRepairCost(10 8)
  3670.   SetHitpoints(1200 1)
  3671.   SetSeeingRange(8)
  3672.   SetSeeingHeight(1)
  3673.   SetCost(4000 40)
  3674.   SetSell(2000 20)
  3675.   CanMake()
  3676.   SetShadowImage(bocensh0.spr)
  3677.   MakesCrater(2)
  3678.   SetVulnerability(BuildingArmour 100)
  3679.   SetHealthExplosion(80 building_80_explosion)
  3680.   SetHealthExplosion(60 building_60_explosion)
  3681.   SetHealthExplosion(33 building_33_explosion)
  3682.   SetHealthExplosion(0 building_0_explosion)
  3683.   SetRepairActionIndicator(repairgraphic)
  3684.   SetDeathSfx(gxexpoc1.wav)
  3685. }
  3686.  
  3687.  
  3688. ;----------------------------------------------------------------------------
  3689. ;|  Mission specifics
  3690. ;----------------------------------------------------------------------------
  3691.  
  3692. ;; Imperium Water Research
  3693.  
  3694. DefineBuildingType(impwr)
  3695. {
  3696.   SetBuildingImages(nowat1l0.spr towat1l0.spr bowatmn0.spr)
  3697.   SetDescription(Imp_Water_Research)
  3698.   SetRequirements {
  3699.     SetType(50005)
  3700.     SetPrereqs()
  3701.     SetMaker()
  3702.     SetEquivalence(3000)
  3703.     SetTechLevel(0)
  3704.   }
  3705.   SetSide(1)
  3706.   SetRepairCost(10 8)
  3707.   SetHitpoints(1200 1)
  3708.   SetSeeingRange(8)
  3709.   SetSeeingHeight(1)
  3710.   SetCost(750 22)
  3711.   SetSell(375 11)
  3712.   MakesCrater(2)
  3713.   SetShadowImage(towatsh0.spr)
  3714. ;  SetTransportUnit(FGBaseMover 15 30)
  3715.   SetVulnerability(BuildingArmour 100)
  3716.   SetHealthExplosion(80 headquarter_80_explosion)
  3717.   SetHealthExplosion(60 headquarter_60_explosion)
  3718.   SetHealthExplosion(33 headquarter_33_explosion)
  3719.   SetHealthExplosion(0 headquarter_0_explosion)
  3720.   SetRepairActionIndicator(repairgraphic)
  3721.   SetDeathSfx(gxexpoc1.wav)
  3722. }
  3723.  
  3724. ;; Imperium Hover Research
  3725.  
  3726. DefineBuildingType(imphr)
  3727. {
  3728.   SetBuildingImages(nohov1l0.spr tohov1l0.spr bohovmn0.spr)
  3729.   SetDescription(Imp_Hover_Research)
  3730.   SetRequirements {
  3731.     SetType(50007)
  3732.     SetPrereqs()
  3733.     SetMaker()
  3734.     SetEquivalence(3000)
  3735.     SetTechLevel(0)
  3736.   }
  3737.   SetSide(1)
  3738.   SetRepairCost(10 8)
  3739.   SetHitpoints(1200 1)
  3740.   SetSeeingRange(8)
  3741.   SetSeeingHeight(1)
  3742.   SetCost(750 22)
  3743.   SetSell(375 11)
  3744.   MakesCrater(2)
  3745.   SetShadowImage(tohovsh0.spr)
  3746. ;  SetTransportUnit(FGBaseMover 15 30)
  3747.   SetVulnerability(BuildingArmour 100)
  3748.   SetHealthExplosion(80 headquarter_80_explosion)
  3749.   SetHealthExplosion(60 headquarter_60_explosion)
  3750.   SetHealthExplosion(33 headquarter_33_explosion)
  3751.   SetHealthExplosion(0 headquarter_0_explosion)
  3752.   SetRepairActionIndicator(repairgraphic)
  3753.   SetDeathSfx(gxexpoc1.wav)
  3754. }
  3755.  
  3756. ;; Imperium Desicator
  3757.  
  3758. DefineBuildingType(impdr)
  3759. {
  3760.   SetBuildingImages(nodes1l0.spr todes1l0.spr bodesmn0.spr)
  3761.   SetDescription(Imp_Desicator_Research)
  3762.   SetRequirements {
  3763.     SetType(50009)
  3764.     SetPrereqs()
  3765.     SetMaker()
  3766.     SetEquivalence(3000)
  3767.     SetTechLevel(0)
  3768.   }
  3769.   SetSide(1)
  3770.   SetRepairCost(10 8)
  3771.   SetHitpoints(1200 1)
  3772.   SetSeeingRange(8)
  3773.   SetSeeingHeight(1)
  3774.   SetCost(750 22)
  3775.   SetSell(375 11)
  3776.   MakesCrater(2)
  3777.   SetShadowImage(todessh0.spr)
  3778. ;  SetTransportUnit(FGBaseMover 15 30)
  3779.   SetVulnerability(BuildingArmour 100)
  3780.   SetHealthExplosion(80 headquarter_80_explosion)
  3781.   SetHealthExplosion(60 headquarter_60_explosion)
  3782.   SetHealthExplosion(33 headquarter_33_explosion)
  3783.   SetHealthExplosion(0 headquarter_0_explosion)
  3784.   SetRepairActionIndicator(repairgraphic)
  3785.   SetDeathSfx(gxexpoc1.wav)
  3786. }
  3787.  
  3788. ;; Imperium Medical research
  3789.  
  3790. DefineBuildingType(impmr)
  3791. {
  3792.   SetBuildingImages(nomdr1l0.spr tomdr1l0.spr bomdrmn0.spr)
  3793.   SetDescription(Imp_Genetic_Research_Facility)
  3794.   SetRequirements {
  3795.     SetType(50011)
  3796.     SetPrereqs()
  3797.     SetMaker()
  3798.     SetEquivalence(3000)
  3799.     SetTechLevel(0)
  3800.   }
  3801.   SetSide(1)
  3802.   SetRepairCost(10 8)
  3803.   SetHitpoints(1200 1)
  3804.   SetSeeingRange(1)
  3805.   SetSeeingHeight(1)
  3806.   SetCost(750 22)
  3807.   SetSell(375 11)
  3808.   MakesCrater(2)
  3809.   SetShadowImage(tomdrsh0.spr)
  3810. ;  SetTransportUnit(FGBaseMover 15 30)
  3811.   SetVulnerability(BuildingArmour 100)
  3812.   SetHealthExplosion(80 headquarter_80_explosion)
  3813.   SetHealthExplosion(60 headquarter_60_explosion)
  3814.   SetHealthExplosion(33 headquarter_33_explosion)
  3815.   SetHealthExplosion(0 headquarter_0_explosion)
  3816.   SetRepairActionIndicator(repairgraphic)
  3817.   SetDeathSfx(gxexpoc1.wav)
  3818. }
  3819.  
  3820. ;; Civilian PowerStation 1
  3821. ;
  3822. ;DefineBuildingType(civps1)
  3823. ;{
  3824. ;  SetBuildingImages(nocpw1l0.spr tocpw1l0.spr bospwmn0.spr)
  3825. ;  SetDescription(Civ_Power_station_1)
  3826. ;  SetRequirements {
  3827. ;    SetType(50020)
  3828. ;    SetPrereqs()
  3829. ;    SetMaker()
  3830. ;    SetEquivalence(3000)
  3831. ;    SetTechLevel(0)
  3832. ;  }
  3833. ;  SetEfficiencyResource {
  3834. ;    (50 0)
  3835. ;    (100 90)
  3836. ;  }
  3837. ;  SetSide(1)
  3838. ;  SetRepairCost(10 8)
  3839. ;  SetHitpoints(1200 1)
  3840. ;  SetSeeingRange(8)
  3841. ;  SetSeeingHeight(1)
  3842. ;  SetCost(750 22)
  3843. ;  SetSell(375 11)
  3844. ;  MakesCrater(2)
  3845. ;  SetShadowImage(tocpwsh0.spr)
  3846. ;;  SetTransportUnit(FGBaseMover 15 30)
  3847. ;  SetVulnerability(BuildingArmour 100)
  3848. ;  SetHealthExplosion(80 headquarter_80_explosion)
  3849. ;  SetHealthExplosion(60 headquarter_60_explosion)
  3850. ;  SetHealthExplosion(33 headquarter_33_explosion)
  3851. ;  SetHealthExplosion(0 headquarter_0_explosion)
  3852. ;  SetRepairActionIndicator(repairgraphic)
  3853. ;}
  3854.  
  3855. ;; Civilian Public Shelter
  3856.  
  3857. DefineBuildingType(civshl)
  3858. {
  3859.   SetBuildingImages(noshl1l0.spr toshl1l0.spr boshlmn0.spr)
  3860.   SetDescription(Civ_Public_Shelter)
  3861.   SetRequirements {
  3862.     SetType(50026)
  3863.     SetPrereqs()
  3864.     SetMaker()
  3865.     SetEquivalence(3000)
  3866.     SetTechLevel(0)
  3867.   }
  3868.   SetSide(2)
  3869.   SetRepairCost(10 8)
  3870.   SetHitpoints(600 1)
  3871.   SetSeeingRange(8)
  3872.   SetSeeingHeight(1)
  3873.   SetCost(750 22)
  3874.   SetSell(375 11)
  3875.   MakesCrater(2)
  3876.   SetShadowImage(toshlsh0.spr)
  3877. ;  SetTransportUnit(FGBaseMover 15 30)
  3878.   SetVulnerability(BuildingArmour 100)
  3879.   SetHealthExplosion(80 headquarter_80_explosion)
  3880.   SetHealthExplosion(0 headquarter_0_explosion)
  3881.   SetRepairActionIndicator(repairgraphic)
  3882.   SetDeathSfx(gxexpoc1.wav)
  3883. }
  3884.  
  3885. ;; Civilian SubTransit
  3886.  
  3887. DefineBuildingType(civsub)
  3888. {
  3889.   SetBuildingImages(nosub1l0.spr tosub1l0.spr bosubmn0.spr)
  3890.   SetDescription(Civ_SubTransit)
  3891.   SetRequirements {
  3892.     SetType(50028)
  3893.     SetPrereqs()
  3894.     SetMaker()
  3895.     SetEquivalence(3000)
  3896.     SetTechLevel(0)
  3897.   }
  3898.   SetSide(2)
  3899.   SetRepairCost(10 8)
  3900.   SetHitpoints(600 1)
  3901.   SetSeeingRange(8)
  3902.   SetSeeingHeight(1)
  3903.   SetCost(750 22)
  3904.   SetSell(375 11)
  3905.   MakesCrater(2)
  3906.   SetShadowImage(tosubsh0.spr)
  3907. ;  SetTransportUnit(FGBaseMover 15 30)
  3908.   SetVulnerability(BuildingArmour 100)
  3909.   SetHealthExplosion(80 headquarter_80_explosion)
  3910.   SetHealthExplosion(0 headquarter_0_explosion)
  3911.   SetRepairActionIndicator(repairgraphic)
  3912.   SetDeathSfx(gxexpoc1.wav)
  3913. }
  3914.  
  3915. ;; Civilian Transit Centre
  3916.  
  3917. DefineBuildingType(civtcn)
  3918. {
  3919.   SetBuildingImages(notcn1l0.spr totcn1l0.spr botcnmn0.spr)
  3920.   SetDescription(Civ_Transit_Centre)
  3921.   SetRequirements {
  3922.     SetType(50030)
  3923.     SetPrereqs()
  3924.     SetMaker()
  3925.     SetEquivalence(3000)
  3926.     SetTechLevel(0)
  3927.   }
  3928.   SetSide(2)
  3929.   SetRepairCost(10 8)
  3930.   SetHitpoints(1200 1)
  3931.   SetSeeingRange(8)
  3932.   SetSeeingHeight(1)
  3933.   SetCost(750 22)
  3934.   SetSell(375 11)
  3935.   MakesCrater(2)
  3936.   SetShadowImage(totcnsh0.spr)
  3937. ;  SetTransportUnit(FGBaseMover 15 30)
  3938.   SetVulnerability(BuildingArmour 100)
  3939.   SetHealthExplosion(80 headquarter_80_explosion)
  3940.   SetHealthExplosion(60 headquarter_60_explosion)
  3941.   SetHealthExplosion(33 headquarter_33_explosion)
  3942.   SetHealthExplosion(0 headquarter_0_explosion)
  3943.   SetRepairActionIndicator(repairgraphic)
  3944.   SetDeathSfx(gxexpoc1.wav)
  3945. }
  3946.  
  3947. ;; Freedom Guard Treaty Hall
  3948.  
  3949. DefineBuildingType(fgth)
  3950. {
  3951.   SetBuildingImages(notyh1l0.spr totyh1l0.spr botyhmn0.spr)
  3952.   SetDescription(FG_Treaty_Hall)
  3953.   SetRequirements {
  3954.     SetType(50042)
  3955.     SetPrereqs()
  3956.     SetMaker()
  3957.     SetEquivalence(3000)
  3958.     SetTechLevel(0)
  3959.   }
  3960.   SetSide(0)
  3961.   SetRepairCost(10 8)
  3962.   SetHitpoints(1200 1)
  3963.   SetSeeingRange(8)
  3964.   SetSeeingHeight(1)
  3965.   SetCost(750 22)
  3966.   SetSell(375 11)
  3967.   MakesCrater(2)
  3968.   SetShadowImage(totyhsh0.spr)
  3969. ;  SetTransportUnit(FGBaseMover 15 30)
  3970.   SetIdleAnimation(3)
  3971.   SetVulnerability(BuildingArmour 100)
  3972.   SetHealthExplosion(80 headquarter_80_explosion)
  3973.   SetHealthExplosion(60 headquarter_60_explosion)
  3974.   SetHealthExplosion(33 headquarter_33_explosion)
  3975.   SetHealthExplosion(0 headquarter_0_explosion)
  3976.   SetRepairActionIndicator(repairgraphic)
  3977.   SetDeathSfx(gxexpoc1.wav)
  3978. }
  3979.  
  3980. ;; Togran HQ
  3981.  
  3982. DefineBuildingType(thq)
  3983. {
  3984.   SetBuildingImages(nothq1l0.spr tothq1l0.spr bothqmn0.spr)
  3985.   SetDescription(Togran_Landing_Vessel)
  3986.   SetRequirements {
  3987.     SetType(50050)
  3988.     SetPrereqs()
  3989.     SetMaker()
  3990.     SetEquivalence(3000)
  3991.     SetTechLevel(0)
  3992.   }
  3993.   SetSide(3)
  3994.   SetRepairCost(10 8)
  3995.   SetHitpoints(1200 1)
  3996.   SetSeeingRange(8)
  3997.   SetSeeingHeight(1)
  3998.   SetCost(750 22)
  3999.   SetSell(375 11)
  4000.   MakesCrater(2)
  4001.   SetShadowImage(tothqsh0.spr)
  4002.   SetIdleAnimation(3)
  4003. ;  SetTransportUnit(FGBaseMover 15 30)
  4004.   SetVulnerability(BuildingArmour 100)
  4005.   SetHealthExplosion(80 headquarter_80_explosion)
  4006.   SetHealthExplosion(60 headquarter_60_explosion)
  4007.   SetHealthExplosion(33 headquarter_33_explosion)
  4008.   SetHealthExplosion(0 headquarter_0_explosion)
  4009.   SetRepairActionIndicator(repairgraphic)
  4010.   SetDeathSfx(gxexpoc1.wav)
  4011. }
  4012.  
  4013. ;; Togran Monolith
  4014.  
  4015. DefineBuildingType(tm)
  4016. {
  4017.   SetBuildingImages(nomlt1l0.spr tomlt1l0.spr bomltmn0.spr)
  4018.   SetDescription(Togran_Monolith)
  4019.   SetRequirements {
  4020.     SetType(50052)
  4021.     SetPrereqs()
  4022.     SetMaker()
  4023.     SetEquivalence(3000)
  4024.     SetTechLevel(0)
  4025.   }
  4026.   SetSide(3)
  4027.   SetRepairCost(10 8)
  4028.   SetHitpoints(92000 1)
  4029.   SetSeeingRange(8)
  4030.   SetSeeingHeight(1)
  4031.   SetCost(750 22)
  4032.   SetSell(375 11)
  4033.   MakesCrater(2)
  4034.   SetShadowImage(tomltsh0.spr)
  4035. ;  SetTransportUnit(FGBaseMover 15 30)
  4036.   SetVulnerability(BuildingArmour 100)
  4037.   SetHealthExplosion(80 headquarter_80_explosion)
  4038.   SetHealthExplosion(60 headquarter_60_explosion)
  4039.   SetHealthExplosion(0 headquarter_0_explosion)
  4040.   SetRepairActionIndicator(repairgraphic)
  4041.   SetDeathSfx(gxexpoc1.wav)
  4042. }
  4043.  
  4044. ;; Togran Door
  4045.  
  4046. DefineBuildingType(td)
  4047. {
  4048.   SetBuildingImages(notdr1l0.spr totdr1l0.spr botdrmn0.spr)
  4049.   SetDescription(Togran_Togras_Laboratory)
  4050.   SetRequirements {
  4051.     SetType(50053)
  4052.     SetPrereqs()
  4053.     SetMaker()
  4054.     SetEquivalence(3000)
  4055.     SetTechLevel(0)
  4056.   }
  4057.   SetSide(3)
  4058.   SetRepairCost(10 8)
  4059.   SetHitpoints(90000 1)
  4060.   SetSeeingRange(8)
  4061.   SetSeeingHeight(1)
  4062.   SetCost(750 22)
  4063.   SetSell(375 11)
  4064.   MakesCrater(2)
  4065.   ;SetShadowImage(totdrsh0.spr)
  4066. ;  SetTransportUnit(FGBaseMover 15 30)
  4067.   SetVulnerability(BuildingArmour 100)
  4068.   SetHealthExplosion(80 headquarter_80_explosion)
  4069.   SetHealthExplosion(60 headquarter_60_explosion)
  4070.   SetHealthExplosion(33 headquarter_33_explosion)
  4071.   SetHealthExplosion(0 headquarter_0_explosion)
  4072.   SetRepairActionIndicator(repairgraphic)
  4073.   SetDeathSfx(gxexpoc1.wav)
  4074. }
  4075.  
  4076.  
  4077. ;; Rendezvous Point
  4078.  
  4079. DefineBuildingType(rp)
  4080. {
  4081.   SetBuildingImages(norvp1l0.spr torvp1l0.spr borvpmn0.spr)
  4082.   SetDescription(Rendezvous_Point)
  4083.   SetRequirements {
  4084.     SetType(50054)
  4085.     SetPrereqs()
  4086.     SetMaker()
  4087.     SetEquivalence(3000)
  4088.     SetTechLevel(0)
  4089.   }
  4090.   SetSide(3)
  4091.   SetRepairCost(10 8)
  4092.   SetHitpoints(1000 1)
  4093.   SetSeeingRange(1)
  4094.   SetSeeingHeight(1)
  4095.   SetCost(750 22)
  4096.   SetSell(375 11)
  4097.   MakesCrater(2)
  4098.   SetShadowImage(torvpsh0.spr)
  4099.   SetIdleAnimation(3)
  4100. ;  SetTransportUnit(FGBaseMover 15 30)
  4101.   SetVulnerability(BuildingArmour 100)
  4102.   SetHealthExplosion(80 headquarter_80_explosion)
  4103.   SetHealthExplosion(60 headquarter_60_explosion)
  4104.   SetHealthExplosion(0 headquarter_0_explosion)
  4105.   SetRepairActionIndicator(repairgraphic)
  4106.   SetDeathSfx(gxexpoc1.wav)
  4107. }
  4108.  
  4109.  
  4110. ;; FG Planetary Defence
  4111.  
  4112. DefineBuildingType(fpd)
  4113. {
  4114.   SetBuildingImages(nopld1l0.spr topld1l0.spr bopldmn0.spr)
  4115.   SetDescription(FG_Orbital_Defense_Matrix)
  4116.   SetRequirements {
  4117.     SetType(50055)
  4118.     SetPrereqs()
  4119.     SetMaker()
  4120.     SetEquivalence(3000)
  4121.     SetTechLevel(0)
  4122.   }
  4123.   SetSide(0)
  4124.   SetCPUGainPercent(25)
  4125.   SetRepairCost(10 8)
  4126.   SetHitpoints(2500 1)
  4127.   SetSeeingRange(7)
  4128.   SetSeeingHeight(1)
  4129.   SetCost(750 22)
  4130.   SetSell(375 11)
  4131.   MakesCrater(2)
  4132.   SetShadowImage(topldsh0.spr)
  4133. ;  SetTransportUnit(FGBaseMover 15 30)
  4134.   SetIdleAnimation(3)
  4135.   SetVulnerability(BuildingArmour 100)
  4136.   SetHealthExplosion(80 headquarter_80_explosion)
  4137.   SetHealthExplosion(60 headquarter_60_explosion)
  4138.   SetHealthExplosion(33 headquarter_33_explosion)
  4139.   SetHealthExplosion(0 headquarter_0_explosion)
  4140.   SetRepairActionIndicator(repairgraphic)
  4141.   SetDeathSfx(gxexpoc1.wav)
  4142. }
  4143.  
  4144. ;; Imperium Prison
  4145.  
  4146. DefineBuildingType(imppri)
  4147. {
  4148.   SetBuildingImages(nopri1l0.spr topri1l0.spr boprimn0.spr)
  4149.   SetDescription(Imp_Prison)
  4150.   SetRequirements {
  4151.     SetType(50059)
  4152.     SetPrereqs()
  4153.     SetMaker()
  4154.     SetEquivalence(3000)
  4155.     SetTechLevel(0)
  4156.   }
  4157.   SetSide(1)
  4158.   SetCPUGainPercent(25)
  4159.   SetRepairCost(10 8)
  4160.   SetHitpoints(2500 1)
  4161.   SetSeeingRange(7)
  4162.   SetSeeingHeight(1)
  4163.   SetCost(750 22)
  4164.   SetSell(375 11)
  4165.   MakesCrater(2)
  4166.   SetShadowImage(toprish0.spr)
  4167. ;  SetTransportUnit(FGBaseMover 15 30)
  4168.   SetVulnerability(BuildingArmour 100)
  4169.   SetHealthExplosion(80 headquarter_80_explosion)
  4170.   SetHealthExplosion(60 headquarter_60_explosion)
  4171.   SetHealthExplosion(33 headquarter_33_explosion)
  4172.   SetHealthExplosion(0 headquarter_0_explosion)
  4173.   SetRepairActionIndicator(repairgraphic)
  4174.   SetDeathSfx(gxexpoc1.wav)
  4175. }
  4176.  
  4177. ;; Civilian Commercial
  4178.  
  4179. DefineBuildingType(cc)
  4180. {
  4181.   SetBuildingImages(nocbs1l0.spr tocbs1l0.spr bocbsmn0.spr)
  4182.   SetDescription(Civilian_Commercial)
  4183.   SetRequirements {
  4184.     SetType(50056)
  4185.     SetPrereqs()
  4186.     SetMaker()
  4187.     SetEquivalence(3000)
  4188.     SetTechLevel(0)
  4189.   }
  4190.   SetSide(2)
  4191.   SetRepairCost(10 8)
  4192.   SetHitpoints(1200 1)
  4193.   SetSeeingRange(8)
  4194.   SetSeeingHeight(1)
  4195.   SetCost(750 22)
  4196.   SetSell(375 11)
  4197.   MakesCrater(2)
  4198.   SetShadowImage(bocbssh0.spr)
  4199. ;  SetTransportUnit(FGBaseMover 15 30)
  4200.   SetVulnerability(BuildingArmour 100)
  4201.   SetHealthExplosion(80 headquarter_80_explosion)
  4202.   SetHealthExplosion(60 headquarter_60_explosion)
  4203.   SetHealthExplosion(33 headquarter_33_explosion)
  4204.   SetHealthExplosion(0 headquarter_0_explosion)
  4205.   SetRepairActionIndicator(repairgraphic)
  4206.   SetDeathSfx(gxexpoc1.wav)
  4207. }
  4208.  
  4209. ;; Civilian Factory
  4210.  
  4211. DefineBuildingType(cp)
  4212. {
  4213.   SetBuildingImages(nowar1l0.spr towar1l0.spr bowarmn0.spr)
  4214.   SetDescription(Civilian_Factory)
  4215.   SetRequirements {
  4216.     SetType(50058)
  4217.     SetPrereqs()
  4218.     SetMaker()
  4219.     SetEquivalence(3000)
  4220.     SetTechLevel(0)
  4221.   }
  4222.   SetSide(2)
  4223.   SetRepairCost(10 8)
  4224.   SetHitpoints(1200 1)
  4225.   SetSeeingRange(8)
  4226.   SetSeeingHeight(1)
  4227.   SetCost(750 22)
  4228.   SetSell(375 11)
  4229.   MakesCrater(2)
  4230.   SetShadowImage(bowarsh0.spr)
  4231. ;  SetTransportUnit(FGBaseMover 15 30)
  4232.   SetVulnerability(BuildingArmour 100)
  4233.   SetHealthExplosion(80 headquarter_80_explosion)
  4234.   SetHealthExplosion(60 headquarter_60_explosion)
  4235.   SetHealthExplosion(33 headquarter_33_explosion)
  4236.   SetHealthExplosion(0 headquarter_0_explosion)
  4237.   SetRepairActionIndicator(repairgraphic)
  4238.   SetDeathSfx(gxexpoc1.wav)
  4239. }
  4240.  
  4241. ;; Civilian Rural
  4242.  
  4243. DefineBuildingType(cr)
  4244. {
  4245.   SetBuildingImages(nochm4l0.spr tochm4l0.spr bochmmn0.spr)
  4246.   SetDescription(Civilian_Rural)
  4247.   SetRequirements {
  4248.     SetType(50060)
  4249.     SetPrereqs()
  4250.     SetMaker()
  4251.     SetEquivalence(3000)
  4252.     SetTechLevel(0)
  4253.   }
  4254.   SetSide(2)
  4255.   SetRepairCost(10 8)
  4256.   SetHitpoints(1200 1)
  4257.   SetSeeingRange(8)
  4258.   SetSeeingHeight(1)
  4259.   SetCost(750 22)
  4260.   SetSell(375 11)
  4261.   MakesCrater(2)
  4262.   SetShadowImage(bochmsh0.spr)
  4263. ;  SetTransportUnit(FGBaseMover 15 30)
  4264.   SetVulnerability(BuildingArmour 100)
  4265.   SetHealthExplosion(80 headquarter_80_explosion)
  4266.   SetHealthExplosion(60 headquarter_60_explosion)
  4267.   SetHealthExplosion(33 headquarter_33_explosion)
  4268.   SetHealthExplosion(0 headquarter_0_explosion)
  4269.   SetRepairActionIndicator(repairgraphic)
  4270.   SetDeathSfx(gxexpoc1.wav)
  4271. }
  4272.  
  4273. ;; Civilian Grain Farm
  4274.  
  4275. DefineBuildingType(cgf)
  4276. {
  4277.   SetBuildingImages(nofrm1l0.spr tofrm1l0.spr tofrmmn0.spr)
  4278.   SetDescription(Civilian_Grain_Farm)
  4279.   SetRequirements {
  4280.     SetType(50062)
  4281.     SetPrereqs()
  4282.     SetMaker()
  4283.     SetEquivalence(3000)
  4284.     SetTechLevel(0)
  4285.   }
  4286.   SetSide(2)
  4287.   SetRepairCost(10 8)
  4288.   SetHitpoints(600 1)
  4289.   SetSeeingRange(8)
  4290.   SetSeeingHeight(1)
  4291.   SetCost(750 22)
  4292.   SetSell(375 11)
  4293.   MakesCrater(2)
  4294.   ;SetShadowImage(tofrmsh0.spr)
  4295. ;  SetTransportUnit(FGBaseMover 15 30)
  4296.   SetVulnerability(BuildingArmour 100)
  4297.   SetHealthExplosion(80 headquarter_80_explosion)
  4298.   SetHealthExplosion(60 headquarter_60_explosion)
  4299.   SetHealthExplosion(33 headquarter_33_explosion)
  4300.   SetHealthExplosion(0 headquarter_0_explosion)
  4301.   SetRepairActionIndicator(repairgraphic)
  4302.   SetDeathSfx(gxexpoc1.wav)
  4303. }
  4304.  
  4305. ;; Civilian Hydro Farm
  4306.  
  4307. DefineBuildingType(chf)
  4308. {
  4309.   SetBuildingImages(nofrm1l1.spr tofrm1l1.spr tofrmmn1.spr)
  4310.   SetDescription(Civilian_Hydro_Farm)
  4311.   SetRequirements {
  4312.     SetType(50064)
  4313.     SetPrereqs()
  4314.     SetMaker()
  4315.     SetEquivalence(3000)
  4316.     SetTechLevel(0)
  4317.   }
  4318.   SetSide(2)
  4319.   SetRepairCost(10 8)
  4320.   SetHitpoints(600 1)
  4321.   SetSeeingRange(8)
  4322.   SetSeeingHeight(1)
  4323.   SetCost(750 22)
  4324.   SetSell(375 11)
  4325.   MakesCrater(2)
  4326.   ;SetShadowImage(tofrmsh1.spr)
  4327.   SetVulnerability(BuildingArmour 100)
  4328.   SetHealthExplosion(80 headquarter_80_explosion)
  4329.   SetHealthExplosion(60 headquarter_60_explosion)
  4330.   SetHealthExplosion(33 headquarter_33_explosion)
  4331.   SetHealthExplosion(0 headquarter_0_explosion)
  4332.   SetRepairActionIndicator(repairgraphic)
  4333.   SetDeathSfx(gxexpoc1.wav)
  4334. }
  4335.  
  4336. ;; Civilian bridge
  4337.  
  4338. DefineBuildingType(CivilianBridge)
  4339. {
  4340.   SetBuildingImages(nobrd1l0.spr tobrd1l0.spr bobrdmn0.spr)
  4341.   SetDescription(Civilian_Bridge)
  4342.   SetRequirements {
  4343.     SetType(50070)
  4344.     SetPrereqs()
  4345.     SetMaker()
  4346.   }
  4347.   SetSide(2)
  4348.   SetBay(0 0)
  4349. ;  SetRepairCost(10 8)
  4350.   SetHitpoints(4000 1)
  4351.   SetShadowImage(tobrdsh0.spr)
  4352.   SetSeeingRange(0)
  4353.   SetSeeingHeight(1)
  4354.   SetCost(100 3)
  4355.   SetSell(50 2)
  4356.   MakesCrater(5)
  4357.   IsBridge()
  4358.   IsNotBuilderEater()
  4359.   IsBuiltFromEdge()
  4360.   SetVulnerability(BuildingArmour 100)
  4361.   SetHealthExplosion(0 Bridge2_Explosion)
  4362. }
  4363.  
  4364. ;; Civilian Bridge
  4365.  
  4366. DefineBuildingType(CivilianVerticalBridge)
  4367. {
  4368.   SetBuildingImages(nobrd1l1.spr tobrd1l1.spr bobrdmn1.spr)
  4369.   SetDescription(Civilian_Vertical_Bridge)
  4370.   SetRequirements {
  4371.     SetType(50071)
  4372.     SetPrereqs()
  4373.     SetMaker()
  4374.   }
  4375.   SetSide(2)
  4376.   SetBay(0 0)
  4377. ;  SetRepairCost(10 8)
  4378.   SetHitpoints(4000 1)
  4379.   SetShadowImage(tobrdsh1.spr)
  4380.   SetSeeingRange(0)
  4381.   SetSeeingHeight(1)
  4382.   SetCost(100 3)
  4383.   SetSell(50 2)
  4384.   MakesCrater(6)
  4385.   IsBridge()
  4386.   IsNotBuilderEater()
  4387.   IsBuiltFromEdge()
  4388.   SetVulnerability(BuildingArmour 100)
  4389.   SetHealthExplosion(0 Bridge2_Explosion)
  4390. }
  4391.  
  4392.  
  4393. ;; Civilian Farmhouse
  4394.  
  4395. DefineBuildingType(cf1)
  4396. {
  4397.   SetBuildingImages(nofrm1l2.spr tofrm1l2.spr tofrmmn2.spr)
  4398.   SetDescription(Civilian_Grain_Farm)
  4399.   SetRequirements {
  4400.     SetType(50066)
  4401.     SetPrereqs()
  4402.     SetMaker()
  4403.     SetEquivalence(3000)
  4404.     SetTechLevel(0)
  4405.   }
  4406.   SetSide(2)
  4407.   SetCPUGainPercent(25)
  4408.   SetRepairCost(10 8)
  4409.   SetHitpoints(600 1)
  4410.   SetSeeingRange(8)
  4411.   SetSeeingHeight(1)
  4412.   SetCost(750 22)
  4413.   SetSell(375 11)
  4414.   MakesCrater(2)
  4415.   ;SetShadowImage(tofrmsh1.spr)
  4416. ;  SetTransportUnit(FGBaseMover 15 30)
  4417.   SetVulnerability(BuildingArmour 100)
  4418.   SetHealthExplosion(80 headquarter_80_explosion)
  4419.   SetHealthExplosion(60 headquarter_60_explosion)
  4420.   SetHealthExplosion(33 headquarter_33_explosion)
  4421.   SetHealthExplosion(0 headquarter_0_explosion)
  4422.   SetRepairActionIndicator(repairgraphic)
  4423.   SetDeathSfx(gxexpoc1.wav)
  4424. }
  4425.