Skip to main content

Hoardomatic Code: Sample Data


And finally, data. Without the XML files, this is all, in the words of Han Solo, a really short trip. These (redundant, poorly structured) batches of XML are representative of the nature and structure of data required. Here's what they contain.

BulkGoods.xml: Detailed breakdowns of additional properties of bulk goods, notably the unit of measurement and containment type. These include W for wet goods like wines and pickles which must be stored in waterproof containers, D for dry goods like spices which can go in boxes and bags, and N for things like hides and raw fibers which are measured by bulk quantities but don't require containment.
Containers.xml: Detailed breakdowns of additional properties of containers, notably containment type and storage capacity.
Curses.xml: Curses are like lightweight enchantments or embellishments, with a name and a CF, which Items use to modify the cost of enchantments.
Embellishments.xml: Properties of mundane embellishments, including name, weight modifier, CF, and embellishment codes indicating properties of items with which they can be matched. Some have motif code, indicating whether or not decorative motifs are suitable to the embellishment.
Enchantments.xml: Name, cost, and item type for enchantments. Also includes energy reserve value, which isn't actually used in my code, 'cause all of the XML files are automated extracts from the database tables I maintain for my own use.
Gems.xml: Name and value modifier for gems.
Items.xml: As the Item class is key to the code, Items.xml is the most important data file. Lists items with name, base cost, base weight, and one or more attributes indicating which embellishments and enchantments are suitable for use with it.
Motifs.xml: A fairly simple list of decorative motifs.
SupernaturalEmbellishments.xml: List of supernatural embellishments which is called on for some enchanted items. Just a name and CF.



BulkGoods.xml

<?xml version="1.0" encoding="UTF-8"?>
<bulkgoods>

<item name="7-UP">
   <name>7-UP</name>
   <UnitPrice>5</UnitPrice>
   <Wt>8</Wt>
   <Unit>gallon</Unit>
   <ContainmentType>W</ContainmentType>
</item>

<item name="Emeril's Essence">
   <name>Emeril's Essence</name>
   <UnitPrice>150</UnitPrice>
   <Wt>0.0625</Wt>
   <Unit>oz.</Unit>
   <ContainmentType>D</ContainmentType>
</item>

<item name="Chanel Number 5">
   <name>Chanel Number 5</name>
   <UnitPrice>35</UnitPrice>
   <Wt>0.0625</Wt>
   <Unit>oz.</Unit>
   <ContainmentType>W</ContainmentType>
</item>

<item name="MSG">
   <name>MSG</name>
   <UnitPrice>150</UnitPrice>
   <Wt>0.0625</Wt>
   <Unit>oz.</Unit>
   <ContainmentType>D</ContainmentType>
</item>

<item name="Candle, Tea Light">
   <name>Candle, Tea Light</name>
   <UnitPrice>5</UnitPrice>
   <Wt>1</Wt>
   <Unit>Each</Unit>
   <ContainmentType>D</ContainmentType>
</item>

<item name="Candle, Birthday">
   <name>Candle, Birthday</name>
   <UnitPrice>0.5</UnitPrice>
   <Wt>1</Wt>
   <Unit>Each</Unit>
   <ContainmentType>D</ContainmentType>
</item>

<item name="Mrs. Dash">
   <name>Mrs. Dash</name>
   <UnitPrice>150</UnitPrice>
   <Wt>0.0625</Wt>
   <Unit>oz.</Unit>
   <ContainmentType>D</ContainmentType>
</item>

<item name="Cloth, Lycra">
   <name>Cloth, Lycra</name>
   <UnitPrice>5</UnitPrice>
   <Wt>1.5</Wt>
   <Unit>Bale</Unit>
   <ContainmentType>N</ContainmentType>
</item>

<item name="Cloth, Fuzzy Fleece">
   <name>Cloth, Fuzzy Fleece</name>
   <UnitPrice>565</UnitPrice>
   <Wt>1</Wt>
   <Unit>Bale</Unit>
   <ContainmentType>N</ContainmentType>
</item>

<item name="Whiteout">
   <name>Whiteout</name>
   <UnitPrice>65</UnitPrice>
   <Wt>0.5</Wt>
   <Unit>Each</Unit>
   <ContainmentType>W</ContainmentType>
</item>

<item name="Root beer">
   <name>Root beer</name>
   <UnitPrice>16</UnitPrice>
   <Wt>1</Wt>
   <Unit>pint</Unit>
   <ContainmentType>W</ContainmentType>
</item>

<item name="Pleather">
   <name>Pleather</name>
   <UnitPrice>200</UnitPrice>
   <Wt>75</Wt>
   <Unit>Bale</Unit>
   <ContainmentType>N</ContainmentType>
</item>

</bulkgoods>

Containers.xml

<?xml version="1.0" encoding="UTF-8"?>
<names>
<item name="Gift Box, Small">
   <name>Gift Box, Small</name>
   <Cost>2</Cost>
   <Wt>0.25</Wt>
   <ContainmentType>D</ContainmentType>
   <Capacity>2.5</Capacity>
   <attributes value="H"/>
</item>

<item name="Gift Box, Large">
   <name>Gift Box, Large</name>
   <Cost>15</Cost>
   <Wt>2</Wt>
   <ContainmentType>D</ContainmentType>
   <Capacity>20</Capacity>
   <attributes value="H"/>
</item>

<item name="Gift Bag">
   <name>Gift Bag</name>
   <Cost>30</Cost>
   <Wt>3</Wt>
   <ContainmentType>D</ContainmentType>
   <Capacity>40</Capacity>
   <attributes value="S"/>
</item>

<item name="Shipping Crate">
   <name>Shipping Crate</name>
   <Cost>1000</Cost>
   <Wt>220</Wt>
   <ContainmentType>D</ContainmentType>
   <Capacity>3300</Capacity>
   <attributes value="H"/>
</item>

<item name="Sippy Cup">
   <name>Sippy Cup</name>
   <Cost>5</Cost>
   <Wt>0.25</Wt>
   <ContainmentType>W</ContainmentType>
   <Capacity>0.5</Capacity>
   <attributes value="H"/>
</item>

<item name="Filter Bottle">
   <name>Filter Bottle</name>
   <Cost>3</Cost>
   <Wt>1</Wt>
   <ContainmentType>W</ContainmentType>
   <Capacity>2</Capacity>
   <attributes value="H"/>
</item>

<item name="2 liter bottle">
   <name>2 liter bottle</name>
   <Cost>10</Cost>
   <Wt>4</Wt>
   <ContainmentType>W</ContainmentType>
   <Capacity>2</Capacity>
   <attributes value="H"/>
</item>

<item name="Milk Jug">
   <name>Milk Jug</name>
   <Cost>10</Cost>
   <Wt>0.25</Wt>
   <ContainmentType>W</ContainmentType>
   <Capacity>8</Capacity>
   <attributes value="S"/>
</item>

<item name="Tanker Trailer">
   <name>Tanker Trailer</name>
   <Cost>300</Cost>
   <Wt>60</Wt>
   <ContainmentType>W</ContainmentType>
   <Capacity>60000</Capacity>
   <attributes value="H"/>
</item>

</names>

Curses.xml

<?xml version="1.0" encoding="UTF-8"?>
<curses>
    <item name="Plays the same song over and over">
   <Curse>Plays the same song over and over</Curse>
   <CF>-0.5</CF>
</item>

<item name="Backlash (Poor Q Rating)">
   <Curse>Backlash (Poor Q Rating)</Curse>
   <CF>-0.2</CF>
</item>

<item name="Interesting Times">
   <Curse>Interesting Times</Curse>
   <CF>-0.2</CF>
</item>

<item name="Dysfunctional Family">
   <Curse>Dysfunctional Family</Curse>
   <CF>-0.2</CF>
</item>

<item name="Knuckle-Cracking">
   <Curse>Knuckle-Cracking</Curse>
   <CF>-0.2</CF>
</item>

</curses>

Embellishments.xml

<?xml version="1.0" encoding="UTF-8"?>
<embellishments>
<item name="Foin">
   <Embellishment>Foin</Embellishment>
   <CF>1.5</CF>
   <emb_code>W</emb_code>
   <wtmod>1</wtmod>
</item>
<item name="Foin">
   <Embellishment>Foin</Embellishment>
   <CF>2.5</CF>
   <emb_code>MW</emb_code>
   <wtmod>1.1</wtmod>
</item>
<item name="Foin">
   <Embellishment>Foin</Embellishment>
   <CF>2.5</CF>
   <emb_code>S</emb_code>
   <wtmod>1.1</wtmod>
</item>
<item name="Foin">
   <Embellishment>Foin</Embellishment>
   <CF>6.3</CF>
   <emb_code>B</emb_code>
   <wtmod>1.2</wtmod>
</item>
<item name="Foin">
   <Embellishment>Foin</Embellishment>
   <CF>6</CF>
   <emb_code>A</emb_code>
   <wtmod>0.85</wtmod>
</item>
<item name="Supafoin">
   <Embellishment>Supafoin</Embellishment>
   <CF>6</CF>
   <emb_code>A</emb_code>
   <wtmod>0.85</wtmod>
</item>
<item name="Supafoin">
   <Embellishment>Supafoin</Embellishment>
   <CF>16</CF>
   <emb_code>W</emb_code>
   <wtmod>1.7</wtmod>
</item>
<item name="Supafoin">
   <Embellishment>Supafoin</Embellishment>
   <CF>16</CF>
   <emb_code>S</emb_code>
   <wtmod>1</wtmod>
</item>
<item name="Bedazzling (cheap, extensive)">
   <Embellishment>Bedazzling (cheap, extensive)</Embellishment>
   <CF>4</CF>
   <emb_code>S</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Bedazzling (cheap, minimal)">
   <Embellishment>Bedazzling (cheap, minimal)</Embellishment>
   <CF>1.5</CF>
   <emb_code>S</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Bedazzling (expensive, extensive)">
   <Embellishment>Bedazzling (expensive, extensive)</Embellishment>
   <CF>7</CF>
   <emb_code>S</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Bedazzling (expensive, minimal)">
   <Embellishment>Bedazzling (expensive, minimal)</Embellishment>
   <CF>3</CF>
   <emb_code>S</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Bedazzling (cheap, extensive)">
   <Embellishment>Bedazzling (cheap, extensive)</Embellishment>
   <CF>4</CF>
   <emb_code>H</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Bedazzling (cheap, minimal)">
   <Embellishment>Bedazzling (cheap, minimal)</Embellishment>
   <CF>1.5</CF>
   <emb_code>H</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Bedazzling (expensive, extensive)">
   <Embellishment>Bedazzling (expensive, extensive)</Embellishment>
   <CF>7</CF>
   <emb_code>H</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Bedazzling (expensive, minimal)">
   <Embellishment>Bedazzling (expensive, minimal)</Embellishment>
   <CF>3</CF>
   <emb_code>H</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Designer Logos (extensive)">
   <Embellishment>Designer Logos (extensive)</Embellishment>
   <CF>2</CF>
   <emb_code>H</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Designer Logos (minimal)">
   <Embellishment>Designer Logos (minimal)</Embellishment>
   <CF>0.75</CF>
   <emb_code>H</emb_code>
   <wtmod>1</wtmod>
   <motif>P</motif>
</item>
<item name="Material (Recyclable Plastic)">
   <Embellishment>Material (Recyclable Plastic)</Embellishment>
   <CF>0.5</CF>
   <emb_code>B</emb_code>
   <wtmod>1</wtmod>
</item>
<item name="Material (Bakelite)">
   <Embellishment>Material (Bakelite)</Embellishment>
   <CF>1</CF>
   <emb_code>B</emb_code>
   <wtmod>2</wtmod>
</item>
<item name="Corroded">
   <Embellishment>Corroded</Embellishment>
   <CF>-0.25</CF>
   <emb_code>H</emb_code>
   <wtmod>1</wtmod>
</item>
<item name="Tie-Dye (extensive)">
   <Embellishment>Tie-Dye (extensive)</Embellishment>
   <CF>5</CF>
   <emb_code>S</emb_code>
   <wtmod>1</wtmod>
   <motif>Y</motif>
</item>
<item name="Tie-Dye (minimal)">
   <Embellishment>Tie-Dye (minimal)</Embellishment>
   <CF>2</CF>
   <emb_code>S</emb_code>
   <wtmod>1</wtmod>
   <motif>Y</motif>
</item>
<item name="Jeweled">
   <Embellishment>Jeweled</Embellishment>
   <CF>40</CF>
   <emb_code>H</emb_code>
   <wtmod>1</wtmod>
</item>
</embellishments>

Enchantments.xml

<?xml version="1.0" encoding="UTF-8"?>
<enchantments>
<item name="Oh There It Is">
   <Enchantment>Oh There It Is</Enchantment>
   <Type>ALL</Type>
   <Cost>8000</Cost>
   <Reserve>6</Reserve>
</item>
<item name="Take That You Fiend">
   <Enchantment>Take That You Fiend</Enchantment>
   <Type>W</Type>
   <Cost>4000</Cost>
   <Reserve>6</Reserve>
</item>
<item name="Abracadabra">
   <Enchantment>Abracadabra</Enchantment>
   <Type>ALL</Type>
   <Cost>24000</Cost>
   <Reserve>48</Reserve>
</item>
<item name="Hocus Pocus">
   <Enchantment>Hocus Pocus</Enchantment>
   <Type>ALL</Type>
   <Cost>6000</Cost>
   <Reserve>12</Reserve>
</item>
<item name="Bibbidy Bobbity Boo">
   <Enchantment>Bibbidy Bobbity Boo</Enchantment>
   <Type>ALL</Type>
   <Cost>12000</Cost>
   <Reserve>24</Reserve>
</item>
<item name="Curses">
   <Enchantment>Curses</Enchantment>
   <Type>ALL</Type>
   <Cost>18000</Cost>
   <Reserve>36</Reserve>
</item>
<item name="Curses Foiled">
   <Enchantment>Curses Foiled</Enchantment>
   <Type>ALL</Type>
   <Cost>24000</Cost>
   <Reserve>48</Reserve>
</item>
<item name="Curses Foiled Again">
   <Enchantment>Curses Foiled</Enchantment>
   <Type>ALL</Type>
   <Cost>30000</Cost>
   <Reserve>60</Reserve>
</item>
<item name="Alla Kazam">
   <Enchantment>Alla Kazam</Enchantment>
   <Type>ALL</Type>
   <Cost>20000</Cost>
   <Reserve>48</Reserve>
</item>
<item name="Alla Peanut Butter Sandwiches">
   <Enchantment>Alla Peanut Butter Sandwiches</Enchantment>
   <Type>ALL</Type>
   <Cost>15000</Cost>
   <Reserve>30</Reserve>
</item>
<item name="Zap">
   <Enchantment>Zap</Enchantment>
   <Type>MW</Type>
   <Cost>12000</Cost>
   <Reserve>12</Reserve>
</item>
<item name="Kapow">
   <Enchantment>Kapow</Enchantment>
   <Type>W</Type>
   <Cost>8000</Cost>
   <Reserve>18</Reserve>
</item>
   
</enchantments>

Gems.xml

<?xml version="1.0" encoding="UTF-8"?>
<gems>
    <item name="Rhinestone">
   <Gem>Rhinestone</Gem>
   <V>5</V>
</item>

<item name="Tanzenite">
   <Gem>Tanzenite</Gem>
   <V>25</V>
</item>

<item name="Shiny Glass">
   <Gem>Shiny Glass</Gem>
   <V>3</V>
</item>

<item name="Zircon">
   <Gem>Zircon</Gem>
   <V>30</V>
</item>

<item name="Moissanite">
   <Gem>Moissanite</Gem>
   <V>10</V>
</item>
</gems>

Items.xml

<?xml version="1.0" encoding="UTF-8"?>
<items>

<item name="Pointything Cane">
   <name>Pointything Cane</name>
   <Cost>600</Cost>
   <Wt>1.5</Wt>
   <attributes value="H"/>
   <attributes value="W"/>
</item>

<item name="Grille">
   <name>Grille</name>
   <Cost>31.25</Cost>
   <Wt>0.5</Wt>
   <attributes value="Jewelry"/>
   <attributes value="H"/>
</item>

<item name="Prince Albert">
   <name>Prince Albert</name>
   <Cost>0.625</Cost>
   <Wt>0.01</Wt>
   <attributes value="Jewelry"/>
   <attributes value="H"/>
</item>

<item name="Bullets">
   <name>Bullets</name>
   <Cost>2</Cost>
   <Wt>0.1</Wt>
   <attributes value="H"/>
   <attributes value="M"/>
   <attributes value="AMMO"/>
</item>

<item name="Bullets, hollow-point">
   <name>Bullets, hollow-point</name>
   <Cost>2.5</Cost>
   <Wt>0.1</Wt>
   <attributes value="H"/>
   <attributes value="M"/>
   <attributes value="AMMO"/>
</item>

<item name="Choppything">
   <name>Choppything</name>
   <Cost>50</Cost>
   <Wt>4</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
   <attributes value="Brand-H"/>
</item>

<item name="Blackboard">
   <name>Blackboard</name>
   <Cost>60</Cost>
   <Wt>7</Wt>
   <attributes value="H"/>
   <attributes value="Brand-H"/>
</item>

<item name="Backpack Toolkit, Pleatherworker">
   <name>Backpack Toolkit, Pleatherworker</name>
   <Cost>250</Cost>
   <Wt>7.5</Wt>
   <attributes value="H"/>
   <attributes value="S"/>
</item>

<item name="BackPointything">
   <name>BackPointything</name>
   <Cost>550</Cost>
   <Wt>3</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
</item>

<item name="Ball">
   <name>Ball</name>
   <Cost>3</Cost>
   <Wt>0.25</Wt>
   <attributes value="H"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
</item>

<item name="Barding, Turtle">
   <name>Barding, Turtle</name>
   <Cost>540</Cost>
   <Wt>37</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
</item>

<item name="Bastard Pointything">
   <name>Bastard Pointything</name>
   <Cost>650</Cost>
   <Wt>5</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
</item>

<item name="BroadPointything">
   <name>BroadPointything</name>
   <Cost>500</Cost>
   <Wt>3</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
</item>

<item name="Trench Coat">
   <name>Trench Coat</name>
   <Cost>210</Cost>
   <Wt>16</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
</item>

<item name="Frizbee">
   <name>Frizbee</name>
   <Cost>50</Cost>
   <Wt>0.5</Wt>
   <attributes value="H"/>
   <attributes value="M"/>
</item>

<item name="Denim Armor Suit">
   <name>Denim Armor Suit</name>
   <Cost>180</Cost>
   <Wt>13</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
</item>

<item name="Double Mail Hip Flask">
   <name>Double Mail Hip Flask</name>
   <Cost>520</Cost>
   <Wt>44</Wt>
   <attributes value="A"/>
   <attributes value="H"/>
</item>

<item name="Dress SmallPointything">
   <name>Dress SmallPointything</name>
   <Cost>300</Cost>
   <Wt>1</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
</item>

<item name="Dueling Bohemian Ear-Spoon">
   <name>Dueling Bohemian Ear-Spoon</name>
   <Cost>90</Cost>
   <Wt>6</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
   <attributes value="Brand-H"/>
</item>

<item name="Dueling PollChoppything">
   <name>Dueling PollChoppything</name>
   <Cost>100</Cost>
   <Wt>8</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
   <attributes value="Brand-H"/>
</item>


<item name="GURPS Basic Set: Characters">
   <name>GURPS Basic Set: Characters</name>
   <Cost>50</Cost>
   <Wt>2.5</Wt>
   <attributes value="B"/>
</item>

<item name="GURPS Basic Set: Campaigns">
   <name>GURPS Basic Set: Campaigns</name>
   <Cost>45</Cost>
   <Wt>2.5</Wt>
   <attributes value="B"/>
</item>

<item name="Great Choppything">
   <name>Great Choppything</name>
   <Cost>100</Cost>
   <Wt>8</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
   <attributes value="Brand-H"/>
</item>

<item name="GreatPointything">
   <name>GreatPointything</name>
   <Cost>800</Cost>
   <Wt>7</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
</item>

<item name="Heavy Pleather Leggings">
   <name>Heavy Pleather Leggings</name>
   <Cost>60</Cost>
   <Wt>4</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Heavy Pleather Sleeves">
   <name>Heavy Pleather Sleeves</name>
   <Cost>50</Cost>
   <Wt>2</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Hook Pointything">
   <name>Hook Pointything</name>
   <Cost>200</Cost>
   <Wt>3</Wt>
   <attributes value="W"/>
   <attributes value="H"/>
</item>

<item name="Pleather Armor">
   <name>Pleather Armor</name>
   <Cost>100</Cost>
   <Wt>10</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Pleather Cap">
   <name>Pleather Cap</name>
   <Cost>32</Cost>
   <Wt>0</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Pleather Gloves">
   <name>Pleather Gloves</name>
   <Cost>30</Cost>
   <Wt>0</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Pleather Helm">
   <name>Pleather Helm</name>
   <Cost>20</Cost>
   <Wt>0.5</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Pleather Jacket">
   <name>Pleather Jacket</name>
   <Cost>50</Cost>
   <Wt>4</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Pleather Leggings">
   <name>Pleather Leggings</name>
   <Cost>40</Cost>
   <Wt>2</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Pleather Pants">
   <name>Pleather Pants</name>
   <Cost>40</Cost>
   <Wt>3</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

<item name="Pleather Suit">
   <name>Pleather Suit</name>
   <Cost>340</Cost>
   <Wt>19.5</Wt>
   <attributes value="A"/>
   <attributes value="S"/>
   <attributes value="Brand-S"/>
   <attributes value="Skin"/>  
</item>

</items>

Motifs.xml

<?xml version="1.0" encoding="UTF-8"?>
<motifs>
    <item name="Good hat">
   <Motif>Good hat</Motif>
</item>
<item name="Evil hat">
   <Motif>Evil hat</Motif>
</item>
<item name="Police Badge">
   <Motif>Police Badge</Motif>
</item>
<item name="Corporate Logo">
   <Motif>Corporate Logo</Motif>
</item>
<item name="Pirate Parrot">
   <Motif>Pirate Parrot</Motif>
</item>
<item name="Anime Hair">
   <Motif>Anime Hair</Motif>
</item>
<item name="Bat Symbol">
   <Motif>Bat Symbol</Motif>
</item>
<item name="Superman Shield">
   <Motif>Superman Shield</Motif>
</item>
<item name="Gang Sign">
   <Motif>Gang Sign</Motif>
</item>
<item name="Philly Phanatic">
   <Motif>Philly Phanatic</Motif>
</item>
<item name="Emoji">
   <Motif>Emoji</Motif>
</item>
</motifs>


SupernaturalEmbellishments.xml

<?xml version="1.0" encoding="UTF-8"?>
<embellishments>
    <item name="Extra Shiny">
   <Embellishment>Extra Shiny</Embellishment>
   <CF>0.25</CF>
</item>
<item name="Smells faintly of lilac">
   <Embellishment>Smells faintly of lilac</Embellishment>
   <CF>0.1</CF>
</item>
<item name="Bringz in da funk, bringz in da noize">
   <Embellishment>Bringz in da funk, bringz in da noize</Embellishment>
   <CF>0.5</CF>
</item>
<item name="Always points the other direction">
   <Embellishment>Always points the other direction</Embellishment>
   <CF>1</CF>
</item>
<item name="Knows how to tango">
   <Embellishment>Knows how to tango</Embellishment>
   <CF>1</CF>
</item>

</embellishments>


Comments

Popular posts from this blog

The Last Pyramid

Today saw the publication of the final issue of Steve Jackson Games's Pyramid magazine, as was announced several months ago. Broadly speaking, it was the victim of generally rough times within the gaming industry.

I'm one of what is surely a small number of people who have been published in all three iterations of Pyramid. I'd had some previous contact with SJ Games--some stuff I helped with ended up in GURPS Cyberpunk, which in turn has doubtless gotten my name on the Federal Register of Dangerous Hoodlums--but it wasn't until the later days of the paper version of Pyramid that I finally got up the nerve to try my hand at writing an article. The result was a short piece on low-tech (mostly Medieval) economies, which became my first professionally published work.

This, apparently, was enough encouragement. Having seen how painless the process actually was, I started thinking in terms of writing for publication. It didn't hurt that around this time I went to work fo…

Fraxinetum

I came across another one of those historical footnotes which would in years past have prompted a Pyramid  article. With Pyramid still gone, here we go again:
Introduction The early Middle Ages were dangerous and chaotic for much of western Europe. Vikings raided along coasts and river from the north and all the way around Europe's west coast and into the Mediterranean. Magyars attacked from the east. And Muslims (mostly but certainly not all North African Berbers) took over most of Spain and raided elsewhere along the Mediterranean coast.

But while many people know at least about the existence of Muslim Spain, fewer people are aware of Muslim France.  For a time in the 8th through 10th centuries, large stretches of the south coast of France were under Muslim rule, and parts of that were administered from one of the world's most glamorous vacation spots. This was Medieval Fraxinetum.
History In 711 AD, things were going well for the expanding Muslim caliphate. An Arab-led Berb…

Writing GURPS Adventures

Someone over on the forum asked for advice on writing adventures for GURPS. Or more specifically, in context, writing GURPS adventures with an eye towards publication by SJ Games, which is a very different animal. Whatever method and structure you have for writing up adventures for your own use is, of course, the best and you should use it for your own purposes. But we're talking about commerce here, not just art, so this should be thought of as advice on how to do business with a particular publisher, not generally useful advice on how to write adventures.

I need to start by defining a term. SJ Games means something specific by "adventure." As the wish list uses the word, an adventure has a plot, or at least something plot-like in it. It presents a specific problem to solve through a progression of encounters. They are not sandboxes. Sandbox-style adventures, with their multiplicity of possible PC objectives, are, in the terminology of the wish list, locations. There ar…