Template:Weapon Traits: Difference between revisions

From AoP Wiki
First prototype of Weapon Traits Template
 
Now pulls from .json instead of .csv for weapon data.
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{#get_file_data:source=planner|file name=weapons.csv|format=csv with header|data=Name,ProtoId,Weapon_Extra_0,Weapon_Extra_1,Weapon_Extra_2,Weapon_Extra_3,Weapon_Extra_4,Weapon_Extra_5|filters=ProtoId={{{id|18000}}}}}{|class="wikitable" align="center" {{#if: {{#external_value:Weapon_Extra_0|}}||style="display: none;"}}
{{#get_file_data:
<tr><th colspan="2">Weapon Traits</th></tr>{{#if: {{#external_value:Weapon_Extra_0|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID=ID,TraitName=Name|filters=ID={{#external_value:Weapon_Extra_0}}}}<tr><td>[[{{#external_value:TraitName}}]]</td><td>
    source=planner
{{#lst:{{#external_value:TraitName}}|description}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_1|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID=ID,TraitName=Name|filters=ID={{#external_value:Weapon_Extra_1}}}}<tr><td>[[{{#external_value:TraitName}}]]</td><td>{{:{{#external_value:TraitName}}}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_2|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID=ID,TraitName=Name|filters=ID={{#external_value:Weapon_Extra_2}}}}<tr><td>[[{{#external_value:TraitName}}]]</td><td>{{:{{#external_value:TraitName}}}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_3|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID=ID,TraitName=Name|filters=ID={{#external_value:Weapon_Extra_3}}}}<tr><td>[[{{#external_value:TraitName}}]]</td><td>{{:{{#external_value:TraitName}}}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_4|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID=ID,TraitName=Name|filters=ID={{#external_value:Weapon_Extra_4}}}}<tr><td>[[{{#external_value:TraitName}}]]</td><td>{{:{{#external_value:TraitName}}}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_5|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID=ID,TraitName=Name|filters=ID={{#external_value:Weapon_Extra_5}}}}<tr><td>[[{{#external_value:TraitName}}]]</td><td>{{:{{#external_value:TraitName}}}}</td></tr>}}
    |file name=weapons.json
    |format=json with jsonpath
    |data=Name=$[?(@.ProtoId == {{{id|18000}}})].Name,Description=$[?(@.ProtoId == {{{id|18000}}})].Description,ProtoId=$[?(@.ProtoId == {{{id|18000}}})].ProtoId,Weapon_Extra_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Extra_0,Weapon_Extra_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Extra_1,Weapon_Extra_2=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Extra_2,Weapon_Extra_3=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Extra_3,Weapon_Extra_4=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Extra_4,Weapon_Extra_5=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Extra_5,Weapon_Extra_6=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Extra_6
}}
{|class="wikitable" align="center" {{#if: {{#external_value:Weapon_Extra_0|}}||style="display: none;"}}
<tr><th colspan="2">Weapon Traits</th></tr>{{#if: {{#external_value:Weapon_Extra_0|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID,Name,WikiName,WikiEffect|filters=ID={{#external_value:Weapon_Extra_0}}}}<tr><td>[[{{#external_value:WikiName}}|{{#external_value:Name}}]]</td><td>
{{#external_value:WikiEffect}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_1|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID,Name,WikiName,WikiEffect|filters=ID={{#external_value:Weapon_Extra_1}}}}<tr><td>[[{{#external_value:WikiName}}|{{#external_value:Name}}]]</td><td>
{{#external_value:WikiEffect}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_2|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID,Name,WikiName,WikiEffect|filters=ID={{#external_value:Weapon_Extra_2}}}}<tr><td>[[{{#external_value:WikiName}}|{{#external_value:Name}}]]</td><td>
{{#external_value:WikiEffect}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_3|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID,Name,WikiName,WikiEffect|filters=ID={{#external_value:Weapon_Extra_3}}}}<tr><td>[[{{#external_value:WikiName}}|{{#external_value:Name}}]]</td><td>
{{#external_value:WikiEffect}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_4|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID,Name,WikiName,WikiEffect|filters=ID={{#external_value:Weapon_Extra_4}}}}<tr><td>[[{{#external_value:WikiName}}|{{#external_value:Name}}]]</td><td>
{{#external_value:WikiEffect}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_5|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID,Name,WikiName,WikiEffect|filters=ID={{#external_value:Weapon_Extra_5}}}}<tr><td>[[{{#external_value:WikiName}}|{{#external_value:Name}}]]</td><td>
{{#external_value:WikiEffect}}</td></tr>}}{{#if: {{#external_value:Weapon_Extra_6|}}|{{#get_file_data:source=planner|file name=weapontraits.json|format=json|data=ID,Name,WikiName,WikiEffect|filters=ID={{#external_value:Weapon_Extra_6}}}}<tr><td>[[{{#external_value:WikiName}}|{{#external_value:Name}}]]</td><td>
{{#external_value:WikiEffect}}</td></tr>}}
|}
|}

Latest revision as of 13:03, 21 February 2025

Weapon Traits
Double Tap AP+ Regeneration does not stop when shooting.
Fragile Weapon breaks down 25% faster.
Single Reload Reload bullets one by one.
Critical Strike Aimed Critical Chance for Torso-shots.