|
|
(24 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| <noinclude>This is used to tabulate all basic area data.</noinclude> | | <includeonly> |
| <includeonly>{{#vardefine:border|#{{{{{Type}}}_color_dark}}}}{{#vardefine:background|#{{{{{Type}}}_color}}}}{{#vardefine:cell|#{{{{{Type}}}_color_light}}}}<table class="informational-box" align="right" style="width: 43%; background-color: {{#var:background}}; border: 5px solid {{#var:border}}; border-radius: 25px; padding: 5px; text-align: center;"> | | <body> |
| <tr><td colspan="3" style="background-color: {{#var:cell}}; border-radius: 25px; border: 3px solid {{#var:border}}; color: {{#var:border}}; font-weight: bold; font-size: 20px;">{{PAGENAME}} - [[{{{Region}}}|<span style="color:{{#var:border}};">{{{Region}}}</span>]]</td></tr> | | <div class="infobox"> |
| <tr>{{#if:{{{Maps|}}} |
| | <div class="infobox-header"> |
| {{#arraydefine:maps|{{{Maps}}}}} | | {{{Name|{{PAGENAME}}}}} - {{{Region|Unknown}}} |
| <div style="text-align: center; width: 100%; padding: 6px; color:{{#var:border}};"> | | </div> |
| <div style="color: {{#var:border}}; margin-bottom: 5px; font-weight: bold; border-radius: 25px; border: 3px solid {{#var:border}}; background-color:{{#var:cell}}; padding: 4px;">
| | <div class="infobox-content"> |
| Overviewing collage | | <!-- Map section - handles both single and multiple maps --> |
| | {{#if:{{{Maps|}}} | |
| | <!-- Multiple maps display when Maps parameter is provided --> |
| | <div class="multiple-maps"> |
| | <p class="maps-title">Area Maps</p> |
| | <div class="maps-grid"> |
| | <!-- Define array from Maps parameter --> |
| | {{#arraydefine:mapArray|{{{Maps}}}}} |
| | |
| | <!-- Loop through each map in the array --> |
| | {{#loop: i | 1 | {{#arraysize:mapArray}} | |
| | <!-- Calculate 0-based index --> |
| | {{#vardefine:index|{{#expr:{{#var:i}} - 1}}}} |
| | |
| | <!-- Create div for each map --> |
| | <div class="map-item"> |
| | [[File:{{#arrayindex:mapArray|{{#var:index}}}}.png|200px|alt={{#arrayindex:mapArray|{{#var:index}}}}|class=map-thumbnail]] |
| | <p class="map-caption">{{#arrayindex:mapArray|{{#var:index}}}}</p> |
| | </div> |
| | }} |
| | </div> |
| </div> | | </div> |
| <div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%;"> | | | |
| {{#vardefine:placeholder|1}}
| | <!-- Single map display when Map parameter is provided, or default to page name --> |
| {{#loop: iterations| | | {{#if:{{{Map|}}} | |
| 1|
| | <div class="single-map"> |
| {{#arraysize:maps}}|
| | <p class="map-title">Area Map</p> |
| {{#vardefine:vector|{{#expr:{{#var:iterations}} - 1}}}} | | [[File:{{{Map}}}.png|400px|alt={{{Name|{{PAGENAME}}}}} Map|class=map-image]] |
| <div style="background-color: {{#var:cell}}; border-radius: 25px; border: 3px solid {{#var:border}}; padding: 10px;">
| | </div> |
| <div style="text-align: center; padding: 3px;"> | | | |
| <div> | | <!-- Default map (uses page name as filename) --> |
| <img src="[[File:{{#arrayindex:maps|{{#var:vector}}}}.png]]" style="width: 100px;" alt="Image">
| | <div class="single-map"> |
| </div> | | <p class="map-title">Area Map</p> |
| <div>{{#arrayindex:maps|{{#var:vector}}}}</div> | | [[File:{{PAGENAME}}.png|400px|alt={{PAGENAME}} Map|class=map-image]] |
| | </div> |
| | }} |
| | }} |
| | <div class="minimap-area"> |
| | <p class="MinimapLocation">Minimap Location</p> |
| | [[File:{{{Minimap}}}.gif|200px|alt={{{Name|{{PAGENAME}}}}} |
| | Minimap|class=map-image minimap]] |
| | </div> |
| | }} |
| | <hr /> |
| | <!-- Gym section, shown only if Badge is provided --> |
| | {{#if: {{{Badge|}}} | |
| | <div class="infobox-section"> |
| | <h3>{{{Name|{{PAGENAME}}}}} Gym</h3> |
| | <div class="infoxbox_table_container"> |
| | <table> |
| | <tr> |
| | <td>Gym-leader</td> |
| | <td>{{{GymLeader|Unknown}}}</td> |
| | </tr> |
| | <tr> |
| | <td>Type</td> |
| | <td>[[{{{GymType|Unknown}}}_(type)|{{{GymType|Unknown}}}]]</td> |
| | </tr> |
| | <tr> |
| | <td>Badge</td> |
| | <td>{{{Badge|Unknown}}}</td> |
| | </tr> |
| | </table> |
| | </div> |
| | </div> |
| | }} |
| | <!-- Resources section, shown only if NPCs, Items, or BerryTrees > 0 --> |
| | {{#vardefine:resources|{{#expr:{{{NPCs|0}}}+{{{Items|0}}}+{{{BerryTrees|0}}}}}}} |
| | {{#ifexpr: {{#var:resources}} > 0 | |
| | <div class="infobox-section"> |
| | <h3>Resources</h3> |
| | <div class="infoxbox_table_container"> |
| | <table> |
| | <tr> |
| | <td>Battle NPCs</td> |
| | <td>{{{NPCs|0}}}</td> |
| | </tr> |
| | <tr> |
| | <td>Ground Items</td> |
| | <td>{{{Items|0}}}</td> |
| | </tr> |
| | <tr> |
| | <td>Berry Trees</td> |
| | <td>{{{BerryTrees|0}}}</td> |
| | </tr> |
| | </table> |
| </div> | | </div> |
| | </div> |
| | }} {{#if: {{{North|}}} {{{East|}}} {{{West|}}} {{{South|}}} | |
| | <div class="infobox-section"> |
| | <h3>Adjacent areas</h3> |
| | </div> |
| | <div class="center-grid-keita"> |
| | <div class="grid-keita"> |
| | <!-- North box: always shown, with placeholder if no map --> |
| | <div class="north box"> |
| | {{#if: {{{North|}}} | [[{{{North}}}]] | /// }} |
| | </div> |
| | <!-- West box: always shown, with placeholder if no map --> |
| | <div class="west box"> |
| | {{#if: {{{West|}}} | [[{{{West}}}]] | /// }} |
| | </div> |
| | <!-- Central plus sign --> |
| | <div class="plus">[[File:Arrow.webp|20px|link=|alt=Arrow]]</div> |
| | <!-- East box: always shown, with placeholder if no map --> |
| | <div class="east box"> |
| | {{#if: {{{East|}}} | [[{{{East}}}]] | /// }} |
| | </div> |
| | <!-- South box: always shown, with placeholder if no map --> |
| | <div class="south box"> |
| | {{#if: {{{South|}}} | [[{{{South}}}]] | /// }} |
| | </div> |
| | </div> |
| | </div> |
| | }} |
| </div> | | </div> |
| {{#ifexpr:{{#var:iterations}} / 3 = {{#var:placeholder}} |
| | </div> |
| {{#vardefine:placeholder|{{#expr:{{#var:placeholder}} + 1}}}}
| | <!-- Categories --> |
| }}
| | [[Category:Locations]] {{#if: {{{Region|}}} | [[Category:{{{Region}}} |
| {{#ifexpr:{{#var:iterations}} mod 3 = 0 | </div><div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%;">}}
| | areas]]}} {{#if: {{{Badge|}}} | [[Category:Gyms]]}} |
| }}
| | </body> |
| </div>
| | </includeonly> |
| </div>
| |
| | |
| |
| |
| <td colspan="3" style="background-color: {{#var:cell}}; border-radius: 25px; border: 3px solid {{#var:border}}; padding: 6px;"><p style="color: {{#var:border}}; margin-bottom: 5px; font-weight: bold;">Overview</p>[[File:{{PAGENAME}}.png|400px]]</td>
| |
| }}
| |
| </tr>
| |
| {{#ifexist:File:{{PAGENAME}}.gif|{{#vardefine:location|{{PAGENAME}}}}|{{#if:{{{Location|}}}|{{#vardefine:location|{{{Location}}}}}}}}}
| |
| {{#if:{{#var:location}}|<tr><td colspan="3" style="background-color: {{#var:cell}}; border-radius: 25px; border: 3px solid {{#var:border}};"><p style="color: {{#var:border}}; margin-bottom: 5px; font-weight: bold;">Location</p>[[File:{{#var:location}}.gif|200px]]<p style="font-color: 10px: margin-top: 4px;>A positional vantage point of {{PAGENAME}} in {{{Region}}}.</p></td></tr>}}
| |
| {{#if:{{{Badge|}}} |
| |
| {{#vardefine:badge|{{{Badge|}}}}}
| |
| {{#vardefine:leader|{{{Leader|}}}}}
| |
| <tr><td colspan="3" style="border-radius: 25px; margin: auto auto; background-color: {{#var:cell}}; border: 3px solid {{#var:border}};">
| |
| <table style="width: 100%; padding: 7px;">
| |
| <tr><td colspan="3">[[File:{{{Badge}}}_Badge_Icon.png]]<p style="margin-bottom: 5px; margin: auto auto; color: {{#var:border}}; font-weight: bold; font-size: 18px;">{{PAGENAME}} Gym</p></td></tr>
| |
| <tr>
| |
| <td style="border-radius: 25px; padding: 5px;"><div style="background-color: {{#var:border}}; border-radius: 25px; font-weight: bold; color: {{#var:cell}}; padding: 3px; margin-bottom: 7px;">Gym-leader</div><div style="background-color: #FFFFFF; border-radius: 25px; padding: 3px;">{{{Leader}}}</div></td>
| |
| <td style="border-radius: 25px; padding: 5px;"><div style="background-color: {{#var:border}}; border-radius: 25px; font-weight: bold; color: {{#var:cell}}; padding: 3px; margin-bottom: 7px;">Type specialty</div><div style="background-color: #FFFFFF; border-radius: 25px; padding: 3px;">[[{{{GymType}}}_(type)|{{{GymType}}}]]</div></td>
| |
| <td style="border-radius: 25px; padding: 5px;"><div style="background-color: {{#var:border}}; border-radius: 25px; font-weight: bold; color: {{#var:cell}}; padding: 3px; margin-bottom: 7px;">Badge</div><div style="background-color: #FFFFFF; border-radius: 25px; padding: 3px;">{{{Badge}}} Badge</div></td></tr>
| |
| </table>
| |
| </td>
| |
| </tr>
| |
| }}
| |
| {{#vardefine:resources|{{#expr:{{#expr:{{{Items|0}}}}}+{{{BerryTrees|0}}}+{{{BattleNPCs|0}}}}}}}
| |
| {{#ifexpr:{{#var:resources}} > 0 |
| |
| <tr><td colspan="3" style="border-radius: 25px; margin: auto auto; background-color: {{#var:cell}}; border: 3px solid {{#var:border}};">
| |
| <table style="width: 100%; padding: 6px;">
| |
| <tr><td colspan="4"><p style="margin-bottom: 5px; margin: auto auto; color: {{#var:border}}; font-weight: bold; font-size: 18px;">Resources</p></td></tr>
| |
| <tr>
| |
| <td style="border-radius: 25px; padding: 5px;"><div style="background-color: {{#var:border}}; border-radius: 25px; font-weight: bold; color: {{#var:cell}}; padding: 5px; margin-bottom: 7px;">Battleable NPCs</div><div style="background-color: #FFFFFF; border-radius: 25px; padding: 5px;">{{{BattleNPCs|0}}}</div></td>
| |
| <td style="border-radius: 25px; padding: 5px;"><div style="background-color: {{#var:border}}; border-radius: 25px; font-weight: bold; color: {{#var:cell}}; padding: 5px; margin-bottom: 7px;">Ground-lootable items</div><div style="background-color: #FFFFFF; border-radius: 25px; padding: 5px;">{{{Items|0}}}</div></td> | |
| <td style="border-radius: 25px; padding: 5px;"><div style="background-color: {{#var:border}}; border-radius: 25px; font-weight: bold; color: {{#var:cell}}; padding: 5px; margin-bottom: 7px;">Berry trees</div><div style="background-color: #FFFFFF; border-radius: 25px; padding: 5px;">{{{BerryTrees|0}}}</div></td></tr>
| |
| </table>
| |
| </td>
| |
| </tr>
| |
| }}
| |
| {{#vardefine:placeholder|{{#iferror: {{#expr:{{{North|0}}}+{{{West|0}}}+{{{South|0}}}+{{{East|0}}}}}| 1 | 0 }}}}
| |
| {{#ifexpr:{{#var:placeholder}} > 0 |
| |
| <tr><td colspan="3" style="border-radius: 25px; margin: auto auto; background-color: {{#var:cell}}; border: 3px solid {{#var:border}};">
| |
| <table style="width: 100%; padding: 7px;">
| |
| <tr><td colspan="3"><p style="margin-bottom: 5px; margin: auto auto; color: {{#var:border}}; font-weight: bold; font-size: 18px;">Adjacent areas</p></td></tr>
| |
| <tr>
| |
| <td></td>
| |
| <td width="25%" style="background-color:#FFFFFF; border-radius: 100px 100px 1px 1px; border: 3px solid {{#var:border}}; margin: auto auto; padding: 5px;">↑{{#if:{{{North|}}} | <br>[[{{{North}}}]]}}</td></tr>
| |
| <td></td>
| |
| <tr>
| |
| <td width="25%" style="background-color:#FFFFFF; border-radius: 100px 1px 1px 100px; border: 3px solid {{#var:border}}; padding: 5px;">← {{#if:{{{West|}}} | [[{{{West}}}]]}}</td>
| |
| <td width="25%" style="background-color:#FFFFFF; border: 3px solid {{#var:border}}; margin: auto auto; padding: 5px;">'''{{PAGENAME}}'''</td>
| |
| <td width="25%" style="background-color:#FFFFFF; border-radius: 1px 100px 100px 1px; border: 3px solid {{#var:border}}; padding: 5px;">{{#if:{{{East|}}} | [[{{{East}}}]]}} →</td>
| |
| </tr>
| |
| <tr>
| |
| <td></td>
| |
| <td width="25%" style="background-color:#FFFFFF; border-radius: 1px 1px 100px 100px; border: 3px solid {{#var:border}}; padding: 8px;">{{#if:{{{South|}}} | [[{{{South}}}]]<br>}}↓</td>
| |
| <td></td>
| |
| </tr>
| |
| </table>
| |
| </td>
| |
| </tr>
| |
| }}
| |
| </table>
| |
| | |
| | |
| [[Category:Locations]] {{#if:{{{Region}}} | [[Category:{{{Region}}} areas]]}} {{#switch: {{ucfirst:{{{Type}}}}} | Cave = [[Category:Caves]] | Mountain = [[Category:Mountains]] | Forest = [[Category:Forests]] | Lake = [[Category:Lakes]] | #default = }} {{#if:{{{Badge|}}} | [[Category:Gyms]]}} | |
| </includeonly> | |