K (Leerzeichen vor Prozentzeichen eingefügt. // Added space in front of percent signs.) |
(Vollständige Modernisierung.) |
||
Zeile 1: | Zeile 1: | ||
<includeonly><!-- |
<includeonly><!-- |
||
− | -->{{item/options|smallicons=y}}<!-- |
||
− | -->{{eicons/options|small=y}}<!-- |
||
+ | //register localization info: |
||
− | -->{{#dplvar:set<!-- |
||
+ | -->{{item infobox/l10n|}}<!-- |
||
− | -->|_item_infobox:name|{{{name|{{ROOTPAGENAME}}}}}<!-- German name |
||
+ | //ext l10n info: how to get english item name from {{BASEPAGENAME}}? |
||
− | -->|_item_infobox:nameen|<!-- English name |
||
+ | -->{{#vardefine:itemnamefrompagename|{{pagename2en|{{#titleparts:{{ROOTPAGENAME}}}}}}}}<!-- |
||
− | -->{{#if:{{{nameen|}}}|<!-- |
||
+ | |||
− | -->{{{nameen}}}<!-- |
||
+ | === l10n end ========================================================================================================== |
||
− | -->|<!-- else ($nameen not specified) |
||
+ | |||
− | -->{{#if:{{tr|{{{name|{{ROOTPAGENAME}}}}}}}|<!-- check for entry in translation database |
||
+ | //view name: |
||
− | -->{{tr|{{{name|{{ROOTPAGENAME}}}}}}}<!-- |
||
+ | -->{{#vardefine:viewname|{{lc:{{{mode|{{{output|{{{view|{{#var:_item_infobox_flag_view|infobox}}}}}}}}}}}}}}}<!-- |
||
− | -->|<!-- |
||
− | + | -->{{#switch:{{#var:viewname}}<!-- |
|
+ | -->|infobox=<!-- |
||
+ | -->{{#arraydefine:extargs|float/css/style/boxwidth/imagebreak/showids/idshow/idbuffshow/idtileshow/projectileblock/projectilename/projectileimage/{{{extargs|{{item infobox/options|get|extargs}}}}}|/}}<!-- |
||
+ | -->{{#arrayprint:extargs||@@@@|{{#if:@@@@|{{#vardefine:ii:ext:@@@@|{{{@@@@|}}}}}}}}}<!-- e#xt parameters for view |
||
+ | -->{{#vardefine:imagemode|{{{imagemode|full}}}}}<!-- |
||
+ | -->|table=<!-- |
||
+ | -->{{#arraydefine:extargs|cols/{{{extargs|{{item infobox/options|get|extargs}}}}}|/}}<!-- |
||
+ | -->{{#arrayprint:extargs||@@@@|{{#if:@@@@|{{#vardefine:ii:ext:@@@@|{{{@@@@|}}}}}}}}}<!-- ext parameters for view |
||
+ | -->{{#vardefine:colsep|{{item infobox/options|get|colsep}}}}<!-- |
||
+ | -->{{#arraydefine:ii:table:cols|{{#var:ii:ext:cols|{{#var:_item_infobox_flag_cols}}}}|{{{colsep|{{#var:colsep|/}}}}}}}<!-- default cols value from options |
||
+ | // and pass all custom col values. |
||
+ | -->{{#arrayprint:ii:table:cols||@@@@|{{#if:{{regex|@@@@|/^col:/}}|{{#vardefine:ii:@@@@|{{{@@@@|}}} }}}}}}<!-- |
||
+ | -->{{#vardefine:imagemode|{{{imagemode|{{item infobox/options|get|imagemode}}}}}}}<!-- |
||
+ | -->|custom=<!-- |
||
+ | -->{{#arraydefine:extargs|template/{{{extargs|{{item infobox/options|get|extargs}}}}}|/}}<!-- |
||
+ | -->{{#arrayprint:extargs||@@@@|{{#if:@@@@|{{#vardefine:ii:ext:@@@@|{{{@@@@|}}}}}}}}}<!-- ext parameters for view |
||
+ | -->{{#vardefine:imagemode|{{{imagemode|{{item infobox/options|get|imagemode}}}}}}}<!-- |
||
+ | -->|item=<!-- |
||
+ | -->{{#arraydefine:extargs|mode/nolink/link/wrap/note/note2/showid/class/css/t/{{{extargs|{{item infobox/options|get|extargs}}}}}|/}}<!-- |
||
+ | -->{{#arrayprint:extargs||@@@@|{{#if:@@@@|{{#vardefine:ii:ext:@@@@|{{{@@@@|}}}}}}}}}<!-- ext parameters for view |
||
+ | -->{{#vardefine:imagemode|{{{imagemode|{{item infobox/options|get|imagemode}}}}}}}<!-- |
||
+ | -->|#default=<!-- |
||
+ | -->{{#arraydefine:extargs|{{{extargs|{{item infobox/options|get|extargs}}}}}|/}}<!-- ext parameters for view |
||
+ | -->{{#arrayprint:extargs||@@@@|{{#if:@@@@|{{#vardefine:ii:ext:@@@@|{{{@@@@|}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:imagemode|{{{imagemode|{{item infobox/options|get|imagemode}}}}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | |||
+ | ======== DATA MODEL ======== |
||
+ | |||
+ | //reset all fields. So they won't go wrong with multiple item infoboxes. |
||
+ | -->{{#vardefine:ii:id|}}<!-- |
||
+ | -->{{#vardefine:ii:autoswing|}}<!-- |
||
+ | -->{{#vardefine:ii:DD2Summon|}}<!-- |
||
+ | -->{{#vardefine:ii:stack|}}<!-- |
||
+ | -->{{#vardefine:ii:hammer|}}<!-- |
||
+ | -->{{#vardefine:ii:pick|}}<!-- |
||
+ | -->{{#vardefine:ii:axe|}}<!-- |
||
+ | -->{{#vardefine:ii:fishing|}}<!-- |
||
+ | -->{{#vardefine:ii:bait|}}<!-- |
||
+ | -->{{#vardefine:ii:damage|}}<!-- |
||
+ | -->{{#vardefine:ii:damagetype|}}<!-- |
||
+ | -->{{#vardefine:ii:knockback|}}<!-- |
||
+ | -->{{#vardefine:ii:defense|}}<!-- |
||
+ | -->{{#vardefine:ii:tileboost|}}<!-- |
||
+ | -->{{#vardefine:ii:mana|}}<!-- |
||
+ | -->{{#vardefine:ii:mheal|}}<!-- |
||
+ | -->{{#vardefine:ii:hheal|}}<!-- |
||
+ | -->{{#vardefine:ii:critical|}}<!-- |
||
+ | -->{{#vardefine:ii:use|}}<!-- |
||
+ | -->{{#vardefine:ii:velocity|}}<!-- |
||
+ | -->{{#vardefine:ii:toolspeed|}}<!-- |
||
+ | -->{{#vardefine:ii:idbuff|}}<!-- |
||
+ | -->{{#vardefine:ii:buff|}}<!-- |
||
+ | -->{{#vardefine:ii:bufftype|}}<!-- |
||
+ | -->{{#vardefine:ii:mobilebuff|}}<!-- if buff is mobile only |
||
+ | -->{{#vardefine:ii:buffduration|}}<!-- in seconds. |
||
+ | -->{{#vardefine:ii:bufflink|}}<!-- |
||
+ | -->{{#vardefine:ii:bufftip|}}<!-- |
||
+ | -->{{#vardefine:ii:buffchance|}}<!-- |
||
+ | -->{{#vardefine:ii:debuffchance|}}<!-- |
||
+ | -->{{#vardefine:ii:rare|}}<!-- |
||
+ | -->{{#vardefine:ii:value|}}<!--in cc. |
||
+ | -->{{#vardefine:ii:sell|}}<!--divide by 5, round down, in cc. |
||
+ | -->{{#vardefine:ii:buy|}}<!-- |
||
+ | -->{{#vardefine:ii:idtile|}}<!-- |
||
+ | -->{{#vardefine:ii:idtilesub|}}<!-- |
||
+ | -->{{#vardefine:ii:idwall|}}<!-- |
||
+ | -->{{#vardefine:ii:idmount|}}<!-- |
||
+ | -->{{#vardefine:ii:idprojectile|}}<!-- |
||
+ | -->{{#vardefine:ii:consumable|}}<!-- |
||
+ | -->{{#vardefine:ii:name|}}<!-- |
||
+ | -->{{#vardefine:ii:lname|}}<!-- |
||
+ | -->{{#vardefine:ii:tooltip|}}<!-- |
||
+ | -->{{#vardefine:ii:namesub|}}<!-- |
||
+ | -->{{#vardefine:ii:pickreq|}}<!-- |
||
+ | -->{{#vardefine:ii:hammerreq|}}<!-- |
||
+ | -->{{#vardefine:ii:placeable|}}<!-- |
||
+ | -->{{#vardefine:ii:width|}}<!-- |
||
+ | -->{{#vardefine:ii:height|}}<!-- |
||
+ | -->{{#vardefine:ii:bodyslot|}}<!-- |
||
+ | -->{{#vardefine:ii:bonus|}}<!-- |
||
+ | -->{{#vardefine:ii:setbonus|}}<!-- |
||
+ | -->{{#vardefine:ii:hardmodeonly|}}<!-- |
||
+ | -->{{#vardefine:ii:allversions|}}<!-- |
||
+ | -->{{#vardefine:ii:ammo|}}<!-- |
||
+ | -->{{#vardefine:ii:useammo|}}<!-- |
||
+ | //images: |
||
+ | -->{{#vardefine:ii:imagealt|}}<!-- //full image code for image area |
||
+ | -->{{#vardefine:ii:imagefile|}}<!-- //main image file |
||
+ | -->{{#vardefine:ii:image|}}<!-- //main image name. |
||
+ | -->{{#vardefine:ii:imageold|}}<!-- //oldimage. |
||
+ | -->{{#vardefine:ii:imagefemale|}}<!-- |
||
+ | -->{{#vardefine:ii:imageplaced|}}<!-- |
||
+ | -->{{#vardefine:ii:imageequipped|}}<!-- |
||
+ | -->{{#vardefine:ii:imageext|}}<!-- //custom extra images. full image code. |
||
+ | //init types array: |
||
+ | -->{{#arraydefine:ii:types|{{lc:{{{type|}}}{{#if:{{{type2|}}}|/{{{type2}}}}}}}|/}}<!-- "/" seperated. |
||
+ | //init listcat array: |
||
+ | -->{{#arraydefine:ii:listcats|{{lc:{{{listcat|}}}{{#if:{{{listcat2|}}}|/{{{listcat2}}}}}{{#if:{{{listcat3|}}}|/{{{listcat3}}}}}{{#if:{{{listcat4|}}}|/{{{listcat4}}}}}{{#if:{{{listcat5|}}}|/{{{listcat5}}}}} }}|/}}<!-- "/" seperated. |
||
+ | ext tags: buy / allversions / hardmodeonly / drop / loot |
||
+ | -->{{#arraydefine:ii:tags|{{lc:{{{tags|{{{tag|}}}}}}}}|/}}<!-- "/" seperated. |
||
+ | other tags: drop / loot / fished / unobtainable / developer |
||
+ | -->{{#arraysearch:ii:tags|drop|0|{{#arraydefine:z|drop items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|loot|0|{{#arraydefine:z|loot items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|plunder|0|{{#arraydefine:z|plunder items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|fished|0|{{#arraydefine:z|fished items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|unobtainable|0|{{#arraydefine:z|unobtainable items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|developer|0|{{#arraydefine:z|developer items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|furniture|0|{{#arraydefine:z|furniture items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|storage|0|{{#arraydefine:z|storage items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|informational|0|{{#arraydefine:z|informational items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|quest rewards|0|{{#arraydefine:z|quest rewards}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|light source|0|{{#arraydefine:z|light source items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|novelty|0|{{#arraydefine:z|novelty items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|mechanism|0|{{#arraydefine:z|mechanism items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|potion ingredients|0|{{#arraydefine:z|Potion ingredients}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | |||
+ | bagloot or bag loot |
||
+ | -->{{#arraydefine:z|bag loot items}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|bag loot|0|{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|bagloot|0|{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|treasure bag loot|0|{{#arraydefine:z|Treasure Bag loot items}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}<!-- |
||
+ | //Broadswords/Shortswords -> add swords |
||
+ | -->{{#arraydefine:z|swords}}<!-- |
||
+ | -->{{#arraysearch:ii:listcats|broadswords|0|{{#arrayunion:ii:listcats|z|ii:listcats}}}}<!-- |
||
+ | -->{{#arraysearch:ii:listcats|shortswords|0|{{#arrayunion:ii:listcats|z|ii:listcats}}}}<!-- |
||
+ | Explosives -> weapon |
||
+ | -->{{#arraysearch:ii:listcats|explosives|0|{{#arraydefine:z|weapon}}{{#arrayunion:ii:types|z|ii:types}}}}<!-- |
||
+ | summon weapons: |
||
+ | -->{{#arraysearch:ii:tags|minion|0|<!-- |
||
+ | -->{{#arraydefine:z|weapon}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | -->{{#arraydefine:z|minion summon items}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#arraysearch:ii:tags|sentry|0|<!-- |
||
+ | -->{{#arraydefine:z|weapon}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | -->{{#arraydefine:z|sentry summon items}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->}}<!-- |
||
+ | |||
+ | //==auto vars== |
||
+ | -->{{#if:{{{auto|}}}|<!-- |
||
+ | -->{{#vardefine:__auto_id|0}}<!-- 0 = reset/default |
||
+ | -->{{#vardefine:__auto_id|<!-- |
||
+ | -->{{#iferror:{{#expr:1+{{{auto|}}}}}|<!-- if not is_number($auto) |
||
+ | -->{{{id|{{ItemIdFromName|{{{name|{{#var:itemnamefrompagename}}}}}|lang=en}}}}}<!-- $id -> idFromName |
||
+ | -->|<!-- |
||
+ | -->{{{auto|}}}<!-- //$auto is number. |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#invoke:Iteminfo|getInfo|id={{#var:__auto_id}}|prefix=ii:info:}}<!-- fetch data or reset those data filed vars. |
||
+ | // post process and save into "standard" vars: |
||
+ | -->{{#vardefine:ii:ammo|{{#dplvar:ii:info:ammo}}}}<!-- |
||
+ | -->{{#ifexpr:{{#var:ii:ammo}}|<!-- Ammo: |
||
+ | //add "Ammunition" to type. |
||
+ | -->{{#arraydefine:z|ammunition}}{{#arrayunion:ii:types|ii:types|z}}<!-- |
||
+ | //add ammo type to listcat: (by AmmoID ) |
||
+ | -->{{#arraydefine:z|{{#switch:{{#var:ii:ammo}}<!-- |
||
+ | -->|40=arrows<!-- |
||
+ | -->|71=coins<!-- |
||
+ | -->|97=bullets<!-- |
||
+ | -->|169=sands<!-- |
||
+ | -->|283=darts<!-- |
||
+ | -->|771=rockets<!-- |
||
+ | -->|780=solutions<!-- |
||
+ | -->|931=flares<!-- |
||
+ | -->}}}}<!-- |
||
+ | -->{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->}}<!-- |
||
+ | // use ammo type |
||
+ | -->{{#vardefine:ii:useammo|{{#switch:{{#dplvar:ii:info:useAmmo}}<!-- |
||
+ | -->|23=gel<!-- |
||
+ | -->|40=arrows<!-- |
||
+ | -->|71=coins<!-- |
||
+ | -->|75=fallenStar<!-- |
||
+ | -->|97=bullets<!-- |
||
+ | -->|169=sands<!-- |
||
+ | -->|283=darts<!-- |
||
+ | -->|771=rockets<!-- |
||
+ | -->|780=solutions<!-- |
||
+ | -->|931=flares<!-- |
||
+ | -->|949=snowball<!-- |
||
+ | -->|1261=styngerBolt<!-- |
||
+ | -->|1783=candyCorn<!-- |
||
+ | -->|1785=jackOLantern<!-- |
||
+ | -->|1836=stake<!-- |
||
+ | -->|3108=nailFriendly<!-- |
||
+ | -->|#default=<!-- |
||
+ | -->}}}}<!-- |
||
+ | -->{{#vardefine:ii:id|{{#ifexpr:{{#dplvar:ii:info:type}}|{{#dplvar:ii:info:type}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:name|{{#dplvar:ii:info:name}}}}<!-- |
||
+ | -->{{#vardefine:ii:autoswing|{{#dplvar:ii:info:autoReuse}}}}<!-- |
||
+ | -->{{#vardefine:ii:stack|{{#dplvar:ii:info:maxStack}}}}<!-- |
||
+ | -->{{#vardefine:ii:hammer|{{#dplvar:ii:info:hammer}}}}<!-- |
||
+ | -->{{#vardefine:ii:pick|{{#dplvar:ii:info:pick}}}}<!-- |
||
+ | -->{{#vardefine:ii:axe|{{#expr:{{#dplvar:ii:info:axe}}*5}}}}<!-- |
||
+ | -->{{#vardefine:ii:fishing|{{#dplvar:ii:info:fishingPole}}}}<!-- |
||
+ | -->{{#vardefine:ii:bait|{{#dplvar:ii:info:bait}}}}<!-- |
||
+ | -->{{#ifexpr:{{#var:ii:bait|0}}|<!-- bait? |
||
+ | -->{{#arraydefine:z|bait}}{{#arrayunion:ii:types|ii:types|z}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:accessory}}|<!-- accessory? |
||
+ | -->{{#arraydefine:z|accessory}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:cartTrack}}|<!-- cart track |
||
+ | -->{{#arraydefine:z|Minecart track items}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:dye}}|<!-- is dye? |
||
+ | -->{{#arraydefine:z|dye}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:hairDye}}>-1|<!-- is hair dye? |
||
+ | -->{{#arraydefine:z|hair dye}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:string}}|<!-- string? |
||
+ | -->{{#arraydefine:z|string}}{{#arrayunion:ii:tags|z|ii:tags}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:vanity}}|<!-- vanity? |
||
+ | -->{{#arraydefine:z|vanity}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:mech}}|<!-- mech? |
||
+ | -->{{#arraydefine:z|mechanism}}{{#arrayunion:ii:types|ii:types|z}}<!-- |
||
+ | -->}}<!-- |
||
+ | added "tool" to types, and try to detected chainsaws/drills/hamaxe... |
||
+ | -->{{#ifexpr:({{#dplvar:ii:info:axe}} or {{#dplvar:ii:info:hammer}} or {{#dplvar:ii:info:pick}})|<!-- |
||
+ | -->{{#arraydefine:z|tool}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | //hammer & hamaxe |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:hammer}}|<!-- |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:axe}}<!-- |
||
+ | -->|{{#arraydefine:z|hamaxes}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->|{{#arraydefine:z|hammers}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | //axe and chainsaws |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:axe}}|<!-- |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:hammer}}||<!-- exclude hamaxe |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:shoot}}<!-- |
||
+ | -->|{{#arraydefine:z|chainsaws}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->|{{#arraydefine:z|axes}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | //pickaxe and drills |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:pick}}|<!-- |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:shoot}}<!-- |
||
+ | -->|{{#arraydefine:z|drills}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->|{{#arraydefine:z|pickaxes}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | //if autodamage>0 then use, and always use damage for all weapons |
||
+ | -->{{#vardefine:ii:damage|{{#ifexpr:({{#dplvar:ii:info:damage}}>0) or {{#arraysearch:ii:types|weapon|0|1|0}}|{{#dplvar:ii:info:damage}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:damagetype|{{#if:{{#var:ii:damage}}|<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:melee}}|Melee|<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:ranged}}|Ranged|<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:magic}}|Magic|<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:summon}}|Summon|<!-- |
||
+ | -->{{#if:{{#dplvar:ii:info:thrown}}|Throwing|<!-- |
||
+ | -->}}}}}}}}}}<!-- |
||
+ | -->}}}}<!-- |
||
+ | //items with damage |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:damage}}>0|<!-- |
||
+ | -->{{#arraysearch:ii:types|tool|0|<!-- |
||
+ | -->{{#arraydefine:z|weapon items}}{{#arrayunion:ii:listcats|z|ii:listcats}}<!-- // tool with damage need "weapon items" in listcat |
||
+ | -->|<!-- else |
||
+ | -->{{#arraysearch:ii:types|ammunition|0||<!-- is not ammo |
||
+ | -->{{#if:{{#dplvar:ii:info:accessory}}||<!-- and is not accessory |
||
+ | -->{{#arraydefine:z|weapon}}{{#arrayunion:ii:types|z|ii:types}}<!-- added "weapon" to types |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | // if autokb>0 then use it, always use kb for all axe/hammer/pick(/drill) tools, always use kb for all weapons |
||
+ | -->{{#vardefine:ii:knockback|<!-- |
||
+ | -->{{#ifexpr:({{#dplvar:ii:info:knockBack}}>0) or {{#dplvar:ii:info:axe}} or {{#dplvar:ii:info:hammer}} or {{#dplvar:ii:info:pick}} or {{#arraysearch:ii:types|weapon|0|1|0}}|{{#dplvar:ii:info:knockBack}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:defense|{{#ifexpr:{{#dplvar:ii:info:defense}}>0|{{#dplvar:ii:info:defense}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:tileboost|{{#ifexpr:{{#dplvar:ii:info:tileBoost}}<>0|{{#dplvar:ii:info:tileBoost}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:mana|{{#ifexpr:{{#dplvar:ii:info:mana}}>0|{{#dplvar:ii:info:mana}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:mheal|{{#ifexpr:{{#dplvar:ii:info:healMana}}>0|{{#dplvar:ii:info:healMana}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:hheal|{{#ifexpr:{{#dplvar:ii:info:healLife}}>0|{{#dplvar:ii:info:healLife}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:critical|<!-- |
||
+ | -->{{#ifexpr:{{#var:ii:damage|0}}>0|<!-- if autodamage exist |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:crit}}>0|<!-- |
||
+ | -->{{#expr:{{#dplvar:ii:info:crit}}+4}}<!-- use autocrit+4 |
||
+ | -->|<!-- |
||
+ | -->{{#if:{{#arraysearch:ii:types|weapon|0|y}}{{#arraysearch:ii:types|tool|0|y}}|<!-- |
||
+ | -->{{#if:{{#var:ii:damagetype}}|{{#ifeq:{{#var:ii:damagetype}}|Summon||4}}}}<!-- if $damagetype and $damagetype != summon then 4% |
||
+ | -->}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:use|{{#ifexpr:{{#dplvar:ii:info:useAnimation}}<100|{{#dplvar:ii:info:useAnimation}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:velocity|{{#ifexpr:{{#dplvar:ii:info:shootSpeed}}>0|{{#dplvar:ii:info:shootSpeed}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:toolspeed|<!-- |
||
+ | -->{{#ifexpr:({{#dplvar:ii:info:useAnimation}}<100) and ({{#dplvar:ii:info:useTime}}<100) and {{#arraysearch:ii:types|tool|0|1|0}}|{{#dplvar:ii:info:useTime}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:idbuff|<!-- |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:buffType}}>0|<!-- |
||
+ | -->{{#dplvar:ii:info:buffType}}<!-- |
||
+ | -->|<!-- |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:mountType}}>-1|{{BuffIdFromName|{{getMountInfo|{{#dplvar:ii:info:mountType}}|name}}}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:buffduration|{{#ifexpr:{{#dplvar:ii:info:buffTime}}>0|{{#expr:{{#dplvar:ii:info:buffTime}}/60}}}}}}<!-- in seconds. |
||
+ | -->{{#vardefine:ii:rare|{{#dplvar:ii:info:rare}}}}<!-- |
||
+ | -->{{#ifeq:{{#dplvar:ii:info:rare}}|-11|{{#vardefine:ii:rare|quest}}}}<!--quest |
||
+ | -->{{#if:{{#dplvar:ii:info:questItem}}|{{#vardefine:ii:rare|quest}}}}<!--quest |
||
+ | -->{{#if:{{#dplvar:ii:info:expert}}|{{#vardefine:ii:rare|rainbow}}}}<!--rainbow. |
||
+ | -->{{#arraysearch:ii:tags|dd2|0|{{#vardefine:ii:DD2Summon|1}}|{{#vardefine:ii:DD2Summon|{{#dplvar:ii:info:DD2Summon}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:value|{{#ifexpr:{{#dplvar:ii:info:value}}>0|{{#dplvar:ii:info:value}}}}}}<!--in cc. |
||
+ | -->{{#ifexpr:{{#dplvar:ii:info:value}}>0|<!-- |
||
+ | -->{{#vardefine:ii:sell|{{#expr:floor({{#expr:{{#dplvar:ii:info:value}}/5}})}}}}<!-- divide by 5, round down, in cc. |
||
+ | -->{{#ifexpr:{{#var:ii:sell}}<1|{{#vardefine:ii:sell|1}}}}<!-- at least 1cc |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:idtile|{{#ifexpr:{{#dplvar:ii:info:createTile}}>-1|{{#dplvar:ii:info:createTile}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:idtilesub|<!-- |
||
+ | -->{{#ifexpr:({{#dplvar:ii:info:createTile}}>-1) and ({{#dplvar:ii:info:placeStyle}}>0)|{{#expr:{{#dplvar:ii:info:placeStyle}}+1}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:idwall|{{#ifexpr:{{#dplvar:ii:info:createWall}}>-1|{{#dplvar:ii:info:createWall}}}}}}<!-- |
||
+ | -->{{#if:{{#var:ii:idwall}}|<!-- wall? |
||
+ | -->{{#arraydefine:z|wall}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:idmount|{{#ifexpr:{{#dplvar:ii:info:mountType}}>-1|{{#dplvar:ii:info:mountType}}}}}}<!-- |
||
+ | -->{{#if:{{#var:ii:idmount}}|<!-- mount |
||
+ | //add "mount Summon" to type. |
||
+ | -->{{#arraydefine:z|mount summon}}{{#arrayunion:ii:types|z|ii:types}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#if:{{#var:ii:useammo}}||{{#vardefine:ii:idprojectile|{{#ifexpr:{{#dplvar:ii:info:shoot}}>0|{{#dplvar:ii:info:shoot}}}}}}}}<!--don't show default projectile id for items which use ammo. |
||
+ | -->{{#vardefine:ii:placeable|{{#if:{{#var:ii:idtile}}{{#var:ii:idwall}}|y}}}}<!-- |
||
+ | -->{{#vardefine:ii:consumable|{{#dplvar:ii:info:consumable}}}}<!-- |
||
+ | -->{{#vardefine:ii:tooltip|{{itemTooltip|{{#var:ii:id}}|right={{l10n|item_infobox|rightclick}}}}}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | //== manual vars override and complete all fields. == |
||
− | --><div class="infobox item {{lc:{{{type|}}}}} float-{{{float|right}}}" style="<!-- |
||
+ | //as they are defined after the automatic variables, using these manual parameters always overwrites the respective automatic variable. if auto mode was not used, this ensures correct functioning of the template |
||
− | -->{{#if:{{{boxwidth|}}}|width:{{{boxwidth|}}};}}{{{css|}}};{{{style|}}}<!-- |
||
− | -->"><!-- |
||
− | |||
− | --><div class="title">{{#dplvar:_item_infobox:name}}{{#if:{{{namesub|}}}|<span>{{{namesub|}}}</span>}}</div><!-- |
||
+ | -->{{#vardefine:ii:id|{{{id|{{#var:ii:id}}}}}}}<!-- |
||
− | --><div class="section images"><!-- |
||
+ | -->{{#vardefine:ii:autoswing|{{{autoswing|{{#var:ii:autoswing}}}}}}}<!-- |
||
− | --><ul class="{{#if:{{{imagebreak|}}}|block|inline}}"><!-- |
||
+ | -->{{#vardefine:ii:stack|{{regex|{{{stack|}}}|/@@@@/|{{#var:ii:stack}}|{{{stack|{{#var:ii:stack}}}}}}}}}<!-- |
||
− | //female image check first (used in equipped image) |
||
+ | -->{{#vardefine:ii:hammer|{{{hammer|{{#var:ii:hammer|0}}}}}}}<!-- |
||
− | -->{{#dplvar:set|_item_infobox:imagefemale|<!-- |
||
+ | -->{{#vardefine:ii:pick|{{{pick|{{#var:ii:pick|0}}}}}}}<!-- |
||
− | -->{{{imagefemale|<!-- |
||
+ | -->{{#vardefine:ii:axe|{{{axe|{{#var:ii:axe|0}}}}}}}<!-- |
||
− | -->{{image|{{#dplvar:_item_infobox:nameen}} female.png|{{#dplvar:_item_infobox:name}} ausgerüstet (weiblich)|link=}}<!-- check .gif then .png |
||
+ | -->{{#vardefine:ii:bait|{{{bait|{{#var:ii:bait}}}}}}}<!-- |
||
− | -->}}}<!-- |
||
+ | -->{{#vardefine:ii:fishing|{{{fishing|{{#var:ii:fishing}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:damage|{{regex|{{{damage|}}}|/@@@@/|{{#var:ii:damage}}|{{{damage|{{#var:ii:damage}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:damagetype|{{#if:{{#var:ii:damage}}|<!-- |
||
+ | -->{{#switch:{{lc:{{{damagetype|}}}}}<!-- // manual |
||
+ | -->|melee|nah|nahkampf=Melee<!-- |
||
+ | -->|ranged|fern|fernkampf=Ranged<!-- |
||
+ | -->|magic|magie=Magic<!-- |
||
+ | -->|summon|beschwörung=Summon<!-- |
||
+ | -->|throwing|thrown=Throwing<!-- |
||
+ | -->|#default={{#arraysearch:ii:types|tool|0|Melee|{{{damagetype|{{#var:ii:damagetype}}}}}}}<!-- "Melee" for tools. |
||
+ | -->}}<!-- |
||
+ | -->}}}}<!-- |
||
+ | // add "[damagetype] weapons" to listcat |
||
+ | -->{{#if:{{#var:ii:damagetype}}|{{#arraysearch:ii:types|weapon|0|{{#arraydefine:z|{{#var:ii:damagetype}} weapons}}{{#arrayunion:ii:listcats|ii:listcats|z}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:knockback|{{regex|{{{knockback|}}}|/@@@@/|{{knockback|{{#var:ii:knockback}}|full}}|{{{knockback|{{#var:ii:knockback}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:defense|{{regex|{{{defense|}}}|/@@@@/|{{#var:ii:defense|0}}|{{{defense|{{#var:ii:defense}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:tileboost|{{{tileboost|{{#var:ii:tileboost}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:mana|{{regex|{{{mana|}}}|/@@@@/|{{#var:ii:mana}}|{{{mana|{{#var:ii:mana}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:mheal|{{regex|{{{mheal|}}}|/@@@@/|{{#var:ii:mheal}}|{{{mheal|{{#var:ii:mheal}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:hheal|{{regex|{{{hheal|}}}|/@@@@/|{{#var:ii:hheal}}|{{{hheal|{{#var:ii:hheal}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:critical|{{regex|{{{critical|}}}|/@@@@/|{{#var:ii:critical}} %|{{{critical|{{#var:ii:critical|{{#if:{{#var:ii:damage}}|<!-- |
||
+ | if $damage and ($type=weapon or =tool) and $damagetype!=summon then 4 end |
||
+ | -->{{#if:{{#arraysearch:ii:types|weapon|0|y}}{{#arraysearch:ii:types|tool|0|y}}|<!-- |
||
+ | -->{{#if:{{#var:ii:damagetype}}|{{#ifeq:{{#var:ii:damagetype}}|Summon||4}}}}<!-- if $damagetype and $damagetype != summon then 4% |
||
+ | -->}}<!-- |
||
+ | -->}}}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:use|{{{use|{{#var:ii:use}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:velocity|{{{velocity|{{{sspeed|{{#var:ii:velocity}}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:toolspeed|{{regex|{{{toolspeed|}}}|/@@@@/|{{#var:ii:toolspeed}}|{{{toolspeed|{{#var:ii:toolspeed}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:idbuff|{{{idbuff|{{#var:ii:idbuff}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:buffduration|{{regex|{{{duration|}}}|/@@@@/|{{duration|{{#var:ii:buffduration}}}}|{{{duration|{{#var:ii:buffduration}}}}}}}}}<!--in seconds. |
||
+ | -->{{#vardefine:ii:rare|{{regex|{{{rare|}}}|/@@@@/|{{rare|{{#var:ii:rare}}|cat=y}}|{{{rare|{{#var:ii:rare}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:idtile|{{{idtile|{{#var:ii:idtile}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:idtilesub|{{{idtilesub|{{#var:ii:idtilesub}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:idwall|{{{idwall|{{#var:ii:idwall}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:idmount|{{{idmount|{{#var:ii:idmount}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:idprojectile|{{{idprojectile|{{{shoot|{{#var:ii:idprojectile}}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:consumable|{{{consumable|{{#var:ii:consumable}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:placeable|{{{placeable|{{#var:ii:placeable}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:value|{{{value|{{#var:ii:value}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:sell|{{regex|{{{sell|}}}|/@@@@/<!-- |
||
+ | -->|{{coin|{{#var:ii:sell|{{#ifexpr:{{#var:ii:value|0}}>0|{{#expr:floor({{#expr:{{#var:ii:value}}/5}})}}}}}}cc}}<!-- |
||
+ | -->|{{{sell|{{#var:ii:sell|{{#ifexpr:{{#var:ii:value|0}}>0|{{#expr:floor({{#expr:{{#var:ii:value}}/5}})}}}}}}}}}<!-- |
||
+ | -->}}}}<!-- |
||
+ | -->{{#vardefine:ii:buy|<!-- |
||
+ | -->{{#switch:{{lc:{{{buy|}}}}}<!-- |
||
+ | -->|y|yes|true|show|j|ja|wahr={{#ifexpr:{{#var:ii:value|0}}>0|{{#var:ii:value}}}}<!-- |
||
+ | -->|#default={{#if:{{{buy|}}}|<!-- |
||
+ | -->{{regex|{{{buy|}}}|/@@@@/|{{#ifexpr:{{#var:ii:value|0}}>0|{{coin|{{#var:ii:value}}cc}}}}|{{{buy|}}}}}<!-- |
||
+ | -->|<!-- |
||
+ | -->{{#if:{{#arraysearch:ii:tags|buy|0|y}}{{#arraysearch:ii:tags|buyable|0|y}}{{#arraysearch:ii:tags|vendor|0|y}}|<!-- |
||
+ | -->{{#ifexpr:{{#var:ii:value|0}}>0|{{#var:ii:value}}}}<!-- |
||
+ | -->}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->}}<!-- |
||
− | //if there is a female image, main (male) image needs a postfix |
||
+ | -->}}<!-- |
||
− | -->{{#dplvar:set|_item_infobox:male_image_postfix|{{#if:{{#dplvar:_item_infobox:imagefemale}}|(männlich)|}}}}<!-- |
||
+ | -->{{#if:{{#var:ii:buy}}|<!-- |
||
− | //main image |
||
+ | -->{{#iferror:{{#expr:1+{{#var:ii:buy}}}}||{{#vardefine:ii:buy|{{#if:{{#var:ii:DD2Summon}}|{{dm|{{#expr:{{#var:ii:buy}}/10000}}}}|{{coin|{{#var:ii:buy}}cc}}}}}}}}<!-- |
||
− | -->{{#dplvar:set|_item_infobox:image|<!-- |
||
− | + | -->}}<!-- |
|
− | + | -->{{#if:{{#var:ii:sell}}|<!-- |
|
+ | -->{{#iferror:{{#expr:1+{{#var:ii:sell}}}}||{{#vardefine:ii:sell|{{coin|{{#var:ii:sell}}cc}}}}}}<!-- |
||
− | -->|{{#dplvar:_item_infobox:nameen}}.png<!-- |
||
+ | -->}}<!-- |
||
− | -->|{{#dplvar:_item_infobox:name}} <!-- |
||
+ | //ext buffinfo |
||
− | -->{{#ifeq:{{lc:{{{type2|}}}}}|set|ausgerüstet {{#dplvar:_item_infobox:male_image_postfix}}|(Inventargrafik)}}<!-- |
||
+ | -->{{#if:{{#var:ii:idbuff}}|<!-- |
||
− | -->|link=<!-- |
||
+ | -->{{#vardefine:ii:buff|{{{buff|{{getBuffInfo|{{#var:ii:idbuff}}|name}}}}}}}<!-- |
||
− | -->}}<!-- check .gif then .png |
||
+ | -->{{#vardefine:ii:bufftype|{{{bufftype|{{getBuffInfo|{{#var:ii:idbuff}}|type}}}}}}}<!-- |
||
− | -->}}}<!-- |
||
+ | -->{{#vardefine:ii:bufflink|{{{bufflink|{{tr|{{getBuffInfo|{{#var:ii:idbuff}}|page}}|de}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:bufftip|{{{bufftip|{{tr|{{getBuffInfo|{{#var:ii:idbuff}}|tooltip}}|de}}}}}}}<!-- |
||
+ | -->|<!-- no idbuff, see if there is $buff or $debuff |
||
+ | -->{{#if:{{{debuff|}}}|<!-- |
||
+ | -->{{#arraydefine:debuffinfo|{{tr|{{{debuff|}}}|en}}|/}}<!-- |
||
+ | -->{{#vardefine:ii:bufftype|Debuff}}<!-- |
||
+ | -->{{#vardefine:ii:idbuff|{{buffIdFromName|{{#arrayindex:debuffinfo|0}}}}}}<!-- |
||
+ | -->{{#if:{{#var:ii:idbuff}}||<!-- |
||
+ | -->{{#vardefine:ii:idbuff|{{buffIdFromName|{{#arrayindex:debuffinfo|0}}|all}}}}<!-- look up mobile exclusive mobile |
||
+ | -->{{#if:{{#var:ii:idbuff}}|{{#vardefine:ii:mobilebuff|m}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:buff|{{#if:{{#var:ii:idbuff}}|{{getBuffInfo|{{#var:ii:mobilebuff}}{{#var:ii:idbuff}}|name}}|{{#arrayindex:debuffinfo|0}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:buffduration|{{{debuffduration|{{#arrayindex:debuffinfo|1}}}}}}}<!-- in seconds. |
||
+ | -->{{#vardefine:ii:debuffchance|{{#dplreplace:{{#arrayindex:debuffinfo|2}}|/([^ ])%/|\1 %}}}}<!-- |
||
+ | -->|{{#if:{{{buff|}}}|<!-- |
||
+ | -->{{#arraydefine:buffinfo|{{tr|{{{buff|}}}|en}}|/}}<!-- |
||
+ | -->{{#vardefine:ii:bufftype|Buff}}<!-- |
||
+ | -->{{#vardefine:ii:idbuff|{{buffIdFromName|{{#arrayindex:buffinfo|0}}}}}}<!-- |
||
+ | -->{{#if:{{#var:ii:idbuff}}||<!-- |
||
+ | -->{{#vardefine:ii:idbuff|{{buffIdFromName|{{#arrayindex:buffinfo|0}}|all}}}}<!-- look up mobile exclusive mobile |
||
+ | -->{{#if:{{#var:ii:idbuff}}|{{#vardefine:ii:mobilebuff|m}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:buff|{{#if:{{#var:ii:idbuff}}|{{tr|{{getBuffInfo|{{#var:ii:mobilebuff}}{{#var:ii:idbuff}}|name}}|de}}|{{#arrayindex:buffinfo|0}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:buffduration|{{{buffduration|{{#arrayindex:buffinfo|1}}}}}}}<!-- in seconds. |
||
+ | -->{{#vardefine:ii:buffchance|{{#arrayindex:buffinfo|2}}}}<!-- |
||
+ | -->}}}}<!-- |
||
+ | -->{{#vardefine:ii:bufflink|{{{debufflink|{{tr|{{getBuffInfo|{{#var:ii:mobilebuff}}{{#var:ii:idbuff}}|page}}|de}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:bufftip|{{{debufftip|{{tr|{{getBuffInfo|{{#var:ii:mobilebuff}}{{#var:ii:idbuff}}|tooltip}}|de}}}}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#ifeq:{{lc:{{#var:ii:bufftype}}}}|debuff|<!-- |
||
+ | -->{{#vardefine:ii:debuffchance|{{{debuffchance|{{#var:ii:debuffchance}}}}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#ifeq:{{#var:ii:bufflink}}|{{BASEPAGENAME}}|<!-- if is self link |
||
+ | //add "buffs" to cate. |
||
+ | -->{{#arraydefine:z|buffs}}{{#arrayunion:ii:listcats|ii:listcats|z}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:ii:tooltip|{{regex|{{{tooltip|}}}|/@@@@/|{{#var:ii:tooltip}}|{{{tooltip|{{#var:ii:tooltip|{{itemTooltip|{{#var:ii:id}}}}}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:name|{{{name|{{#var:ii:name|{{#var:itemnamefrompagename}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:lname|{{{lname|{{tr|{{#var:ii:name|}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:namesub|{{{namesub|{{#var:ii:namesub}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:pickreq|{{{pickreq|{{#var:ii:pickreq}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:hammerreq|{{{hammerreq|{{#var:ii:hammerreq}}}}}}}<!-- |
||
+ | -->{{#arraysearch:ii:types|block|0|{{#vardefine:ii:width|1}}{{#vardefine:ii:height|1}}}}<!-- |
||
+ | -->{{#arraysearch:ii:types|brick|0|{{#vardefine:ii:width|1}}{{#vardefine:ii:height|1}}}}<!-- |
||
+ | -->{{#vardefine:ii:width|{{{width|{{#var:ii:width}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:height|{{{height|{{#var:ii:height}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:bodyslot|{{{body slot|{{#var:ii:bodyslot}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:bonus|{{{bonus|{{#var:ii:bonus}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:setbonus|{{{setbonus|{{#var:ii:setbonus}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:hardmodeonly|{{{hardmode|{{#if:{{#arraysearch:ii:tags|hardmodeonly|0|y}}{{#arraysearch:ii:tags|hardmode|0|y}}|y|{{#var:ii:hardmodeonly}}}}}}}}}<!-- |
||
+ | -->{{#vardefine:ii:allversions|{{#switch:{{lc:{{{allversions|}}}}}<!-- allversions? |
||
+ | -->|y|yes|true|j|ja=y<!-- |
||
+ | -->|n|no|false|nein=<!-- |
||
+ | -->|#default={{#arraysearch:ii:tags|allversions|0|y|{{#if:{{eversions|{{#var:ii:name}}|raw=y}}|<!--not all versions-->|y}}}}<!-- auto detected: tag -> eversions. |
||
+ | -->}}}}<!-- |
||
+ | crafting cate/type |
||
+ | -->{{#if:{{#var:ii:name}}|<!-- |
||
+ | //Is crafting material ?? |
||
+ | -->{{#if:{{Recipes/exist|ingredient={{#var:ii:name}}}}|<!-- |
||
+ | //add "Crafting material" to type. |
||
+ | -->{{#arraydefine:z|crafting material}}<!-- |
||
+ | -->{{#arrayunion:ii:types|ii:types|z}}<!-- |
||
+ | -->}}<!-- |
||
+ | //Is craftable? |
||
+ | -->{{#if:{{Recipes/exist|result={{#var:ii:name}}}}|<!-- |
||
+ | //add "Craftable items" to listcate. |
||
+ | -->{{#arraydefine:z|craftable items}}<!-- |
||
+ | -->{{#arrayunion:ii:listcats|ii:listcats|z}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | //images: There are some expensive calls in image auto detection, so run detecation based on view mode. |
||
+ | -->{{#vardefine:ii:imagealt|{{{imagealt|}}}}}<!-- custom full image code. |
||
+ | -->{{#if:{{#var:ii:imagealt}}||<!-- |
||
+ | -->{{#ifeq:{{#var:imagemode}}|full|<!--full mode |
||
+ | //female image check first(used in equipped image) |
||
+ | -->{{#vardefine:ii:imagefemale|<!-- |
||
+ | -->{{#if:{{{imagefemale|}}}|<!-- |
||
+ | -->[[File:{{{imagefemale|}}}|{{l10n|item_infobox|imagealt:female|$name$={{#var:ii:lname}}}}|link=]]<!-- |
||
+ | -->|<!-- |
||
+ | -->{{image|{{#var:ii:name}} female.{{{ext|png}}}|{{l10n|item_infobox|imagealt:female|$name$={{#var:ii:lname}}}}|link=}}<!-- check ext as main image |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->}}<!-- |
||
− | //fallback if {{image}} failed |
||
− | + | -->{{#vardefine:_male_image_suffix|{{#if:{{#var:ii:imagefemale}}|y|}}}}<!-- |
|
+ | //main image |
||
− | -->|<li>{{#dplvar:_item_infobox:image}}</li><!-- |
||
+ | -->{{#vardefine:ii:image|<!-- |
||
− | -->|<li>[[File:{{#dplvar:_item_infobox:name}}.png|{{#dplvar:_item_infobox:name}} {{#ifeq:{{lc:{{{type2|}}}}}|set|ausgerüstet {{#dplvar:_item_infobox:male_image_postfix}}|(Inventargrafik)}}|link=]]</li> <!-- |
||
+ | -->{{#vardefine:alttext|<!-- |
||
+ | -->{{#arraysearch:ii:types|set|0|<!-- |
||
+ | -->{{#if:{{#var:ii:imagefemale}}|<!-- //if there is a female image, the main(male) image need a suffix |
||
+ | -->{{l10n|item_infobox|imagealt:equipped_suffixed|$name$={{#var:ii:lname}}}}<!-- |
||
+ | -->|<!-- |
||
+ | -->{{l10n|item_infobox|imagealt:equipped|$name$={{#var:ii:lname}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->|<!-- |
||
+ | -->{{l10n|item_infobox|imagealt:default|$name$={{#var:ii:lname}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#if:{{{image|}}}|<!-- |
||
+ | -->{{#vardefine:ii:imagefile|{{{image|}}}}}<!-- |
||
+ | -->[[File:{{{image|}}}|{{#var:alttext}}|link=]]<!-- |
||
+ | -->|<!-- |
||
+ | -->{{#vardefine:ii:imagefile|{{regex|{{#var:ii:name}}|/:\s*/|_|{{#var:ii:name}}}}.{{{ext|png}}}}}<!--replace ":" and ": " in filename with "_", |
||
+ | -->{{#ifeq:{{{imageinfo|}}}|no|<!-- |
||
+ | -->[[file:{{#var:ii:imagefile}}|{{#var:alttext}}|link=]]<!-- |
||
+ | -->|<!-- |
||
+ | -->{{image|{{#var:ii:imagefile}}|{{#var:alttext}}|link=}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
− | //placed image |
||
− | -->{{#dplvar:set|_item_infobox:imageplaced|<!-- |
||
− | -->{{{imageplaced|<!-- |
||
− | -->{{image|{{#dplvar:_item_infobox:nameen}} (placed)|{{#dplvar:_item_infobox:name}} (platziert)|link=}}<!-- check .gif, then .png |
||
− | -->}}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->}}<!-- |
||
− | -->{{#if:{{#dplvar:_item_infobox:imageplaced}}|<!-- |
||
+ | // fallback if {{image}} failed (red link) |
||
− | --><li>{{#dplvar:_item_infobox:imageplaced}}</li><!-- |
||
+ | -->{{#if:{{#var:ii:image}}||<!-- |
||
+ | -->{{#vardefine:ii:image|[[File:{{#var:ii:name}}.png|file is missing|link=]]}}<!-- |
||
+ | -->}}<!-- |
||
+ | //old image |
||
+ | -->{{#vardefine:ii:imageold|{{{imageoldalt|<!-- |
||
+ | -->{{#if:{{{imageold|}}}|<!-- |
||
+ | -->[[File:{{{imageold|}}}|{{l10n|item_infobox|imagealt:old|$name$={{#var:ii:lname}}}}|link=]]<!-- |
||
+ | -->|<!-- |
||
+ | -->{{image|{{#var:ii:name}} (old)|{{l10n|item_infobox|imagealt:old|$name$={{#var:ii:lname}}}}|link=}}<!-- check .gif, then .png |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->}}}}}<!-- |
||
− | //equipped image |
||
+ | //placed image |
||
− | -->{{#dplvar:set|_item_infobox:imageequipped|<!-- |
||
− | + | -->{{#vardefine:ii:imageplaced|{{{imageplacedalt|<!-- |
|
+ | -->{{#if:{{{imageplaced|}}}|<!-- |
||
− | -->{{image|{{#dplvar:_item_infobox:nameen}} (equipped).gif|{{#dplvar:_item_infobox:name}} ausgerüstet|link=}}<!-- check .gif, then .png |
||
+ | -->[[File:{{{imageplaced|}}}|{{l10n|item_infobox|imagealt:placed|$name$={{#var:ii:lname}}}}|link=]]<!-- |
||
− | -->}}}<!-- |
||
+ | -->|<!-- |
||
+ | -->{{image|{{#var:ii:name}} (placed)|{{l10n|item_infobox|imagealt:placed|$name$={{#var:ii:lname}}}}|link=}}<!-- check .gif, then .png |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->}}}}}<!-- |
||
− | -->{{#if:{{#dplvar:_item_infobox:imageequipped}}|<!-- |
||
+ | //equipped image |
||
− | --><li>{{#dplvar:_item_infobox:imageequipped}}</li><!-- |
||
+ | -->{{#vardefine:ii:imageequipped|{{{imageequippedalt|<!-- |
||
+ | -->{{#if:{{{imageequipped|}}}|<!-- |
||
+ | -->[[File:{{{imageequipped|}}}|{{l10n|item_infobox|imagealt:equipped|$name$={{#var:ii:lname}}}}|link=]]<!-- |
||
+ | -->|<!-- |
||
+ | -->{{image|{{#var:ii:name}} (equipped)|{{l10n|item_infobox|imagealt:equipped|$name$={{#var:ii:lname}}}}|link=}}<!-- check .gif, then .png |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->}}}}}<!-- |
||
− | //female image |
||
+ | -->|<!-- else simple mode |
||
− | -->{{#if:{{#dplvar:_item_infobox:imagefemale}}|<!-- |
||
+ | //main image |
||
− | --><li>{{#dplvar:_item_infobox:imagefemale}}</li><!-- |
||
+ | -->{{#vardefine:ii:image|<!-- |
||
+ | -->{{#if:{{{image|}}}|<!-- |
||
+ | -->{{#vardefine:ii:imagefile|{{{image|}}}}}<!-- |
||
+ | -->[[File:{{{image|}}}|{{l10n|item_infobox|imagealt:default|$name$={{#var:ii:lname}}}}|link=]]<!-- |
||
+ | -->|<!-- |
||
+ | -->{{#vardefine:ii:imagefile|{{regex|{{#var:ii:name}}|/:\s*/|_|{{#var:ii:name}}}}.{{{ext|png}}}}}<!--replace ":" and ": " in filename with "_", |
||
+ | -->{{#ifeq:{{{imageinfo|}}}|no|<!-- |
||
+ | -->[[File:{{#var:ii:imagefile}}|{{l10n|item_infobox|imagealt:default|$name$={{#var:ii:lname}}}}|link=]]<!-- |
||
+ | -->|<!-- |
||
+ | -->{{image|{{#var:ii:imagefile}}|{{l10n|item_infobox|imagealt:default|$name$={{#var:ii:lname}}}}|link=}}<!-- |
||
+ | -->}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
− | --></ul><!-- |
||
− | //autoswing |
||
− | -->{{#ifeq:{{{auto|{{{autoswing|}}}}}}|yes|<div class="auto">[[Datei:Auto icon.png|18px|link=Autoschwingen|{{#switch:{{lc:{{{damagetype|}}}}}<!-- |
||
− | -->|melee|nahkampf|nah=Autoschwingen<!-- |
||
− | -->|ranged|fernkampf|fern|magic=Autofeuern<!-- |
||
− | -->|#default={{#switch:{{lc:{{{type|}}}}}|tool=Autoschwingen|#default=Auto-Benutzen}}}}]]</div>}}<!-- |
||
− | //stack |
||
− | -->{{#iferror:{{#expr:{{{stack|0}}}>0}}||<div class="stack" title="Max. Stapel: {{{stack}}}">{{stack|{{{stack}}}}}</div>}}<!-- |
||
− | --></div><!-- div.section.images |
||
− | --><div class="section statistics"><!-- |
||
− | -->{{#if:{{{type|}}}{{{rare|}}}|<div class="title">Eigenschaften</div>}}<!-- |
||
− | -->{{#ifexpr:{{#dplnum:0{{{hammer|}}}{{{pick|}}}{{{axe|}}}}}>0|<!-- if hammer, pick or axe are validly specified |
||
− | --><ul class="toolpower"><!-- |
||
− | --><li title="Spitzhackenkraft">[[Datei:Pickaxe icon.png|16px|link=]] {{{pick|0}}} %</li><!-- |
||
− | --><li title="Hammerkraft">[[Datei:Hammer icon.png|16px|link=]] {{{hammer|0}}} %</li><!-- |
||
− | --><li title="Axtkraft">[[Datei:Axe icon.png|16px|link=]] {{{axe|0}}} %</li><!-- |
||
− | --></ul><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{pickreq|}}}|<!-- |
||
− | --><ul class="toolpower"><!-- |
||
− | --><li title="Erforderliche Spitzhackenkraft">[[Datei:Pickaxe icon.png|16px|link=]] {{{pickreq|}}} %</li><!-- |
||
− | --></ul><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{hammerreq|}}}|<!-- |
||
− | --><ul class="toolpower"><!-- |
||
− | --><li title="Erforderliche Hammerkraft">[[Datei:Hammer icon.png|16px|link=]] {{{hammerreq|}}} % {{note|small=y|(nur im Hardmode)}}</li><!-- |
||
− | --></ul><!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | // fallback if {{image}} failed (red link) |
||
− | --><table class="stat"><!-- |
||
− | + | -->{{#if:{{#var:ii:image}}||<!-- |
|
+ | -->{{#vardefine:ii:image|[[File:{{#var:ii:name}}.png|file is missing|link=]]}}<!-- |
||
− | --><tr><!-- |
||
− | --><th>Typ</th><!-- |
||
− | --><td><!-- |
||
− | -->{{ifexists|{{{type}}}|[[{{{type}}}]]|{{{type}}}}}<!-- |
||
− | -->{{#if:{{{type2|}}}| – {{ifexists|{{{type2}}}|[[{{{type2}}}]]|{{{type2}}}}}}}<!-- |
||
− | --></td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{bait|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Köder]]<nowiki />kraft</th><!-- |
||
− | --><td>{{{bait|}}}{{#if:{{#pos:{{{bait|}}}|%}}|| %}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{damage|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Schaden</th><!-- |
||
− | --><td><!-- |
||
− | -->{{{damage|}}} <!-- |
||
− | -->{{#dplvar:set|_damagetype|{{#switch:{{lc:{{{damagetype|}}}}}<!-- |
||
− | -->|melee|nahkampf|nah=Nahkampf<!-- |
||
− | -->|ranged|fernkampf|fern=Fernkampf<!-- |
||
− | -->|magic|magie=Magie<!-- |
||
− | -->|summon|beschwörung=Beschwörung<!-- |
||
− | -->|throwing|thrown|wurf=Wurf<!-- |
||
− | -->|#default={{#ifeq:{{lc:{{{type|}}}}}|werkzeug|Nahkampf|{{{damagetype|}}}}}}}}}<!-- |
||
− | -->{{#if:{{#dplvar:_damagetype}}|<small>{{#dplvar:_damagetype}}</small>}}<!-- |
||
− | --></td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{knockback|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Rückstoß]]</th><!-- |
||
− | --><td>{{#if:{{#dplreplace:{{{knockback|}}}|/^\s*\d+((\.|,)\d+)?\s*$/|}}<!-- |
||
− | if input is pure number, wrap it with {{rückstoß}}, else: leave it as is. |
||
− | -->|{{#replace:{{{knockback|}}}|.|,}}<!-- |
||
− | -->|{{rückstoß|{{{knockback|}}}|voll}}}}<!-- |
||
− | --></td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{defense|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Abwehr</th><!-- |
||
− | --><td>{{{defense|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{bonus|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Bonus</th><!-- |
||
− | --><td>{{{bonus|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{setbonus|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Set-Bonus</th><!-- |
||
− | --><td>{{{setbonus|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{placeable|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Platzierung|Platzierbar]]</th><!-- |
||
− | --><td>{{#switch:{{lc:{{{placeable|}}}}}|yes|ja={{ja}}|no|nein={{nein}}|#default={{{placeable|}}}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{width|}}}{{{height|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Dimensionen</th><!-- |
||
− | --><td>{{#if:{{{width|}}}|{{{width}}} breit}}{{#switch: |{{{width|}}}|{{{height|}}}=| × }}{{#if:{{{height|}}}|{{{height}}} hoch}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{mana|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Mana]]</th><!-- |
||
− | --><td>{{{mana|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{mregen|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Mana]]<nowiki />-<br/>regeneration</th><!-- |
||
− | --><td>{{{mregen|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{mheal|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Füllt [[Mana]]</th><!-- |
||
− | --><td>{{{mheal|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{hregen|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Lebens-<br/>regeneration</th><!-- |
||
− | --><td>{{{hregen|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{hheal|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Heilt [[Gesundheit|<abbr title="Lebenspunkte (Gesundheit)">LP</abbr>]]</th><!-- |
||
− | --><td>{{{hheal|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{critical|{{#if:{{{damage|}}}|{{#switch:{{lc:{{{type|}}}}}|waffe|werkzeug={{#ifeq:{{#dplvar:_damagetype}}|Beschwörung||4 %}}}}}}}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Kritischer Treffer|<abbr title="Kritischer Treffer">KT</abbr>]]-Chance</th><!-- |
||
− | --><td>{{#if:{{#pos:{{{critical|4 %}}}|%}}|{{{critical|4 %}}}|{{{critical|4}}} %}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{body slot|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Körper-Slot</th><!-- |
||
− | --><td>{{{body slot|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{use|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Benutzungsgeschwindigkeit|<abbr title="Benutzungsgeschwindigkeit">Ben.geschw.</abbr>]]</th><!-- |
||
− | --><td>{{{use|}}} <small>{{benutzungsgeschwindigkeit|{{{use}}}}}</small></td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{velocity|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Projektilgeschwindigkeit|<abbr title="Projektilgeschwindigkeit">Proj.geschw.</abbr>]]</th><!-- |
||
− | --><td>{{{velocity|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{toolspeed|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Werkzeuggeschwindigkeit|<abbr title="Werkzeuggeschwindigkeit">Werkz.geschw.</abbr>]]</th><!-- |
||
− | --><td>{{{toolspeed|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{tool|}}}|<!-- deprecated, should not be listed in documentation |
||
− | --><tr><!-- |
||
− | --><th>Werkzeug</th><!-- |
||
− | --><td>{{{tool|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{tooltip|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Tooltips|Tooltip]]</th><!-- |
||
− | --><td><i>{{{tooltip|}}}</i></td><!-- Using apostrophes here can cause some tooltips to be bolded |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{buff|}}}|<!-- |
||
− | -->{{#vardefine:_bufftxt|{{#explode:{{{buff}}}|(Statuseffekt)|0}}}}<!-- |
||
− | --><tr class="buff"><!-- |
||
− | --><th>Verursacht<br/>[[Positive Statuseffekte|Statuseffekt]]</th><!-- |
||
− | --><td><b>{{#ifeq:{{{bufflink|}}}|no<!-- |
||
− | -->|{{item|{{{buff}}}|{{#var:_bufftxt}}|nolink=y}}<!-- |
||
− | -->|{{ifexists|{{{buff}}}<!-- |
||
− | -->|{{item|{{{buff}}}|{{#var:_bufftxt}}|link={{{buff}}}}}<!-- |
||
− | -->|{{item|{{{buff}}}|{{#var:_bufftxt}}|nolink=y}}<!-- |
||
− | -->}}<!-- |
||
− | -->}}</b></td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{buffduration|}}}|<!-- |
||
− | --><tr class="buff"><!-- |
||
− | --><th>Dauer</th><!-- |
||
− | --><td>{{{buffduration|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{bufftip|}}}|<!-- |
||
− | --><tr class="buff"><!-- |
||
− | --><th>[[Tooltips|Tooltip]] des<br/>Statuseffekts</th><!-- |
||
− | --><td>''{{{bufftip|}}}''</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{debuff|}}}|<!-- |
||
− | -->{{#vardefine:chance|<!-- |
||
− | -->{{#if:{{{debuffchance|}}}|<!-- |
||
− | -->{{{debuffchance}}}<!-- |
||
− | -->{{#if:{{#pos:{{{debuffchance}}}|%}}|| %}}<!-- add "%" if it wasn't within input yet |
||
− | -->{{#ifexpr:{{#dplreplace:{{{boxwidth|{{{width|23}}}}}}|/[^0-9\.]/|}}<22.5<!-- if $boxwidth<22.5 (regex deletes the "em") |
||
− | -->| Wahrsch.<!-- |
||
− | -->|<!-- else |
||
− | -->{{#ifexpr:{{#len:{{{debuffchance}}}}}>4<!-- if $debuffchance has <4 characters |
||
− | -->| Wahrsch.<!-- |
||
− | -->|-ige Wahrscheinlichkeit<!-- long text only if $boxwidth>22.5 and $debuffchance >4 characters |
||
− | -->}}<!-- |
||
− | -->}}<!-- |
||
− | -->}}<!-- |
||
− | -->}}<!-- |
||
− | --><tr class="buff"><!-- |
||
− | --><th>Verursacht<br/>[[Negative Statuseffekte|Statuseffekt]]</th><!-- |
||
− | --><td><b>{{#ifeq:{{{debufflink|}}}|no<!-- |
||
− | -->|{{item|{{{debuff}}}|nolink=y|note2={{#var:chance}}}}<!-- |
||
− | -->|{{ifexists|{{{debuff|}}}<!-- |
||
− | -->|{{item|{{{debuff}}}|note2={{#var:chance}}}}<!-- |
||
− | -->|{{item|{{{debuff}}}|nolink=y|note2={{#var:chance}}}}<!-- |
||
− | -->}}<!-- |
||
− | -->}}</b></td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{debuffduration|}}}|<!-- |
||
− | --><tr class="buff"><!-- |
||
− | --><th>Dauer</th><!-- |
||
− | --><td>{{{debuffduration|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{debufftip|}}}|<!-- |
||
− | --><tr class="buff"><!-- |
||
− | --><th>[[Tooltips|Tooltip]] des<br/>Statuseffekts</th><!-- |
||
− | --><td>''{{{debufftip|}}}''</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{stack|}}}|{{#iferror:{{#expr:{{{stack|}}}>0}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>Max. Stapel</th><!-- |
||
− | --><td>{{{stack|}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->|}}}}<!-- |
||
− | -->{{#if:{{{rare|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Seltenheit]]</th><!-- |
||
− | --><td>{{selten|{{{rare|}}}|kategorie}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{buy|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Wert|Erwerben]]</th><!-- |
||
− | --><td>{{{buy}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{sell|}}}|<!-- |
||
− | --><tr><!-- |
||
− | --><th>[[Wert|Verkaufen]]</th><!-- |
||
− | --><td>{{{sell}}}</td><!-- |
||
− | --></tr><!-- |
||
− | -->}}<!-- |
||
− | --></table><!-- |
||
− | --></div><!-- div.section.statistics |
||
− | -->{{#if:{{{id|}}}{{{shoot|}}}{{{idbuff|}}}{{{idtile|}}}{{{idwall|}}}{{{idmount|}}}|<!-- |
||
− | --><div class="section ids"><ul><!-- |
||
− | -->{{#if:{{{id|}}}|<!-- |
||
− | --><li>Interne [[Gegenstands-IDs|Gegenstands-ID]]: '''{{{id}}}'''</li><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{idbuff|}}}|<!-- |
||
− | --><li>Interne [[Statuseffekt-IDs|Statuseffekt-ID]]: '''{{{idbuff}}}'''</li><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{idtile|}}}|<!-- |
||
− | --><li>Interne [[Feld-IDs|Feld-ID]]: '''{{{idtile}}}'''</li><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{idwall|}}}|<!-- |
||
− | --><li>Interne [[Wand-IDs|Wand-ID]]: '''{{{idwall}}}'''</li><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{idmount|}}}|<!-- |
||
− | --><li>Interne [[Reittier-IDs|Reittier-ID]]: '''{{{idmount}}}'''</li><!-- |
||
− | -->}}<!-- |
||
− | -->{{#if:{{{shoot|}}}|<!-- |
||
− | --><li>Interne [[Projektil-IDs|Projektil-ID]]: '''{{{shoot}}}'''</li><!-- |
||
− | -->}}<!-- |
||
− | --></ul></div><!-- div.section.ids |
||
− | -->}}<!-- |
||
− | --></div><!--END div.infobox |
||
− | -->{{item/options|reset}}<!-- |
||
− | -->{{eicons/options|reset}}<!-- |
||
− | |||
− | -->{{#ifeq:{{NAMESPACE}}|{{ns:0}}|<!-- |
||
− | |||
− | //cate |
||
− | -->{{#if:{{{type|}}}|<!-- |
||
− | -->{{#switch:{{{type}}}<!-- grammar adaptations, add more if needed (don't forget to add at type2 below, too) |
||
− | -->|Verbrauchbar=[[Kategorie:Verbrauchbare Gegenstände]]<!-- |
||
− | -->|Lichtquelle=[[Kategorie:Lichtquellen-Gegenstände]]<!-- |
||
− | -->|Information=[[Kategorie:Informations-Gegenstände]]<!-- |
||
− | -->|Reittierbeschwörung=[[Kategorie:Reittierbeschwörungs-Gegenstände]]<!-- |
||
− | -->|Beschwörung=[[Kategorie:Beschwörungs-Gegenstände]]<!-- |
||
− | -->|Aufbewahrung=[[Kategorie:Aufbewahrungs-Gegenstände]]<!-- |
||
− | -->|Fallengelassen=[[Kategorie:Fallengelassene Gegenstände]]<!-- |
||
− | -->|Munition=[[Kategorie:Munitions-Gegenstände]]<!-- |
||
− | -->|Waffe=[[Kategorie:Waffen-Gegenstände]]<!-- |
||
− | -->|Einrichtung=[[Kategorie:Einrichtungs-Gegenstände]]<!-- |
||
− | -->|Rüstung=[[Kategorie:Rüstungs-Gegenstände]]<!-- |
||
− | -->|Glücksbeutel=[[Kategorie:Glücksbeutel-Gegenstände{{!}}*]]<!-- |
||
− | -->|#default=[[Kategorie:{{{type}}}-Gegenstände]]<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | //placed image |
||
− | -->{{#ifeq:{{lc:{{{type2|}}}}}|set|[[Kategorie:{{{type}}}-Sets]]}}<!-- |
||
+ | -->{{#if:{{#pos:{{#var:imagemode}}|placed}}|<!-- |
||
− | -->}}<!-- |
||
− | + | -->{{#vardefine:ii:imageplaced|{{{imageplacedalt|<!-- |
|
+ | -->{{#if:{{{imageplaced|}}}|<!-- |
||
− | -->{{#switch:{{{type2}}}<!-- grammar adaptations, add more if needed (don't forget to add at type above, too) |
||
+ | -->[[File:{{{imageplaced|}}}|{{l10n|item_infobox|imagealt:placed|$name$={{#var:ii:lname}}}}|link=]]<!-- |
||
− | -->|Verbrauchbar=[[Kategorie:Verbrauchbare Gegenstände]]<!-- |
||
+ | -->|<!-- |
||
− | -->|Lichtquelle=[[Kategorie:Lichtquellen-Gegenstände]]<!-- |
||
+ | -->{{image|{{#var:ii:name}} (placed)|{{l10n|item_infobox|imagealt:placed|$name$={{#var:ii:lname}}}}|link=}}<!-- check .gif, then .png |
||
− | -->|Information=[[Kategorie:Informations-Gegenstände]]<!-- |
||
+ | -->}}<!-- |
||
− | -->|Reittierbeschwörung=[[Kategorie:Reittierbeschwörungs-Gegenstände]]<!-- |
||
+ | -->}}}}}<!-- |
||
− | -->|Beschwörung=[[Kategorie:Beschwörungs-Gegenstände]]<!-- |
||
− | -->|Aufbewahrung=[[Kategorie:Aufbewahrungs-Gegenstände]]<!-- |
||
− | -->|Fallengelassen=[[Kategorie:Fallengelassene Gegenstände]]<!-- |
||
− | -->|Munition=[[Kategorie:Munitions-Gegenstände]]<!-- |
||
− | -->|Waffe=[[Kategorie:Waffen-Gegenstände]]<!-- |
||
− | -->|Einrichtung=[[Kategorie:Einrichtungs-Gegenstände]]<!-- |
||
− | -->|Rüstung=[[Kategorie:Rüstungs-Gegenstände]]<!-- |
||
− | -->|Glücksbeutel=[[Kategorie:Glücksbeutel-Gegenstände{{!}}*]]<!-- |
||
− | -->|#default=[[Kategorie:{{{type2}}}-Gegenstände]]<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->}}<!-- |
||
− | -->{{#if:{{{listcat|}}}|[[Kategorie:{{{listcat}}}]]}}<!-- |
||
− | -->{{#if:{{{listcat2|}}}|[[Kategorie:{{{listcat2}}}]]}}<!-- |
||
− | -->{{#if:{{{listcat3|}}}|[[Kategorie:{{{listcat3}}}]]}}<!-- |
||
− | -->{{#if:{{{listcat4|}}}|[[Kategorie:{{{listcat4}}}]]}}<!-- |
||
− | -->{{#if:{{{listcat5|}}}|[[Kategorie:{{{listcat5}}}]]}}<!-- |
||
− | -->{{#switch:{{lc:{{{consumable|}}}}}|yes|ja=[[Kategorie:Verbrauchbare Gegenstände]]}}<!-- |
||
− | -->{{#switch:{{lc:{{{hardmode|}}}}}|yes|ja=[[Kategorie:Hardmode-exklusive Gegenstände]]}}<!-- |
||
− | -->{{#switch:{{lc:{{{allversions|}}}}}|yes|ja={{Alle Versionen}}}}<!-- |
||
+ | ===== cate and cargo ====== |
||
− | //CARGO |
||
− | + | -->{{#if:{{#ifeq:{{NAMESPACE}}|{{ns:0}}|y}}{{#ifeq:{{{cate|}}}|yes|y}}|<!-- only in main NS or $cate = yes |
|
+ | == cates == |
||
− | -->{{#cargo_store:_table=Items<!-- |
||
+ | -->{{#ifeq:{{{cate|}}}|no|<!-- nothing -->|{{#ifeq:{{{listexclude|no}}}|yes|<!-- nothing -->|<!-- only if $cate != no |
||
− | -->|name={{#dplvar:_item_infobox:name}}<!-- |
||
+ | //cate |
||
− | -->|nameen=[[:en:{{#dplvar:_item_infobox:nameen}}|{{#dplvar:_item_infobox:nameen}}]]<!-- en interwiki link |
||
+ | -->{{#arrayprint:ii:types||@@@@|[[Category:{{#if:{{l10n|item_infobox|typecate:@@@@}}|{{l10n|item_infobox|typecate:@@@@}}|{{tr|{{ucfirst:@@@@}} items|de}}}}]]}}<!-- |
||
− | -->|image={{{image|[[Datei:{{#dplvar:_item_infobox:nameen}}.png|link=]]}}}<!-- |
||
+ | -->{{#arrayprint:ii:listcats||@@@@|[[Category:{{#if:{{l10n|item_infobox|listcat:@@@@}}|{{l10n|item_infobox|listcat:@@@@}}|{{tr|{{ucfirst:@@@@}}|de}}}}]]}}<!-- |
||
− | -->|damage={{{damage|}}}<!-- |
||
− | + | -->{{#arraysearch:ii:types|set|0|<!-- |
|
+ | -->{{#arraysearch:ii:types|vanity|0|[[Category:{{l10n|item_infobox|cate:vanitysets}}]]}}<!-- |
||
− | -->|autoswing={{{auto|}}}<!-- |
||
− | --> |
+ | -->{{#arraysearch:ii:types|armor|0|<!-- |
− | --> |
+ | -->[[Category:{{l10n|item_infobox|cate:armorsets}}]]<!-- |
+ | -->{{#if:{{#var:ii:setbonus}}||[[Category:{{l10n|item_infobox|cate:nosetbonus}}]]}}<!-- |
||
− | -->|hammerpower={{{hammer|}}}<!-- |
||
− | --> |
+ | -->}}<!-- |
− | -->|knockback={{#replace:{{{knockback|}}}|,|.}}<!-- |
||
− | -->|placeable={{{placeable|}}}<!-- |
||
− | -->|placedwidth={{{width|}}}<!-- |
||
− | -->|placedheight={{{height|}}}<!-- |
||
− | -->|stack={{{stack|}}}<!-- |
||
− | -->|mana={{{mana|}}}<!-- |
||
− | -->|tooltip={{{tooltip|}}}<!-- |
||
− | -->|consumable={{{consumable|}}}<!-- |
||
− | -->|criticalchance={{{critical|}}}<!-- |
||
− | -->|rare={{{rare|}}}<!-- |
||
− | -->|usetime={{{use|}}}<!-- |
||
− | -->|toolspeed={{{toolspeed|}}}<!-- |
||
− | -->|buff={{{buff|}}}<!-- |
||
− | -->|buffduration={{{duration|}}}<!-- |
||
− | -->|buyvalue={{{buy|}}}<!-- |
||
− | -->|sellvalue={{{sell|}}}<!-- |
||
− | -->|itemid={{{id|}}}<!-- |
||
− | -->|tileid={{{idtile|}}}<!-- |
||
− | -->|wallid={{{idwall|}}}<!-- |
||
− | -->|hardmode={{{hardmode|}}}<!-- |
||
− | -->|type={{{type|}}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
+ | -->{{#if:{{#var:ii:consumable}}|[[Category:{{l10n|item_infobox|cate:consumableitem}}]]}}<!-- |
||
+ | -->{{#if:{{#var:ii:buy}}|[[Category:{{l10n|item_infobox|cate:vendoritem}}]]}}<!-- |
||
+ | -->{{#if:{{#var:ii:hardmodeonly}}|[[Category:{{l10n|item_infobox|cate:hardmodeonlyitem}}]]}}<!-- |
||
+ | -->{{#if:{{#var:ii:allversions}}|{{all versions}}}}<!-- |
||
+ | @todo: buff part--><!-- {{void|#ifeq:{{{bufflink|}}}|no|[[Category:Buffs]]}} --><!-- |
||
+ | -->}}}}<!-- |
||
+ | -->}}<!-- |
||
+ | -->{{#vardefine:cargo|}}<!-- |
||
+ | -->{{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{#ifeq:{{PAGENAME}}|{{ROOTPAGENAME}}|{{#vardefine:cargo|y}}}}}}<!-- |
||
+ | -->{{#if:{{{cargo|}}}|{{#ifeq:{{{cargo|}}}|force|{{#vardefine:cargo|y}}|{{#vardefine:cargo|}}}}}}<!-- |
||
+ | -->{{#if:{{#var:cargo}}|<!-- |
||
+ | == cargo store == |
||
+ | //new table: |
||
+ | -->{{#cargo_store:_table=Items_new<!-- |
||
+ | -->|itemid={{#var:ii:id}}<!-- |
||
+ | -->|name={{#var:ii:name}}<!-- |
||
+ | -->|internalname={{#dplvar:ii:info:internalName}}<!-- |
||
+ | -->|image={{#var:ii:imagealt|{{#var:ii:image|{{#var:ii:imageplaced|{{#var::ii::imageequipped}}}}}}}}<!-- |
||
+ | -->|autoswing={{#var:ii:autoswing}}<!-- |
||
+ | -->|stack={{#var:ii:stack}}<!-- |
||
+ | -->|type={{#arrayprint:ii:types|^}}<!-- |
||
+ | -->|listcat={{#arrayprint:ii:listcats|^}}<!-- |
||
+ | -->|tag={{#arrayprint:ii:tags|^}}<!-- |
||
+ | -->|buy={{#var:ii:buy}}<!-- |
||
+ | -->|consumable={{#var:ii:consumable}}<!-- |
||
+ | -->|hardmode={{#var:ii:hardmodeonly}}<!-- |
||
+ | -->|damage={{#var:ii:damage}}<!-- |
||
+ | -->|damagetype={{#var:ii:damagetype}}<!-- |
||
+ | -->|defense={{#var:ii:defense}}<!-- |
||
+ | -->|velocity={{#var:ii:velocity}}<!-- |
||
+ | -->|knockback={{#var:ii:knockback}}<!-- |
||
+ | -->|rare={{#var:ii:rare}}<!-- |
||
+ | -->|sell={{#var:ii:sell}}<!-- |
||
+ | -->|axe={{#ifexpr:{{#var:ii:axe}}|{{#var:ii:axe}}}}<!-- |
||
+ | -->|pick={{#ifexpr:{{#var:ii:pick}}|{{#var:ii:pick}}}}<!-- |
||
+ | -->|hammer={{#ifexpr:{{#var:ii:hammer}}|{{#var:ii:hammer}}}}<!-- |
||
+ | -->|bait={{#ifexpr:{{#var:ii:bait}}|{{#var:ii:bait}}}}<!-- |
||
+ | -->|fishing={{#ifexpr:{{#var:ii:fishing}}|{{#var:ii:fishing}}}}<!-- |
||
+ | -->|bonus={{#var:ii:tileboost}}<!-- |
||
+ | -->|toolspeed={{#var:ii:toolspeed}}<!-- |
||
+ | -->|usetime={{#var:ii:use}}<!-- |
||
+ | -->|unobtainable={{#arraysearch:ii:listcats|unobtainable items|0|y|}}<!-- |
||
+ | -->|autoswing={{#var:ii:autoswing}}<!-- |
||
+ | -->|critical={{#var:ii:critical}}<!-- |
||
+ | -->|tooltip={{#var:ii:tooltip}}<!-- |
||
+ | -->|placeable={{#var:ii:placeable}}<!-- |
||
+ | -->|placedwidth={{#var:ii:width}}<!-- |
||
+ | -->|placedheight={{#var:ii:height}}<!-- |
||
+ | -->|mana={{#var:ii:mana}}<!-- |
||
+ | -->|bodyslot={{#var:ii:bodyslot}}<!-- |
||
+ | -->|usetime={{#var:ii:use}}<!-- |
||
+ | -->|toolspeed={{#var:ii:toolspeed}}<!-- |
||
+ | -->|buff={{#var:ii:buff}}<!-- |
||
+ | -->|bufftype={{#var:ii:bufftype}}<!-- |
||
-->}}<!-- |
-->}}<!-- |
||
//CARGO END |
//CARGO END |
||
+ | -->}}<!-- |
||
+ | end===== cate and cargo ====== |
||
+ | ===== OUTPUT VIEW ====== |
||
− | -->}}<!-- |
||
+ | select view base on viewname. e.g. mode=table means {{item infobox/tableView}}, default is {{item infobox/infoboxView}} |
||
+ | -->{{item infobox/{{#var:viewname}}View}}<!-- |
||
--></includeonly><!-- |
--></includeonly><!-- |
||
--><noinclude><!-- |
--><noinclude><!-- |
||
+ | |||
− | -->{{#cargo_declare:_table=Items |
||
+ | -->{{#cargo_declare:_table=Items_new |
||
− | |name=Page |
||
+ | |itemid=Integer |
||
− | |nameen=Wikitext |
||
+ | |name = String |
||
− | |image=Wikitext (size=1500) |
||
+ | |internalname=String |
||
− | |damage=Wikitext (size=1000) |
||
+ | |image = Wikitext |
||
− | |damagetype=String |
||
|autoswing=Boolean |
|autoswing=Boolean |
||
− | | |
+ | |stack=Integer |
+ | |buy=Boolean |
||
− | |axepower=Integer |
||
+ | |consumable=Boolean |
||
− | |hammerpower=Integer |
||
+ | |hardmode=Boolean |
||
− | |baitpower=Integer |
||
+ | |type = List (^) of String |
||
− | |knockback=Float |
||
+ | |listcat = List (^) of String |
||
+ | |tag = List (^) of String |
||
+ | |damage = Wikitext |
||
+ | |damagetype=String |
||
+ | |defense=Wikitext (size=1000) |
||
+ | |velocity = Wikitext |
||
+ | |knockback = Wikitext |
||
+ | |rare = Wikitext |
||
+ | |sell = Wikitext |
||
+ | |axe = Integer |
||
+ | |pick = Integer |
||
+ | |hammer = Integer |
||
+ | |fishing = Integer |
||
+ | |bait = Integer |
||
+ | |bonus = Wikitext |
||
+ | |toolspeed = Wikitext |
||
+ | |usetime = Wikitext |
||
+ | |unobtainable = Boolean |
||
+ | |autoswing = Boolean |
||
+ | |critical=Wikitext (size=1000) |
||
+ | |tooltip=Wikitext |
||
|placeable=Boolean |
|placeable=Boolean |
||
|placedwidth=Integer |
|placedwidth=Integer |
||
|placedheight=Integer |
|placedheight=Integer |
||
− | |stack=Integer |
||
|mana=Integer |
|mana=Integer |
||
+ | |bodyslot=String |
||
− | |tooltip=Wikitext (size=1000) |
||
+ | |usetime=Integer |
||
− | |consumable=Boolean |
||
− | |criticalchance=Wikitext (size=1000) |
||
− | |rare=String (size=7) |
||
− | |usetime=Integer |
||
|toolspeed=Integer |
|toolspeed=Integer |
||
− | |buff=Wikitext |
+ | |buff=Wikitext (size=1000) |
− | | |
+ | |bufftype=Wikitext (size=1000) |
− | |buyvalue=Wikitext (size=1000) |
||
− | |sellvalue=Wikitext (size=1000) |
||
− | |itemid=Integer |
||
− | |tileid=Integer |
||
− | |wallid=Integer |
||
− | |hardmode=Boolean |
||
− | |type=String |
||
}}<!-- |
}}<!-- |
||
+ | -->{{i18n-ready}}{{lua|Iteminfo}}{{doc}}</noinclude> |
||
− | -->{{dokumentation}}<!-- |
||
− | |||
− | --></noinclude> |
Version vom 19. Oktober 2019, 00:22 Uhr
Diese Vorlage definiert die Tabelle „Items_new“.
Diese Vorlage wird verwendet, um die Infobox für einen Gegenstand anzuzeigen. Sie ist eine der wichtigsten und umfangreichsten Infoboxvorlagen.
Die Vorlage ist so angelegt, dass Verwendungen von ihr direkt aus dem englischen Wiki kopiert und in diesem Wiki eingefügt werden können – Übersetzungen nimmt sie automatisch vor. Daher sind auch viele der Parameterwerte auf Englisch einzugeben.
Verwendung
Die Vorlage ist extrem vielfältig, ihre Grundfunktion ist jedoch die Darstellung einer Standard-Infobox.
Die Daten, die angezeigt werden sollen, können zwar manuell auf der Seite eingegeben werden, aber der Großteil davon kann dank {{iteminfo}}
automatisch generiert werden (und wird auch automatisch aktualisiert, z. B. nach einem Update Terrarias.). Um die automatische Generierung der Daten einzuschalten, ist der Parameter
auf die ID des Gegenstands zu setzen (alternativ: auto
auto=yes
und entweder id=<Gegenstands-ID>
, name=<Gegenstandsname>
oder nichts weiter – wird eine der letzten beiden Methoden verwendet, bestimmt die Vorlage die Gegenstands-ID mithilfe von {{itemNameFromId}}
(bei Verwendung der letzten Methode mit dem Namen der Seite) selbst). Auf diese Weise werden alle relevanten Parameter automatisch gesetzt; siehe die Tabelle unten für betroffene Parameter. Selbstverständlich können die automatisch generierten Daten trotzdem überschrieben werden – manuelle Eingaben haben immer Vorrang.
Grundlegende Parameter
- Hinweise:
- Im Folgenden wird das Dollarzeichen (
) verwendet, um zu signalisieren, dass das darauffolgende Wort ein Parametername ist. So steht bspw.$
für den Parameter$name
.name
- Alle Parameter, bei denen ein Standardwert angegeben ist, können üblicherweise weggelassen werden. Dies bedeutet nicht, dass Parameter, bei denen kein Standardwert angegeben ist, immer eingetragen werden müssen.
Parameter | Beschreibung | Auto | Beispiel | Standardwert (wenn weggelassen) |
Hinweis |
---|---|---|---|---|---|
{{item infobox
| |||||
Box-bezogene Parameter | |||||
| boxwidth |
Breite der Infobox | 27em |
21em |
Zahl mit Einheit. Standard ist bzw. ggf. Breite des Bildes.
| |
| float |
Position der Infobox | left |
right |
||
| css oder | style |
CSS-Style für die gesamte Infobox | Jegliche - oder -Eigenschaften, die hier definiert werden, überschreiben die Parameter und .
| |||
| auto |
Aktiviert automatische Datengenerierung | 465 |
Kann auch auf gesetzt werden (siehe Text oben).
| ||
| id |
ID des Gegenstands | ✓ | 465 |
Die automatische Datengenerierung von basiert auf diesem Wert.
| |
| name |
Name des Gegenstands | ✓ | Wood |
Seitenname |
Wird als Überschrift der Infobox angezeigt. |
| namesub |
Namensunterschrift | Zusätzliche Informationen direkt unter dem Titel der Infobox; bei Gegenstands-Infoboxen sehr selten sinnvoll. | |||
Bild-bezogene Parameter | |||||
| imagealt |
Vollständige benutzerdefinierte Kontrolle über den gesamten Bildbereich | [[Datei:Wood.png]] |
Überschreibt alle folgenden Bild-Parameter in dieser Parameter-Kategorie. | ||
| ext |
Dateiendung von
|
gif |
png |
||
| image |
Hauptbild des Inventarsymbols oder ausgerüsteten Gegenstands/Sets | Wood.png |
$name.$ext |
||
| imageold |
Bild der Variante auf älteren Plattformen | Compass (old).png |
$name (old) |
Standardwert: Nimmt das , sofern vorhanden; andernfalls das .
| |
| imageplaced |
Bild des platzierten Gegenstands | Wood (placed).png |
$name (placed)
| ||
| imageequipped |
Bild des ausgerüsteten Gegenstands/Sets | Shackle (equipped).png |
$name (equipped)
| ||
| imagefemale |
Bild des weiblichen ausgerüsteten Gegenstands/Sets | Robe (equipped) female.png |
$name female.$ext |
||
| imageoldalt |
Vollständige benutzerdefinierte Kontrolle über die Darstellung des „alten“ Bildes | [[Datei:Compass (old).png]] |
|||
| imageplacedalt |
Vollständige benutzerdefinierte Kontrolle über die Darstellung des Bildes des platzierten Gegenstands | [[Datei:Wood (placed).png]] |
|||
| imageequippedalt |
Vollständige benutzerdefinierte Kontrolle über die Darstellung des Bildes des ausgerüsteten Gegenstands/Sets | [[Datei:Shackle (equipped).png]] |
|||
| imagebreak |
Ordnet die Bilder in Zeilen statt in Spalten (also untereinander statt nebeneinander) an | yes |
Das Haupt-/„alte“, „platzierte“, „ausgerüstete“ und „weilbich ausgerüstete“ Bild nimmt jedes eine eigene Zeile ein, mit schmalen horizontalen Strichen voneinander getrennt (Beispielseite: Buch). Das Haupt- und „alte“ Bild stehen immer in der gleichen Zeile. Zu beachten ist, dass dieser Effekt aktiviert wird, egal auf welchen Wert der Parameter gesetzt wird (d. h., | imagebreak = no aktiviert ihn auch – davon also bitte absehen!).
| ||
| imageinfo |
Unterdrückt die interne Verwendung von {{image}} |
no |
Die Vorlage verwendet die standardmäßige -Syntax statt {{image}} , wenn der Parameter auf gesetzt wird. Dies wird verwendet, wenn besonders viele Infoboxen auf einer Seite vorhanden sind, denn {{image}} benötigt aufwändige Parserfunktionen, deren Limit in solchen Fällen überschritten werden kann und zu Fehlern führt. Mit imageinfo=no wird dies dann vermieden. In der überwältigenden Mehrheit der Fälle ist das aber nicht nötig.
| ||
Eigenschaften-bezogene Parameter | |||||
| autoswing |
Fähigkeit des Auto-Benutzens | ✓ | yes |
Lässt in der rechten oberen Ecke der Infobox erscheinen. Der Text, der beim Rüberfahren angezeigt wird, hängt von ab („Autoschwingen“ für Nahkampf, „Autofeuern“ für Fernkampf und Magie und „Auto-Benutzen“ für alles andere).
| |
| stack |
Maximal mögliche Stapelgröße | ✓[1] | 99 |
1 |
Maximalanzahl des Gegenstands, die in einem einzigen Inventar-Slot aufbewahrt werden kann; wird als kleine Zahl rechts unterhalb des Bildes angezeigt. |
| pick |
Spitzhackenkraft | ✓ | 100 |
Ohne Prozentzeichen ( )! Wenn mindestens einer der drei Parameter verwendet wird, werden immer alle drei Symbole angezeigt:
| |
| hammer |
Hammerkraft | ✓ | 75 |
||
| axe |
Axtkraft | ✓ | 50 |
||
| pickreq |
Erforderliche Spitzhackenkraft zum Zerstören | ✗ | 150 |
Ohne Prozentzeichen ( )!
| |
| hammerreq |
Erforderliche Hammerkraft zum Zerstören | ✗ | 80 |
Ohne Prozentzeichen ( )! Zeigt den folgenden Text dahinter: „(nur im Hardmode)“
| |
| type (veraltet: | type2 ) |
Klassifikation und Kategorisierung | ✓ | Name der Gruppe, der der Gegenstand grob zuzuordnen ist, z. B. Waffe, Werkzeug, Einrichtung, etc.; mit Schrägstrichen ( ) voneinander getrennt. „Herstellungsmaterial“ wird ggf. automatisch hinzugefügt und kann weggelassen werden.
| ||
| bait |
Köderkraft | ✓ | Ohne Prozentzeichen ( )!
| ||
| damage |
Schaden | ✓[1] | |||
| damagetype |
Schadenstyp | ✓ | Mögliche Werte sind Nahkampf / nah / melee , Fernkampf / fern / ranged , Magie / magic , Beschwörung / summon und Wurf / thrown / throwing (Groß-/Kleinschreibung irrelevant).
| ||
| knockback |
Rückstoß | ✓[1] | Wenn mehr als ein Wert eingegeben werden muss, sollte ({{rückstoß|raw=y}}) verwendet werden, z. B. .
| ||
| defense |
Abwehr, die der Gegenstand hinzufügt | ✓[1] | |||
| tileboost |
Feldreichweitenbonus | ✓ | |||
| bonus |
Verschiedene Boni | ✗ | |||
| setbonus |
Set-Bonus | ✗ | Für Rüstungssets, bei denen enthält. Wenn möglich, sollte hier {{gameText}} verwendet werden.
| ||
| placeable |
Platzierbarkeit | ✓ | /
| ||
| width |
Breite des platzierten Gegenstands | ✗ | In Feldern. | ||
| height |
Höhe des platzierten Gegenstands | ✗ | In Feldern. | ||
| consumable |
Verbrauchbarkeit | ✓ | wahr: (im Quellcode des Spiels zu finden) Gegenstand verlässt das Inventar des Spielercharakters mittels ⚒ Benutzen / Angreifen; beinhaltet auch platzierbare Gegenstände. | ||
| mana |
Mana-Kosten | ✓[1] | |||
| mheal |
Manapunkte, die der Gegenstand auffüllt | ✓[1] | |||
| hheal |
Lebenspunkte, die der Gegenstand auffüllt | ✓[1] | |||
| critical |
Kritische Trefferchance | ✓[1] | Wenn kein Wert eingeben wird und der Primärtyp „Waffe“ ist, wird ein Standardwert von 4 % angezeigt. | ||
| body slot |
Körper-Slot, an dem der Gegenstand ausgerüstet werden muss | ✗ | |||
| use |
Benutzungsgeschwindigkeit | ✓ | |||
| velocity (veraltet: | sspeed ) |
Projektilgeschwindigkeit | ✓ | |||
| toolspeed |
Werkzeuggeschwindigkeit | ✓[1] | |||
| tooltip |
Tooltip | ✓[1] | |||
| rare |
Seltenheitsstufe | ✓[1] | Mögliche Werte: bis , (Questgegenstände) und ; siehe Seltenheit für Informationen.
| ||
| buy |
Kaufpreis | ✓[1] | Mit der Münzvorlage {{münzen}} einzugeben. Auf buy=y/yes/true/show setzen, um die Anzeige des Kaufpreises zu aktivieren (bei der Verwendung von ); ist nämlich standardmäßig deaktiviert, da der Großteil der Gegenstände, die verkauft werden können, nicht gekauft werden können.
| ||
| sell |
Verkaufswert | ✓[1] | Ebenfalls mit der Münzvorlage {{münzen}} einzugeben.
| ||
| value |
Wert | ✓ | Wird hauptsächlich intern verwendet. Wird nicht direkt angezeigt, fungiert aber als Basis für und . Kann grundsätzlich weggelassen werden.
| ||
Statuseffekt-bezogene Parameter | |||||
| bufftype |
Typ des Statuseffekts | ✓ | Wird hauptsächlich intern verwendet. Mögliche Werte: (für positive Statuseffekte) und (für negative Statuseffekte).
| ||
| idbuff |
Statuseffekt-ID | ✓ | |||
| buff |
Positiver Statuseffekt, den der Gegenstand gewährt | ✓ | |||
| bufflink |
Linkziel des Statuseffekts | ✓ | |||
| bufftip |
Tooltip des Statuseffekts | ✓ | |||
| duration |
Dauer des Statuseffekts | ✓[1] | |||
| debuff |
Negativer Statuseffekt, den der Gegenstand zufügt | ✗ | Als Abkürzung kann <Name> / <Dauer> [ / <Wahrscheinlichkeit>] statt der drei Parameter , , einzeln verwendet werden.
| ||
| debufflink |
Linkziel des Statuseffekts | ✗ | |||
| debufftip |
Tooltip des Statuseffekts | ✗ | |||
| debuffchance |
Wahrscheinlichkeit, dass der Statuseffekt zugefügt wird | ✗ | |||
| debuffduration |
Dauer des Statuseffekts | ✗ | |||
Geräusch-bezogene Parameter | |||||
| sounduse |
Use sound effect | ✓ | Item_1.wav |
Can be a comma-separated list for multiple sounds. Caption is "Benutzen". | |
| sound1 |
Custom additional sound effect | Can be a comma-separated list for multiple sounds. | |||
| soundcaption1 |
Caption for the sound effect | ||||
| sound2 |
Custom additional sound effect | Can be a comma-separated list for multiple sounds. | |||
| soundcaption2 |
Caption for the sound effect | ||||
| sound<n> |
Custom additional sound effect | Can be continued nearly infinitely. Sounds will only be displayed if there is a sound<n> parameter with a corresponding soundcaption<n> parameter.
| |||
| soundcaption<n> |
Caption for the sound effect | ||||
Reittier-bezogener Parameter | |||||
| idmount |
Reittier-ID | ✓ | |||
Projektil-bezogene Parameter | |||||
| idprojectile (veraltet: | shoot ) |
Projektil-ID | ✓ | Mehrere Projektil-IDs mit Kommata ( ) voneinander trennen.
| ||
| projectilename |
Name des Projektiles | ✓ | |||
| projectileimage |
Bild des Projektils | ✓ | |||
| projectileblock |
Anordnung der Projektilbilder | ✗ | Verhält sich analog zu .
| ||
ID-bezogene Parameter | |||||
| showids |
Anzeige des ID-Abschnitts | ✗ | no |
ID-Abschnitt wird standardmäßig nicht versteckt. | |
| idshow |
Angezeigte Gegenstands-ID | ✗ | Kann verwendet werden, um eine ID anzuzeigen, die von der internen, funktionalen ID abweicht. | ||
| idtile |
Feld-ID | ✓ | |||
| idtileshow |
Angezeigte Feld-ID | ✗ | |||
| idtilesub |
Feld-Unter-ID | ✓ | In Terraria intern als bekannt.
| ||
| idwall |
Wand-ID | ✓ | |||
| idbuffshow |
Angezeigte Statuseffekt-ID | ✗ | |||
Back-end-bezogene Parameter | |||||
| cate |
De-/Aktiviert Kategorisierung | ✗ | no |
Auf setzen, um die Kategorisierung zu erzwingen, wo sie standardmäßig deaktiviert ist (in Nicht-Artikel-Namensräumen). Auf setzen, um die Kategorisierung zu deaktivieren.
| |
| listexclude |
De-/Aktiviert Kategorisierung | ✗ | yes |
no |
Auf setzen, um die Kategoriserung zu deaktivieren. Überschreibt cate=yes , aber nicht cate=no .
|
| cargo |
De-/Aktiviert Cargo-Speicherung | ✗ | no |
Auf setzen, um die Speicherung der Daten in der Cargo-Tabelle zu erzwingen, wo sie standardmäßig deaktiviert ist (in Nicht-Artikel-Namensräumen). Auf setzen, um die Cargo-Speicherung zu deaktivieren.
| |
| listcat |
Kategorisierung | ✓ | Zusätzliche Kategorienamen, um den Gegenstand verschiedenen Kategorien zuzuordnen und DPL-Abfragen zu ermöglichen. Mehrere Kategorien werden mit einem Schrägstrich ( ) voneinander getrennt. Die folgenden Kategorien werden automatisch hinzugefügt:
| ||
| tag or | tags |
Kategorisierung | ✓ | Zusätzliche Kategorienamen, um den Gegenstand angemessen zu kategorisieren. Kann beliebige der folgenden enthalten: (mehrere mit einem Schrägstrich ( voneinander trennen):
Alle anderen Werte haben hier keinen Effekt. Alle Tags werden in der Cargo-Tabelle für Abfragen gespeichert. | ||
| allversions |
Verfügbarkeit auf allen Plattformen | ✓ | Auf setzen, um anzugeben, dass der Gegenstand in allen Versionen von Terraria verfügbar ist. Dies ist nur zu verwenden, wenn kein {{exclusive}} -Banner auf der Seite vorhanden ist. Wenn der Parameter weggelassen wird und nicht enthält, wird der Parameter automatisch gesetzt, basierend auf dem Ergebnis von {{eversions|<Gegenstandsname>}} (sogar obwohl mglw. nicht gesetzt ist!). Kategorisiert die Seite in allen fünf Versionskategorien (außer Kategorie:Japanische-Konsolen-Inhalt), wenn eingegeben bzw. ermittelt wurde.
| ||
| hardmode |
Hardmode-Exklusivität | ✓ | yes |
Auf setzen, um anzugeben, dass der Gegenstand im Pre-Hardmode nicht verfügbar ist, sondern erst im Hardmode. Kategorisiert die Seite in Kategorie:Hardmode-exklusive Gegenstände.
| |
}}
|
Unterseiten
Die folgenden Unterseiten dienen der Unterstützung und Formatierung:
- Vorlage:Item infobox/customView
- Vorlage:Item infobox/damagetype
- Vorlage:Item infobox/infoboxView
- Vorlage:Item infobox/initOptions
- Vorlage:Item infobox/itemView
- Vorlage:Item infobox/l10n
- Vorlage:Item infobox/options
- Vorlage:Item infobox/rangebonus
- Vorlage:Item infobox/tableView
- Vorlage:Item infobox/tableView/baitpower
- Vorlage:Item infobox/tableView/buff
- Vorlage:Item infobox/tableView/buffduration
- Vorlage:Item infobox/tableView/bufftip
- Vorlage:Item infobox/tableView/buy
- Vorlage:Item infobox/tableView/damage
- Vorlage:Item infobox/tableView/dimensions
- Vorlage:Item infobox/tableView/dimensions-compact
- Vorlage:Item infobox/tableView/fishing
- Vorlage:Item infobox/tableView/idtile
- Vorlage:Item infobox/tableView/idtile-sortbysubid
- Vorlage:Item infobox/tableView/idwall
- Vorlage:Item infobox/tableView/imagebuff
- Vorlage:Item infobox/tableView/imageequipped
- Vorlage:Item infobox/tableView/imageplaced
- Vorlage:Item infobox/tableView/item
- Vorlage:Item infobox/tableView/item2cells
- Vorlage:Item infobox/tableView/item2cells-anchor
- Vorlage:Item infobox/tableView/item2cells-anchor-nolink
- Vorlage:Item infobox/tableView/item2cells-nolink
- Vorlage:Item infobox/tableView/makenpcid
- Vorlage:Item infobox/tableView/mount
- Vorlage:Item infobox/tableView/projectile
- Vorlage:Item infobox/tableView/projectile2cells
- Vorlage:Item infobox/tableView/rarity
- Vorlage:Item infobox/tableView/sacrifices
- Vorlage:Item infobox/tableView/sell
- Vorlage:Item infobox/tableView/sell-alignright
- Vorlage:Item infobox/tableView/size-compact
- Vorlage:Item infobox/tableView/source
- Vorlage:Item infobox/tableView/tooltip
- Vorlage:Item infobox/tableView/usetime
- Vorlage:Item infobox/tableView/velocity
- Vorlage:Item infobox/testView
- Vorlage:Item infobox/voidView
Siehe auch
- {{npc infobox}}