Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:BuildPage: Difference between revisions

Template page
Add TemplateData for Visual Editor support; fix cost example to use middot
added test sync coding
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
== Usage ==
== Usage ==
A styled page template for '''Bankers Guild Funded Build''' pages. Wraps the build's lore, details, and contribution history in a consistent, attractive layout.
A styled page template for '''Bankers Guild Build''' pages — both '''Funded''' and '''Partially Funded'''. Wraps the build's lore, details, and contribution history in a consistent, attractive layout.


Set <code>funded=no</code> for partially funded builds. This changes the contributions heading to "Contributions so far", removes the Bankers Guild crest, and categorises the page as a partially funded build.
=== Quick Start (Visual Editor) ===
# Open a page in the Visual Editor
# Click '''Insert''' → '''Template'''
# Search for '''BuildPage'''
# Fill in the labelled fields — each contribution row has its own Contributor / Source / Amount fields
# Set '''funded''' to "no" for partially funded builds (defaults to "yes")
# Click '''Insert''' to add the template
'''Adding more contributors:''' The template supports up to 50 contribution rows. In the Visual Editor, click "Add more information" at the bottom of the template form to reveal additional contributor fields as needed.
=== Source Editor Example (Funded) ===
<pre>
<pre>
{{BuildPage
{{BuildPage
|subtitle=A Hearth of Warmth and Sweet Delights
|subtitle=A Hearth of Warmth and Sweet Delights
|quote=Where the oven glows like the moon and each bite carries the sweetness of the stars.
|quote=Where the oven glows and each bite carries sweetness.
|lore=Your build's lore / flavour text goes here. Use standard wikitext formatting (bold, italic, paragraphs etc).
|lore=Your build lore text goes here...
|cost=5 Legends · 3 Myths · 9 Sagas
|cost=10 Legends
|location=AVEREAUX – EMBERMOUNT
|location=AVEREAUX — Riverside
|build_code=BG.MRS.09
|build_code=BG.FSM.01
|contributions=
{{!}} Bankers Guild {{!}}{{!}} Valdraeth {{!}}{{!}} 1 Legend, 5 Myths, 5 Sagas
{{!}}-
{{!}} Avereaux Nation {{!}}{{!}} National Support Fund {{!}}{{!}} 3 Myths
|balance=PAID IN FULL
|nation=Avereaux
|nation=Avereaux
|balance=2 Legends, 5 Myths
|contributor1=Character Name
|source1=Nation Name
|amount1=5 Legends
|contributor2=Another Character
|source2=Other Nation
|amount2=3 Myths
}}
}}
</pre>
</pre>
Line 22: Line 37:
=== Parameters ===
=== Parameters ===
{| class="wikitable"
{| class="wikitable"
! Parameter !! Required !! Description
! Parameter !! Description
|-
| <code>funded</code> || "yes" (default) or "no" — controls crest display, heading text, and categories
|-
|-
| '''subtitle''' || No || A short tagline or thematic subtitle for the build
| <code>subtitle</code> || Tagline displayed below the page title
|-
|-
| '''quote''' || No || A flavour quote displayed in italics below the subtitle
| <code>quote</code> || Italicised flavour quote
|-
|-
| '''lore''' || '''Yes''' || The main body text / lore description of the build
| <code>lore</code> || Main body text the build's story and description
|-
|-
| '''cost''' || No || Cost of construction (e.g. "5 Legends {{!}} 3 Myths {{!}} 9 Sagas")
| <code>cost</code> || Total cost of construction. Do NOT use pipe characters — use middot (·) or comma to separate multiple currencies
|-
|-
| '''location''' || No || Build location (e.g. "AVEREAUX – EMBERMOUNT")
| <code>additional_requirements</code> || Any extra requirements beyond currency (e.g. Weaving, sign-off)
|-
|-
| '''build_code''' || No || Unique build ID code (e.g. "BG.MRS.09")
| <code>location</code> || Where the build is located (NATION — Place)
|-
|-
| '''contributions''' || No || Contribution table rows. Each row uses wiki table syntax.
| <code>build_code</code> || The Bankers Guild build reference code (e.g. BG.FSM.01)
|-
|-
| '''balance''' || No || Remaining balance status (e.g. "PAID IN FULL")
| <code>nation</code> || Which nation the build belongs to — used for categories and back-link
|-
|-
| '''nation''' || No || Nation name, used for categories and back-link
| <code>balance</code> || Remaining balance needed (for partially funded builds)
|-
| <code>contributor1</code> to <code>contributor30</code> || Name of each contributor
|-
| <code>source1</code> to <code>source30</code> || Source/affiliation of each contributor (optional)
|-
| <code>amount1</code> to <code>amount30</code> || Amount contributed by each contributor
|}
|}




<templatedata>
<templatedata>
{
{
"description": "A styled page template for Bankers Guild Funded Build pages. Creates a consistent layout with subtitle, flavour quote, lore text, build details table, and contributions table.",
"description": "A styled page template for Bankers Guild Build pages (Funded and Partially Funded). Creates a layout with subtitle, quote, lore, details table, and up to 30 contribution rows.",
"format": "block",
"format": "block",
"params": {
"params": {
"funded": {
"label": "Funded?",
"description": "Set to 'no' for partially funded builds. Defaults to 'yes'.",
"type": "string",
"default": "yes",
"suggestedvalues": [
"yes",
"no"
],
"suggested": true
},
"subtitle": {
"subtitle": {
"label": "Subtitle",
"label": "Subtitle",
"description": "A short tagline or thematic subtitle displayed in gold below the page title",
"description": "A short tagline or thematic subtitle displayed below the page title",
"example": "A Hearth of Warmth and Sweet Delights",
"example": "A Hearth of Warmth and Sweet Delights",
"type": "string",
"type": "string",
Line 59: Line 92:
"quote": {
"quote": {
"label": "Flavour Quote",
"label": "Flavour Quote",
"description": "An italicised flavour quote displayed with decorative curly quotes",
"description": "An italicised flavour quote displayed with decorative quotation marks",
"example": "Where the oven glows like the moon and each bite carries the sweetness of the stars.",
"example": "Where the oven glows and each bite carries sweetness.",
"type": "string",
"type": "string",
"suggested": true
"suggested": true
},
},
"lore": {
"lore": {
"label": "Lore Text",
"label": "Lore / Description",
"description": "The main body text describing the build. Supports full wikitext formatting (bold, italic, links, paragraphs).",
"description": "The main body text describing the build. Supports full wikitext formatting.",
"type": "content",
"type": "content",
"required": true
"required": true
Line 72: Line 105:
"cost": {
"cost": {
"label": "Cost of Construction",
"label": "Cost of Construction",
"description": "The build cost. Use middot (·) to separate currency types. Do NOT use pipe characters (|) here.",
"description": "Total cost. Do NOT use pipe characters — use comma to separate currencies.",
"example": "5 Legends · 3 Myths · 9 Saga",
"example": "10 Legends, 5 Myths",
"type": "string",
"type": "string",
"suggested": true
"suggested": true
},
"additional_requirements": {
"label": "Additional Requirements",
"description": "Extra requirements beyond currency (e.g. Weaving, sign-off).",
"type": "string"
},
},
"location": {
"location": {
"label": "Location",
"label": "Location",
"description": "Where the build is located. Typically in ALL CAPS by convention.",
"description": "Where the build is located, typically NATION — Place.",
"example": "AVEREAUX - EMBERMOUNT",
"example": "AVEREAUX — Riverside",
"type": "string",
"type": "string",
"suggested": true
"suggested": true
},
},
"build_code": {
"build_code": {
"label": "Unique Build Code",
"label": "Build Code",
"description": "The Bankers Guild build code. Displayed in a monospace badge.",
"description": "The Bankers Guild build reference code.",
"example": "BG.MRS.09",
"example": "BG.FSM.01",
"type": "string",
"type": "string",
"suggested": true
"suggested": true
},
},
"contributions": {
"nation": {
"label": "Contributions",
"label": "Nation",
"description": "Table rows for the contributions table. Use {{!}} for pipes and {{!}}- for row separators. Each row has three columns: Contributor, Source, Amount. Easier to edit in source mode.",
"description": "Which nation the build belongs to.",
"example": "{{!}} Character Name {{!}}{{!}} Nation {{!}}{{!}} 2 Myths, 5 Sagas",
"type": "string",
"type": "content",
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
],
"suggested": true
"suggested": true
},
},
"balance": {
"balance": {
"label": "Remaining Balance",
"label": "Balance Remaining",
"description": "The remaining balance shown in the table footer, e.g. PAID IN FULL or an outstanding amount.",
"description": "How much funding is still needed (for partially funded builds).",
"example": "PAID IN FULL",
"type": "string",
"suggested": true
},
"contributor1": {
"label": "Contributor 1 — Name",
"description": "Name of contributor 1",
"type": "string",
"suggested": true
},
"source1": {
"label": "Contributor 1 — Source",
"description": "Source or affiliation of contributor 1 (optional)",
"type": "string",
"type": "string",
"suggestedvalues": ["PAID IN FULL", "FULLY FUNDED"],
"suggested": true
"suggested": true
},
},
"nation": {
"amount1": {
"label": "Nation",
"label": "Contributor 1 — Amount",
"description": "The nation this build belongs to. Used to auto-categorise the page.",
"description": "Contribution amount from contributor 1",
"example": "Avereaux",
"type": "string",
"suggested": true
},
"contributor2": {
"label": "Contributor 2 — Name",
"description": "Name of contributor 2",
"type": "string",
"suggested": true
},
"source2": {
"label": "Contributor 2 — Source",
"description": "Source or affiliation of contributor 2 (optional)",
"type": "string",
"suggested": true
},
"amount2": {
"label": "Contributor 2 — Amount",
"description": "Contribution amount from contributor 2",
"type": "string",
"suggested": true
},
"contributor3": {
"label": "Contributor 3 — Name",
"description": "Name of contributor 3",
"type": "string",
"suggested": true
},
"source3": {
"label": "Contributor 3 — Source",
"description": "Source or affiliation of contributor 3 (optional)",
"type": "string",
"suggested": true
},
"amount3": {
"label": "Contributor 3 — Amount",
"description": "Contribution amount from contributor 3",
"type": "string",
"suggested": true
},
"contributor4": {
"label": "Contributor 4 — Name",
"description": "Name of contributor 4",
"type": "string",
"suggested": true
},
"source4": {
"label": "Contributor 4 — Source",
"description": "Source or affiliation of contributor 4 (optional)",
"type": "string",
"suggested": true
},
"amount4": {
"label": "Contributor 4 — Amount",
"description": "Contribution amount from contributor 4",
"type": "string",
"suggested": true
},
"contributor5": {
"label": "Contributor 5 — Name",
"description": "Name of contributor 5",
"type": "string",
"suggested": true
},
"source5": {
"label": "Contributor 5 — Source",
"description": "Source or affiliation of contributor 5 (optional)",
"type": "string",
"suggested": true
},
"amount5": {
"label": "Contributor 5 — Amount",
"description": "Contribution amount from contributor 5",
"type": "string",
"suggested": true
},
"contributor6": {
"label": "Contributor 6 — Name",
"description": "Name of contributor 6",
"type": "string"
},
"source6": {
"label": "Contributor 6 — Source",
"description": "Source or affiliation of contributor 6 (optional)",
"type": "string"
},
"amount6": {
"label": "Contributor 6 — Amount",
"description": "Contribution amount from contributor 6",
"type": "string"
},
"contributor7": {
"label": "Contributor 7 — Name",
"description": "Name of contributor 7",
"type": "string"
},
"source7": {
"label": "Contributor 7 — Source",
"description": "Source or affiliation of contributor 7 (optional)",
"type": "string"
},
"amount7": {
"label": "Contributor 7 — Amount",
"description": "Contribution amount from contributor 7",
"type": "string"
},
"contributor8": {
"label": "Contributor 8 — Name",
"description": "Name of contributor 8",
"type": "string"
},
"source8": {
"label": "Contributor 8 — Source",
"description": "Source or affiliation of contributor 8 (optional)",
"type": "string"
},
"amount8": {
"label": "Contributor 8 — Amount",
"description": "Contribution amount from contributor 8",
"type": "string"
},
"contributor9": {
"label": "Contributor 9 — Name",
"description": "Name of contributor 9",
"type": "string"
},
"source9": {
"label": "Contributor 9 — Source",
"description": "Source or affiliation of contributor 9 (optional)",
"type": "string"
},
"amount9": {
"label": "Contributor 9 — Amount",
"description": "Contribution amount from contributor 9",
"type": "string"
},
"contributor10": {
"label": "Contributor 10 — Name",
"description": "Name of contributor 10",
"type": "string"
},
"source10": {
"label": "Contributor 10 — Source",
"description": "Source or affiliation of contributor 10 (optional)",
"type": "string"
},
"amount10": {
"label": "Contributor 10 — Amount",
"description": "Contribution amount from contributor 10",
"type": "string"
},
"contributor11": {
"label": "Contributor 11 — Name",
"description": "Name of contributor 11",
"type": "string"
},
"source11": {
"label": "Contributor 11 — Source",
"description": "Source or affiliation of contributor 11 (optional)",
"type": "string"
},
"amount11": {
"label": "Contributor 11 — Amount",
"description": "Contribution amount from contributor 11",
"type": "string"
},
"contributor12": {
"label": "Contributor 12 — Name",
"description": "Name of contributor 12",
"type": "string"
},
"source12": {
"label": "Contributor 12 — Source",
"description": "Source or affiliation of contributor 12 (optional)",
"type": "string"
},
"amount12": {
"label": "Contributor 12 — Amount",
"description": "Contribution amount from contributor 12",
"type": "string"
},
"contributor13": {
"label": "Contributor 13 — Name",
"description": "Name of contributor 13",
"type": "string"
},
"source13": {
"label": "Contributor 13 — Source",
"description": "Source or affiliation of contributor 13 (optional)",
"type": "string"
},
"amount13": {
"label": "Contributor 13 — Amount",
"description": "Contribution amount from contributor 13",
"type": "string"
},
"contributor14": {
"label": "Contributor 14 — Name",
"description": "Name of contributor 14",
"type": "string"
},
"source14": {
"label": "Contributor 14 — Source",
"description": "Source or affiliation of contributor 14 (optional)",
"type": "string"
},
"amount14": {
"label": "Contributor 14 — Amount",
"description": "Contribution amount from contributor 14",
"type": "string"
},
"contributor15": {
"label": "Contributor 15 — Name",
"description": "Name of contributor 15",
"type": "string"
},
"source15": {
"label": "Contributor 15 — Source",
"description": "Source or affiliation of contributor 15 (optional)",
"type": "string"
},
"amount15": {
"label": "Contributor 15 — Amount",
"description": "Contribution amount from contributor 15",
"type": "string"
},
"contributor16": {
"label": "Contributor 16 — Name",
"description": "Name of contributor 16",
"type": "string"
},
"source16": {
"label": "Contributor 16 — Source",
"description": "Source or affiliation of contributor 16 (optional)",
"type": "string"
},
"amount16": {
"label": "Contributor 16 — Amount",
"description": "Contribution amount from contributor 16",
"type": "string"
},
"contributor17": {
"label": "Contributor 17 — Name",
"description": "Name of contributor 17",
"type": "string"
},
"source17": {
"label": "Contributor 17 — Source",
"description": "Source or affiliation of contributor 17 (optional)",
"type": "string"
},
"amount17": {
"label": "Contributor 17 — Amount",
"description": "Contribution amount from contributor 17",
"type": "string"
},
"contributor18": {
"label": "Contributor 18 — Name",
"description": "Name of contributor 18",
"type": "string"
},
"source18": {
"label": "Contributor 18 — Source",
"description": "Source or affiliation of contributor 18 (optional)",
"type": "string"
},
"amount18": {
"label": "Contributor 18 — Amount",
"description": "Contribution amount from contributor 18",
"type": "string"
},
"contributor19": {
"label": "Contributor 19 — Name",
"description": "Name of contributor 19",
"type": "string"
},
"source19": {
"label": "Contributor 19 — Source",
"description": "Source or affiliation of contributor 19 (optional)",
"type": "string"
},
"amount19": {
"label": "Contributor 19 — Amount",
"description": "Contribution amount from contributor 19",
"type": "string"
},
"contributor20": {
"label": "Contributor 20 — Name",
"description": "Name of contributor 20",
"type": "string"
},
"source20": {
"label": "Contributor 20 — Source",
"description": "Source or affiliation of contributor 20 (optional)",
"type": "string"
},
"amount20": {
"label": "Contributor 20 — Amount",
"description": "Contribution amount from contributor 20",
"type": "string"
},
"contributor21": {
"label": "Contributor 21 — Name",
"description": "Name of contributor 21",
"type": "string"
},
"source21": {
"label": "Contributor 21 — Source",
"description": "Source or affiliation of contributor 21 (optional)",
"type": "string"
},
"amount21": {
"label": "Contributor 21 — Amount",
"description": "Contribution amount from contributor 21",
"type": "string"
},
"contributor22": {
"label": "Contributor 22 — Name",
"description": "Name of contributor 22",
"type": "string"
},
"source22": {
"label": "Contributor 22 — Source",
"description": "Source or affiliation of contributor 22 (optional)",
"type": "string"
},
"amount22": {
"label": "Contributor 22 — Amount",
"description": "Contribution amount from contributor 22",
"type": "string"
},
"contributor23": {
"label": "Contributor 23 — Name",
"description": "Name of contributor 23",
"type": "string"
},
"source23": {
"label": "Contributor 23 — Source",
"description": "Source or affiliation of contributor 23 (optional)",
"type": "string"
},
"amount23": {
"label": "Contributor 23 — Amount",
"description": "Contribution amount from contributor 23",
"type": "string"
},
"contributor24": {
"label": "Contributor 24 — Name",
"description": "Name of contributor 24",
"type": "string"
},
"source24": {
"label": "Contributor 24 — Source",
"description": "Source or affiliation of contributor 24 (optional)",
"type": "string"
},
"amount24": {
"label": "Contributor 24 — Amount",
"description": "Contribution amount from contributor 24",
"type": "string"
},
"contributor25": {
"label": "Contributor 25 — Name",
"description": "Name of contributor 25",
"type": "string"
},
"source25": {
"label": "Contributor 25 — Source",
"description": "Source or affiliation of contributor 25 (optional)",
"type": "string"
},
"amount25": {
"label": "Contributor 25 — Amount",
"description": "Contribution amount from contributor 25",
"type": "string"
},
"contributor26": {
"label": "Contributor 26 — Name",
"description": "Name of contributor 26",
"type": "string"
},
"source26": {
"label": "Contributor 26 — Source",
"description": "Source or affiliation of contributor 26 (optional)",
"type": "string"
},
"amount26": {
"label": "Contributor 26 — Amount",
"description": "Contribution amount from contributor 26",
"type": "string"
},
"contributor27": {
"label": "Contributor 27 — Name",
"description": "Name of contributor 27",
"type": "string"
},
"source27": {
"label": "Contributor 27 — Source",
"description": "Source or affiliation of contributor 27 (optional)",
"type": "string"
},
"amount27": {
"label": "Contributor 27 — Amount",
"description": "Contribution amount from contributor 27",
"type": "string"
},
"contributor28": {
"label": "Contributor 28 — Name",
"description": "Name of contributor 28",
"type": "string"
},
"source28": {
"label": "Contributor 28 — Source",
"description": "Source or affiliation of contributor 28 (optional)",
"type": "string"
},
"amount28": {
"label": "Contributor 28 — Amount",
"description": "Contribution amount from contributor 28",
"type": "string"
},
"contributor29": {
"label": "Contributor 29 — Name",
"description": "Name of contributor 29",
"type": "string"
},
"source29": {
"label": "Contributor 29 — Source",
"description": "Source or affiliation of contributor 29 (optional)",
"type": "string"
},
"amount29": {
"label": "Contributor 29 — Amount",
"description": "Contribution amount from contributor 29",
"type": "string"
},
"contributor30": {
"label": "Contributor 30 — Name",
"description": "Name of contributor 30",
"type": "string"
},
"source30": {
"label": "Contributor 30 — Source",
"description": "Source or affiliation of contributor 30 (optional)",
"type": "string"
},
"amount30": {
"label": "Contributor 30 — Amount",
"description": "Contribution amount from contributor 30",
"type": "string"
},
"contributions": {
"label": "Contributions (legacy)",
"description": "Legacy format: raw wiki table rows. Use numbered fields instead.",
"type": "content",
"deprecated": "Use the numbered contributor/source/amount fields instead."
},
"contributor31": {
"label": "Contributor 31 — Name",
"description": "Name of contributor 31",
"type": "string",
"required": false
},
"source31": {
"label": "Contributor 31 — Source",
"description": "Nation or group of contributor 31",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount31": {
"label": "Contributor 31 — Amount",
"description": "Amount contributed by contributor 31",
"type": "string",
"required": false
},
"contributor32": {
"label": "Contributor 32 — Name",
"description": "Name of contributor 32",
"type": "string",
"required": false
},
"source32": {
"label": "Contributor 32 — Source",
"description": "Nation or group of contributor 32",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount32": {
"label": "Contributor 32 — Amount",
"description": "Amount contributed by contributor 32",
"type": "string",
"required": false
},
"contributor33": {
"label": "Contributor 33 — Name",
"description": "Name of contributor 33",
"type": "string",
"required": false
},
"source33": {
"label": "Contributor 33 — Source",
"description": "Nation or group of contributor 33",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount33": {
"label": "Contributor 33 — Amount",
"description": "Amount contributed by contributor 33",
"type": "string",
"required": false
},
"contributor34": {
"label": "Contributor 34 — Name",
"description": "Name of contributor 34",
"type": "string",
"required": false
},
"source34": {
"label": "Contributor 34 — Source",
"description": "Nation or group of contributor 34",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount34": {
"label": "Contributor 34 — Amount",
"description": "Amount contributed by contributor 34",
"type": "string",
"required": false
},
"contributor35": {
"label": "Contributor 35 — Name",
"description": "Name of contributor 35",
"type": "string",
"required": false
},
"source35": {
"label": "Contributor 35 — Source",
"description": "Nation or group of contributor 35",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount35": {
"label": "Contributor 35 — Amount",
"description": "Amount contributed by contributor 35",
"type": "string",
"required": false
},
"contributor36": {
"label": "Contributor 36 — Name",
"description": "Name of contributor 36",
"type": "string",
"required": false
},
"source36": {
"label": "Contributor 36 — Source",
"description": "Nation or group of contributor 36",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount36": {
"label": "Contributor 36 — Amount",
"description": "Amount contributed by contributor 36",
"type": "string",
"required": false
},
"contributor37": {
"label": "Contributor 37 — Name",
"description": "Name of contributor 37",
"type": "string",
"required": false
},
"source37": {
"label": "Contributor 37 — Source",
"description": "Nation or group of contributor 37",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount37": {
"label": "Contributor 37 — Amount",
"description": "Amount contributed by contributor 37",
"type": "string",
"required": false
},
"contributor38": {
"label": "Contributor 38 — Name",
"description": "Name of contributor 38",
"type": "string",
"required": false
},
"source38": {
"label": "Contributor 38 — Source",
"description": "Nation or group of contributor 38",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount38": {
"label": "Contributor 38 — Amount",
"description": "Amount contributed by contributor 38",
"type": "string",
"required": false
},
"contributor39": {
"label": "Contributor 39 — Name",
"description": "Name of contributor 39",
"type": "string",
"required": false
},
"source39": {
"label": "Contributor 39 — Source",
"description": "Nation or group of contributor 39",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount39": {
"label": "Contributor 39 — Amount",
"description": "Amount contributed by contributor 39",
"type": "string",
"required": false
},
"contributor40": {
"label": "Contributor 40 — Name",
"description": "Name of contributor 40",
"type": "string",
"required": false
},
"source40": {
"label": "Contributor 40 — Source",
"description": "Nation or group of contributor 40",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount40": {
"label": "Contributor 40 — Amount",
"description": "Amount contributed by contributor 40",
"type": "string",
"required": false
},
"contributor41": {
"label": "Contributor 41 — Name",
"description": "Name of contributor 41",
"type": "string",
"required": false
},
"source41": {
"label": "Contributor 41 — Source",
"description": "Nation or group of contributor 41",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount41": {
"label": "Contributor 41 — Amount",
"description": "Amount contributed by contributor 41",
"type": "string",
"required": false
},
"contributor42": {
"label": "Contributor 42 — Name",
"description": "Name of contributor 42",
"type": "string",
"required": false
},
"source42": {
"label": "Contributor 42 — Source",
"description": "Nation or group of contributor 42",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount42": {
"label": "Contributor 42 — Amount",
"description": "Amount contributed by contributor 42",
"type": "string",
"required": false
},
"contributor43": {
"label": "Contributor 43 — Name",
"description": "Name of contributor 43",
"type": "string",
"required": false
},
"source43": {
"label": "Contributor 43 — Source",
"description": "Nation or group of contributor 43",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount43": {
"label": "Contributor 43 — Amount",
"description": "Amount contributed by contributor 43",
"type": "string",
"required": false
},
"contributor44": {
"label": "Contributor 44 — Name",
"description": "Name of contributor 44",
"type": "string",
"required": false
},
"source44": {
"label": "Contributor 44 — Source",
"description": "Nation or group of contributor 44",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount44": {
"label": "Contributor 44 — Amount",
"description": "Amount contributed by contributor 44",
"type": "string",
"required": false
},
"contributor45": {
"label": "Contributor 45 — Name",
"description": "Name of contributor 45",
"type": "string",
"required": false
},
"source45": {
"label": "Contributor 45 — Source",
"description": "Nation or group of contributor 45",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount45": {
"label": "Contributor 45 — Amount",
"description": "Amount contributed by contributor 45",
"type": "string",
"required": false
},
"contributor46": {
"label": "Contributor 46 — Name",
"description": "Name of contributor 46",
"type": "string",
"required": false
},
"source46": {
"label": "Contributor 46 — Source",
"description": "Nation or group of contributor 46",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount46": {
"label": "Contributor 46 — Amount",
"description": "Amount contributed by contributor 46",
"type": "string",
"required": false
},
"contributor47": {
"label": "Contributor 47 — Name",
"description": "Name of contributor 47",
"type": "string",
"required": false
},
"source47": {
"label": "Contributor 47 — Source",
"description": "Nation or group of contributor 47",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount47": {
"label": "Contributor 47 — Amount",
"description": "Amount contributed by contributor 47",
"type": "string",
"required": false
},
"contributor48": {
"label": "Contributor 48 — Name",
"description": "Name of contributor 48",
"type": "string",
"required": false
},
"source48": {
"label": "Contributor 48 — Source",
"description": "Nation or group of contributor 48",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount48": {
"label": "Contributor 48 — Amount",
"description": "Amount contributed by contributor 48",
"type": "string",
"required": false
},
"contributor49": {
"label": "Contributor 49 — Name",
"description": "Name of contributor 49",
"type": "string",
"required": false
},
"source49": {
"label": "Contributor 49 — Source",
"description": "Nation or group of contributor 49",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount49": {
"label": "Contributor 49 — Amount",
"description": "Amount contributed by contributor 49",
"type": "string",
"required": false
},
"contributor50": {
"label": "Contributor 50 — Name",
"description": "Name of contributor 50",
"type": "string",
"required": false
},
"source50": {
"label": "Contributor 50 — Source",
"description": "Nation or group of contributor 50",
"type": "string",
"required": false,
"suggestedvalues": [
"Avereaux",
"The Wonder",
"Valdraeth",
"Urdrevan",
"Portavas",
"Hammerstadt",
"Kairos",
"Syradonia",
"Morvalis"
]
},
"amount50": {
"label": "Contributor 50 — Amount",
"description": "Amount contributed by contributor 50",
"type": "string",
"type": "string",
"required": true,
"required": false
"suggestedvalues": ["Avereaux", "Hammerstadt", "Kairos", "Morvalis", "Portavas", "Syradonia", "The Wonder", "Urdrevan", "Valdraeth"]
}
}
},
},
"paramOrder": ["subtitle", "quote", "lore", "cost", "location", "build_code", "contributions", "balance", "nation"]
"paramOrder": [
"funded",
"subtitle",
"quote",
"lore",
"cost",
"additional_requirements",
"location",
"build_code",
"nation",
"balance",
"contributor1",
"source1",
"amount1",
"contributor2",
"source2",
"amount2",
"contributor3",
"source3",
"amount3",
"contributor4",
"source4",
"amount4",
"contributor5",
"source5",
"amount5",
"contributor6",
"source6",
"amount6",
"contributor7",
"source7",
"amount7",
"contributor8",
"source8",
"amount8",
"contributor9",
"source9",
"amount9",
"contributor10",
"source10",
"amount10",
"contributor11",
"source11",
"amount11",
"contributor12",
"source12",
"amount12",
"contributor13",
"source13",
"amount13",
"contributor14",
"source14",
"amount14",
"contributor15",
"source15",
"amount15",
"contributor16",
"source16",
"amount16",
"contributor17",
"source17",
"amount17",
"contributor18",
"source18",
"amount18",
"contributor19",
"source19",
"amount19",
"contributor20",
"source20",
"amount20",
"contributor21",
"source21",
"amount21",
"contributor22",
"source22",
"amount22",
"contributor23",
"source23",
"amount23",
"contributor24",
"source24",
"amount24",
"contributor25",
"source25",
"amount25",
"contributor26",
"source26",
"amount26",
"contributor27",
"source27",
"amount27",
"contributor28",
"source28",
"amount28",
"contributor29",
"source29",
"amount29",
"contributor30",
"source30",
"amount30",
"contributor31",
"source31",
"amount31",
"contributor32",
"source32",
"amount32",
"contributor33",
"source33",
"amount33",
"contributor34",
"source34",
"amount34",
"contributor35",
"source35",
"amount35",
"contributor36",
"source36",
"amount36",
"contributor37",
"source37",
"amount37",
"contributor38",
"source38",
"amount38",
"contributor39",
"source39",
"amount39",
"contributor40",
"source40",
"amount40",
"contributor41",
"source41",
"amount41",
"contributor42",
"source42",
"amount42",
"contributor43",
"source43",
"amount43",
"contributor44",
"source44",
"amount44",
"contributor45",
"source45",
"amount45",
"contributor46",
"source46",
"amount46",
"contributor47",
"source47",
"amount47",
"contributor48",
"source48",
"amount48",
"contributor49",
"source49",
"amount49",
"contributor50",
"source50",
"amount50",
"contributions"
]
}
}
</templatedata>
</templatedata>
 
</noinclude>
</noinclude><includeonly><div class="build-page">
<includeonly><div class="build-page {{#ifeq:{{{funded|yes}}}|no|pfb-page}}">
{{#ifeq:{{{funded|yes}}}|no||<div class="build-page-crest">[[File:Bankers Guild Seal.png|150px|center|link=|alt=Bankers Guild Seal]]</div>}}
<div class="build-page-header">{{#if:{{{subtitle|}}}|
<div class="build-page-header">{{#if:{{{subtitle|}}}|
<div class="build-page-subtitle">{{{subtitle}}}</div>}}{{#if:{{{quote|}}}|
<div class="build-page-subtitle">{{{subtitle}}}</div>}}{{#if:{{{quote|}}}|
Line 134: Line 1,386:
! Cost of Construction
! Cost of Construction
{{!}} {{{cost}}}
{{!}} {{{cost}}}
{{#if:{{{additional_requirements|}}}|
{{!}}-
! Additional Requirements
{{!}} {{{additional_requirements}}}}}
{{#if:{{{location|}}}|
{{!}}-
{{!}}-
! Location
! Location
{{!}} {{{location}}}
{{!}} {{{location}}}}}
{{#if:{{{build_code|}}}|
{{!}}-
{{!}}-
! Unique Build Code
! Build Code
{{!}} <code>{{{build_code}}}</code>
{{!}} <code>{{{build_code}}}</code>}}
{{#if:{{{nation|}}}|
{{!}}-
! Nation
{{!}} {{{nation}}}}}
{{#if:{{{balance|}}}|
{{!}}-
! {{#ifeq:{{{funded|yes}}}|no|Remaining Balance|Balance Remaining}}
{{!}} {{{balance}}}}}
{{!}}}
{{!}}}
</div>}}}}}}{{#if:{{{cost|}}}|{{#ifeq:{{#if:{{{location|}}}|1|0}}{{#if:{{{build_code|}}}|1|0}}|00|
</div>
<div class="build-page-details">
}}}}}}
{{{!}} class="wikitable build-details-table"
! Cost of Construction
{{!}} {{{cost}}}
{{!}}}
</div>}}}}


{{#if:{{{contributions|}}}|
<div class="build-page-contributions">
<div class="build-page-contributions">
=== Contributions ===
=== {{#ifeq:{{{funded|yes}}}|no|Contributions so far|Contributions}} ===
{{{!}} class="wikitable" style="width:100%;"
{{#if:{{{contributor1|}}}{{{contributions|}}}|
{{{!}} class="wikitable"
! Contributor !! Source !! Amount
! Contributor !! Source !! Amount
{{#if:{{{contributor1|}}}|<tr><td>{{{contributor1}}}</td><td>{{{source1|}}}</td><td>{{{amount1}}}</td></tr>}}{{#if:{{{contributor2|}}}|<tr><td>{{{contributor2}}}</td><td>{{{source2|}}}</td><td>{{{amount2}}}</td></tr>}}{{#if:{{{contributor3|}}}|<tr><td>{{{contributor3}}}</td><td>{{{source3|}}}</td><td>{{{amount3}}}</td></tr>}}{{#if:{{{contributor4|}}}|<tr><td>{{{contributor4}}}</td><td>{{{source4|}}}</td><td>{{{amount4}}}</td></tr>}}{{#if:{{{contributor5|}}}|<tr><td>{{{contributor5}}}</td><td>{{{source5|}}}</td><td>{{{amount5}}}</td></tr>}}{{#if:{{{contributor6|}}}|<tr><td>{{{contributor6}}}</td><td>{{{source6|}}}</td><td>{{{amount6}}}</td></tr>}}{{#if:{{{contributor7|}}}|<tr><td>{{{contributor7}}}</td><td>{{{source7|}}}</td><td>{{{amount7}}}</td></tr>}}{{#if:{{{contributor8|}}}|<tr><td>{{{contributor8}}}</td><td>{{{source8|}}}</td><td>{{{amount8}}}</td></tr>}}{{#if:{{{contributor9|}}}|<tr><td>{{{contributor9}}}</td><td>{{{source9|}}}</td><td>{{{amount9}}}</td></tr>}}{{#if:{{{contributor10|}}}|<tr><td>{{{contributor10}}}</td><td>{{{source10|}}}</td><td>{{{amount10}}}</td></tr>}}{{#if:{{{contributor11|}}}|<tr><td>{{{contributor11}}}</td><td>{{{source11|}}}</td><td>{{{amount11}}}</td></tr>}}{{#if:{{{contributor12|}}}|<tr><td>{{{contributor12}}}</td><td>{{{source12|}}}</td><td>{{{amount12}}}</td></tr>}}{{#if:{{{contributor13|}}}|<tr><td>{{{contributor13}}}</td><td>{{{source13|}}}</td><td>{{{amount13}}}</td></tr>}}{{#if:{{{contributor14|}}}|<tr><td>{{{contributor14}}}</td><td>{{{source14|}}}</td><td>{{{amount14}}}</td></tr>}}{{#if:{{{contributor15|}}}|<tr><td>{{{contributor15}}}</td><td>{{{source15|}}}</td><td>{{{amount15}}}</td></tr>}}{{#if:{{{contributor16|}}}|<tr><td>{{{contributor16}}}</td><td>{{{source16|}}}</td><td>{{{amount16}}}</td></tr>}}{{#if:{{{contributor17|}}}|<tr><td>{{{contributor17}}}</td><td>{{{source17|}}}</td><td>{{{amount17}}}</td></tr>}}{{#if:{{{contributor18|}}}|<tr><td>{{{contributor18}}}</td><td>{{{source18|}}}</td><td>{{{amount18}}}</td></tr>}}{{#if:{{{contributor19|}}}|<tr><td>{{{contributor19}}}</td><td>{{{source19|}}}</td><td>{{{amount19}}}</td></tr>}}{{#if:{{{contributor20|}}}|<tr><td>{{{contributor20}}}</td><td>{{{source20|}}}</td><td>{{{amount20}}}</td></tr>}}{{#if:{{{contributor21|}}}|<tr><td>{{{contributor21}}}</td><td>{{{source21|}}}</td><td>{{{amount21}}}</td></tr>}}{{#if:{{{contributor22|}}}|<tr><td>{{{contributor22}}}</td><td>{{{source22|}}}</td><td>{{{amount22}}}</td></tr>}}{{#if:{{{contributor23|}}}|<tr><td>{{{contributor23}}}</td><td>{{{source23|}}}</td><td>{{{amount23}}}</td></tr>}}{{#if:{{{contributor24|}}}|<tr><td>{{{contributor24}}}</td><td>{{{source24|}}}</td><td>{{{amount24}}}</td></tr>}}{{#if:{{{contributor25|}}}|<tr><td>{{{contributor25}}}</td><td>{{{source25|}}}</td><td>{{{amount25}}}</td></tr>}}{{#if:{{{contributor26|}}}|<tr><td>{{{contributor26}}}</td><td>{{{source26|}}}</td><td>{{{amount26}}}</td></tr>}}{{#if:{{{contributor27|}}}|<tr><td>{{{contributor27}}}</td><td>{{{source27|}}}</td><td>{{{amount27}}}</td></tr>}}{{#if:{{{contributor28|}}}|<tr><td>{{{contributor28}}}</td><td>{{{source28|}}}</td><td>{{{amount28}}}</td></tr>}}{{#if:{{{contributor29|}}}|<tr><td>{{{contributor29}}}</td><td>{{{source29|}}}</td><td>{{{amount29}}}</td></tr>}}{{#if:{{{contributor30|}}}|<tr><td>{{{contributor30}}}</td><td>{{{source30|}}}</td><td>{{{amount30}}}</td></tr>}}{{#if:{{{contributor31|}}}|<tr><td>{{{contributor31}}}</td><td>{{{source31|}}}</td><td>{{{amount31}}}</td></tr>}}{{#if:{{{contributor32|}}}|<tr><td>{{{contributor32}}}</td><td>{{{source32|}}}</td><td>{{{amount32}}}</td></tr>}}{{#if:{{{contributor33|}}}|<tr><td>{{{contributor33}}}</td><td>{{{source33|}}}</td><td>{{{amount33}}}</td></tr>}}{{#if:{{{contributor34|}}}|<tr><td>{{{contributor34}}}</td><td>{{{source34|}}}</td><td>{{{amount34}}}</td></tr>}}{{#if:{{{contributor35|}}}|<tr><td>{{{contributor35}}}</td><td>{{{source35|}}}</td><td>{{{amount35}}}</td></tr>}}{{#if:{{{contributor36|}}}|<tr><td>{{{contributor36}}}</td><td>{{{source36|}}}</td><td>{{{amount36}}}</td></tr>}}{{#if:{{{contributor37|}}}|<tr><td>{{{contributor37}}}</td><td>{{{source37|}}}</td><td>{{{amount37}}}</td></tr>}}{{#if:{{{contributor38|}}}|<tr><td>{{{contributor38}}}</td><td>{{{source38|}}}</td><td>{{{amount38}}}</td></tr>}}{{#if:{{{contributor39|}}}|<tr><td>{{{contributor39}}}</td><td>{{{source39|}}}</td><td>{{{amount39}}}</td></tr>}}{{#if:{{{contributor40|}}}|<tr><td>{{{contributor40}}}</td><td>{{{source40|}}}</td><td>{{{amount40}}}</td></tr>}}{{#if:{{{contributor41|}}}|<tr><td>{{{contributor41}}}</td><td>{{{source41|}}}</td><td>{{{amount41}}}</td></tr>}}{{#if:{{{contributor42|}}}|<tr><td>{{{contributor42}}}</td><td>{{{source42|}}}</td><td>{{{amount42}}}</td></tr>}}{{#if:{{{contributor43|}}}|<tr><td>{{{contributor43}}}</td><td>{{{source43|}}}</td><td>{{{amount43}}}</td></tr>}}{{#if:{{{contributor44|}}}|<tr><td>{{{contributor44}}}</td><td>{{{source44|}}}</td><td>{{{amount44}}}</td></tr>}}{{#if:{{{contributor45|}}}|<tr><td>{{{contributor45}}}</td><td>{{{source45|}}}</td><td>{{{amount45}}}</td></tr>}}{{#if:{{{contributor46|}}}|<tr><td>{{{contributor46}}}</td><td>{{{source46|}}}</td><td>{{{amount46}}}</td></tr>}}{{#if:{{{contributor47|}}}|<tr><td>{{{contributor47}}}</td><td>{{{source47|}}}</td><td>{{{amount47}}}</td></tr>}}{{#if:{{{contributor48|}}}|<tr><td>{{{contributor48}}}</td><td>{{{source48|}}}</td><td>{{{amount48}}}</td></tr>}}{{#if:{{{contributor49|}}}|<tr><td>{{{contributor49}}}</td><td>{{{source49|}}}</td><td>{{{amount49}}}</td></tr>}}{{#if:{{{contributor50|}}}|<tr><td>{{{contributor50}}}</td><td>{{{source50|}}}</td><td>{{{amount50}}}</td></tr>}}
{{!}}-
{{!}}-
{{{contributions}}}
{{{contributions|}}}
{{!}}-
{{!}}-
! Remaining Balance: {{!}}{{!}} colspan="2" {{!}} '''{{{balance|—}}}'''
{{!}} colspan="3" {{!}} ''Note: Contributions are tracked by the Bankers Guild. Contact them for full records.''
{{!}}}
{{!}}}
</div>}}
}}
 
</div>
 
{{#ifeq:{{{funded|yes}}}|no|
[[Category:Partially Funded Build]]{{#if:{{{nation|}}}|[[Category:Partially Funded Builds {{{nation}}}]]}}
|[[Category:Funded Build]]{{#if:{{{nation|}}}|[[Category:Funded Builds {{{nation}}}]]}}
}}
[[Category:Bankers Guild Builds]]
[[Category:Menhirs Fate Wiki]]
</div></includeonly>
 
 
<!--
  This adds documentation for five new parameters that the interactive map's
  sync script consumes. The template itself doesn't need to RENDER these
  params anywhere: my sync reads raw wikitext, so the params just need to
  appear in each build page's {{BuildPage|...}} invocation.
-->
 
<noinclude>
== Map &amp; timeline metadata ==
 
The interactive map at [https://wiki.menhirsfate.com (TODO public URL)] reads the following five parameters off each build page to place its marker and draw its timeline bar. They're optional in the wiki sense — if absent, the sync substitutes sensible defaults — but every authored build should set them so the map can show real data.
 
{| class="wikitable"
! Parameter !! What it does !! Format !! Default if missing
|-
| <code>start_date</code> || Year the build came into being. || Four-digit year, e.g. <code>1025</code> || <code>1025</code> (LARP start)
|-
| <code>end_date</code> || Year the build ceased to exist (demolished, lost to the Corruption, sealed off, etc.). || Four-digit year, or leave blank for ongoing. || blank = ongoing
|-
| <code>build_type</code> || Drives the marker's colour and timeline tint. || One of: <code>statue</code>, <code>library</code>, <code>farm</code>, <code>tavern</code>, <code>tower</code>, <code>bridge</code>, <code>temple</code>, <code>market</code>, <code>garden</code>, <code>mill</code>, <code>monument</code>, <code>residence</code>, <code>workshop</code>, <code>other</code>. || <code>other</code> (grey marker)
|-
| <code>map_x</code> || Horizontal position on the nation's sub-map. || Integer in the range [-512, 512]. Origin (0, 0) is the centre of the map. || <code>0</code>
|-
| <code>map_y</code> || Vertical position on the nation's sub-map. || Integer in the range [-256, 256]. Positive y is "north" / "up". || <code>0</code>
|}
 
To find <code>map_x</code> / <code>map_y</code> for a build, an editor can use the picker tool inside the interactive map app (admin route — coming soon). For now, leave them at <code>0</code> and the marker will sit at the visual centre of the nation map; the picker will fill the real values later.
 
=== Example usage ===
 
A complete authoring of [[Bankers Guild Builds/Funded Builds/Avereaux/Firefly Flourish|Firefly Flourish]] looks like:
 
<syntaxhighlight lang="wikitext">
{{BuildPage
|subtitle=A Nocturnal Ballet of Flickering Light
|quote=Where twilight becomes a stage for nature's fleeting sparks.
|lore=
Now nestled deep within Irondelve Hold, Firefly Flourish stands as a living sanctuary of luminous wonder...
|cost=2 Myth · 13 Saga
|location=AVEREAUX - IRONDELVE HOLD
|build_code=BG.FSM.32
 
| <!-- ─── map &amp; timeline metadata ─── -->
|start_date=1025
|end_date=
|build_type=garden
|map_x=180
|map_y=60
 
|contributor1=Myrtle Merry|source1=Hammerstadt|amount1=26 Saga
|contributor2=Henning      |source2=Hammerstadt|amount2=27 Saga
|balance=PAID IN FULL
|nation=Avereaux
}}
</syntaxhighlight>
 
The five metadata params are intentionally grouped under a comment so editors can find them at a glance. They render to nothing in the infobox.


</div>{{#if:{{{nation|}}}|
[[Category:Templates]]
[[Category:{{{nation}}}]]}}[[Category:Funded Builds]][[Category:Bankers Guild Builds]]</includeonly>
</noinclude>

Latest revision as of 21:53, 21 May 2026

Usage

A styled page template for Bankers Guild Build pages — both Funded and Partially Funded. Wraps the build's lore, details, and contribution history in a consistent, attractive layout.

Set funded=no for partially funded builds. This changes the contributions heading to "Contributions so far", removes the Bankers Guild crest, and categorises the page as a partially funded build.

Quick Start (Visual Editor)

  1. Open a page in the Visual Editor
  2. Click InsertTemplate
  3. Search for BuildPage
  4. Fill in the labelled fields — each contribution row has its own Contributor / Source / Amount fields
  5. Set funded to "no" for partially funded builds (defaults to "yes")
  6. Click Insert to add the template

Adding more contributors: The template supports up to 50 contribution rows. In the Visual Editor, click "Add more information" at the bottom of the template form to reveal additional contributor fields as needed.

Source Editor Example (Funded)

{{BuildPage
|subtitle=A Hearth of Warmth and Sweet Delights
|quote=Where the oven glows and each bite carries sweetness.
|lore=Your build lore text goes here...
|cost=10 Legends
|location=AVEREAUX — Riverside
|build_code=BG.FSM.01
|nation=Avereaux
|balance=2 Legends, 5 Myths
|contributor1=Character Name
|source1=Nation Name
|amount1=5 Legends
|contributor2=Another Character
|source2=Other Nation
|amount2=3 Myths
}}

Parameters

Parameter Description
funded "yes" (default) or "no" — controls crest display, heading text, and categories
subtitle Tagline displayed below the page title
quote Italicised flavour quote
lore Main body text — the build's story and description
cost Total cost of construction. Do NOT use pipe characters — use middot (·) or comma to separate multiple currencies
additional_requirements Any extra requirements beyond currency (e.g. Weaving, sign-off)
location Where the build is located (NATION — Place)
build_code The Bankers Guild build reference code (e.g. BG.FSM.01)
nation Which nation the build belongs to — used for categories and back-link
balance Remaining balance needed (for partially funded builds)
contributor1 to contributor30 Name of each contributor
source1 to source30 Source/affiliation of each contributor (optional)
amount1 to amount30 Amount contributed by each contributor


A styled page template for Bankers Guild Build pages (Funded and Partially Funded). Creates a layout with subtitle, quote, lore, details table, and up to 30 contribution rows.

Template parameters[Edit template data]

This template prefers block formatting of parameters.

ParameterDescriptionTypeStatus
Funded?funded

Set to 'no' for partially funded builds. Defaults to 'yes'.

Suggested values
yes no
Default
yes
Stringsuggested
Subtitlesubtitle

A short tagline or thematic subtitle displayed below the page title

Example
A Hearth of Warmth and Sweet Delights
Stringsuggested
Flavour Quotequote

An italicised flavour quote displayed with decorative quotation marks

Example
Where the oven glows and each bite carries sweetness.
Stringsuggested
Lore / Descriptionlore

The main body text describing the build. Supports full wikitext formatting.

Contentrequired
Cost of Constructioncost

Total cost. Do NOT use pipe characters — use comma to separate currencies.

Example
10 Legends, 5 Myths
Stringsuggested
Additional Requirementsadditional_requirements

Extra requirements beyond currency (e.g. Weaving, sign-off).

Stringoptional
Locationlocation

Where the build is located, typically NATION — Place.

Example
AVEREAUX — Riverside
Stringsuggested
Build Codebuild_code

The Bankers Guild build reference code.

Example
BG.FSM.01
Stringsuggested
Nationnation

Which nation the build belongs to.

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringsuggested
Balance Remainingbalance

How much funding is still needed (for partially funded builds).

Stringsuggested
Contributor 1 — Namecontributor1

Name of contributor 1

Stringsuggested
Contributor 1 — Sourcesource1

Source or affiliation of contributor 1 (optional)

Stringsuggested
Contributor 1 — Amountamount1

Contribution amount from contributor 1

Stringsuggested
Contributor 2 — Namecontributor2

Name of contributor 2

Stringsuggested
Contributor 2 — Sourcesource2

Source or affiliation of contributor 2 (optional)

Stringsuggested
Contributor 2 — Amountamount2

Contribution amount from contributor 2

Stringsuggested
Contributor 3 — Namecontributor3

Name of contributor 3

Stringsuggested
Contributor 3 — Sourcesource3

Source or affiliation of contributor 3 (optional)

Stringsuggested
Contributor 3 — Amountamount3

Contribution amount from contributor 3

Stringsuggested
Contributor 4 — Namecontributor4

Name of contributor 4

Stringsuggested
Contributor 4 — Sourcesource4

Source or affiliation of contributor 4 (optional)

Stringsuggested
Contributor 4 — Amountamount4

Contribution amount from contributor 4

Stringsuggested
Contributor 5 — Namecontributor5

Name of contributor 5

Stringsuggested
Contributor 5 — Sourcesource5

Source or affiliation of contributor 5 (optional)

Stringsuggested
Contributor 5 — Amountamount5

Contribution amount from contributor 5

Stringsuggested
Contributor 6 — Namecontributor6

Name of contributor 6

Stringoptional
Contributor 6 — Sourcesource6

Source or affiliation of contributor 6 (optional)

Stringoptional
Contributor 6 — Amountamount6

Contribution amount from contributor 6

Stringoptional
Contributor 7 — Namecontributor7

Name of contributor 7

Stringoptional
Contributor 7 — Sourcesource7

Source or affiliation of contributor 7 (optional)

Stringoptional
Contributor 7 — Amountamount7

Contribution amount from contributor 7

Stringoptional
Contributor 8 — Namecontributor8

Name of contributor 8

Stringoptional
Contributor 8 — Sourcesource8

Source or affiliation of contributor 8 (optional)

Stringoptional
Contributor 8 — Amountamount8

Contribution amount from contributor 8

Stringoptional
Contributor 9 — Namecontributor9

Name of contributor 9

Stringoptional
Contributor 9 — Sourcesource9

Source or affiliation of contributor 9 (optional)

Stringoptional
Contributor 9 — Amountamount9

Contribution amount from contributor 9

Stringoptional
Contributor 10 — Namecontributor10

Name of contributor 10

Stringoptional
Contributor 10 — Sourcesource10

Source or affiliation of contributor 10 (optional)

Stringoptional
Contributor 10 — Amountamount10

Contribution amount from contributor 10

Stringoptional
Contributor 11 — Namecontributor11

Name of contributor 11

Stringoptional
Contributor 11 — Sourcesource11

Source or affiliation of contributor 11 (optional)

Stringoptional
Contributor 11 — Amountamount11

Contribution amount from contributor 11

Stringoptional
Contributor 12 — Namecontributor12

Name of contributor 12

Stringoptional
Contributor 12 — Sourcesource12

Source or affiliation of contributor 12 (optional)

Stringoptional
Contributor 12 — Amountamount12

Contribution amount from contributor 12

Stringoptional
Contributor 13 — Namecontributor13

Name of contributor 13

Stringoptional
Contributor 13 — Sourcesource13

Source or affiliation of contributor 13 (optional)

Stringoptional
Contributor 13 — Amountamount13

Contribution amount from contributor 13

Stringoptional
Contributor 14 — Namecontributor14

Name of contributor 14

Stringoptional
Contributor 14 — Sourcesource14

Source or affiliation of contributor 14 (optional)

Stringoptional
Contributor 14 — Amountamount14

Contribution amount from contributor 14

Stringoptional
Contributor 15 — Namecontributor15

Name of contributor 15

Stringoptional
Contributor 15 — Sourcesource15

Source or affiliation of contributor 15 (optional)

Stringoptional
Contributor 15 — Amountamount15

Contribution amount from contributor 15

Stringoptional
Contributor 16 — Namecontributor16

Name of contributor 16

Stringoptional
Contributor 16 — Sourcesource16

Source or affiliation of contributor 16 (optional)

Stringoptional
Contributor 16 — Amountamount16

Contribution amount from contributor 16

Stringoptional
Contributor 17 — Namecontributor17

Name of contributor 17

Stringoptional
Contributor 17 — Sourcesource17

Source or affiliation of contributor 17 (optional)

Stringoptional
Contributor 17 — Amountamount17

Contribution amount from contributor 17

Stringoptional
Contributor 18 — Namecontributor18

Name of contributor 18

Stringoptional
Contributor 18 — Sourcesource18

Source or affiliation of contributor 18 (optional)

Stringoptional
Contributor 18 — Amountamount18

Contribution amount from contributor 18

Stringoptional
Contributor 19 — Namecontributor19

Name of contributor 19

Stringoptional
Contributor 19 — Sourcesource19

Source or affiliation of contributor 19 (optional)

Stringoptional
Contributor 19 — Amountamount19

Contribution amount from contributor 19

Stringoptional
Contributor 20 — Namecontributor20

Name of contributor 20

Stringoptional
Contributor 20 — Sourcesource20

Source or affiliation of contributor 20 (optional)

Stringoptional
Contributor 20 — Amountamount20

Contribution amount from contributor 20

Stringoptional
Contributor 21 — Namecontributor21

Name of contributor 21

Stringoptional
Contributor 21 — Sourcesource21

Source or affiliation of contributor 21 (optional)

Stringoptional
Contributor 21 — Amountamount21

Contribution amount from contributor 21

Stringoptional
Contributor 22 — Namecontributor22

Name of contributor 22

Stringoptional
Contributor 22 — Sourcesource22

Source or affiliation of contributor 22 (optional)

Stringoptional
Contributor 22 — Amountamount22

Contribution amount from contributor 22

Stringoptional
Contributor 23 — Namecontributor23

Name of contributor 23

Stringoptional
Contributor 23 — Sourcesource23

Source or affiliation of contributor 23 (optional)

Stringoptional
Contributor 23 — Amountamount23

Contribution amount from contributor 23

Stringoptional
Contributor 24 — Namecontributor24

Name of contributor 24

Stringoptional
Contributor 24 — Sourcesource24

Source or affiliation of contributor 24 (optional)

Stringoptional
Contributor 24 — Amountamount24

Contribution amount from contributor 24

Stringoptional
Contributor 25 — Namecontributor25

Name of contributor 25

Stringoptional
Contributor 25 — Sourcesource25

Source or affiliation of contributor 25 (optional)

Stringoptional
Contributor 25 — Amountamount25

Contribution amount from contributor 25

Stringoptional
Contributor 26 — Namecontributor26

Name of contributor 26

Stringoptional
Contributor 26 — Sourcesource26

Source or affiliation of contributor 26 (optional)

Stringoptional
Contributor 26 — Amountamount26

Contribution amount from contributor 26

Stringoptional
Contributor 27 — Namecontributor27

Name of contributor 27

Stringoptional
Contributor 27 — Sourcesource27

Source or affiliation of contributor 27 (optional)

Stringoptional
Contributor 27 — Amountamount27

Contribution amount from contributor 27

Stringoptional
Contributor 28 — Namecontributor28

Name of contributor 28

Stringoptional
Contributor 28 — Sourcesource28

Source or affiliation of contributor 28 (optional)

Stringoptional
Contributor 28 — Amountamount28

Contribution amount from contributor 28

Stringoptional
Contributor 29 — Namecontributor29

Name of contributor 29

Stringoptional
Contributor 29 — Sourcesource29

Source or affiliation of contributor 29 (optional)

Stringoptional
Contributor 29 — Amountamount29

Contribution amount from contributor 29

Stringoptional
Contributor 30 — Namecontributor30

Name of contributor 30

Stringoptional
Contributor 30 — Sourcesource30

Source or affiliation of contributor 30 (optional)

Stringoptional
Contributor 30 — Amountamount30

Contribution amount from contributor 30

Stringoptional
Contributor 31 — Namecontributor31

Name of contributor 31

Stringoptional
Contributor 31 — Sourcesource31

Nation or group of contributor 31

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 31 — Amountamount31

Amount contributed by contributor 31

Stringoptional
Contributor 32 — Namecontributor32

Name of contributor 32

Stringoptional
Contributor 32 — Sourcesource32

Nation or group of contributor 32

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 32 — Amountamount32

Amount contributed by contributor 32

Stringoptional
Contributor 33 — Namecontributor33

Name of contributor 33

Stringoptional
Contributor 33 — Sourcesource33

Nation or group of contributor 33

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 33 — Amountamount33

Amount contributed by contributor 33

Stringoptional
Contributor 34 — Namecontributor34

Name of contributor 34

Stringoptional
Contributor 34 — Sourcesource34

Nation or group of contributor 34

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 34 — Amountamount34

Amount contributed by contributor 34

Stringoptional
Contributor 35 — Namecontributor35

Name of contributor 35

Stringoptional
Contributor 35 — Sourcesource35

Nation or group of contributor 35

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 35 — Amountamount35

Amount contributed by contributor 35

Stringoptional
Contributor 36 — Namecontributor36

Name of contributor 36

Stringoptional
Contributor 36 — Sourcesource36

Nation or group of contributor 36

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 36 — Amountamount36

Amount contributed by contributor 36

Stringoptional
Contributor 37 — Namecontributor37

Name of contributor 37

Stringoptional
Contributor 37 — Sourcesource37

Nation or group of contributor 37

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 37 — Amountamount37

Amount contributed by contributor 37

Stringoptional
Contributor 38 — Namecontributor38

Name of contributor 38

Stringoptional
Contributor 38 — Sourcesource38

Nation or group of contributor 38

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 38 — Amountamount38

Amount contributed by contributor 38

Stringoptional
Contributor 39 — Namecontributor39

Name of contributor 39

Stringoptional
Contributor 39 — Sourcesource39

Nation or group of contributor 39

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 39 — Amountamount39

Amount contributed by contributor 39

Stringoptional
Contributor 40 — Namecontributor40

Name of contributor 40

Stringoptional
Contributor 40 — Sourcesource40

Nation or group of contributor 40

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 40 — Amountamount40

Amount contributed by contributor 40

Stringoptional
Contributor 41 — Namecontributor41

Name of contributor 41

Stringoptional
Contributor 41 — Sourcesource41

Nation or group of contributor 41

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 41 — Amountamount41

Amount contributed by contributor 41

Stringoptional
Contributor 42 — Namecontributor42

Name of contributor 42

Stringoptional
Contributor 42 — Sourcesource42

Nation or group of contributor 42

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 42 — Amountamount42

Amount contributed by contributor 42

Stringoptional
Contributor 43 — Namecontributor43

Name of contributor 43

Stringoptional
Contributor 43 — Sourcesource43

Nation or group of contributor 43

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 43 — Amountamount43

Amount contributed by contributor 43

Stringoptional
Contributor 44 — Namecontributor44

Name of contributor 44

Stringoptional
Contributor 44 — Sourcesource44

Nation or group of contributor 44

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 44 — Amountamount44

Amount contributed by contributor 44

Stringoptional
Contributor 45 — Namecontributor45

Name of contributor 45

Stringoptional
Contributor 45 — Sourcesource45

Nation or group of contributor 45

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 45 — Amountamount45

Amount contributed by contributor 45

Stringoptional
Contributor 46 — Namecontributor46

Name of contributor 46

Stringoptional
Contributor 46 — Sourcesource46

Nation or group of contributor 46

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 46 — Amountamount46

Amount contributed by contributor 46

Stringoptional
Contributor 47 — Namecontributor47

Name of contributor 47

Stringoptional
Contributor 47 — Sourcesource47

Nation or group of contributor 47

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 47 — Amountamount47

Amount contributed by contributor 47

Stringoptional
Contributor 48 — Namecontributor48

Name of contributor 48

Stringoptional
Contributor 48 — Sourcesource48

Nation or group of contributor 48

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 48 — Amountamount48

Amount contributed by contributor 48

Stringoptional
Contributor 49 — Namecontributor49

Name of contributor 49

Stringoptional
Contributor 49 — Sourcesource49

Nation or group of contributor 49

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 49 — Amountamount49

Amount contributed by contributor 49

Stringoptional
Contributor 50 — Namecontributor50

Name of contributor 50

Stringoptional
Contributor 50 — Sourcesource50

Nation or group of contributor 50

Suggested values
Avereaux The Wonder Valdraeth Urdrevan Portavas Hammerstadt Kairos Syradonia Morvalis
Stringoptional
Contributor 50 — Amountamount50

Amount contributed by contributor 50

Stringoptional
Contributions (legacy)contributions

Legacy format: raw wiki table rows. Use numbered fields instead.

Contentdeprecated




Map & timeline metadata

The interactive map at (TODO public URL) reads the following five parameters off each build page to place its marker and draw its timeline bar. They're optional in the wiki sense — if absent, the sync substitutes sensible defaults — but every authored build should set them so the map can show real data.

Parameter What it does Format Default if missing
start_date Year the build came into being. Four-digit year, e.g. 1025 1025 (LARP start)
end_date Year the build ceased to exist (demolished, lost to the Corruption, sealed off, etc.). Four-digit year, or leave blank for ongoing. blank = ongoing
build_type Drives the marker's colour and timeline tint. One of: statue, library, farm, tavern, tower, bridge, temple, market, garden, mill, monument, residence, workshop, other. other (grey marker)
map_x Horizontal position on the nation's sub-map. Integer in the range [-512, 512]. Origin (0, 0) is the centre of the map. 0
map_y Vertical position on the nation's sub-map. Integer in the range [-256, 256]. Positive y is "north" / "up". 0

To find map_x / map_y for a build, an editor can use the picker tool inside the interactive map app (admin route — coming soon). For now, leave them at 0 and the marker will sit at the visual centre of the nation map; the picker will fill the real values later.

Example usage

A complete authoring of Firefly Flourish looks like:

<syntaxhighlight lang="wikitext">

Bankers Guild Seal
A Nocturnal Ballet of Flickering Light
Where twilight becomes a stage for nature's fleeting sparks.

Now nestled deep within Irondelve Hold, Firefly Flourish stands as a living sanctuary of luminous wonder...

Cost of Construction 2 Myth · 13 Saga
Location AVEREAUX - IRONDELVE HOLD
Build Code BG.FSM.32
Nation Avereaux
Balance Remaining PAID IN FULL

Contributions

Contributor Source Amount
Myrtle MerryHammerstadt26 Saga
HenningHammerstadt27 Saga
Note: Contributions are tracked by the Bankers Guild. Contact them for full records.



</syntaxhighlight>

The five metadata params are intentionally grouped under a comment so editors can find them at a glance. They render to nothing in the infobox.