TripleA Logo TripleA Forum
    • TripleA Website
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    • Tags
    • Register
    • Login

    new production unit - barracks

    Scheduled Pinned Locked Moved Map Making
    84 Posts 6 Posters 31.5k Views 6 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N Offline
      Numetalfan @wc_sumpton
      last edited by

      @wc_sumpton

      HI,

      I will start a new sea zone topic later.
      right now I commented all sea zone changes in the xml they should not bother us

      I guess my problem is still the same

      <!-- AA Gun -->
      <attachment name="unitAttachment" attachTo="aaGun" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
        <option name="isAA" value="true"/>
        <option name="transportCost" value="3"/>
        <option name="movement" value="1"/>
      

      <option name="requiresUnits" value="factory"/>
      <property name="Unit Placement Restrictions" value="true" editable="false">
      <boolean/>
      </property>
      </attachment>
      </attachment>

      I have an unterstanding problem wit that </attachment> syntax - what is second </attachment> good for? we have a start
      <attachment name=...
      and an end </attachment> for that
      as well we have a <property name=.. start and </property> to end it.

      when we fix that I hope the game will run.
      my current version is attached
      WW2v4-1941.xml

      I will be online this evenig from about 8 p.m. than we may fix it live

      N 1 Reply Last reply Reply Quote 0
      • N Offline
        Numetalfan @Numetalfan
        last edited by

        @wc_sumpton

        Maybe I can't be online today. If you haven a xml working, please attach it. If it works on my triplea too, I will maybe find the problem, why my xml doesn't work

        Thx

        1 Reply Last reply Reply Quote 0
        • wc_sumptonW Offline
          wc_sumpton
          last edited by

          @Numetalfan please don't be discouraged. There seems to be a language problem, as I don't think english is your native language. So we can work through this, but I do think you are understanding some concepts. You are right that second </attachment> is not needed and is causing an error. But the <property name="Unit Placement Restrictions" value="true" editable="false"> <boolean/> </property> lines also don't belong in the unitAttachment's. So here is the complete <unitAttachment>'s, including the Barracks and the Factory:

               <!-- Infantry -->
              <attachment name="unitAttachment" attachTo="infantry" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="1"/>
                <option name="transportCost" value="2"/>
                <option name="isInfantry" value="true"/>
                <option name="isAirTransportable" value="true"/>
                <option name="attack" value="1"/>
                <option name="defense" value="2"/>
                <option name="artillerySupportable" value="true"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
           </attachment>
          
              <!-- Artillery -->
              <attachment name="unitAttachment" attachTo="artillery" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="1"/>
                <option name="transportCost" value="3"/>
                <option name="attack" value="2"/>
                <option name="defense" value="2"/>
                <option name="artillery" value="true"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
              </attachment>
          
              <!-- Armour -->
              <attachment name="unitAttachment" attachTo="armour" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="2"/>
                <option name="transportCost" value="3"/>
                <option name="canBlitz" value="true"/>
                <option name="isLandTransport" value="true"/>
                <option name="attack" value="3"/>
                <option name="defense" value="3"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
          
             
              <!-- Fighter -->
              <attachment name="unitAttachment" attachTo="fighter" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="4"/>
                <option name="carrierCost" value="1"/>
                <option name="isAir" value="true"/>
                <option name="attack" value="3"/>
                <option name="defense" value="4"/>
                <option name="canIntercept" value="true"/>
                <option name="canEscort" value="true"/>
                <option name="airDefense" value="1"/>
                <option name="airAttack" value="1"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
          
              
              <!-- Bomber -->
              <attachment name="unitAttachment" attachTo="bomber" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="6"/>
                <option name="isAir" value="true"/>
                <option name="attack" value="4"/>
                <option name="defense" value="1"/>
                <option name="isStrategicBomber" value="true"/>
                <option name="transportCapacity" value="2"/>
                <option name="isAirTransport" value="true"/>
                <option name="airAttack" value="1"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
              
              <!-- Transport -->
              <attachment name="unitAttachment" attachTo="transport" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="2"/>
                <option name="isSea" value="true"/>
                <option name="transportCapacity" value="5"/>
                <option name="attack" value="0"/>
                <option name="defense" value="0"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
             
              <!-- Battle Ship -->
              <attachment name="unitAttachment" attachTo="battleship" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="2"/>
                <option name="isSea" value="true"/>
                <option name="attack" value="4"/>
                <option name="defense" value="4"/>
                <option name="canBombard" value="true"/>
                <option name="hitPoints" value="2"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
              
              <!-- Cruiser -->
              <attachment name="unitAttachment" attachTo="cruiser" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="2"/>
                <option name="isSea" value="true"/>
                <option name="attack" value="3"/>
                <option name="defense" value="3"/>
                <option name="canBombard" value="true"/>
                <option name="hitPoints" value="1"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
              
              <!-- Destroyer -->
              <attachment name="unitAttachment" attachTo="destroyer" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="movement" value="2"/>
                <option name="isSea" value="true"/>
                <option name="attack" value="2"/>
                <option name="defense" value="2"/>
                <option name="isDestroyer" value="true"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
              
              <!-- Carrier -->
              <attachment name="unitAttachment" attachTo="carrier" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="carrierCapacity" value="2"/>
                <option name="movement" value="2"/>
                <option name="isSea" value="true"/>
                <option name="attack" value="1"/>
                <option name="defense" value="2"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
              
              <!-- Submarine -->
              <attachment name="unitAttachment" attachTo="submarine" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="isSub" value="true"/>
                <option name="movement" value="2"/>
                <option name="isSea" value="true"/>
                <option name="attack" value="2"/>
                <option name="defense" value="1"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
              
              <!-- Factory -->
              <attachment name="unitAttachment" attachTo="factory" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="isFactory" value="true"/>
              </attachment>
          
              <!-- Barracks -->
          <attachment name="unitAttachment" attachTo="barracks" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
             <option name="isFactory" value="true"/>
          <!-- </attachment> Remove -->
              </attachment>
          
              <!-- AA Gun -->
              <attachment name="unitAttachment" attachTo="aaGun" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                <option name="isAA" value="true"/>
                <option name="transportCost" value="3"/>
                <option name="movement" value="1"/>
           <option name="requiresUnits" value="factory"/>
          <!-- <property name="Unit Placement Restrictions" value="true" editable="false"> Remove -->
             <!-- <boolean/> Remove -->
          <!-- </property> Remove -->
          <!-- </attachment> Remove -->
          </attachment>
          

          With those changes your xml should run, and look something like:
          WW2v4-1941.xml
          So I hope this helps.

          Cheers...

          N 1 Reply Last reply Reply Quote 0
          • N Offline
            Numetalfan @wc_sumpton
            last edited by

            @wc_sumpton

            Thx alot. It works fine, very well.

            I am no native speaker, but my English is fine
            The problems have been syntax issues.

            I started a new topic with that sea zone theme

            1 Reply Last reply Reply Quote 0
            • N Offline
              Numetalfan
              last edited by

              Hi,

              new idea for the barracks:

              it would be an interesting idea to have an upgrade option

              let's say for 10 IPC barracks can be upgraded to a regular factory.

              In total 7+10 the later factory is more expensive, but for nations with limited financial funds this can be an interesting option.

              can this be defined somehow? and would this mean that the barracks icon would disapear and a factory would appear on the map?

              1 Reply Last reply Reply Quote 0
              • wc_sumptonW Offline
                wc_sumpton
                last edited by wc_sumpton

                @Numetalfan

                Sure its possible. Lots of maps have unit upgrades. Use a copy of the 'factory.png' and name it 'factory_upgrade.png', along with 'factory_upgrade_it.png', 'factory_upgrade_hit.png' and 'factory_upgrade_it_hit.png'
                Make sure you add the unit to the 'unitList', and 'productionRule':

                <productionRule name="buyFactoryUpgrade">
                   <cost resource="PUs" quantity="10"/>
                   <result resourceOrUnit="factory_upgrade" quantity="1"/>
                </productionRule>
                
                

                The 'unitAttachment' would look like this:

                <!-- Factory Upgrade -->
                    
                <attachment name="unitAttachment" attachTo="factory" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                   <option name="isFactory" value="true"/>
                   <option name="consumesUnits" value="1:barracks"/>
                </attachment>
                

                You will also need to add '<option name="requiresUnits" value="factory_upgrade"/>' for each unit the has the 'factory' requirement.

                It will appear in the purchase window. And when purchased can only be place in a territory that has a barracks, and replaces that unit when placed.

                Two points to remember. The AI does not purchase 'Upgrade' units. And the 'Upgrade' unit will appear for purchase even if the player has no barracks to upgrade.

                Cheers...

                N 1 Reply Last reply Reply Quote 0
                • N Offline
                  Numetalfan
                  last edited by

                  here we go again.

                  the next project is to install a new production unit - the "port"
                  the port allows to build any naval unit, but no other units

                  but the barracks, for only infantry and the regular factory, for all units, are still in the game.

                  --

                  right now the infantry - the only unit that can be produced in both barracks and factory - has no extra coding

                  <!-- Infantry -->
                  <attachment name="unitAttachment" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType" attachTo="infantry">
                  <option name="movement" value="1"/>
                  <option name="transportCost" value="2"/>
                  <option name="isInfantry" value="true"/>
                  <option name="isAirTransportable" value="true"/>
                  <option name="attack" value="1"/>
                  <option name="defense" value="2"/>
                  <option name="artillerySupportable" value="true"/>
                  </attachment>

                  but other units have the <option name="requiresUnits" value="factory"/> coding, e.g.

                  <!-- Carrier -->
                  <attachment name="unitAttachment" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType" attachTo="carrier">
                  <option name="carrierCapacity" value="2"/>
                  <option name="movement" value="2"/>
                  <option name="isSea" value="true"/>
                  <option name="attack" value="1"/>
                  <option name="defense" value="2"/>
                  <option name="requiresUnits" value="factory"/>
                  </attachment>

                  so

                  1. how to define all the naval units that they can build in either the "port" or the "factory"
                  2. how to avoid that naval units can be build in the barracks
                  3. how to secure that in a factory -as usual- any unit can be build
                  4. how to secure a port to be build only in countries that have at least one Sea Zone adjacent.

                  thx in advance

                  B 1 Reply Last reply Reply Quote 0
                  • B Online
                    beelee @Numetalfan
                    last edited by

                    Hi @Numetalfan

                    1. Use the "requiresUnits" list both port and factory
                    2. "requiresUnits" should work here as well. Can you post what you have for barracks ?
                    3. I don't think you need anything other than "requiresUnits"
                    4. use "unitPlacementOnlyAllowedIn" those TTys with adjacent SZs

                    There may be an easier way to do it but I think that should work. That's what I'd try anyway.

                    1 Reply Last reply Reply Quote 0
                    • N Offline
                      Numetalfan
                      last edited by

                      Hi,

                      so carrier would be:

                      <!-- Carrier -->
                      <attachment name="unitAttachment" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType" attachTo="carrier">
                      <option name="carrierCapacity" value="2"/>
                      <option name="movement" value="2"/>
                      <option name="isSea" value="true"/>
                      <option name="attack" value="1"/>
                      <option name="defense" value="2"/>
                      <option name="requiresUnits" value="factory"/>
                      <option name="requiresUnits" value="port"/>
                      </attachment>

                      does the program understand that this is an "OR" option and you do not need both, factory and port?

                      <!-- Barracks -->
                      <unit name="barracks"/>

                      <productionRule name="buyBarracks">
                      <cost quantity="7" resource="PUs"/>
                      <result quantity="1" resourceOrUnit="barracks"/>
                      </productionRule>

                      <attachment name="unitAttachment" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType" attachTo="barracks">
                      <option name="isFactory" value="true"/>
                      </attachment>

                      <repairRule name="repairBarracks">
                      <cost quantity="1" resource="PUs"/>
                      <result quantity="1" resourceOrUnit="barracks"/>
                      </repairRule>

                      <productionFrontier name="production">
                      <frontierRules name="buyInfantry"/>
                      ....
                      <frontierRules name="buyFactory"/>
                      <frontierRules name="buyBarracks"/>
                      </productionFrontier>

                      B 1 Reply Last reply Reply Quote 0
                      • B Online
                        beelee @Numetalfan
                        last edited by beelee

                        @Numetalfan yea it only needs one.

                        requiresUnits values: is a list of units required to be present in the territory in order for you to build this unit there. Can have multiple instances. Only one instance needs to be true in order to build.

                        1 Reply Last reply Reply Quote 1
                        • N Offline
                          Numetalfan
                          last edited by

                          Hi,

                          I will try this.

                          Next question:

                          a factory can build always as many units as the IPC value of the country.

                          Is it possible to restrict barracks to build max 2 units, even if the country, e.g. India, has a higher IPC value ?
                          In an 1 IPC country, of course, the maximum will be 1 unit.

                          how can this be programmed?

                          B 1 Reply Last reply Reply Quote 0
                          • N Offline
                            Numetalfan @wc_sumpton
                            last edited by

                            @wc_sumpton

                            I have the idea to introduce a new production unit, the small factory, that works like a factory but only ground units can be bought - nothing special so far.

                            now I want to use your idea and create a factory update unit as described above - still nothing special so far.

                            But my next idea is:

                            a small Factory should be allowed to be upgraded to a factory
                            a barracks should not be allowed to be upgraded to a factory, so the factory update must be restricted to smallFactories only

                            is this possible?

                            B 1 Reply Last reply Reply Quote 0
                            • B Online
                              beelee @Numetalfan
                              last edited by

                              @Numetalfan said in new production unit - barracks:

                              Hi,

                              I will try this.

                              Next question:

                              a factory can build always as many units as the IPC value of the country.

                              Is it possible to restrict barracks to build max 2 units, even if the country, e.g. India, has a higher IPC value ?
                              In an 1 IPC country, of course, the maximum will be 1 unit.

                              how can this be programmed?

                              yea I don't think you can. You can limit it to 2 units by using

                              <option name="canProduceXUnits" value="2"/>

                              but then you could build 2 in 1 value TTys as well which isn't what you want either. I guess a sloppy way of doing it would be to have two different barracks types. One that produces 1 and the other 2 and restrict the 1 build to 1 value TTys and then the opposite with the 2.

                              Maybe somebody knows a better way

                              F 1 Reply Last reply Reply Quote 0
                              • B Online
                                beelee @Numetalfan
                                last edited by

                                @Numetalfan said in new production unit - barracks:

                                @wc_sumpton

                                I have the idea to introduce a new production unit, the small factory, that works like a factory but only ground units can be bought - nothing special so far.

                                now I want to use your idea and create a factory update unit as described above - still nothing special so far.

                                But my next idea is:

                                a small Factory should be allowed to be upgraded to a factory
                                a barracks should not be allowed to be upgraded to a factory, so the factory update must be restricted to smallFactories only

                                is this possible?

                                yea you can look at Global 40 it has a Factory Upgrade unit that turns a minor into a major. You need the "consumesUnits" and all the stuff you want the new unit to do.

                                <option name="consumesUnits" value="1:factory_minor"/>

                                1 Reply Last reply Reply Quote 0
                                • F Offline
                                  ff03k64 @beelee
                                  last edited by

                                  @beelee

                                  @beelee said in new production unit - barracks:

                                  @Numetalfan said in new production unit - barracks:

                                  Hi,

                                  I will try this.

                                  Next question:

                                  a factory can build always as many units as the IPC value of the country.

                                  Is it possible to restrict barracks to build max 2 units, even if the country, e.g. India, has a higher IPC value ?
                                  In an 1 IPC country, of course, the maximum will be 1 unit.

                                  how can this be programmed?

                                  yea I don't think you can. You can limit it to 2 units by using

                                  <option name="canProduceXUnits" value="2"/>

                                  but then you could build 2 in 1 value TTys as well which isn't what you want either. I guess a sloppy way of doing it would be to have two different barracks types. One that produces 1 and the other 2 and restrict the 1 build to 1 value TTys and then the opposite with the 2.

                                  Maybe somebody knows a better way

                                  I would just try this. I had issues with mine not producing more than the IPC value, even though i had settings like that. So that setting might just set an either/or max with the value of the territory.

                                  1 Reply Last reply Reply Quote 0
                                  • N Offline
                                    Numetalfan
                                    last edited by

                                    Hi,

                                    I got an error message:

                                    Sep 29, 2020 1:10:56 PM games.strategy.engine.data.GameParser parseMapProperties
                                    SCHWERWIEGEND: SAXParseException: game: WW2v4-1941, line: 2825, column: 8, error: Element mit "buyFactoryUpdate" ist im Dokument erforderlich.

                                    but <i thought to have done all right with that new production unit:

                                    ....
                                    <unit name="SmallFactory"/>
                                    <unit name="Shipyard"/>
                                    <unit name="FactoryUpgrade"/>
                                    </unitList>

                                    ...
                                    <productionRule name="buyFactoryUpgrade">
                                    <cost resource="PUs" quantity="8"/>
                                    <result resourceOrUnit="FactoryUpgrade" quantity="1"/>
                                    </productionRule>

                                    ...
                                    <productionRule name="buySmallFactory">
                                    <cost quantity="8" resource="PUs"/>
                                    <result quantity="1" resourceOrUnit="SmallFactory"/>
                                    </productionRule>
                                    <productionRule name="buyShipyard">
                                    <cost quantity="8" resource="PUs"/>
                                    <result quantity="1" resourceOrUnit="Shipyard"/>
                                    </productionRule>

                                    ..
                                    <repairRules name="repairSmallFactory"/>
                                    <repairRules name="repairShipyard"/>
                                    <repairRules name="repairFactory"/>
                                    </repairFrontier>

                                    ...
                                    <frontierRules name="buyShipyard"/>
                                    <frontierRules name="buySmallFactory"/>
                                    <frontierRules name="buyFactoryUpdate"/>
                                    </productionFrontier>

                                    ...
                                    <!-- FactoryUpgrade -->

                                    <attachment name="unitAttachment" attachTo="FactoryUpgrade" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">

                                    <option name="isFactory" value="true"/>

                                    </attachment>

                                    <attachment name='unitAttachment' attachTo='FactoryUpgrade' javaClass='UnitAttachment' type='unitType'>

                                    <option name='consumesUnits' value='1:SmallFactory'/>

                                    </attachment>

                                    <attachment name='unitAttachment' attachTo='FactoryUpgrade' javaClass='UnitAttachment' type='unitType'>

                                    <option name='consumesUnits' value='1:Shipyard'/>

                                    </attachment>

                                    <!-- SmallFactory -->

                                    <attachment name="unitAttachment" attachTo="Smallfactory" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">

                                    <option name="isFactory" value="true"/>

                                    </attachment>

                                    <!-- Shipyard -->

                                    <attachment name="unitAttachment" attachTo="Shipyard" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">

                                    <option name="isFactory" value="true"/>

                                    </attachment>


                                    what is missing?

                                    B 1 Reply Last reply Reply Quote 0
                                    • B Online
                                      beelee @Numetalfan
                                      last edited by

                                      @Numetalfan said in new production unit - barracks:

                                      <frontierRules name="buyFactoryUpdate"/>

                                      Looks as if "Upgrade" and "Update" got mixed up.

                                      1 Reply Last reply Reply Quote 0
                                      • N Offline
                                        Numetalfan
                                        last edited by

                                        True. How simple.
                                        Thx

                                        B 1 Reply Last reply Reply Quote 1
                                        • B Online
                                          beelee @Numetalfan
                                          last edited by

                                          @Numetalfan I've done it many a time myself 🙂

                                          1 Reply Last reply Reply Quote 0
                                          • N Offline
                                            Numetalfan
                                            last edited by

                                            Next topic,

                                            everything works now, but not perfect:

                                            <!-- SmallFactory -->

                                            <attachment name="unitAttachment" attachTo="Smallfactory" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">

                                            <option name="isFactory" value="true"/>

                                            </attachment>

                                            <!-- Shipyard -->

                                            <attachment name="unitAttachment" attachTo="Shipyard" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">

                                            <option name="isFactory" value="true"/>

                                            </attachment>

                                            all ground units are coded that way:

                                            <attachment name="unitAttachment" attachTo="cruiser" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                                              <option name="movement" value="2"/>
                                              <option name="isSea" value="true"/>
                                              <option name="attack" value="3"/>
                                              <option name="defense" value="3"/>
                                              <option name="canBombard" value="true"/>
                                              <option name="hitPoints" value="1"/>
                                            

                                            <option name="requiresUnits" value="factory"/>
                                            <option name="requiresUnits" value="Shipyard"/>
                                            </attachment>

                                            I expected that now cruiser can only be build in countries that contain either a factory or a shipyard.
                                            But it is not - I could build it in a small factroy too.

                                            vice-versa the same problem:

                                            I could build an armour in a country with only a shipyard, but no other factory, even the armour is coded:

                                            <attachment name="unitAttachment" attachTo="armour" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
                                              <option name="movement" value="2"/>
                                              <option name="transportCost" value="3"/>
                                              <option name="canBlitz" value="true"/>
                                              <option name="isLandTransport" value="true"/>
                                              <option name="attack" value="3"/>
                                              <option name="defense" value="3"/>
                                            

                                            <option name="requiresUnits" value="factory"/>
                                            <option name="requiresUnits" value="Smallfactory"/>
                                            </attachment>

                                            what is wrong?

                                            B 1 Reply Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 4 / 5
                                            • First post
                                              Last post
                                            Copyright © 2016-2018 TripleA-Devs | Powered by NodeBB Forums