helialprofile.png
Welcome to IOPWiki, Commander. You can contribute to this wiki without an account. Learn how to contribute and join our Discord server.

Difference between revisions of "Template:PlayableUnit"

Welcome to IOP Wiki. This website is maintained by the Girls' Frontline community and is free to edit by anyone.
Jump to navigation Jump to search
(Changed AP to be optional)
m (Damn typo!)
(29 intermediate revisions by 2 users not shown)
Line 21: Line 21:
 
|-
 
|-
 
{{#if:{{{manufactureringame|}}}|{{!}}- style="background-color:rgba(0,0,0,0.5);"
 
{{#if:{{{manufactureringame|}}}|{{!}}- style="background-color:rgba(0,0,0,0.5);"
! Manufacturer
+
! Manufactured&nbsp;/<br/>Revised by
 
{{!}} {{{manufactureringame|}}}
 
{{!}} {{{manufactureringame|}}}
 
{{!}}-
 
{{!}}-
}}{{#if:{{{voiceactor|}}}|{{!}}- style="background-color:rgba(0,0,0,0.5);"
+
}}
 +
|- style="background-color:rgba(0,0,0,0.5);"
 
! Voice actor
 
! Voice actor
{{!}} {{{voiceactor|}}}
+
| {{#if:{{{voiceactor|}}}|{{{voiceactor|}}}|-TBA-}}
{{!}}-
+
|-
}}{{#if:{{{artist|}}}|{{!}}- style="background-color:rgba(0,0,0,0.5);"
+
|- style="background-color:rgba(0,0,0,0.5);"
! Artist  
+
! Artist
{{!}} {{{artist|}}}
+
| {{#if:{{{artist|}}}|{{{artist|}}}|Unknown}}
{{!}}-
+
|-
}}|- style="background-color:rgba(0,0,0,0.5);"
+
|- style="background-color:rgba(0,0,0,0.5);"
 
! Released on
 
! Released on
| {{{releasedon|Not released yet}}}
+
| {{#if:{{{releasedon|}}}|{{{releasedon|}}}|Not released yet}}
 
{{#ifeq:{{{hasChibiAnimation|}}}|0||
 
{{#ifeq:{{{hasChibiAnimation|}}}|0||
 
{{!}}-
 
{{!}}-
! colspan=2 style="font-size:125%;background-color:#f0b000"{{!}}Chibi animation
+
! colspan=2 style="font-size:125%;background-color:#f0b000"{{!}}Chibi Animation
 
{{!}}- style="background-color:rgba(0,0,0,0.5);"
 
{{!}}- style="background-color:rgba(0,0,0,0.5);"
 
{{!}}colspan=2{{!}}Variant:{{#widget:chibiCostumeSwitcher
 
{{!}}colspan=2{{!}}Variant:{{#widget:chibiCostumeSwitcher
Line 50: Line 51:
 
|costumes.costume8={{{costume8|}}}
 
|costumes.costume8={{{costume8|}}}
 
|costumes.costume9={{{costume9|}}}}}
 
|costumes.costume9={{{costume9|}}}}}
<span class="notification">Click the marked area to switch between animations</span>
+
<span class="notification">Click the marked area to switch between animations. For details regarding animations, please see [[Animations on the Wiki]].</span>
 
<div id="enemyChibiAnimation" class="chibiAnimationContainer" data-tdoll-id="{{ROOTPAGENAMEE}}"></div>
 
<div id="enemyChibiAnimation" class="chibiAnimationContainer" data-tdoll-id="{{ROOTPAGENAMEE}}"></div>
 
}}
 
}}
Line 74: Line 75:
 
}}
 
}}
 
== Stats / Data ==
 
== Stats / Data ==
<div class="upgradeablestattable"><div class="header">Stats</div><div class="stattabcontainer">{{#if:{{{mod3_max_hp|}}}|{{#tag:tabber|
+
{{#vardefine:skilldataraw|{{#ifexist:{{ROOTPAGENAME}}/skilldata|{{:{{ROOTPAGENAME}}/skilldata}}}}}}{{#vardefine:skill2dataraw|{{#ifexist:{{ROOTPAGENAME}}/skill2data|{{:{{ROOTPAGENAME}}/skill2data}}}}}}{{#vardefine:skilldatamod1raw|{{#ifexist:{{ROOTPAGENAME}}/skilldata/mod1|{{:{{ROOTPAGENAME}}/skilldata/mod1}}}}}}<div class="upgradeablestattable"><div class="header">Stats</div><div class="stattabcontainer">{{#if:{{{mod3_max_hp|}}}|{{#tag:tabber|
 
Base={{SimpleStatTable
 
Base={{SimpleStatTable
 
|classification={{{classification|}}}
 
|classification={{{classification|}}}
 
|nosecondskill=1
 
|nosecondskill=1
 +
|skilldataraw={{#if:provokingTheParser|<div>{{#var:skilldataraw}}</div>}}
 
|tile1={{{tile1|}}}
 
|tile1={{{tile1|}}}
 
|tile2={{{tile2|}}}
 
|tile2={{{tile2|}}}
Line 126: Line 128:
 
Mod1={{SimpleStatTable
 
Mod1={{SimpleStatTable
 
|classification={{{classification|}}}
 
|classification={{{classification|}}}
|tile1={{{tile1|}}}
+
|nosecondskill=1
|tile2={{{tile2|}}}
+
|skilldataraw={{#if:provokingTheParser|<div>{{#var:skilldatamod1raw}}</div>}}
|tile3={{{tile3|}}}
+
|tile1={{{mod1_tile1|{{{tile1|}}}}}}
|tile4={{{tile4|}}}
+
|tile2={{{mod1_tile2|{{{tile2|}}}}}}
|tile5={{{tile5|}}}
+
|tile3={{{mod1_tile3|{{{tile3|}}}}}}
|tile6={{{tile6|}}}
+
|tile4={{{mod1_tile4|{{{tile4|}}}}}}
|tile7={{{tile7|}}}
+
|tile5={{{mod1_tile5|{{{tile5|}}}}}}
|tile8={{{tile8|}}}
+
|tile6={{{mod1_tile6|{{{tile6|}}}}}}
|tile9={{{tile9|}}}
+
|tile7={{{mod1_tile7|{{{tile7|}}}}}}
 +
|tile8={{{mod1_tile8|{{{tile8|}}}}}}
 +
|tile9={{{mod1_tile9|{{{tile9|}}}}}}
 
|aura1={{{mod1_aura1|{{{aura1|}}}}}}
 
|aura1={{{mod1_aura1|{{{aura1|}}}}}}
 
|aura2={{{mod1_aura2|{{{aura2|}}}}}}
 
|aura2={{{mod1_aura2|{{{aura2|}}}}}}
Line 170: Line 174:
 
|clipsize={{{mod1_clipsize|{{{clipsize|}}}}}}
 
|clipsize={{{mod1_clipsize|{{{clipsize|}}}}}}
 
|mov={{{mod1_mov|{{{mov|}}}}}}
 
|mov={{{mod1_mov|{{{mov|}}}}}}
|penetration{{#if:{{{penetration|}}}||NULL}}={{{mod1_penetration|{{{penetration|}}}}}}}}
+
|penetration{{#if:{{{mod1_penetration|{{{penetration|}}}}}}||NULL}}={{{mod1_penetration|{{{penetration|}}}}}}}}
 
{{!}}-{{!}}
 
{{!}}-{{!}}
 
Mod2={{SimpleStatTable
 
Mod2={{SimpleStatTable
 
|classification={{{classification|}}}
 
|classification={{{classification|}}}
|tile1={{{tile1|}}}
+
|skilldataraw={{#if:provokingTheParser|<div>{{#var:skilldatamod1raw}}</div>}}
|tile2={{{tile2|}}}
+
|skill2dataraw={{#if:provokingTheParser|<div>{{#var:skill2dataraw}}</div>}}
|tile3={{{tile3|}}}
+
|tile1={{{mod2_tile1|{{{mod1_tile1|{{{tile1|}}}}}}}}}
|tile4={{{tile4|}}}
+
|tile2={{{mod2_tile2|{{{mod1_tile2|{{{tile2|}}}}}}}}}
|tile5={{{tile5|}}}
+
|tile3={{{mod2_tile3|{{{mod1_tile3|{{{tile3|}}}}}}}}}
|tile6={{{tile6|}}}
+
|tile4={{{mod2_tile4|{{{mod1_tile4|{{{tile4|}}}}}}}}}
|tile7={{{tile7|}}}
+
|tile5={{{mod2_tile5|{{{mod1_tile5|{{{tile5|}}}}}}}}}
|tile8={{{tile8|}}}
+
|tile6={{{mod2_tile6|{{{mod1_tile6|{{{tile6|}}}}}}}}}
|tile9={{{tile9|}}}
+
|tile7={{{mod2_tile7|{{{mod1_tile7|{{{tile7|}}}}}}}}}
 +
|tile8={{{mod2_tile8|{{{mod1_tile8|{{{tile8|}}}}}}}}}
 +
|tile9={{{mod2_tile9|{{{mod1_tile9|{{{tile9|}}}}}}}}}
 
|aura1={{{mod2_aura1|{{{mod1_aura1|{{{aura1|}}}}}}}}}
 
|aura1={{{mod2_aura1|{{{mod1_aura1|{{{aura1|}}}}}}}}}
 
|aura2={{{mod2_aura2|{{{mod1_aura2|{{{aura2|}}}}}}}}}
 
|aura2={{{mod2_aura2|{{{mod1_aura2|{{{aura2|}}}}}}}}}
Line 218: Line 224:
 
|clipsize={{{mod2_clipsize|{{{mod1_clipsize|{{{clipsize|}}}}}}}}}
 
|clipsize={{{mod2_clipsize|{{{mod1_clipsize|{{{clipsize|}}}}}}}}}
 
|mov={{{mod2_mov|{{{mod1_mov|{{{mov|}}}}}}}}}
 
|mov={{{mod2_mov|{{{mod1_mov|{{{mov|}}}}}}}}}
|penetration{{#if:{{{penetration|}}}||NULL}}={{{mod2_penetration|{{{mod1_penetration|{{{penetration|}}}}}}}}}}}
+
|penetration{{#if:{{{mod2_penetration|{{{mod1_penetration|{{{penetration|}}}}}}}}}||NULL}}={{{mod2_penetration|{{{mod1_penetration|{{{penetration|}}}}}}}}}}}
 
{{!}}-{{!}}
 
{{!}}-{{!}}
 
Mod3={{SimpleStatTable
 
Mod3={{SimpleStatTable
 
|classification={{{classification|}}}
 
|classification={{{classification|}}}
|tile1={{{mod3_tile1|{{{tile1|}}}}}}
+
|skilldataraw={{#if:provokingTheParser|<div>{{#var:skilldatamod1raw}}</div>}}
|tile2={{{mod3_tile2|{{{tile2|}}}}}}
+
|skill2dataraw={{#if:provokingTheParser|<div>{{#var:skill2dataraw}}</div>}}
|tile3={{{mod3_tile3|{{{tile3|}}}}}}
+
|tile1={{{mod3_tile1|{{{mod2_tile1|{{{mod1_tile1|{{{tile1|}}}}}}}}}}}}
|tile4={{{mod3_tile4|{{{tile4|}}}}}}
+
|tile2={{{mod3_tile2|{{{mod2_tile2|{{{mod1_tile2|{{{tile2|}}}}}}}}}}}}
|tile5={{{mod3_tile5|{{{tile5|}}}}}}
+
|tile3={{{mod3_tile3|{{{mod2_tile3|{{{mod1_tile3|{{{tile3|}}}}}}}}}}}}
|tile6={{{mod3_tile6|{{{tile6|}}}}}}
+
|tile4={{{mod3_tile4|{{{mod2_tile4|{{{mod1_tile4|{{{tile4|}}}}}}}}}}}}
|tile7={{{mod3_tile7|{{{tile7|}}}}}}
+
|tile5={{{mod3_tile5|{{{mod2_tile5|{{{mod1_tile5|{{{tile5|}}}}}}}}}}}}
|tile8={{{mod3_tile8|{{{tile8|}}}}}}
+
|tile6={{{mod3_tile6|{{{mod2_tile6|{{{mod1_tile6|{{{tile6|}}}}}}}}}}}}
|tile9={{{mod3_tile9|{{{tile9|}}}}}}
+
|tile7={{{mod3_tile7|{{{mod2_tile7|{{{mod1_tile7|{{{tile7|}}}}}}}}}}}}
 +
|tile8={{{mod3_tile8|{{{mod2_tile8|{{{mod1_tile8|{{{tile8|}}}}}}}}}}}}
 +
|tile9={{{mod3_tile9|{{{mod2_tile9|{{{mod1_tile9|{{{tile9|}}}}}}}}}}}}
 
|aura1={{{mod3_aura1|{{{mod2_aura1|{{{mod1_aura1|{{{aura1|}}}}}}}}}}}}
 
|aura1={{{mod3_aura1|{{{mod2_aura1|{{{mod1_aura1|{{{aura1|}}}}}}}}}}}}
 
|aura2={{{mod3_aura1|{{{mod2_aura2|{{{mod1_aura2|{{{aura2|}}}}}}}}}}}}
 
|aura2={{{mod3_aura1|{{{mod2_aura2|{{{mod1_aura2|{{{aura2|}}}}}}}}}}}}
Line 266: Line 274:
 
|clipsize={{{mod3_clipsize|{{{mod2_clipsize|{{{mod1_clipsize|{{{clipsize|}}}}}}}}}}}}
 
|clipsize={{{mod3_clipsize|{{{mod2_clipsize|{{{mod1_clipsize|{{{clipsize|}}}}}}}}}}}}
 
|mov={{{mod3_mov|{{{mod2_mov|{{{mod1_mov|{{{mov|}}}}}}}}}}}}
 
|mov={{{mod3_mov|{{{mod2_mov|{{{mod1_mov|{{{mov|}}}}}}}}}}}}
|penetration={{{mod3_penetration|{{{mod2_penetration|{{{mod1_penetration|{{{penetration|}}}}}}}}}}}}}}
+
|penetration{{#if:{{{mod3_penetration|{{{mod2_penetration|{{{mod1_penetration|{{{penetration|}}}}}}}}}}}}||NULL}}={{{mod3_penetration|{{{mod2_penetration|{{{mod1_penetration|{{{penetration|}}}}}}}}}}}}}}
 
}}|{{SimpleStatTable
 
}}|{{SimpleStatTable
 
|classification={{{classification|}}}
 
|classification={{{classification|}}}
 
|nosecondskill=1
 
|nosecondskill=1
 +
|skilldataraw={{#if:provokingTheParser|<div>{{#var:skilldataraw}}</div>}}
 
|tile1={{{tile1|}}}
 
|tile1={{{tile1|}}}
 
|tile2={{{tile2|}}}
 
|tile2={{{tile2|}}}
Line 316: Line 325:
 
|penetration{{#if:{{{penetration|}}}||NULL}}={{{penetration|}}}}}}}
 
|penetration{{#if:{{{penetration|}}}||NULL}}={{{penetration|}}}}}}}
 
</div></div>
 
</div></div>
 +
{{#dpl:
 +
category    =Union Skills
 +
|linksto    ={{FULLPAGENAME}}
 +
|includesubpages=false
 +
|includepage ={GflUnionSkill{{!}}GflUnionSkill.dpl}
 +
|mode        =inline
 +
|format      =,,,
 +
|ordermethod =title
 +
|resultsheader=\n== Union Skills ==\n{{Main|Union Skill}}\n
 +
|noresultsheader=<nowiki></nowiki>
 +
}}
 
== Weapon Background ==
 
== Weapon Background ==
 
{{{weaponinfo|}}}
 
{{{weaponinfo|}}}
 
{{#if:{{{lore|}}}|== Lore / Story involvement ==
 
{{#if:{{{lore|}}}|== Lore / Story involvement ==
 
{{{lore|}}}
 
{{{lore|}}}
}}{{#if:{{{design|}}}
+
}}{{#if:{{{design|}}}|<nowiki></nowiki>
|== Design ==
+
== Design ==
{{{design|}}}
+
{{{design|}}}}}{{#if:{{{personality|}}}|<nowiki></nowiki>
 +
== Personality ==
 +
{{{personality|}}}}}
 +
{{#if:{{{gallery|}}}{{{galleryAlt|}}}|== Gallery ==
 +
{{#if:{{{gallery|}}}|=== Main artwork ===
 +
Gallery consisting of artworks used primarily in-game.
 +
 
 +
{{{gallery|}}}
 +
}}
 +
{{#if:{{{galleryAlt|}}}|=== Alternative artwork ===
 +
Alternate gallery consisting of artworks with slight alterations as well as miscellaneous artworks.
 +
 
 +
{{{galleryAlt|}}}
 
}}
 
}}
{{#if:{{{gallery|}}}|== Gallery ==
 
{{{gallery|}}}
 
 
}}
 
}}
 
{{#if:{{{trivia|}}}|== Trivia ==
 
{{#if:{{{trivia|}}}|== Trivia ==
Line 331: Line 361:
 
== References ==
 
== References ==
 
<references />
 
<references />
{{WIP}}
+
{{NavboxDoll}}
Navbox taken out for performance tests
 
 
[[Category:T-Dolls]]
 
[[Category:T-Dolls]]
 
[[Category:{{{classification|}}} T-Dolls]]
 
[[Category:{{{classification|}}} T-Dolls]]
 
{{#ifeq:{{uc:{{{rarity|}}}}}|EXTRA|[[Category:Extra T-Dolls]]|[[Category:{{{rarity|}}}-Star T-Dolls]]}}
 
{{#ifeq:{{uc:{{{rarity|}}}}}|EXTRA|[[Category:Extra T-Dolls]]|[[Category:{{{rarity|}}}-Star T-Dolls]]}}
 
{{#ifexist: {{BASEPAGENAMEE}}/Live2DSettings | [[Category:T-Dolls with Live2D]] }}
 
{{#ifexist: {{BASEPAGENAMEE}}/Live2DSettings | [[Category:T-Dolls with Live2D]] }}
 +
{{#if: {{{mod3_max_hp|}}} | [[Category:T-Dolls with Digi-mind upgrade]] }}
 
{{#if: {{{costume1|}}}{{{costume2|}}}{{{costume3|}}}{{{costume4|}}}{{{costume5|}}} | [[Category:T-Dolls with costume]] }}
 
{{#if: {{{costume1|}}}{{{costume2|}}}{{{costume3|}}}{{{costume4|}}}{{{costume5|}}} | [[Category:T-Dolls with costume]] }}
 
{{#if: {{{craft|}}}{{{timer|}}} | [[Category:Craftable T-Dolls]] }}
 
{{#if: {{{craft|}}}{{{timer|}}} | [[Category:Craftable T-Dolls]] }}
{{#if: {{{index|}}} | | [[Category:Unreleased T-Dolls]] }}
+
{{#if: {{{rejected|}}} | [[Category:Rejected T-Dolls]] }}
 +
{{#if: {{{index|}}} | {{#if: {{{releasedon|}}} | | [[Category:Unreleased T-Dolls]] }} | [[Category:Unreleased T-Dolls]] }}
 +
{{#if: {{#pos:{{{artist|}}}|;}} | [[Category:T-Dolls with Multiple Artists]]}}
 
</includeonly><noinclude>{{Documentation}}</noinclude>
 
</includeonly><noinclude>{{Documentation}}</noinclude>

Revision as of 12:19, 18 December 2020

Documentation icon Template documentation[view] [edit] [history] [purge]

This template is used for T-doll main pages (PlayableUnit), fill in the parameters as instructed and it should create the main page for the doll.

Unit skills are handled separately with Template:SkillPanel.

{{PlayableUnit
|index = <!-- doll in game index -->
|nationality = <!-- weapon country of origin -->
|classification = <!-- doll class, SMG/AR/RF etc -->
|rarity = <!-- doll rarity number -->
|faction= <!-- faction doll associates with -->
|manufactureringame= <!-- in game doll manufacturer -->
|manufacturer = <!-- real life manufacturer of weapon -->
|artist = <!-- {{artist name| artist name as appears in game }} -->
|fullname = <!-- weapon full name -->
|voiceactor = <!-- {{voice actor name| family name, given name }} -->
|releasedon= <!-- {{doll_server_alias|server= server abbreviation |alias= doll name in region }}, leave blank if doll is unreleased -->
|rejected = <!-- Remove this parameter if not used. Setting it to '1' (or anything else) will mark the doll as a rejected one. -->

|min_dmg= 
|max_dmg= 
|min_eva= 
|max_eva= 
|min_acc= 
|max_acc= 
|min_rof= 
|max_rof= 
|min_hp= 
|max_hp= <!-- maximum HP at lv100 and 1x dummy link, doll index displayed stats divide by 5 -->
|min_armor= <!-- for SG dolls, remove if not applicable -->
|max_armor= <!-- for SG dolls, remove if not applicable -->
|clipsize= <!-- for SG/MG dolls, remove if not applicable -->
|mov= <!-- doll move speed -->

|slot1= <!-- for special equipment compatibility, remove if not applicable -->
|slot2= <!-- for special equipment compatibility, remove if not applicable -->
|slot3= <!-- for special equipment compatibility, remove if not applicable -->

|craft= <!-- doll production timer in 00:00:00 format, remove if not applicable -->
|nonormalcraft=1 <!-- for dolls not obtainable from production, remove if not applicable -->
|noheavycraft=1 <!-- for dolls not obtainable from production, remove if not applicable -->
|drop= <!-- list drop location under this param, remove if not applicable -->
|reward= <!-- list reward condition(s) under this param, remove if not applicable -->

|aura1= <!-- for aura benefit receiver group -->
|aura2= <!-- for aura effect 1 -->
|aura3= <!-- for aura effect 2, remove if not applicable -->

| tile1= <!-- 1 for effecting tiles, 0 for self position -->
| tile2=
...
| tile9=

|equipsetname= <!-- Name of the Costume Set (bonus effect from having multiple exclusive equipments equipped, can be seen from the equipment index or specific Doll's page in the index) -->
|equipsetdesc= <!-- Description of the Costume Set (visible by tapping the Costume Set name to display the details popup, then the tooltip next to the set name) -->
|equipset2= <!-- Effect of having two exclusive equipments active. Can be left out if there are no effects or this tier. -->
|equipset3= <!-- Effect of having three exclusive equipments active, mandatory. -->

|weaponinfo = <!-- text describing weapon history/info, none-essential texts goes to trivia -->

|design = <!-- text describing doll art/chibi design and/or the artists design choices if applicable -->

|lore = <!-- story involvement info when there is not enough to justify a dedicated story subpage -->

|characterinfo = <!-- official introduction blurb from social media post -->

|costume1 = <!-- for costume name, remove if not applicable -->

|gallery=<gallery>
<!-- list doll image files here, listing priority:
official character sheet file (if applicable)
default profile picture (_S file)
default normal art
default damaged art (_D file)
costume1 profile picture (_S file)
costume1 normal art
costume1 damaged art (_D file) -->
</gallery>

|galleryalt=<gallery>
<!-- list doll image files here, listing priority:
artist made character sheets and other game promotional images (if applicable)
alternative versions of artworks
censored/uncensored artwork -->
</gallery>

| trivia = <!-- bullet point list of possible trivia -->

|}}