Template:Weapon Infobox: Difference between revisions

From AoP Wiki
Design testing
Adjusted proper function from ExternalData
Line 1: Line 1:
{{#get_file_data:
{{#for_external_table:|
    source=planner
{{{!}} class="wikitable" style="float:right"
    |file name=weapons.json
! colspan="1" {{!}} {{#if: {{{Name|}}} | [[{{{Name}}}]] | Weapon}}<br>Tier {{#if: {{{Tier|}}} | {{{Tier}}} |Unknown}}<br>{{#switch: {{{Weapon_Skill_0}}}
    |format=json with jsonpath
    |data=Name=$[?(@.ProtoId == {{{id|18000}}})].Name,Description=$[?(@.ProtoId == {{{id|18000}}})].Description,ProtoId=$[?(@.ProtoId == {{{id|18000}}})].ProtoId,Weight=$[?(@.ProtoId == {{{id|18000}}})].Weight,PicInv=$[?(@.ProtoId == {{{id|18000}}})].PicInv,Weapon_MaxAmmoCount=$[?(@.ProtoId == {{{id|18000}}})].Weapon_MaxAmmoCount,Weapon_MinStrength=$[?(@.ProtoId == {{{id|18000}}})].Weapon_MinStrength,Weapon_ReloadAp=$[?(@.ProtoId == {{{id|18000}}})].Weapon_ReloadAp,Weapon_AimTime=$[?(@.ProtoId == {{{id|18000}}})].Weapon_AimTime,Tier=$[?(@.ProtoId == {{{id|18000}}})].Tier,Weapon_Skill_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Skill_0,Weapon_DmgMin_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgMin_0,Weapon_DmgMax_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgMax_0,Weapon_DmgType_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgType_0,Weapon_Round_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Round_0,Weapon_ApCost_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_ApCost_0,Weapon_MaxDist_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_MaxDist_0,Weapon_Speed_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Speed_0,Weapon_Inaccuracy_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Inaccuracy_0,Weapon_Spread_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Spread_0,Weapon_OneHex_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_OneHex_0,Weapon_DmgMin_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgMin_1,Weapon_DmgMax_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgMax_1,Weapon_DmgType_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgType_1,Weapon_Round_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Round_1,Weapon_ApCost_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_ApCost_1,Weapon_MaxDist_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_MaxDist_1,Weapon_Speed_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Speed_1,Weapon_Inaccuracy_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Inaccuracy_1,Weapon_Spread_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Spread_1,Weapon_OneHex_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_OneHex_1
}}
{| class="wikitable" style="float:right"
! colspan="1" | {{#if: {{#external_value:Name}} | [[{{#external_value:Name}}]] |Weapon}}<br>Tier {{#if: {{#external_value:Tier}} | {{#external_value:Tier}} |Unknown}}<br>{{#switch: {{#external_value:Weapon_Skill_0}}
  | 200 = [[Small Guns]]
  | 200 = [[Small Guns]]
  | 201 = [[Big Guns]]
  | 201 = [[Big Guns]]
Line 14: Line 9:
  | #default = Error
  | #default = Error
}}
}}
! colspan="1" align="center"|{{#if: {{#external_value:PicInv}} | https://uralez.de/foaop/planner/{{#external_value:PicInv}} |No Image}}
! colspan="1" align="center"{{!}}{{#if: {{{PicInv}}} | https://uralez.de/foaop/planner/{{{PicInv}}} |No Image}}
|-
{{!}}-
| colspan="2" | {{#if: {{#external_value:Description}} | {{#external_value:Description}} | No Description}}
{{!}} colspan="2" {{!}} {{#if: {{{Description}}} | {{{Description}}} | No Description}}
|-
{{!}}-
| '''[[Strength]] Requirement'''
{{!}} '''[[Strength]] Requirement'''
| {{#if: {{#external_value:Weapon_MinStrength}} | {{#external_value:Weapon_MinStrength}} | 0}}
{{!}} {{#if: {{{Weapon_MinStrength}}} | {{{Weapon_MinStrength}}} | 0}}
|- {{#if: {{#external_value:Weapon_MaxAmmoCount|}}||style="display: none;"}}
{{!}}- {{#if: {{{Weapon_MaxAmmoCount|}}}||style="display: none;"}}
| '''Clipsize'''
{{!}} '''Clipsize'''
| {{#external_value:Weapon_MaxAmmoCount}}
{{!}} {{{Weapon_MaxAmmoCount}}}
|- {{#if: {{#external_value:Weapon_ReloadAp|}}||style="display: none;"}}
{{!}}- {{#if: {{{Weapon_ReloadAp|}}}||style="display: none;"}}
| '''Reload [[AP]] Cost'''
{{!}} '''Reload [[AP]] Cost'''
| {{#external_value:Weapon_ReloadAp}} AP
{{!}} {{{Weapon_ReloadAp}}} AP
|- {{#if: {{#external_value:Weapon_AimTime|}}||style="display: none;"}}
{{!}}- {{#if: {{{Weapon_AimTime|}}}||style="display: none;"}}
| '''Weapon Aim Time'''
{{!}} '''Weapon Aim Time'''
| {{#external_value:Weapon_AimTime}} ms
{{!}} {{{Weapon_AimTime}}} ms
|-
{{!}}-
! colspan="2" {{#if: {{#external_value:Weapon_DmgMin_0|}}||style="display: none;"}} | '''Attacks'''  
! colspan="2" {{#if: {{{Weapon_DmgMin_0|}}}||style="display: none;"}} {{!}} '''Attacks'''  
|-
{{!}}-
| colspan="2" align="center" {{#if: {{#external_value:Weapon_DmgMin_0|}}||style="display: none;"}} |
{{!}} colspan="2" align="center" {{#if: {{{Weapon_DmgMin_0|}}}||style="display: none;"}} {{!}}
{|
{{{!}}
| width="50%" valign="top" |
{{!}} width="50%" valign="top" {{!}}
{| class="wikitable" {{#if: {{#external_value:Weapon_DmgMin_0|}}||style="display: none;"}}
{{{!}} class="wikitable" {{#if: {{{Weapon_DmgMin_0|}}}||style="display: none;"}}
! colspan="2" | Attack 1
! colspan="2" {{!}} Attack 1
|-
{{!}}-
| Damage || {{#external_value:Weapon_DmgMin_0}}-{{#external_value:Weapon_DmgMax_0}}
{{!}} Damage {{!}}{{!}} {{{Weapon_DmgMin_0}}}-{{{Weapon_DmgMax_0}}}
|-
{{!}}-
| Damagetype || {{#switch: {{#external_value:Weapon_DmgType_0}}
{{!}} Damagetype {{!}}{{!}} {{#switch: {{{Weapon_DmgType_0}}}
  | 0 = Uncalled
  | 0 = Uncalled
  | 1 = Normal
  | 1 = Normal
Line 52: Line 47:
  | #default = Error
  | #default = Error
}}
}}
|- {{#if: {{#external_value:Weapon_Round_0|}}||style="display: none;"}}
{{!}}- {{#if: {{{Weapon_Round_0|}}}||style="display: none;"}}
| Rounds || {{#external_value:Weapon_Round_0}}
{{!}} Rounds {{!}}{{!}} {{{Weapon_Round_0}}}
|-  
{{!}}-  
| AP Cost || {{#external_value:Weapon_ApCost_0}}
{{!}} AP Cost {{!}}{{!}} {{{Weapon_ApCost_0}}}
|-
{{!}}-
| Range || {{#external_value:Weapon_MaxDist_0}}
{{!}} Range {{!}}{{!}} {{{Weapon_MaxDist_0}}}
|-
{{!}}-
| Fire Rate || {{#external_value:Weapon_Speed_0}}
{{!}} Fire Rate {{!}}{{!}} {{{Weapon_Speed_0}}}
|-
{{!}}-
| Inaccuracy || {{#external_value:Weapon_Inaccuracy_0|0}}
{{!}} Inaccuracy {{!}}{{!}} {{{Weapon_Inaccuracy_0|0}}}
|-
{{!}}-
| Spread || {{#external_value:Weapon_Spread_0|0}}
{{!}} Spread {{!}}{{!}} {{{Weapon_Spread_0|0}}}
|-
{{!}}-
| One-Hex || {{#external_value:Weapon_OneHex_0|0}}
{{!}} One-Hex {{!}}{{!}} {{{Weapon_OneHex_0|0}}}
|}
{{!}}}
| width="50%" valign="top" |
{{!}} width="50%" valign="top" {{!}}
{| class="wikitable" {{#if: {{#external_value:Weapon_ApCost_1|}}||style="display: none;"}}
{{{!}} class="wikitable" {{#if: {{{Weapon_ApCost_1|}}}||style="display: none;"}}
! colspan="2" | Attack 2
! colspan="2" {{!}} Attack 2
|-
{{!}}-
| Damage || {{#external_value:Weapon_DmgMin_1}}-{{#external_value:Weapon_DmgMax_1}}
{{!}} Damage {{!}}{{!}} {{{Weapon_DmgMin_1}}}-{{{Weapon_DmgMax_1}}}
|-
{{!}}-
| Damagetype || {{#switch: {{#external_value:Weapon_DmgType_1}}
{{!}} Damagetype {{!}}{{!}} {{#switch: {{{Weapon_DmgType_1}}}
  | 0 = Uncalled
  | 0 = Uncalled
  | 1 = Normal
  | 1 = Normal
Line 85: Line 80:
  | #default = Error
  | #default = Error
}}
}}
|- {{#if: {{#external_value:Weapon_Round_1|}}||style="display: none;"}}
{{!}}- {{#if: {{{Weapon_Round_1|}}}||style="display: none;"}}
| Rounds || {{#external_value:Weapon_Round_1}}
{{!}} Rounds {{!}}{{!}} {{{Weapon_Round_1}}}
|-
{{!}}-
| AP Cost || {{#external_value:Weapon_ApCost_1}}
{{!}} AP Cost {{!}}{{!}} {{{Weapon_ApCost_1}}}
|-
{{!}}-
| Range || {{#external_value:Weapon_MaxDist_1}}
{{!}} Range {{!}}{{!}} {{{Weapon_MaxDist_1}}}
|-
{{!}}-
| Fire Rate || {{#external_value:Weapon_Speed_1}}
{{!}} Fire Rate {{!}}{{!}} {{{Weapon_Speed_1}}}
|-
{{!}}-
| Inaccuracy || {{#external_value:Weapon_Inaccuracy_1|0}}
{{!}} Inaccuracy {{!}}{{!}} {{{Weapon_Inaccuracy_1|0}}}
|-
{{!}}-
| Spread || {{#external_value:Weapon_Spread_1|0}}
{{!}} Spread {{!}}{{!}} {{{Weapon_Spread_1|0}}}
|-
{{!}}-
| One-Hex || {{#external_value:Weapon_OneHex_1|0}}
{{!}} One-Hex {{!}}{{!}} {{{Weapon_OneHex_1|0}}}
|}
{{!}}}
|}
{{!}}}
|-
{{!}}-
| ID: || {{#if: {{#external_value:ProtoId}} | {{#external_value:ProtoId}} | No ID}}
{{!}} ID: {{!}}{{!}} {{#if: {{{ProtoId}}} | {{{ProtoId}}} | No ID}}
|-
{{!}}-
| Weight: || {{#if: {{#external_value:Weight}} | {{#external_value:Weight}} | 0}}g
{{!}} Weight: {{!}}{{!}} {{#if: {{{Weight}}} | {{{Weight}}} | 0}}g
|}
{{!}}}
    |source = http://localhost/foaop/planner/weapons.json
    |format = json with jsonpath
    |data =
Name=$[?(@.ProtoId == {{{id|18000}}})].Name,
Description=$[?(@.ProtoId == {{{id|18000}}})].Description,
ProtoId=$[?(@.ProtoId == {{{id|18000}}})].ProtoId,
Weight=$[?(@.ProtoId == {{{id|18000}}})].Weight,
PicInv=$[?(@.ProtoId == {{{id|18000}}})].PicInv,
Weapon_MaxAmmoCount=$[?(@.ProtoId == {{{id|18000}}})].Weapon_MaxAmmoCount,
Weapon_MinStrength=$[?(@.ProtoId == {{{id|18000}}})].Weapon_MinStrength,
Weapon_ReloadAp=$[?(@.ProtoId == {{{id|18000}}})].Weapon_ReloadAp,
Weapon_AimTime=$[?(@.ProtoId == {{{id|18000}}})].Weapon_AimTime,
Tier=$[?(@.ProtoId == {{{id|18000}}})].Tier,
Weapon_Skill_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Skill_0,
Weapon_DmgMin_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgMin_0,
Weapon_DmgMax_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgMax_0,
Weapon_DmgType_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgType_0,
Weapon_Round_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Round_0,
Weapon_ApCost_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_ApCost_0,
Weapon_MaxDist_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_MaxDist_0,
Weapon_Speed_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Speed_0,
Weapon_Inaccuracy_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Inaccuracy_0,
Weapon_Spread_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Spread_0,
Weapon_OneHex_0=$[?(@.ProtoId == {{{id|18000}}})].Weapon_OneHex_0,
Weapon_DmgMin_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgMin_1,
Weapon_DmgMax_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgMax_1,
Weapon_DmgType_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_DmgType_1,
Weapon_Round_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Round_1,
Weapon_ApCost_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_ApCost_1,
Weapon_MaxDist_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_MaxDist_1,
Weapon_Speed_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Speed_1,
Weapon_Inaccuracy_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Inaccuracy_1,
Weapon_Spread_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_Spread_1,
Weapon_OneHex_1=$[?(@.ProtoId == {{{id|18000}}})].Weapon_OneHex_1
}}

Revision as of 12:04, 24 February 2025

Pepperbox
Tier 1
Small Guns
pepperbox.png
Who needs complex magazine mechanisms when you can just load up six whole barrels instead?
Strength Requirement 3
Clipsize 6
Reload AP Cost 50 AP
Weapon Aim Time 200 ms
Attacks
Attack 1
Damage 20-30
Damagetype Normal
Rounds 1
AP Cost 20
Range 20
Fire Rate 600
Inaccuracy 10
Spread 0
One-Hex 0
ID: 18000
Weight: 1500g