м (уточнение) |
Нет описания правки |
||
Строка 16: | Строка 16: | ||
// set cargo and modeclass vars |
// set cargo and modeclass vars |
||
− | -->{{#if: |
+ | -->{{#if:{{#dplvar:_npc_infobox:in_loot}}|<!-- |
− | -->{{#vardefine: |
+ | -->{{#vardefine:nidrop:nameraw|{{#dplvar:_npc_infobox:loot_source}}}}<!-- |
− | -->{{# |
+ | -->{{#ifeq:{{#sub:{{#var:nidrop:nameraw}}|0|12}}|Treasure Bag|<!-- |
− | + | -->{{#vardefine:nidrop:name|{{eil|{{#var:nidrop:nameraw}}|{{tr|Treasure Bag}}}}<br/>{{note|paren=y|{{#var:ni:name}}}}}}<!-- |
|
⚫ | |||
⚫ | |||
− | + | -->{{#vardefine:nidrop:name|{{eil|{{#var:nidrop:nameraw}}}}}}<!-- |
|
+ | -->}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
Строка 42: | Строка 43: | ||
-->{{#vardefine:modeclass|m-master}}<!-- |
-->{{#vardefine:modeclass|m-master}}<!-- |
||
-->{{#vardefine:nidrop:master|yes}}<!-- |
-->{{#vardefine:nidrop:master|yes}}<!-- |
||
− | -->|#default=<!-- normal |
+ | -->|#default=<!-- normal, expert, and master |
⚫ | |||
⚫ | |||
− | + | -->{{#vardefine:nidrop:expert|yes}}<!-- |
|
− | + | -->{{#vardefine:nidrop:master|yes}}<!-- |
|
⚫ | |||
⚫ | |||
-->{{#vardefine:cell3|{{{C|}}}}}<!-- |
-->{{#vardefine:cell3|{{{C|}}}}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
Строка 56: | Строка 55: | ||
-->{{#switch:{{{A}}}<!-- |
-->{{#switch:{{{A}}}<!-- |
||
-->|:group:start=<!-- |
-->|:group:start=<!-- |
||
− | --><li class="caption {{#var:modeclass}} |
+ | --><li class="caption {{#var:modeclass}} {{#dplvar:_npc_infobox:in_loot}}">{{{B|}}}</li><!-- |
-->{{#dplvar:set|_npc_infobox:in_group|groupend {{#var:modeclass}}}}<!-- flag, and also as a pre-cache of ending classes. |
-->{{#dplvar:set|_npc_infobox:in_group|groupend {{#var:modeclass}}}}<!-- flag, and also as a pre-cache of ending classes. |
||
-->|:group:end=<!-- |
-->|:group:end=<!-- |
||
− | --><li class="{{#dplvar:_npc_infobox:in_group}} |
+ | --><li class="{{#dplvar:_npc_infobox:in_group}} {{#dplvar:_npc_infobox:in_loot}}"></li><!-- follow the mode class of group start. |
-->{{#dplvar:set|_npc_infobox:in_group|}}<!-- |
-->{{#dplvar:set|_npc_infobox:in_group|}}<!-- |
||
-->|:loot:start=<!-- |
-->|:loot:start=<!-- |
||
− | -->{{#dplvar:set|_npc_infobox:in_loot| |
+ | -->{{#dplvar:set|_npc_infobox:in_loot|loot}}<!-- flag |
+ | -->{{#vardefine:nidrop:nameraw_snap|{{#var:nidrop:nameraw}}}}<!-- snapshot to restore after the loot section |
||
+ | -->{{#vardefine:nidrop:name_snap|{{#var:nidrop:name}}}}<!-- snapshot to restore after the loot section |
||
-->|:loot:end=<!-- |
-->|:loot:end=<!-- |
||
− | -->{{#dplvar:set|_npc_infobox:in_loot|}}<!-- |
+ | -->{{#dplvar:set|_npc_infobox:in_loot||_npc_infobox:loot_source|}}<!-- |
⚫ | |||
+ | -->{{#vardefine:nidrop:name|{{#var:nidrop:name_snap}}}}<!-- restore snapshot |
||
-->|:note:=<!-- |
-->|:note:=<!-- |
||
--><li class="notebox"><div><div style="{{#var:cell3}}">{{{B|}}}</div></div></li><!-- |
--><li class="notebox"><div><div style="{{#var:cell3}}">{{{B|}}}</div></div></li><!-- |
||
Строка 73: | Строка 76: | ||
-->|group=<!-- |
-->|group=<!-- |
||
-->{{#dplvar:set|_npc_infobox:group|{{#var:cell3|0}}}}<!-- |
-->{{#dplvar:set|_npc_infobox:group|{{#var:cell3|0}}}}<!-- |
||
− | --><li class="caption {{#var:modeclass}} {{#ifexpr:{{#dplvar:_npc_infobox:group}}||group_end}} |
+ | --><li class="caption {{#var:modeclass}} {{#ifexpr:{{#dplvar:_npc_infobox:group}}||group_end}} {{#dplvar:_npc_infobox:in_loot}}">{{{B|}}}</li><!-- |
− | -->|treasurebag=<!-- |
||
− | -->{{#dplvar:set|_npc_infobox:trsbg|{{item|{{l10n|npc_infobox|dropped_from_trsbg}}|mode=image|image=Treasure Bag ({{#var:ni:name}}).png|size=12px|nolink=y}}}}<!-- |
||
− | --><li class="caption {{#var:modeclass}} trsbg">{{l10n|npc_infobox|trsbg_contents|$trsbg-icon$={{#dplvar:_npc_infobox:trsbg}}}}</li><!-- |
||
-->|#default=<!-- |
-->|#default=<!-- |
||
-->{{#ifexpr:{{#dplvar:_npc_infobox:group}}|<!-- |
-->{{#ifexpr:{{#dplvar:_npc_infobox:group}}|<!-- |
||
-->{{#dplvar:set|_npc_infobox:group|{{#expr:{{#dplvar:_npc_infobox:group}}-1}}}}<!-- |
-->{{#dplvar:set|_npc_infobox:group|{{#expr:{{#dplvar:_npc_infobox:group}}-1}}}}<!-- |
||
-->{{#ifexpr:{{#dplvar:_npc_infobox:group}}|<!-- |
-->{{#ifexpr:{{#dplvar:_npc_infobox:group}}|<!-- |
||
− | --><li class="{{#var:modeclass}} {{#if:{{#dplvar:_npc_infobox:in_group}}|group}} |
+ | --><li class="{{#var:modeclass}} {{#if:{{#dplvar:_npc_infobox:in_group}}|group}} {{#dplvar:_npc_infobox:in_loot}}"><!-- |
-->|<!-- |
-->|<!-- |
||
− | --><li class="group_end {{#var:modeclass}} {{#if:{{#dplvar:_npc_infobox:in_group}}|group}} |
+ | --><li class="group_end {{#var:modeclass}} {{#if:{{#dplvar:_npc_infobox:in_group}}|group}} {{#dplvar:_npc_infobox:in_loot}}"><!-- |
-->}}<!-- |
-->}}<!-- |
||
-->|<!-- |
-->|<!-- |
||
− | --><li class="{{#var:modeclass}} {{#if:{{#dplvar:_npc_infobox:in_group}}|group}} |
+ | --><li class="{{#var:modeclass}} {{#if:{{#dplvar:_npc_infobox:in_group}}|group}} {{#dplvar:_npc_infobox:in_loot}}"><!-- |
-->}}<!-- |
-->}}<!-- |
||
--><div><!-- |
--><div><!-- |
||
Строка 104: | Строка 104: | ||
-->}}<!-- |
-->}}<!-- |
||
-->{{#vardefine:nidrop:items|{{{A|}}}}}<!-- |
-->{{#vardefine:nidrop:items|{{{A|}}}}}<!-- |
||
⚫ | |||
+ | -->{{#dplvar:set|_npc_infobox:loot_source|{{#var:nidrop:items}}}}<!-- store item(s) as loot source in case there is a loot section ahead |
||
+ | -->}}<!-- |
||
-->{{#vardefine:nidrop:quantity|{{#or:{{{B|}}}|1}}}}<!-- |
-->{{#vardefine:nidrop:quantity|{{#or:{{{B|}}}|1}}}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
--></div><!-- |
--></div><!-- |
||
− | --><div> |
+ | --><div>{{percent|{{#vardefineecho:nidrop:rate|{{#var:cell3}}}}}}</div><!-- rate |
--></li><!-- |
--></li><!-- |
||
-->}}<!-- end of switch |
-->}}<!-- end of switch |
||
// cargo |
// cargo |
||
− | -->{{#ifeq:{{NAMESPACE}}| |
+ | -->{{#ifeq:{{NAMESPACE}}|Guide|{{#ifeq:{{#sub:{{PAGENAME}}|-10}}|strategies|{{#vardefine:nidrop:cargo|}}}}}}<!-- prevent duplicate cargo storage from bosses' infoboxes transcluded on their strategies guides |
-->{{#if:{{#var:nidrop:cargo}}|<!-- set in base template |
-->{{#if:{{#var:nidrop:cargo}}|<!-- set in base template |
||
-->{{#lstmap:{{#var:nidrop:items}}|/|@@@@|<esc><!-- |
-->{{#lstmap:{{#var:nidrop:items}}|/|@@@@|<esc><!-- |
||
Строка 128: | Строка 131: | ||
-->|master={{#var:nidrop:master}}<!-- |
-->|master={{#var:nidrop:master}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->{{#vardefine:___debug:cargolog|{{#var:___debug:cargolog}}A:</esc>{{{A}}}---B:{{{B}}}---C:{{{C}}}<esc>---nameraw:{{#var:nidrop:nameraw}}---name:{{#var:nidrop:name}}---item:@@@@<br/>}}<!-- |
||
--></esc>|}}<!-- |
--></esc>|}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
Версия от 04:05, 15 сентября 2020
Этот шаблон определяет таблицу «Drops». Просмотр таблицы. Создана замена для этой таблицы; Просмотреть таблицу замен.
Internal sub-template. It handles the parameters for the "Drops" section of the infobox and stores drop information to the Cargo table.