Difference between revisions of "Template:Infobox RegionData"

From BattleMaster Wiki
Jump to navigation Jump to search
m
Line 1: Line 1:
{{#get_web_data:url=http://battlemaster.org/data/region.php?World={{{1}}}&ID={{{2}}}|format=XML
+
<includeonly>{{#get_web_data:http://battlemaster.org/data/character.php?World={{{world_id}}}&{{#if:{{{char_name}}}|Name={{urlencode:{{{char_name}}}}}|ID={{{char_id}}} }}|xml
|data=continent=continent,regtype=type,area=area,population=population,economy=economy,realm=realm,duchy=duchy,lord=lord,capital=capital
+
|charid=id
 +
|continent=continent
 +
|name=name
 +
|family=family
 +
|mainclass=mainclass
 +
|subclass=subclass
 +
|age=age
 +
|honour=honour
 +
|prestige=prestige
 +
|rank=rank
 +
|gender=gender
 +
|region=region
 +
|duchy=duchy
 +
|realm=realm
 +
|error=error
 
}}
 
}}
{| class="infobox" border="1px" style="float: right; border-spacing: 2px; font-size: 95%; text-align: left; border-collapse: collapse; margin-left: 1em; background: #eee;"
+
{{#if:{{#external_value:name}}|
|-
+
{{#if:{{#external_value:region}}|
| colspan="2" style="background: #000; text-align:center;" | http://battlemaster.org/dynamicmap_mini.php?SetWorld={{{1}}}&ShowRegion={{{2}}}
+
{{#get_web_data:http://battlemaster.org/data/region.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:region}}}}|xml
|-
+
|regionid=id
| colspan="2" style="background: #cce; text-align:center; font-weight:bold;" | Region Details
+
|regionlord=lord
|-
+
}}
| style="background: #ddf; font-weight:bold;" | Continent
+
{{#get_web_data:http://battlemaster.org/data/character.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:regionlord}}}}|xml
| [[located on::{{#external_value:continent}}]]
+
|regionlordfamily=family
|-
+
}}
| style="background: #ddf; font-weight:bold;" | Region Type
+
{{#if:{{#external_value:duchy}}|
| [[is regiontype::{{#external_value:regtype}}]]
+
{{#get_web_data:http://battlemaster.org/data/region.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:duchy}}}}|xml
|-
+
|duchyid=id
| style="background: #ddf; font-weight:bold;" | Geographic Area
+
|duchylord=lord
| {{#external_value:area}}
+
}}
|-
+
{{#get_web_data:http://battlemaster.org/data/character.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:duchylord}}}}|xml
| style="background: #ddf; font-weight:bold;" | Population
+
|duchylordfamily=family
| [[population::{{#external_value:population}}]]
+
|dukegender=gender
|-
+
}}
| style="background: #ddf; font-weight:bold;" | Economy
+
| }}
| {{#external_value:economy}}
+
| }}
|-
+
{{#get_web_data:http://battlemaster.org/data/realm.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:realm}}}}|xml
| colspan="2" style="background: #cce; text-align:center; font-weight:bold;" | Politics
+
|realmid=id
|-
+
|rulername=rulername
| style="background: #ddf; font-weight:bold;" | Realm {{#if:{{#external_value:duchy|}} |/ Duchy|}}
+
|rulertitle=rulertitle
| [[part of::{{#external_value:realm}}]] {{#if:{{#external_value:duchy|}} | / [[part of::{{#external_value:duchy}}]] |}}
+
|generalname=generalname
{{#if:{{#external_value:lord|}} |  
+
|generaltitle=generaltitle
{{!}}-
+
|judgename=judgename
{{!}} style="background: #ddf; font-weight:bold;" {{!}} Local Lord
+
|judgetitle=judgetitle
{{!}} [[has lord::{{#external_value:lord}}| ]] {{FamilyLink|{{{World|{{{1}}}}}}|{{#external_value:lord}}}}
+
|bankername=bankername
|}}
+
|bankertitle=bankertitle
|}
+
}}
{{#ifeq: {{#external_value:capital}} | true | {{#set: capital of={{#external_value:realm}}}} |}}
+
{{#get_web_data:http://battlemaster.org/data/character.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:rulername}}}}|xml
<includeonly>
+
|rulerfamily=family
[[Category:{{#external_value:continent}} Regions]]
+
}}
[[Category:{{#external_value:realm}}]]
+
{{#ifeq: {{{format}}} | prose | {{ HadezUtilFamilyLinks|char={{#external_value:name}}|family={{#external_value:family}}|suppress_char={{#external_value:name}} }} is {{#ifeq:{{#external_value:mainclass}}|Adventurer|an|a}} {{lc: [[{{#external_value:mainclass}}]]{{#if:{{#external_value:subclass}}|-[[{{#external_value:subclass}}]] | }} }} in the realm of {{HadezUtilRealmLink|realm={{#external_value:realm}}}} on the [[{{#external_value:continent}}]] continent. {{#ifeq: {{#external_value:gender}} | male | He | She }} is {{#external_value:age}} years old, is {{#ifeq: {{#external_value:name}} | {{#external_value:duchylord}} | {{#ifeq: {{#external_value:gender}} | male | [[Duke]] | [[Duke|Duchess]] }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | [[Lord]] | {{#ifeq: {{#external_value:mainclass}} | Adventurer | a Commoner | a Noble }} }} }} {{#if: {{#external_value:region}}|of [[{{#external_value:region}}]] | }} {{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | , [[ ruler | {{#external_value:rulertitle}} ]] | }} {{#ifeq: {{#external_value:name}} | {{#external_value:generalname}} | , [[general|{{#external_value:generaltitle}}]] | }}{{#ifeq: {{#external_value:name}} | {{#external_value:judgename}} | , [[ judge | {{#external_value:judgetitle}} ]] | }}{{#ifeq: {{#external_value:name}} | {{#external_value:bankername}} | , [[ banker | {{#external_value:bankertitle}}]] | }} and has {{#external_value:honour}} honour and {{#external_value:prestige}} prestige. {{#if: {{#external_value:region}} | {{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | As [[Ruler|{{#external_value:rulertitle}}]] {{#ifeq:{{#external_value:gender}} | male | he | she}} has no liege | {{#ifeq:{{#external_value:gender}} | male | His | Her}} {{#ifeq: {{#external_value:mainclass}} | Adventurer | lord | liege }} is {{#ifeq:  {{#external_value:name}} | {{#external_value:duchylord}} | {{HadezUtilFamilyLinks|char={{#external_value:rulername}}|family={{#external_value:rulerfamily}}}}, [[ruler]] of {{#external_value:realm}} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | {{HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}}}}, {{#ifeq: {{#external_value:dukegender}} | male | [[Duke]] | [[Duke|Duchess]] }} of [[{{#external_value:duchy}}]] | {{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}} }} }} }} }} | As a freeman {{#ifeq:{{#external_value:gender}} | male | he | she}} has no lord or liege}}.|}}
</includeonly>
 
<noinclude>
 
This is the "official" region infobox. It is intended to be used on the official region page for a region. It should not be used on any other page, including realm subpages and user pages.
 
 
 
This infobox uses semantic codes and fetches its data from the game itself, so it is guaranteed to always show correct values.
 
 
 
The infobox should be added as shown below:
 
 
 
<div style="width:400px;background:#dddddd;border: 1px solid black;padding:0.5em  1em 0.5em 1em"><pre>
 
{{Infobox RegionData|(world-id)|(region-id)}}
 
</pre></div>
 
  
{{SemanticCodes}}
+
{{#ifeq: {{{format}}} | plain | {{ HadezUtilFamilyLinks|char={{#external_value:name}}|family={{#external_value:family}}|suppress_char={{#external_value:name}} }}<br>Class: [[{{#external_value:mainclass}}]] {{#if: {{#external_value:subclass}} | / [[{{#external_value:subclass}}]] | }}<br>Age: {{#external_value:age}}<br> Honour: {{#external_value:honour}}<br> Prestige: {{#external_value:prestige}}<br> Positions: {{#ifeq: {{#external_value:name}} | {{#external_value:duchylord}} | {{#ifeq: {{#external_value:gender}} | male | [[Duke]] | [[Duke|Duchess]] }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | [[Lord]] | {{#ifeq: {{#external_value:mainclass}} | Adventurer | Commoner | Noble }} }} {{#if: {{#external_value:region}} |of [[{{#external_value:region}}]]| }} }}{{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | , {{#external_value:rulertitle}} ([[ruler]]) | }} {{#ifeq: {{#external_value:name}} | {{#external_value:generalname}} | , {{#external_value:generaltitle}} ([[general]]) | }}{{#ifeq: {{#external_value:name}} | {{#external_value:judgename}} | , {{#external_value:judgetitle}} ([[judge]]) | }}{{#ifeq: {{#external_value:name}} | {{#external_value:bankername}} | , {{#external_value:bankertitle}} ([[banker]]) | }}<br>
 +
Region: {{#if: {{#external_value:region}}|[[member of::{{#external_value:region}}]] ( lord: {{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}}|suppress_char={{#external_value:name}} }} )| none }}<br>
 +
Duchy: {{#if: {{#external_value:duchy}}|[[{{#external_value:duchy}}]] ( {{#ifeq: {{#external_value:dukegender}} | female | duchess | duke }}: {{ HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}}|suppress_char={{#external_value:name}} }})| none }}<br>
 +
Realm: {{ HadezUtilRealmLink|realm={{#external_value:realm}}}} ( ruler: {{ HadezUtilFamilyLinks|char={{#external_value:rulername}}|family={{#external_value:rulerfamily}}|suppress_char={{#external_value:name}} }} )<br>
 +
Continent: [[{{#external_value:continent}}]]<br>
 +
{{#ifeq: {{#external_value:mainclass}} | Adventurer | Lord: | Liege: }} {{#if: {{#external_value:region}}|{{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | None | {{#ifeq:  {{#external_value:name}} | {{#external_value:duchylord}} | {{ HadezUtilFamilyLinks|char={{#external_Value:rulername}}|family={{#external_value:rulerfamily}} }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | {{ HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}} }} | {{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}} }} }} }} }}| none}} | }}
  
== Notes ==
+
{{#ifeq: {{{format}}} | box |
* The template also puts the region into the appropriate categories (especially under [[:Category:Regions]]), so please do not add your own categories to pages that include this category. Especially not categories pertaining to any data that is used in this template, such as realm.
+
<table style="float: right; font-size: 95%; text-align: left; border-collapse: collapse; margin-left: 1em; background: {{{background|#ddd}}};">
</noinclude>
+
<tr>
 +
<td colspan=2 style="background: {{{header|#cce}}}; text-align:center; font-weight:bold;">{{ HadezUtilFamilyLinks|char={{#external_value:name}}|family={{#external_value:family}}|suppress_char={{#external_value:name}} }}</td>
 +
</tr><tr>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">Class</td>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}}; font-weight:bold;">[[{{#external_value:mainclass}}]] {{#if: {{#external_value:subclass}} | / [[{{#external_value:subclass}}]] | }}</td>
 +
</tr><tr>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">Age<br>Honour<br>Prestige</td>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}}; font-weight:bold;">{{#external_value:age}}<br>{{#external_value:honour}}<br>{{#external_value:prestige}}</td>
 +
</tr><tr>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">{{#ifeq: {{#external_value:mainclass}} | Adventurer | Lord | Liege }}</td>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}}; font-weight:bold;">{{#if: {{#external_value:region}}|{{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | None | {{#ifeq:  {{#external_value:name}} | {{#external_value:duchylord}} | {{ HadezUtilFamilyLinks|char={{#external_Value:rulername}}|family={{#external_value:rulerfamily}} }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | {{ HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}} }} | {{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}} }} }} }} }}| none}}</td>
 +
</tr><tr>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">Positions</td>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};">{{#ifeq: {{#external_value:name}} | {{#external_value:duchylord}} | {{#ifeq: {{#external_value:gender}} | male | [[Duke]] | [[Duke|Duchess]] }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | [[Lord]] | {{#ifeq: {{#external_value:mainclass}} | Adventurer | Commoner | Noble }} }} {{#if: {{#external_value:region}}|of [[{{#external_value:region}}]]| }}}}{{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | , {{#external_value:rulertitle}} ([[ruler]]) | }} {{#ifeq: {{#external_value:name}} | {{#external_value:generalname}} | , {{#external_value:generaltitle}} ([[general]]) | }}{{#ifeq: {{#external_value:name}} | {{#external_value:judgename}} | , {{#external_value:judgetitle}} ([[judge]]) | }}{{#ifeq: {{#external_value:name}} | {{#external_value:bankername}} | , {{#external_value:bankertitle}} ([[banker]]) | }}</td>
 +
</tr><tr>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}};"><b>Region</b><br>lord</td>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};"><b>{{#if: {{#external_value:region}}|[[member of::{{#external_value:region}}]]| none}}</b><br>{{#if: {{#external_value:regionlord}}|{{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}}|suppress_char={{#external_value:name}} }} | none}}</td>
 +
</tr><tr>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}};"><b>Duchy</b><br>{{#if: {{#external_value:duchylord}} |{{#ifeq: {{#external_value:dukegender}} | female | duchess | duke }}| duke }}</td>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};"><b>{{#if: {{#external_value:duchy}}|[[{{#external_value:duchy}}]]| none}}</b><br>{{#if: {{#external_value:duchylord}}|{{ HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}}|suppress_char={{#external_value:name}} }}| none}}</td>
 +
</tr><tr>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}};"><b>Realm</b><br>ruler</td>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};"><b>{{ HadezUtilRealmLink|realm={{#external_value:realm}}}}</b><br>{{ HadezUtilFamilyLinks|char={{#external_value:rulername}}|family={{#external_value:rulerfamily}}|suppress_char={{#external_value:name}} }}</td>
 +
</tr><tr>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">Continent</td>
 +
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};"><b>[[{{#external_value:continent}}]]</b></td>
 +
</tr>
 +
</table>
 +
| }} | }}[[member of::{{#external_value:region}}| ]] [[member of::{{#external_value:family}} Family| ]]</includeonly><noinclude>{{SemanticCodes}}{{Documentation}}</noinclude>

Revision as of 12:56, 26 September 2020

Template-info.svg Semantic Coded Template
This template contains semantic coding. Do not use this template for anything other than its intended purpose.
Template-info.svg Template Documentation
This documentation is transcluded from Template:Infobox RegionData/doc.

ExamplesSandbox

Template:Infobox RegionData/doc