Page 1 of 1

XML - Need Help Collections vs Overrides

PostPosted: Fri Aug 16, 2013 1:10 am
by dolomite13
So I have a bonus that looks like this

Territories
- Miners
- Mine 1
- Mine 2
- Mine 3

If you hold
- miners and 1 mine you get +2
- miners and 2 mines you get +4
- miners and 3 mines you get +8

My question is ... is it better to try and code this as a collection or with overrides? or am I doing this completely wrong?

=D13=

COLLECTIONS

Code: Select all
<continent>
   <name>1 Mine</name>
   <bonus>0</bonus>
   <components>
      <territory>F2 - Mines</territory>
      <territory>F3 - Mines</territory>
      <territory>S4 - Mines</territory>
   </components>
   <required>1</required>
</continent>

<continent>
   <name>2 Mines</name>
   <bonus>0</bonus>
   <components>
      <territory>F2 - Mines</territory>
      <territory>F3 - Mines</territory>
      <territory>S4 - Mines</territory>
   </components>
   <required>2</required>
</continent>

<continent>
   <name>3 Mines</name>
   <bonus>0</bonus>
   <components>
      <territory>F2 - Mines</territory>
      <territory>F3 - Mines</territory>
      <territory>S4 - Mines</territory>
   </components>
   <required>3</required>
</continent>

<continent>
   <name>Miners - Mines</name>
   <bonuses>
      <bonus required="2">2</bonus>
      <bonus required="3">2</bonus>
      <bonus required="4">4</bonus>
   </bonuses>
   <components>
      <continent>1 Mine</continent>
      <continent>2 Mines</continent>
      <continent>3 Mines</continent>
      <territory type="mandatory">Miners</territory>
   </components>
   <required>2</required>
</continent>



OVERRIDES

Code: Select all
<continent>
   <name>1 Mine</name>
   <bonus>0</bonus>
   <components>
      <territory>F2 - Mines</territory>
      <territory>F3 - Mines</territory>
      <territory>S4 - Mines</territory>
   </components>
   <required>1</required>
</continent>

<continent>
   <name>2 Mines</name>
   <bonus>0</bonus>
   <components>
      <territory>F2 - Mines</territory>
      <territory>F3 - Mines</territory>
      <territory>S4 - Mines</territory>
   </components>
   <required>2</required>
</continent>

<continent>
   <name>3 Mines</name>
   <bonus>0</bonus>
   <components>
      <territory>F2 - Mines</territory>
      <territory>F3 - Mines</territory>
      <territory>S4 - Mines</territory>
   </components>
   <required>3</required>
</continent>

<continent>
   <name>Miners - 1 Mine</name>
   <bonus>2</bonus>
   <components>
      <continent>1 Mine</continent>
      <territory>Miners</territory>
   </components>
   <required>2</required>
</continent>

<continent>
   <name>Miners - 2 Mines</name>
   <bonus>4</bonus>
   <components>
      <continent>2 Mines</continent>
      <territory>Miners</territory>
   </components>
   <required>2</required>
   <overrides>
      <override>Miners - 1 Mine</override>
   </overrides>
</continent>

<continent>
   <name>Miners - 3 Mines</name>
   <bonus>8</bonus>
   <components>
      <continent>3 Mines</continent>
      <territory>Miners</territory>
   </components>
   <required>2</required>
   <overrides>
      <override>Miners - 2 Mines</override>
   </overrides>
</continent>

Re: XML - Need Help Collections vs Overrides

PostPosted: Fri Aug 16, 2013 7:28 am
by Gilligan
The first one is perfect!

Re: XML - Need Help Collections vs Overrides

PostPosted: Sun Aug 18, 2013 1:41 am
by dolomite13
What if it was written like this

<continent>
<name>Miners - Mines</name>
<bonuses>
<bonus required="2">2</bonus>
<bonus required="3">2</bonus>
<bonus required="4">4</bonus>
</bonuses>
<components>
<territory>F2 - Mines</territory>
<territory>F3 - Mines</territory>
<territory>S4 - Mines</territory>
<territory type="mandatory">Miners</territory>
</components>
<required>2</required>
</continent>

Would this yield the result of

* Miners & 1 Mines = +2
* Miners & 2 Mines = +4
* Miners & 3 Mines = +8

Or is it necessary to code it with the extra continents like in example 1?

=D13=

Re: XML - Need Help Collections vs Overrides

PostPosted: Mon Oct 07, 2013 3:49 am
by thenobodies80
it works. The main difference between overrides and collections is the fact that for collections the name is unique.
So if the result you want in the game log is to see " for holding Miners and 2 mines (3 mines, etc etc)" you need to use overrides instead of collections.
Obviously overrides makes the code longer

EDIT: I know I'm very late in replying to this, but at least someone else can use it as reference. ;)