Template:KeitaArea: Difference between revisions

From Pokemon Revolution Online Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(28 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}}}}
     <body>
    {{#vardefine:background|#{{{{{Type}}}_color}}}}
      <div class="infobox">
    {{#vardefine:cell|#{{{{{Type}}}_color_light}}}}
         <div class="infobox-header">
 
          {{{Name|{{PAGENAME}}}}} - {{{Region|Unknown}}}
    <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;">
        </div>
         <!-- Header row -->
         <div class="infobox-content">
        <tr>
  <!-- Map section - handles both single and multiple maps -->
            <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;">
  {{#if:{{{Maps|}}} |  
                {{PAGENAME}} - [[{{{Region}}}|<span style="color:{{#var:border}};">{{{Region}}}</span>]]
    <!-- Multiple maps display when Maps parameter is provided -->
            </td>
    <div class="multiple-maps">
         </tr>
      <p class="maps-title">Area Maps</p>
 
      <div class="maps-grid">
        <!-- Maps or Overview section -->
        <!-- Define array from Maps parameter -->
        <tr>
        {{#arraydefine:mapArray|{{{Maps}}}}}
            {{#if:{{{Maps|}}} |
       
                {{#arraydefine:maps|{{{Maps}}}}}
        <!-- Loop through each map in the array -->
                <td colspan="3">
        {{#loop: i | 1 | {{#arraysize:mapArray}} |
                    <table style="text-align: center; width: 100%; padding: 6px; color:{{#var:border}};">
          <!-- Calculate 0-based index -->
                        <tr>
          {{#vardefine:index|{{#expr:{{#var:i}} - 1}}}}
                            <td colspan="5" style="color: {{#var:border}}; margin-bottom: 5px; font-weight: bold; border-radius: 25px; border: 3px solid {{#var:border}}; background-color:{{#var:cell}}; padding: 4px;">Overviewing collage</td>
         
                        </tr>
          <!-- Create div for each map -->
                        <tr>
          <div class="map-item">
                            {{#vardefine:placeholder|1}}
            [[File:{{#arrayindex:mapArray|{{#var:index}}}}.png|200px|alt={{#arrayindex:mapArray|{{#var:index}}}}|class=map-thumbnail]]
                            {{#loop: iterations|1|{{#arraysize:maps}}|
             <p class="map-caption">{{#arrayindex:mapArray|{{#var:index}}}}</p>
                                {{#vardefine:vector|{{#expr:{{#var:iterations}} - 1}}}}
          </div>
                                <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}}; margin-bottom: 5px; font-weight: bold;">Overview</p>
                    [[File:{{PAGENAME}}.png|400px]]
                </td>
            }}
        </tr>
 
        <!-- Location section -->
        {{#ifexist:File:{{PAGENAME}}.gif|
            {{#vardefine:location|{{PAGENAME}}}}
        |
            {{#if:{{{Location|}}}|
                {{#vardefine:location|{{{Location}}}}}
            }}
         }}
         }}
        {{#if:{{#var:location}}|
      </div>
            <tr>
    </div>
                <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>
    <!-- Single map display when Map parameter is provided, or default to page name -->
                    [[File:{{#var:location}}.gif|200px]]
    {{#if:{{{Map|}}} |
                    <p style="font-color: 10px; margin-top: 4px;">A positional vantage point of {{PAGENAME}} in {{{Region}}}.</p>
      <div class="single-map">
                </td>
        <p class="map-title">Area Map</p>
            </tr>
        [[File:{{{Map}}}.png|400px|alt={{{Name|{{PAGENAME}}}}} Map|class=map-image]]
        }}
      </div>
 
    |
        <!-- Gym Information section -->
      <!-- Default map (uses page name as filename) -->
        {{#if:{{{Badge|}}} |
      <div class="single-map">
            {{#vardefine:badge|{{{Badge}}}}}
         <p class="map-title">Area Map</p>
            {{#vardefine:leader|{{{Leader|}}}}}
        [[File:{{PAGENAME}}.png|400px|alt={{PAGENAME}} Map|class=map-image]]
            <tr>
      </div>
                <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>
        }}
 
        <!-- Resources section -->
        {{#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>
        }}
 
         <!-- Adjacent Areas section -->
        {{#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>
                            <td></td>
                        </tr>
                        <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>
 
    <!-- Categories -->
    [[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>
          <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>
          }} {{#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>
      <!-- Categories -->
      [[Category:Locations]] {{#if: {{{Region|}}} | [[Category:{{{Region}}}
      areas]]}} {{#if: {{{Badge|}}} | [[Category:Gyms]]}}
    </body>
  </includeonly>

Latest revision as of 20:14, 25 February 2025