Pawn Inventory Options question

Started by general222291, September 11, 2016, 07:58:35 AM

Previous topic - Next topic

general222291

Hi,

I have a question about the inventoryOptions def. I am trying to allow pawns to have inventories with random amounts of items in a category (just like standard traders), but the inventoryOptions def does not allow it. An example of what I am trying to do is:


<inventoryOptions>
       <subOptionsTakeAll>
                <li Class="StockGenerator_Tag">
                        <tradeTag>Furniture</tradeTag>
                        <thingDefCountRange>
                              <min>1</min>
                              <max>3</max>
                        </thingDefCountRange>
                        <countRange>
                              <min>1</min>
                              <max>3</max>
                        </countRange>
                </li>
       </subOptionsTakeAll>
</inventoryOptions>


This throws an error, as well as if you enter any other type of def name other than 'thingDef' (e.g. categoryDef)

So my question is if there is any known way of implementing full categories into a pawn's inventoryOptions?

Currently, I am having to add every type of item I want in my pawn:


<inventoryOptions>
<subOptionsTakeAll>
<li>
<skipChance>0.05</skipChance>
<thingDef>Silver</thingDef>
<countRange>
<min>60</min>
<max>100</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>Component</thingDef>
<countRange>
<min>1</min>
<max>15</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>Steel</thingDef>
<countRange>
<min>20</min>
<max>50</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>WoodLog</thingDef>
<countRange>
<min>20</min>
<max>50</max>
</countRange>
</li>
<li>
<skipChance>0.6</skipChance>
<thingDef>Plasteel</thingDef>
<countRange>
<min>5</min>
<max>20</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>Cloth</thingDef>
<countRange>
<min>10</min>
<max>35</max>
</countRange>
</li>
<li>
<skipChance>0.6</skipChance>
<thingDef>Gold</thingDef>
<countRange>
<min>5</min>
<max>20</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>Neutroamine</thingDef>
<countRange>
<min>5</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.4</skipChance>
<thingDef>Chocolate</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.4</skipChance>
<thingDef>Beer</thingDef>
<countRange>
<min>5</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.6</skipChance>
<thingDef>Medicine</thingDef>
<countRange>
<min>1</min>
<max>3</max>
</countRange>
</li>
<li>
<skipChance>0.3</skipChance>
<thingDef>Uranium</thingDef>
<countRange>
<min>1</min>
<max>15</max>
</countRange>
</li>
<li>
<skipChance>0.3</skipChance>
<thingDef>Jade</thingDef>
<countRange>
<min>1</min>
<max>15</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>RawPotatoes</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>RawRice</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>RawAgave</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>RawCorn</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.2</skipChance>
<thingDef>RawBerries</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.4</skipChance>
<thingDef>MealSimple</thingDef>
<countRange>
<min>10</min>
<max>15</max>
</countRange>
</li>
<li>
<skipChance>0.6</skipChance>
<thingDef>MealFine</thingDef>
<countRange>
<min>5</min>
<max>10</max>
</countRange>
</li>
<li>
<skipChance>0.8</skipChance>
<thingDef>MealLavish</thingDef>
<countRange>
<min>1</min>
<max>5</max>
</countRange>
</li>
<li>
<skipChance>0.3</skipChance>
<thingDef>Cloth</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.5</skipChance>
<thingDef>Synthread</thingDef>
<countRange>
<min>5</min>
<max>20</max>
</countRange>
</li>
<li>
<skipChance>0.6</skipChance>
<thingDef>DevilstrandCloth</thingDef>
<countRange>
<min>5</min>
<max>20</max>
</countRange>
</li>
<li>
<skipChance>0.8</skipChance>
<thingDef>Hyperweave</thingDef>
<countRange>
<min>1</min>
<max>5</max>
</countRange>
</li>
<li>
<skipChance>0.65</skipChance>
<thingDef>MegatheriumWool</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.65</skipChance>
<thingDef>MuffaloWool</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.65</skipChance>
<thingDef>CamelHair</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
<li>
<skipChance>0.65</skipChance>
<thingDef>AlpacaWool</thingDef>
<countRange>
<min>10</min>
<max>25</max>
</countRange>
</li>
</subOptionsTakeAll>
</inventoryOptions>


...which is quite annoying and I can't add certain things like drugs because they are not under the 'ThingDefs' root. If anyone can answer my question I would be very grateful.

Thanks
Mods:
Wandering Caravans [A15]