Template:KeitaArea: Difference between revisions

From Pokemon Revolution Online Wiki
Jump to navigation Jump to search
Created page with "<noinclude>This is used to tabulate all basic area data.</noinclude> <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;"> <!-- Title Row -..."
 
No edit summary
 
(30 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>This is used to tabulate all basic area data.</noinclude>
<noinclude>
<includeonly>
This template tabulates all basic area data.
    {{#vardefine:border|#{{{{{Type}}}_color_dark}}}}
Usage: {{AreaInfoBox
    {{#vardefine:background|#{{{{{Type}}}_color}}}}
| Type =
    {{#vardefine:cell|#{{{{{Type}}}_color_light}}}}
| Region =
| Maps =
| Location =
| Badge =
| Leader =
| GymType =
| BattleNPCs =
| Items =
| BerryTrees =
| North =
| West =
| South =
| East =
}}
</noinclude><includeonly>{{!
MUTE TEMPLATESTYLES}}{{!
-- Logic and Variable Definitions First --
}}{{#vardefine:location|{{#ifexist:File:{{PAGENAME}}.gif|{{PAGENAME}}|{{{Location|}}}}}}}{{!
-- Main Container --
}}{{#tag:div|


     <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;">
  {{#if:{{{Maps|}}}
       
     | <div class="keita-infobox-section">
        <!-- Title Row -->
        <h2 class="keita-infobox-section-title">Overview Collage</h2>
        <div class="keita-infobox-gallery">
          {{#loop: map | {{#explode:{{{Maps}}}|,}} |
            <div class="keita-infobox-gallery-item">
              [[File:{{#var:map}}.png|100px|link={{#var:map}}]]
              <span>{{#var:map}}</span>
            </div>
          }}
        </div>
      </div>
    | <div class="keita-infobox-section">
        <h2 class="keita-infobox-section-title">Overview</h2>
        [[File:{{PAGENAME}}.png|400px]]
      </div>
  }}
 
  {{#if:{{#var:location}} |
    <div class="keita-infobox-section">
      <h2 class="keita-infobox-section-title">Location</h2>
      [[File:{{#var:location}}.gif|200px]]
      <p class="keita-infobox-caption">A positional vantage point of {{PAGENAME}} in {{{Region}}}.</p>
    </div>
  }}
 
  {{#if:{{{Badge|}}} |
    <div class="keita-infobox-section">
      <h2 class="keita-infobox-section-title">[[File:{{{Badge}}}_Badge_Icon.png|30px]] {{PAGENAME}} Gym</h2>
      <table class="keita-info-rows">
        <tr>
          <th>Gym Leader</th>
          <td>{{{Leader}}}</td>
        </tr>
         <tr>
         <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;">
          <th>Type Specialty</th>
                {{PAGENAME}} - [[{{{Region}}}|<span style="color:{{#var:border}};">{{{Region}}}</span>]]
          <td>[[{{{GymType}}}_(type)|{{{GymType}}}]]</td>
            </td>
         </tr>
         </tr>
        <!-- Maps or Overview -->
         <tr>
         <tr>
            {{#if:{{{Maps|}}} |
          <th>Badge</th>
                {{#arraydefine:maps|{{{Maps}}}}}
          <td>{{{Badge}}} Badge</td>
                <td colspan="3">
                    <table style="text-align: center; width: 100%; padding: 6px; color:{{#var:border}};">
                        <tr>
                            <td colspan="5" style="color: {{#var:border}}; font-weight: bold; border: 3px solid {{#var:border}}; background-color:{{#var:cell}}; padding: 4px; border-radius: 25px;">
                                Overviewing collage
                            </td>
                        </tr>
                        <tr>
                            {{#vardefine:placeholder|1}}
                            {{#loop: iterations|
                                1|
                                {{#arraysize:maps}}|
                                {{#vardefine:vector|{{#expr:{{#var:iterations}} - 1}}}}
                                <td width="33%" style="background-color: {{#var:cell}}; border-radius: 25px; border: 3px solid {{#var:border}};">
                                    <table width="100%" style="text-align: center; padding: 3px;">
                                        <tr>
                                            <td>[[File:{{#arrayindex:maps|{{#var:vector}}}}.png|100px]]</td>
                                        </tr>
                                        <tr>
                                            <td>{{#arrayindex:maps|{{#var:vector}}}}</td>
                                        </tr>
                                    </table>
                                </td>
                                {{#ifexpr:{{#var:iterations}} / 3 = {{#var:placeholder}} |
                                    {{#vardefine:placeholder|{{#expr:{{#var:placeholder}} + 1}}}}
                                </tr><tr>}}
                            }}
                        </tr>
                    </table>
                </td>
            |
                <td colspan="3" style="background-color: {{#var:cell}}; border-radius: 25px; border: 3px solid {{#var:border}}; padding: 6px;">
                    <p style="color: {{#var:border}}; font-weight: bold;">Overview</p>
                    [[File:{{PAGENAME}}.png|400px]]
                </td>
            }}
         </tr>
         </tr>
      </table>
    </div>
  }}


        <!-- Location GIF -->
  {{#ifexpr: {{{Items|0}}} + {{{BerryTrees|0}}} + {{{BattleNPCs|0}}} > 0 |
         {{#ifexist:File:{{PAGENAME}}.gif|
    <div class="keita-infobox-section">
             {{#vardefine:location|{{PAGENAME}}}}|
      <h2 class="keita-infobox-section-title">Resources</h2>
            {{#if:{{{Location|}}}|
      <table class="keita-info-rows">
                {{#vardefine:location|{{{Location}}}}}
         {{#if:{{{BattleNPCs|}}}|
            }}
          <tr>
             <th>Battleable NPCs</th>
            <td>{{{BattleNPCs}}}</td>
          </tr>
        }}
        {{#if:{{{Items|}}}|
          <tr>
            <th>Ground Items</th>
            <td>{{{Items}}}</td>
          </tr>
         }}
         }}
         {{#if:{{#var:location}}|
         {{#if:{{{BerryTrees|}}}|
            <tr>
          <tr>
                <td colspan="3" style="background-color: {{#var:cell}}; border-radius: 25px; border: 3px solid {{#var:border}};">
            <th>Berry Trees</th>
                    <p style="color: {{#var:border}}; font-weight: bold;">Location</p>
            <td>{{{BerryTrees}}}</td>
                    [[File:{{#var:location}}.gif|200px]]
          </tr>
                    <p style="font-size: 10px; margin-top: 4px;">A positional vantage point of {{PAGENAME}} in {{{Region}}}.</p>
                </td>
            </tr>
         }}
         }}
      </table>
    </div>
  }}


        <!-- Gym Info -->
  {{#if: {{{North|}}}{{{West|}}}{{{South|}}}{{{East|}}} |
        {{#if:{{{Badge|}}} |
    <div class="keita-infobox-section">
            {{#vardefine:badge|{{{Badge}}}}}
      <h2 class="keita-infobox-section-title">Adjacent Areas</h2>
            {{#vardefine:leader|{{{Leader}}}}}
      <div class="keita-infobox-adjacency">
            <tr>
        <div class="keita-adj-north">{{#if:{{{North|}}}|[[{{{North}}}|↑<br />{{{North}}}]]}}</div>
                <td colspan="3" style="border-radius: 25px; background-color: {{#var:cell}}; border: 3px solid {{#var:border}}; padding: 7px;">
        <div class="keita-adj-west">{{#if:{{{West|}}}|[[{{{West}}}|← {{{West}}}]]}}</div>
                    <table style="width: 100%; padding: 7px;">
        <div class="keita-adj-center">{{PAGENAME}}</div>
                        <tr>
        <div class="keita-adj-east">{{#if:{{{East|}}}|[[{{{East}}}|{{{East}}} ]]}}</div>
                            <td colspan="3">
        <div class="keita-adj-south">{{#if:{{{South|}}}|[[{{{South}}}|{{{South}}}<br />↓]]}}</div>
                                [[File:{{{Badge}}}_Badge_Icon.png]]
      </div>
                                <p style="color: {{#var:border}}; font-weight: bold; font-size: 18px;">{{PAGENAME}} Gym</p>
    </div>
                            </td>
  }}
                        </tr>
                        <tr>
                            <td style="border-radius: 25px; padding: 5px;">
                                <div style="background-color: {{#var:border}}; color: {{#var:cell}}; font-weight: bold; padding: 3px; border-radius: 25px;">Gym-leader</div>
                                <div style="background-color: #FFFFFF; padding: 3px; border-radius: 25px;">{{{Leader}}}</div>
                            </td>
                            <td style="border-radius: 25px; padding: 5px;">
                                <div style="background-color: {{#var:border}}; color: {{#var:cell}}; font-weight: bold; padding: 3px; border-radius: 25px;">Type specialty</div>
                                <div style="background-color: #FFFFFF; padding: 3px; border-radius: 25px;">[[{{{GymType}}}_(type)|{{{GymType}}}]]</div>
                            </td>
                            <td style="border-radius: 25px; padding: 5px;">
                                <div style="background-color: {{#var:border}}; color: {{#var:cell}}; font-weight: bold; padding: 3px; border-radius: 25px;">Badge</div>
                                <div style="background-color: #FFFFFF; padding: 3px; border-radius: 25px;">{{{Badge}}} Badge</div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        }}


        <!-- Resources -->
| class=keita-area-infobox, style=--color-border: #${{{Type}}}_color_dark}; --color-background: #${{{Type}}}_color}; --color-cell: #${{{Type}}}_color_light}; , data-type={{{Type}}} }}
        {{#vardefine:resources|{{#expr:{{{Items|0}}}+{{{BerryTrees|0}}}+{{{BattleNPCs|0}}}}}}}
<div class="keita-area-infobox-header" style="--color-border: #${{{Type}}}_color_dark}; --color-cell: #${{{Type}}}_color_light};">
        {{#ifexpr:{{#var:resources}} > 0 |
  {{PAGENAME}} - [[{{{Region}}}|<span style="color:var(--color-border);">{{{Region}}}</span>]]
            <tr>
</div>
                <td colspan="3" style="border-radius: 25px; background-color: {{#var:cell}}; border: 3px solid {{#var:border}}; padding: 6px;">
                    <table style="width: 100%; padding: 6px;">
                        <tr>
                            <td colspan="4">
                                <p style="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}}; color: {{#var:cell}}; font-weight: bold; padding: 5px; border-radius: 25px;">Battleable NPCs</div>
                                <div style="background-color: #FFFFFF; padding: 5px; border-radius: 25px;">{{{BattleNPCs|0}}}</div>
                            </td>
                            <td style="border-radius: 25px; padding: 5px;">
                                <div style="background-color: {{#var:border}}; color: {{#var:cell}}; font-weight: bold; padding: 5px; border-radius: 25px;">Ground-lootable items</div>
                                <div style="background-color: #FFFFFF; padding: 5px; border-radius: 25px;">{{{Items|0}}}</div>
                            </td>
                            <td style="border-radius: 25px; padding: 5px;">
                                <div style="background-color: {{#var:border}}; color: {{#var:cell}}; font-weight: bold; padding: 5px; border-radius: 25px;">Berry trees</div>
                                <div style="background-color: #FFFFFF; padding: 5px; border-radius: 25px;">{{{BerryTrees|0}}}</div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        }}


        <!-- Adjacent Areas -->
[[Category:Locations]]
        {{#vardefine:placeholder|{{#iferror: {{#expr:{{{North|0}}}+{{{West|0}}}+{{{South|0
{{#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]]}}
<templatestyles src="Template:AreaInfoBox/styles.css" />
</includeonly>

Latest revision as of 22:57, 29 September 2025

This template tabulates all basic area data. Usage: Template:AreaInfoBox