Jump to content

Template:MerchantPage: Difference between revisions

From EverQuest Legends Wiki
No edit summary
Tag: Reverted
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:
This is a template for merchant NPC pages.
This is a template for merchant NPC pages.


Common parameters:
Usage notes:
* <code>imagefilename</code> — optional image filename
* <code>imagefilename</code> is optional.
* <code>width</code> — optional image width, defaults to <code>460px</code>
* <code>width</code> is optional and defaults to <code>380px</code>.
* <code>second_image</code> — optional secondary image
* Example: <code>| width = 420px</code>
* <code>second_width</code> — optional secondary image width, defaults to <code>280px</code>
----
----
</noinclude>__NOTOC__
</noinclude>__NOTOC__


<div class="merchant-page-shell" style="
<div class="eql-mobpage merchant-page-shell">
margin: 0.75rem 0 1rem;
padding: 0.85rem;
background: linear-gradient(180deg, rgba(13,18,26,0.88), rgba(8,12,18,0.94));
border: 1px solid rgba(216,183,92,0.34);
border-radius: 10px;
box-shadow: 0 10px 28px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.04);
box-sizing: border-box;
">


<div class="merchant-page-top" style="
<div class="eql-mobpage-hero merchant-page-hero">
display: grid;
grid-template-columns: minmax(240px, 0.42fr) minmax(360px, 0.58fr);
gap: 0.85rem;
align-items: start;
">


<div class="merchant-page-stats" style="
<div class="eql-mobpage-stats merchant-page-stats">
min-width: 0;
<h2 id="Stat_Block">Stat Block</h2>
padding: 0.65rem;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.09);
border-radius: 8px;
box-sizing: border-box;
">
{{Mobstatsbox
{{Mobstatsbox
| name              = {{{name}}}
| name              =  
| race              = {{{race}}}
| race              = {{{race}}}
| class            = {{{class}}}
| class            = {{{class}}}
Line 56: Line 36:
</div>
</div>


<div class="merchant-page-media" style="
<div class="eql-mobpage-section eql-mobpage-loot eql-mobpage-hero-loot merchant-page-items-sold">
min-width: 0;
<h2 id="Items_Sold">Items Sold</h2>
display: grid;
{{{items_sold|* None}}}
grid-template-columns: minmax(0, 1fr);
</div>
gap: 0.75rem;
">


{{#if:{{{imagefilename|}}}|
<div class="eql-mobpage-media merchant-page-media">
<div class="merchant-page-image" style="
{{#if:{{{imagefilename|}}}
padding: 0.55rem;
| {{#ifexist:File:{{{imagefilename}}}
background: rgba(255,255,255,0.03);
  | <div class="eql-mobpage-image merchant-page-image">[[File:{{{imagefilename}}}|{{#if:{{{width|}}}|{{{width}}}|380px}}|frameless|alt={{{name|Merchant image}}}]]{{#if:{{{caption|}}}|<div class="eql-mobpage-caption">{{{caption}}}</div>}}</div>
border: 1px solid rgba(216,183,92,0.24);
  | <div class="eql-mobpage-image-missing merchant-page-image-missing">
border-radius: 8px;
      <div class="eql-mobpage-image-missing-title">Image needed</div>
text-align: center;
      <div>[{{fullurl:Special:Upload|wpDestFile={{{imagefilename}}}&eqlReturnTo={{FULLPAGENAMEE}}}} Upload image]</div>
box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
      <div class="eql-mobpage-image-missing-file">Expected file:<br />{{{imagefilename}}}</div>
box-sizing: border-box;
    </div>
">
  }}
[[File:{{{imagefilename}}}|{{#if:{{{width|}}}|{{{width}}}|460px}}|frameless|alt={{{name|Merchant image}}}]]
| <div class="eql-mobpage-image-missing merchant-page-image-missing">
</div>
    <div class="eql-mobpage-image-missing-title">Image needed</div>
    <div class="eql-mobpage-image-missing-file">No image filename set.</div>
  </div>
}}
}}


{{#if:{{{second_image|}}}|
{{#if:{{{second_image|}}}
<div class="merchant-page-image-secondary" style="
| <div class="eql-mobpage-secondary-image merchant-page-image-secondary">[[File:{{{second_image}}}|{{#if:{{{second_width|}}}|{{{second_width}}}|300px}}|frameless|alt={{{second_imagetext|Additional image}}}]]{{#if:{{{second_imagetext|}}}|<div class="eql-mobpage-caption">{{{second_imagetext}}}</div>}}</div>
padding: 0.55rem;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(216,183,92,0.20);
border-radius: 8px;
text-align: center;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
box-sizing: border-box;
">
[[File:{{{second_image}}}|{{#if:{{{second_width|}}}|{{{second_width}}}|280px}}|frameless|{{{second_imagetext|}}}]]
{{#if:{{{second_imagetext|}}}|
<div style="margin-top: 0.35rem; color: #aab3c2; font-size: 0.84rem; line-height: 1.25;">
{{{second_imagetext}}}
</div>
}}
}}
</div>
</div>
}}


</div>
</div>
</div>


<div class="mobPageDiv merchant-page-content" style="
<div class="mobPageDiv eql-mobpage-content merchant-page-content">
margin-top: 0.85rem;
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
gap: 0.85rem;
align-items: start;
">
 
<div class="merchant-page-main" style="
display: grid;
grid-template-columns: 1fr;
gap: 0.85rem;
min-width: 0;
">
 
<div class="merchant-page-section" style="
padding: 0.8rem;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.09);
border-radius: 8px;
box-sizing: border-box;
">
<h2 style="
margin: 0 0 0.55rem;
padding: 0 0 0.3rem;
color: #d8b75c;
font-family: Georgia, 'Times New Roman', serif;
font-size: 1.15rem;
letter-spacing: 0.04em;
border-bottom: 1px solid rgba(216,183,92,0.22);
">Description</h2>


<div class="eql-mobpage-section merchant-page-description">
<h2 id="Description">Description</h2>
{{{description|none}}}
{{{description|none}}}
</div>
</div>


<div class="merchant-page-section" style="
<div class="eql-mobpage-info-grid merchant-page-info-grid">
padding: 0.8rem;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.09);
border-radius: 8px;
box-sizing: border-box;
">
<h2 style="
margin: 0 0 0.55rem;
padding: 0 0 0.3rem;
color: #d8b75c;
font-family: Georgia, 'Times New Roman', serif;
font-size: 1.15rem;
letter-spacing: 0.04em;
border-bottom: 1px solid rgba(216,183,92,0.22);
">Items Sold</h2>
 
{{{items_sold|* None}}}
</div>
 
</div>
 
<div class="merchant-page-side" style="
display: grid;
grid-template-columns: 1fr;
gap: 0.85rem;
min-width: 0;
">
 
<div class="merchant-page-section" style="
padding: 0.75rem;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.09);
border-radius: 8px;
box-sizing: border-box;
">
<h2 style="
margin: 0 0 0.5rem;
padding: 0 0 0.3rem;
color: #d8b75c;
font-family: Georgia, 'Times New Roman', serif;
font-size: 1.05rem;
letter-spacing: 0.04em;
border-bottom: 1px solid rgba(216,183,92,0.20);
">Factions</h2>


<div class="eql-mobpage-section">
<h2 id="Factions">Factions</h2>
{{{factions|* None}}}
{{{factions|* None}}}
</div>
</div>


<div class="merchant-page-section" style="
<div class="eql-mobpage-section">
padding: 0.75rem;
<h2 id="Opposing_Factions">Opposing Factions</h2>
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.09);
border-radius: 8px;
box-sizing: border-box;
">
<h2 style="
margin: 0 0 0.5rem;
padding: 0 0 0.3rem;
color: #d8b75c;
font-family: Georgia, 'Times New Roman', serif;
font-size: 1.05rem;
letter-spacing: 0.04em;
border-bottom: 1px solid rgba(216,183,92,0.20);
">Opposing Factions</h2>
 
{{{opposing_factions|* None}}}
{{{opposing_factions|* None}}}
</div>
</div>


<div class="merchant-page-section" style="
<div class="eql-mobpage-section">
padding: 0.75rem;
<h2 id="Related_Quests">Related Quests</h2>
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.09);
border-radius: 8px;
box-sizing: border-box;
">
<h2 style="
margin: 0 0 0.5rem;
padding: 0 0 0.3rem;
color: #d8b75c;
font-family: Georgia, 'Times New Roman', serif;
font-size: 1.05rem;
letter-spacing: 0.04em;
border-bottom: 1px solid rgba(216,183,92,0.20);
">Related Quests</h2>
 
{{{related_quests|* None}}}
{{{related_quests|* None}}}
</div>
</div>


</div>
</div>
{{#if:{{{known_loot|}}}
| <div class="eql-mobpage-section merchant-page-known-loot">
    <h2 id="Known_Loot">Known Loot</h2>
    {{{known_loot}}}
  </div>
}}
</div>
</div>



Latest revision as of 01:35, 19 May 2026

This is a template for merchant NPC pages.

Usage notes:

  • imagefilename is optional.
  • width is optional and defaults to 380px.
  • Example: | width = 420px


Stat Block

Race: {{{race}}}
Class: {{{class}}}
Level: {{{level}}}
Spawn
Zone: {{{zone}}}
Location: {{{location}}}


Stats
AC: {{{AC}}}
HP: {{{HP}}} ({{{HP_regen}}})
Damage per hit: {{{damage_per_hit}}}
Attacks per round: {{{attacks_per_round}}} ({{{attack_speed}}})
Special: {{{special}}}

Items Sold

  • None
Image needed
No image filename set.


Description

none

Factions

  • None

Opposing Factions

  • None
  • None