Template:PlayerProfile: Difference between revisions

From aquila
Jump to navigation Jump to search
mNo edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{| class="aquila-infobox" style="border: 1px solid {{{LineColour|#e2e8f0}}};"
<includeonly>__NOTITLE__
|-
<div class="aquila-player-card">
<!-- MAIN TITLE HEADER -->
! colspan="2" class="aquila-infobox-title" style="background-color: {{{Colour|#6E473B}}}; color: {{{TextColour|#ffffff}}}; border-bottom: 3px solid {{{BorderColour|#4D3129}}};" | {{{Name|{{PAGENAME}}}}}
|-
<!-- IMAGE ROW -->
| colspan="2" class="aquila-infobox-image" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" | [[File:{{{Image|Image.png}}}|280px|center]]
|-
<!-- DATA ROWS BREAKDOWN -->
{{#if: {{{Titles|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Titles
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{{Titles}}}
{{!}}-}}
{{#if: {{{Race|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Race
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} [[{{{Race}}}]]
{{!}}-}}
{{#if: {{{UndeadRace|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Undead Race
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} [[{{{UndeadRace}}}]]
{{!}}-}}
{{#if: {{{Ethnicity|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Ethnicity
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{{Ethnicity}}}
{{!}}-}}
{{#if: {{{Gender|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Gender
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{{Gender}}}
{{!}}-}}
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" | Age{{#if: {{{DeathYear|}}} | <span style="font-size: 75%; font-weight: normal; color: #718096; display: block;">(At Death)</span> }}{{#if: {{{UndeadAgeYear|}}} | <span style="font-size: 75%; font-weight: normal; color: #805ad5; display: block;">(+ Un-life Span{{#if: {{{UndeadDeathYear|}}} | <span style="display: block;">(At Final Death)</span> | }})</span> }}
| class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" | {{#if: {{{BirthYear|}}} | {{#expr: ({{#if: {{{DeathYear|}}} | {{{DeathYear}}} | {{CurrentLoreYear}} }} - {{{BirthYear}}}) - ({{#if: {{{DeathYear|}}} | {{#switch: {{{DeathMonth|}}} | Early January = 1 | January--February = 2 | February--March = 3 | March--April = 4 | April--May = 5 | May--June = 6 | June = 7 | June--July = 8 | July--August = 9 | August--September = 10 | September--October = 11 | October--November = 12 | November--December = 13 | Late December = 14 | 1 }} | {{CurrentLoreMonthNumber}} }} < {{#switch: {{{BirthMonth|}}} | Early January = 1 | January--February = 2 | February--March = 3 | March--April = 4 | April--May = 5 | May--June = 6 | June = 7 | June--July = 8 | July--August = 9 | August--September = 10 | September--October = 11 | October--November = 12 | November--December = 13 | Late December = 14 | 1 }})}} {{#if: {{{UndeadAgeYear|}}} | <br /><span style="color: #805ad5; font-size: 90%;">({{#expr: ({{#if: {{{UndeadDeathYear|}}} | {{{UndeadDeathYear}}} | {{CurrentLoreYear}} }}) - {{{UndeadAgeYear}}} }} yrs undeath)</span> | }} | <span style="color: #c53030; font-weight: bold;">[Missing BirthYear]</span> }}
|-
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" | Date of Birth
| class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" | {{#if: {{{BirthYear|}}} | {{#ifexpr: {{{BirthYear}}} < 1 | Era Vetus | Era Nova }}{{#if: {{{BirthMonth|}}} |, {{{BirthMonth}}} | }}, Year {{#ifexpr: {{{BirthYear}}} < 1 | {{#expr: abs({{{BirthYear}}}) }} | {{{BirthYear}}} }} | <span style="color: #c53030; font-weight: bold;">[Missing BirthYear/BirthMonth]</span> }}
|-
{{#if: {{{DeathYear|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Date of Death
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{#ifexpr: {{{DeathYear}}} < 1 | Era Vetus | Era Nova }}{{#if: {{{DeathMonth|}}} |, {{{DeathMonth}}} | }}, Year {{#ifexpr: {{{DeathYear}}} < 1 | {{#expr: abs({{{DeathYear}}}) }} | {{{DeathYear}}} }}
{{!}}-}}
{{#if: {{{UndeadAgeYear|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Date of Reanimation
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{#ifexpr: {{{UndeadAgeYear}}} < 1 | Era Vetus | Era Nova }}{{#if: {{{UndeadMonth|}}} |, {{{UndeadMonth}}} | }}, Year {{#ifexpr: {{{UndeadAgeYear}}} < 1 | {{#expr: abs({{{UndeadAgeYear}}}) }} | {{{UndeadAgeYear}}} }}
{{!}}-}}
{{#if: {{{UndeadDeathYear|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Date of Final Death
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{#ifexpr: {{{UndeadDeathYear}}} < 1 | Era Vetus | Era Nova }}{{#if: {{{UndeadDeathMonth|}}} |, {{{UndeadDeathMonth}}} | }}, Year {{#ifexpr: {{{UndeadDeathYear}}} < 1 | {{#expr: abs({{{UndeadDeathYear}}}) }} | {{{UndeadDeathYear}}} }}
{{!}}-}}
{{#if: {{{Nationality|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Nationality
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{{Nationality}}}
{{!}}-}}
{{#if: {{{Nation|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Nation
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} [[{{{Nation}}}]]
{{!}}-}}
{{#if: {{{Occupation|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Occupation
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{{Occupation}}}
{{!}}-}}
{{#if: {{{Religion|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Religion
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{{Religion}}}
{{!}}-}}
{{#if: {{{Languages|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Languages
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{{Languages}}}
{{!}}-}}
{{#if: {{{CharacterType|}}} |
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} Character Type
{{!}} class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" {{!}} {{{CharacterType}}}
{{!}}-}}
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}}; border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" | Player
| class="aquila-infobox-data" style="border-bottom: 1px solid {{{LineColour|#e2e8f0}}};" | <span style="font-family: monospace;">{{#if: {{{Player|}}} | [[{{{Player}}}]] | <span style="color: #c53030; font-weight: bold;">[Missing Player]</span> }}</span>
|-
<!-- BOTTOM STATUS ROW -->
! class="aquila-infobox-label" style="background-color: {{{LabelColour|#F5EFEA}}}; color: {{{LabelTextColour|#2d3748}}}; border-right: 1px solid {{{LineColour|#e2e8f0}}};" | Status
| class="aquila-infobox-data" | <span class="aquila-status-badge" style="background: {{#switch: {{lc:{{{Status|{{{status|alive}}}}}}}}|alive=#f0fdf4|deceased|dead=#fef2f2|missing|unknown=#fff7ed|imprisoned|captured=#fefce8|retired=#eff6ff|undead=#faf5ff|#f0fdf4}}; color: {{#switch: {{lc:{{{Status|{{{status|alive}}}}}}}}|alive=#15803d|deceased|dead=#b91c1c|missing|unknown=#c2410c|imprisoned|captured=#a16207|retired=#1d4ed8|undead=#6b21a8|#15803d}}; border: 1px solid {{#switch: {{lc:{{{Status|{{{status|alive}}}}}}}}|alive=#bbf7d0|deceased|dead=#fecaca|missing|unknown=#ffedd5|imprisoned|captured=#fef08a|retired=#bfdbfe|undead=#e9d5ff|#bbf7d0}};">{{{Status|{{{status|Alive}}}}}}</span>
|}<!--
--><span style="display:none;">{{#switch: {{#ifeq:{{PAGENAME}}|Character Example|EXCLUDE|{{#ifeq:{{PAGENAME}}|Character Template|EXCLUDE|OK}}}}
  | EXCLUDE =
  | #default = {{#switch: {{lc:{{{CharacterType|Primary Character}}}}}
      | side character = [[Category:Side Characters]]
      | archived character = [[Category:Archived Characters]]
      | #default = [[Category:Characters]]
    }}
}}</span>{{#if: {{{Race|}}} |{{#switch: {{#ifeq:{{PAGENAME}}|Character Example|EXCLUDE|{{#ifeq:{{PAGENAME}}|Character Template|EXCLUDE|OK}}}}
  | EXCLUDE =
  | #default = [[Category:{{{Race}}} Characters]]
}}}}{{#if: {{{UndeadRace|}}} |{{#switch: {{#ifeq:{{PAGENAME}}|Character Example|EXCLUDE|{{#ifeq:{{PAGENAME}}|Character Template|EXCLUDE|OK}}}}
  | EXCLUDE =
  | #default = [[Category:{{{UndeadRace}}} Characters]]
}}}}{{#ifeq:{{PAGENAME}}|Character Template|[[Category:Character Templates]]}}</includeonly><noinclude>


== Infobox Character ==
<!-- Top Header / Player Name -->
This template displays automated information about a character page. It dynamically calculates a character's current age based on the server timeline tracking clock, and locks it automatically with an "(At Death)" or "(At Final Death)" indicator if death dates are provided.
<h2 style="border-bottom: 2px solid #e0a96d; color: #0b132b; margin-top: 0; padding-bottom: 0.4em; font-family: 'Georgia', serif;">{{{Name|{{PAGENAME}}}}}</h2>
 
<!-- Split Flex Container -->
<div style="display: flex; flex-wrap: wrap; gap: 1.5em; align-items: stretch; margin-top: 1.2em;">
 
<!-- Left Column: Player Info Stats Table -->
<div class="aquila-player-box" style="flex: 1; min-width: 280px; font-size: 0.95em; line-height: 1.5; color: #374151;">
 
<table style="width: 100%; border-collapse: collapse;">
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; width: 45%; border-bottom: 1px solid #e2e8f0;">IGN</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;">{{#if: {{{IGN|}}} | <span class="plainlinks aquila-namemc-link">[https://namemc.com/search?q={{{IGN}}} {{{IGN}}}]</span> | <span style="color: #c53030; font-weight: bold;">[Missing IGN]</span> }}</td>
</tr>
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">UID</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;"><span style="font-family: monospace; font-size: 0.9em;">{{{UID|TBA}}}</span></td>
</tr>
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">Primary Character</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;">{{#if: {{{PrimaryCharacter|}}} | '''[[{{{PrimaryCharacter}}}]]''' | none currently }}</td>
</tr>
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">{{#if: {{{PrimaryNation2|}}} | Primary Nations | Primary Nation }}</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;">{{#if: {{{PrimaryNation|}}} | '''[[{{{PrimaryNation}}}]]'''{{#if: {{{PrimaryNation2|}}} | &nbsp;&amp;&nbsp;'''[[{{{PrimaryNation2}}}]]''' | }} | none currently }}</td>
</tr>
{{#if: {{{SecondaryCharacter|}}} |
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">Secondary Character</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;">'''[[{{{SecondaryCharacter}}}]]'''</td>
</tr>
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">{{#if: {{{SecondaryNation2|}}} | Secondary Nations | Secondary Nation }}</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;">{{#if: {{{SecondaryNation|}}} | '''[[{{{SecondaryNation}}}]]'''{{#if: {{{SecondaryNation2|}}} | &nbsp;&amp;&nbsp;'''[[{{{SecondaryNation2}}}]]''' | }} | none currently }}</td>
</tr>
|}}
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">Previous Nations</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;">{{{PreviousNations|none currently}}}</td>
</tr>
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">Previous Characters</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;">{{{PreviousCharacters|none currently}}}</td>
</tr>
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">Date Joined</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;"><span style="font-family: monospace; font-size: 0.9em;">{{#if: {{{DateJoined|}}} | {{#time: d/m/Y | {{{DateJoined}}} }} {{#iferror: ({{#expr: floor( ({{#time: U}} - {{#time: U | {{{DateJoined}}} }}) / 86400 )}} days ago) | }} | TBA }}</span></td>
</tr>
{{#if: {{{DateLeft|}}} |
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold; border-bottom: 1px solid #e2e8f0;">Date Left</td>
  <td style="padding: 0.35em 0.5em; border-bottom: 1px solid #e2e8f0;"><span style="font-family: monospace; font-size: 0.9em;">{{#time: d/m/Y | {{{DateLeft}}} }} {{#iferror: (active for {{#expr: floor( ({{#time: U | {{{DateLeft}}} }} - {{#time: U | {{{DateJoined}}} }}) / 86400 )}} days) | }}</span></td>
</tr>
|}}
{{#if: {{{ReasonForDelisting|}}} |
<tr>
  <td style="padding: 0.35em 0.5em; font-weight: bold;">Reason for Delisting</td>
  <td style="padding: 0.35em 0.5em;">{{{ReasonForDelisting}}}</td>
</tr>
|}}
</table>
 
</div>
 
<!-- Right Column: Biography / Intro -->
<div class="aquila-player-box" style="flex: 1.5; min-width: 280px; display: flex; flex-direction: column; justify-content: center; color: #4b5563; line-height: 1.6;">
{{{Bio|This player has not written a bio yet.}}}
</div>
 
</div>
 
</div>
 
<!-- Automatic Category Assignment based on active status -->
{{#ifeq:{{lc:{{{Active|yes}}}}}|yes|[[Category:Players]]|[[Category:Former Players]]}}</includeonly><noinclude>
 
== Player Profile Template ==
This template displays structured player information split into a technical stats table on the left and a bio on the right.


== Usage ==
== Usage ==
Copy and paste this clean code snippet straight onto character profiles:
Copy and paste this clean code snippet straight onto player profiles:
<pre>
<pre>
{{Infobox Character
{{Player Profile
| Colour              = #6E473B
| Name              =  
| TextColour          = #ffffff
| IGN                =  
| BorderColour        = #4D3129
| UID               =  
| LabelColour        = #F5EFEA
| Active            = yes
| LabelTextColour    = #2d3748
| DateJoined        = 2026-07-28
| LineColour          = #4D3129
| PrimaryCharacter  =  
| Name               =
| PrimaryNation      =  
| Image               = Image.png
| PrimaryNation2    =  
| Titles              =  
| SecondaryCharacter =  
| Race               =  
| SecondaryNation    =  
| UndeadRace          =  
| SecondaryNation2  =  
| Ethnicity          =  
| PreviousNations   = none currently
| Gender              =  
| PreviousCharacters = none currently
| BirthMonth          =  
| DateLeft           =  
| BirthYear          =  
| ReasonForDelisting =  
| DeathMonth          =  
| Bio                =  
| DeathYear          =
| UndeadAgeYear      =  
| UndeadMonth        =  
| UndeadDeathMonth   =  
| UndeadDeathYear    =  
| Nationality        =
| Nation              =
| Occupation          =
| Religion            =
| Languages           =  
| CharacterType      = Primary Character
| Player              =
| Status              = Alive
}}
}}
</pre>
</pre>
Line 134: Line 107:
<templatedata>
<templatedata>
{
{
"description": "Project Aquila's official automated Character Infobox.",
"description": "Project Aquila's official Player Profile template.",
"params": {
"params": {
"Colour": { "label": "Banner Background Colour", "description": "Hex code for the top header background (defaults to #6E473B).", "type": "string", "suggested": true, "default": "#6E473B" },
"Bio": {
"TextColour": { "label": "Banner Text Colour", "description": "Colour code for the title text (defaults to #ffffff).", "type": "string", "suggested": true, "default": "#ffffff" },
"label": "Biography / Intro",
"BorderColour": { "label": "Banner Underline Colour", "description": "Hex code for the thick accent bar below the header (defaults to #4D3129).", "type": "string", "suggested": true, "default": "#4D3129" },
"description": "The personal introduction text for the right-hand box.",
"LabelColour": { "label": "Label Background Colour", "description": "Hex code for the background tint on left-hand labels (defaults to #F5EFEA).", "type": "string", "suggested": true, "default": "#F5EFEA" },
"type": "string",
"LabelTextColour": { "label": "Label Text Colour", "description": "Hex code for text color inside the left-hand label cells (defaults to #2d3748).", "type": "string", "suggested": true, "default": "#2d3748" },
"required": false,
"LineColour": { "label": "Internal Grid Line Colour", "description": "Hex code for the thin divider lines between table rows and label columns (defaults to #4D3129).", "type": "string", "suggested": true, "default": "#4D3129" },
"suggested": true
"Name": { "label": "Character Name", "description": "Display name at the top. Defaults to the page title.", "type": "string", "suggested": true },
},
"Image": { "label": "Image File Name", "description": "Filename of the character portrait (e.g. Character.png).", "type": "wiki-file-name", "default": "Image.png", "suggested": true },
"Active": {
"Titles": { "label": "Titles / Ranks", "description": "Character's honorifics or titles. Hides if blank.", "type": "string", "suggested": true },
"label": "Active Status",
"Race": { "label": "Race", "description": "Original biological race of the character. Automatically linked and adds page to category. Hides if blank.", "type": "wiki-page-name", "suggested": true },
"description": "Type 'yes' for current players (Players category) or 'no' for former players (Former Players category).",
"UndeadRace": { "label": "Undead Race / Transformation", "description": "(UNDEAD CHARACTERS ONLY) Secondary undead form/race if transformed (e.g. Ghoul, Vampire). Automatically linked and categorized. Hides if blank.", "type": "wiki-page-name", "suggested": false },
"type": "string",
"Ethnicity": { "label": "Ethnicity / Heritage", "description": "Cultural or ethnic background. Hides if blank.", "type": "string", "suggested": true },
"default": "yes",
"Gender": { "label": "Gender", "description": "Character's gender identity. Hides if blank.", "type": "string", "suggested": true },
"BirthMonth": {
"label": "Birth Month",
"description": "The birth month used for age calculation. Select from suggested list.",
"type": "string",  
"required": true,
"required": true,
"suggestedvalues": [
"suggestedvalues": [
"Early January", "January--February", "February--March", "March--April", "April--May", "May--June", "June", "June--July", "July--August", "August--September", "September--October", "October--November", "November--December", "Late December"
"yes",
"no"
]
]
},
},
"BirthYear": {  
"Name": {
"label": "Birth Year",  
"label": "Player Name",
"description": "The year of birth (negative for Era Vetus, positive for Era Nova).",  
"description": "Display name at the top. Defaults to the page title.",
"type": "number",  
"type": "string",
"required": true
},
"IGN": {
"label": "In-Game Name (IGN)",
"description": "The player's Minecraft username. Automatically links to NameMC search query.",
"type": "string",
"required": true
"required": true
},
},
"DeathMonth": {  
"UID": {
"label": "Death Month",  
"label": "User ID (UID)",
"description": "The month of death for locking the age calculation. Optional.",  
"description": "The player's unique ID number.",
"type": "string",  
"type": "number",
"required": true
},
"DateJoined": {
"label": "Date Joined",
"description": "The date the player joined. Input in YYYY-MM-DD format (e.g., 2026-10-01), will automatically display as DD/MM/YYYY.",
"type": "string",
"required": true
},
"DateLeft": {
"label": "Date Left",
"description": "The date the player left, if applicable. Must be in YYYY-MM-DD format.",
"type": "string",
"required": false,
"suggested": false
},
"ReasonForDelisting": {
"label": "Reason for Delisting",
"description": "Optional explanation for why the player left or was delisted (only shows if filled).",
"type": "string",
"required": false,
"suggested": false
},
"PrimaryCharacter": {
"label": "Primary Character",
"description": "Name of the player's primary character page (auto-linked and bolded).",
"type": "wiki-page-name",
"required": true,
"suggested": true
},
"PrimaryNation": {
"label": "Primary Nation / Nations",
"description": "Primary nation for the main character. Label automatically changes to 'Primary Nations' if PrimaryNation2 is filled.",
"type": "wiki-page-name",
"required": true,
"suggested": true
},
"PrimaryNation2": {
"label": "Primary Nation 2 (Optional Dual Citizenship)",
"description": "Optional second primary nation. Appends with an ampersand if filled.",
"type": "wiki-page-name",
"required": false,
"required": false,
"suggestedvalues": [
"suggested": true
"Early January", "January--February", "February--March", "March--April", "April--May", "May--June", "June", "June--July", "July--August", "August--September", "September--October", "October--November", "November--December", "Late December"
]
},
},
"DeathYear": { "label": "Death Year", "description": "The year of death (negative for Era Vetus, positive for Era Nova). Locks character age calculation at this year. Optional.", "type": "number", "required": false },
"SecondaryCharacter": {
"UndeadAgeYear": { "label": "Undead Transformation Year", "description": "(UNDEAD CHARACTERS ONLY) The year the character became undead (used for calculating un-life span). Optional.", "type": "number", "required": false },
"label": "Secondary Character (Optional)",
"UndeadMonth": {
"description": "Name of secondary character page. Stays hidden if left blank.",
"label": "Undead Transformation Month",  
"type": "wiki-page-name",
"description": "(UNDEAD CHARACTERS ONLY) The month the character became undead. Optional.",  
"type": "string",  
"required": false,
"required": false,
"suggestedvalues": [
"suggested": true
"Early January", "January--February", "February--March", "March--April", "April--May", "May--June", "June", "June--July", "July--August", "August--September", "September--October", "October--November", "November--December", "Late December"
]
},
},
"UndeadDeathYear": { "label": "Final Death Year", "description": "(UNDEAD CHARACTERS ONLY) The year the undead character suffered final death, pausing their un-life span calculation. Optional.", "type": "number", "required": false },
"SecondaryNation": {
"UndeadDeathMonth": {  
"label": "Secondary Nation",
"label": "Final Death Month",  
"description": "Nation for the secondary character (only displays if SecondaryCharacter is filled).",
"description": "(UNDEAD CHARACTERS ONLY) The month the undead character suffered final death. Optional.",  
"type": "wiki-page-name",
"type": "string",  
"required": false,
"required": false,
"suggestedvalues": [
"suggested": true
"Early January", "January--February", "February--March", "March--April", "April--May", "May--June", "June", "June--July", "July--August", "August--September", "September--October", "October--November", "November--December", "Late December"
]
},
},
"Nationality": { "label": "Nationality", "description": "Current country or region of allegiance. Hides if blank.", "type": "string", "suggested": true },
"SecondaryNation2": {
"Nation": { "label": "Nation Link", "description": "Internal link to the nation page. Automatically linked. Hides if blank.", "type": "wiki-page-name", "suggested": true },
"label": "Secondary Nation 2 (Optional Dual Citizenship)",
"Occupation": { "label": "Occupation", "description": "The character's job or primary role. Hides if blank.", "type": "string", "suggested": true },
"description": "Optional second nation for the secondary character. Appends with an ampersand if filled.",
"Religion": { "label": "Religion", "description": "Character's religious affiliation. Hides if blank.", "type": "string", "suggested": true },
"type": "wiki-page-name",
"Languages": { "label": "Languages Spoken", "description": "Languages the character is fluent in. Hides if blank.", "type": "string", "suggested": true },
"CharacterType": {
"label": "Character Type",
"description": "Indicates the narrative classification of the character relative to active players and server mechanics.",
"type": "string",  
"required": false,
"required": false,
"suggestedvalues": [
"suggested": true
"Primary Character",
"Secondary Character",
"Side Character",
"Archived Character"
]
},
},
"Player": {  
"PreviousNations": {
"label": "Minecraft Username",  
"label": "Previous Nations",
"description": "The player behind the character.",  
"description": "Past nations the player was part of.",
"type": "wiki-page-name",  
"type": "string",
"required": true  
"required": false,
"suggested": true
},
},
"Status": {
"PreviousCharacters": {
"label": "Status",
"label": "Previous Characters",
"description": "Current status. Trusts parameters cleanly. Defaults to Alive.",
"description": "Past characters played by this user.",
"type": "string",
"type": "string",
"default": "Alive",
"required": false,
"required": true,
"suggested": true
"suggestedvalues": [
"Alive", "Deceased", "Dead", "Missing", "Unknown", "Imprisoned", "Captured", "Retired", "Undead", "Archived"
]
}
}
}
}

Latest revision as of 19:52, 17 October 2026


Player Profile Template

This template displays structured player information split into a technical stats table on the left and a bio on the right.

Usage

Copy and paste this clean code snippet straight onto player profiles:

{{Player Profile
| Name               = 
| IGN                = 
| UID                = 
| Active             = yes
| DateJoined         = 2026-07-28
| PrimaryCharacter   = 
| PrimaryNation      = 
| PrimaryNation2     = 
| SecondaryCharacter = 
| SecondaryNation    = 
| SecondaryNation2   = 
| PreviousNations    = none currently
| PreviousCharacters = none currently
| DateLeft           = 
| ReasonForDelisting = 
| Bio                = 
}}

TemplateData

Project Aquila's official Player Profile template.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
Biography / IntroBio

The personal introduction text for the right-hand box.

Stringsuggested
Active StatusActive

Type 'yes' for current players (Players category) or 'no' for former players (Former Players category).

Suggested values
yes no
Default
yes
Stringrequired
Player NameName

Display name at the top. Defaults to the page title.

Stringrequired
In-Game Name (IGN)IGN

The player's Minecraft username. Automatically links to NameMC search query.

Stringrequired
User ID (UID)UID

The player's unique ID number.

Numberrequired
Date JoinedDateJoined

The date the player joined. Input in YYYY-MM-DD format (e.g., 2026-10-01), will automatically display as DD/MM/YYYY.

Stringrequired
Date LeftDateLeft

The date the player left, if applicable. Must be in YYYY-MM-DD format.

Stringoptional
Reason for DelistingReasonForDelisting

Optional explanation for why the player left or was delisted (only shows if filled).

Stringoptional
Primary CharacterPrimaryCharacter

Name of the player's primary character page (auto-linked and bolded).

Page namerequired
Primary Nation / NationsPrimaryNation

Primary nation for the main character. Label automatically changes to 'Primary Nations' if PrimaryNation2 is filled.

Page namerequired
Primary Nation 2 (Optional Dual Citizenship)PrimaryNation2

Optional second primary nation. Appends with an ampersand if filled.

Page namesuggested
Secondary Character (Optional)SecondaryCharacter

Name of secondary character page. Stays hidden if left blank.

Page namesuggested
Secondary NationSecondaryNation

Nation for the secondary character (only displays if SecondaryCharacter is filled).

Page namesuggested
Secondary Nation 2 (Optional Dual Citizenship)SecondaryNation2

Optional second nation for the secondary character. Appends with an ampersand if filled.

Page namesuggested
Previous NationsPreviousNations

Past nations the player was part of.

Stringsuggested
Previous CharactersPreviousCharacters

Past characters played by this user.

Stringsuggested