<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hoodedhorse.com/MENACE/index.php?action=history&amp;feed=atom&amp;title=Module%3AData%2FWeaponsSchema.json</id>
	<title>Module:Data/WeaponsSchema.json - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hoodedhorse.com/MENACE/index.php?action=history&amp;feed=atom&amp;title=Module%3AData%2FWeaponsSchema.json"/>
	<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/MENACE/index.php?title=Module:Data/WeaponsSchema.json&amp;action=history"/>
	<updated>2026-09-26T17:07:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.hoodedhorse.com/MENACE/index.php?title=Module:Data/WeaponsSchema.json&amp;diff=821&amp;oldid=prev</id>
		<title>76561197968631074: Created page with &quot;{   &quot;$schema&quot;: &quot;https://json-schema.org/draft/2020-12/schema&quot;,   &quot;title&quot;: &quot;Weapons Array&quot;,   &quot;description&quot;: &quot;Array of weapon objects&quot;,   &quot;type&quot;: &quot;array&quot;,   &quot;items&quot;: {     &quot;$ref&quot;: &quot;#/$defs/weapon&quot;   },   &quot;$defs&quot;: {     &quot;weapon&quot;: {       &quot;type&quot;: &quot;object&quot;,       &quot;description&quot;: &quot;A weapon that can be equipped by units&quot;,       &quot;required&quot;: [         &quot;Name&quot;,         &quot;Title&quot;,         &quot;ShortName&quot;,         &quot;Description&quot;,         &quot;Rarity&quot;,         &quot;TradeValue&quot;,         &quot;DeployCosts&quot;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/MENACE/index.php?title=Module:Data/WeaponsSchema.json&amp;diff=821&amp;oldid=prev"/>
		<updated>2025-10-03T02:42:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{   &amp;quot;$schema&amp;quot;: &amp;quot;https://json-schema.org/draft/2020-12/schema&amp;quot;,   &amp;quot;title&amp;quot;: &amp;quot;Weapons Array&amp;quot;,   &amp;quot;description&amp;quot;: &amp;quot;Array of weapon objects&amp;quot;,   &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,   &amp;quot;items&amp;quot;: {     &amp;quot;$ref&amp;quot;: &amp;quot;#/$defs/weapon&amp;quot;   },   &amp;quot;$defs&amp;quot;: {     &amp;quot;weapon&amp;quot;: {       &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,       &amp;quot;description&amp;quot;: &amp;quot;A weapon that can be equipped by units&amp;quot;,       &amp;quot;required&amp;quot;: [         &amp;quot;Name&amp;quot;,         &amp;quot;Title&amp;quot;,         &amp;quot;ShortName&amp;quot;,         &amp;quot;Description&amp;quot;,         &amp;quot;Rarity&amp;quot;,         &amp;quot;TradeValue&amp;quot;,         &amp;quot;DeployCosts&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;https://json-schema.org/draft/2020-12/schema&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;Weapons Array&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Array of weapon objects&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
	&amp;quot;items&amp;quot;: {&lt;br /&gt;
		&amp;quot;$ref&amp;quot;: &amp;quot;#/$defs/weapon&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;$defs&amp;quot;: {&lt;br /&gt;
		&amp;quot;weapon&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A weapon that can be equipped by units&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;Name&amp;quot;,&lt;br /&gt;
				&amp;quot;Title&amp;quot;,&lt;br /&gt;
				&amp;quot;ShortName&amp;quot;,&lt;br /&gt;
				&amp;quot;Description&amp;quot;,&lt;br /&gt;
				&amp;quot;Rarity&amp;quot;,&lt;br /&gt;
				&amp;quot;TradeValue&amp;quot;,&lt;br /&gt;
				&amp;quot;DeployCosts&amp;quot;,&lt;br /&gt;
				&amp;quot;MinRange&amp;quot;,&lt;br /&gt;
				&amp;quot;IdealRange&amp;quot;,&lt;br /&gt;
				&amp;quot;MaxRange&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;Name&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier for the weapon&amp;quot;,&lt;br /&gt;
					&amp;quot;pattern&amp;quot;: &amp;quot;^weapon\\.&amp;quot;,&lt;br /&gt;
					&amp;quot;examples&amp;quot;: [&lt;br /&gt;
						&amp;quot;weapon.generic_assault_rifle_tier1_kpac&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;Title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Display name of the weapon&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;examples&amp;quot;: [&lt;br /&gt;
						&amp;quot;R10A6 K-PAC&amp;quot;,&lt;br /&gt;
						&amp;quot;R14A2 ARC&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;ShortName&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Short category name for the weapon&amp;quot;,&lt;br /&gt;
					&amp;quot;examples&amp;quot;: [&lt;br /&gt;
						&amp;quot;Assault Rifle&amp;quot;,&lt;br /&gt;
						&amp;quot;Battle Rifle&amp;quot;,&lt;br /&gt;
						&amp;quot;SMG&amp;quot;,&lt;br /&gt;
						&amp;quot;Shotgun&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;Description&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Detailed description of the weapon&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;Icon&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Path or identifier for the weapon icon&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;Tags&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Tags for categorizing or filtering weapons&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;default&amp;quot;: []&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;Rarity&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Rarity level of the weapon (higher = more rare)&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;maximum&amp;quot;: 100&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;MinCampaignProgress&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum campaign progress required to unlock&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;default&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;TradeValue&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Base trade value on the black market&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;IconEquipment&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Equipment icon identifier&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;IconSkillBar&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Skill bar icon identifier&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;IconSkillBarAlternative&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Alternative skill bar icon identifier&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DeployCosts&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Supply cost to deploy this weapon&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;SkillsGranted&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;List of skill identifiers granted by this weapon&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;default&amp;quot;: []&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;MinRange&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum effective range in tiles&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;IdealRange&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Ideal range for maximum effectiveness in tiles&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;MaxRange&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum range in tiles&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;AccuracyBonus&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Bonus or penalty to accuracy at ideal range&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;AccuracyDropoff&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;How much accuracy decreases per tile beyond ideal range&amp;quot;,&lt;br /&gt;
					&amp;quot;maximum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;Damage&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Base damage per shot at ideal range&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamageDropoff&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;How much damage decreases per tile beyond ideal range&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamagePctCurrentHitpoints&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Percentage damage based on current hitpoints&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
					&amp;quot;default&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamagePctCurrentHitpointsMin&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum percentage damage based on current hitpoints&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
					&amp;quot;default&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamagePctMaxHitpoints&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Percentage damage based on maximum hitpoints&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
					&amp;quot;default&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamagePctMaxHitpointsMin&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum percentage damage based on maximum hitpoints&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
					&amp;quot;default&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;ArmorPenetration&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Armor penetration value at ideal range&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;ArmorPenetrationDropoff&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;How much armor penetration decreases per tile beyond ideal range&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamageToArmorDurability&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Damage dealt to armor durability when armor stops the shot&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamageToArmorDurabilityMult&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Multiplier for armor durability damage&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;default&amp;quot;: 1&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamageToArmorDurabilityDropoff&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;How much armor durability damage decreases per tile beyond ideal range&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;DamageToArmorDurabilityDropoffMult&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Multiplier for armor durability damage dropoff&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: 1&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;Suppression&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Suppression value applied to targets&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: false&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561197968631074</name></author>
	</entry>
</feed>