From aeee4a7f298243f8eedc731073558b877b810562 Mon Sep 17 00:00:00 2001 From: Stonemercy Date: Thu, 31 Oct 2024 17:00:15 +0000 Subject: [PATCH] implement Truth enforcers premium warbond (#69) fixes #68 * Basic start on the new warbond * Update from todays patch * Added leaked capes * Warbond release, updated with most info * Forgot to do the armor and booster oops * Update booster description * Apply suggestions from code review Co-authored-by: Chatter Chats <57570001+chatterchats@users.noreply.github.com> * Added superstore items to item_names * Apply suggestions from code review Co-authored-by: Chatter Chats <57570001+chatterchats@users.noreply.github.com> * Update misc weapon ID's * incorrect ID put in * Update items/weapons/primary.json * Update items/weapons/primary.json * Add new fire modes --------- Co-authored-by: Chatter Chats <57570001+chatterchats@users.noreply.github.com> --- items/armor/armor.json | 92 ++++++++++++++++++++++++++++++++- items/armor/passive.json | 4 ++ items/boosters.json | 6 ++- items/item_names.json | 94 ++++++++++++++++++++++++++++++--- items/weapons/fire_modes.json | 4 +- items/weapons/grenades.json | 2 +- items/weapons/primary.json | 36 ++++++++++++- items/weapons/secondary.json | 19 ++++++- warbonds.json | 5 ++ warbonds/truth_enforcers.json | 97 +++++++++++++++++++++++++++++++++++ 10 files changed, 346 insertions(+), 13 deletions(-) create mode 100644 warbonds/truth_enforcers.json diff --git a/items/armor/armor.json b/items/armor/armor.json index 3bd92c5..d5490f8 100644 --- a/items/armor/armor.json +++ b/items/armor/armor.json @@ -2258,5 +2258,95 @@ "speed": 100, "stamina_regen": 100, "passive": 0 + }, + "3008695584": { + "name": "UF-50 Bloodhound", + "description": "Users are advised not to scratch at the lacquer, as the Red 20,000 pigment that gives this armor its signature sheen may be correlated with rapid DNA unspooling.", + "type": 1, + "slot": 2, + "armor_rating": 100, + "speed": 500, + "stamina_regen": 100, + "passive": 13 + }, + "238751935": { + "name": "UF-50 Bloodhound", + "description": "Users are advised not to scratch at the lacquer, as the Red 20,000 pigment that gives this armor its signature sheen may be correlated with rapid DNA unspooling.", + "type": 1, + "slot": 0, + "armor_rating": 100, + "speed": 100, + "stamina_regen": 100, + "passive": 0 + }, + "1126585234": { + "name": "Pride of the Whistleblower", + "description": "Granted to the Truth Enforcers' Informant of the Month, this tasteful cape conjures images of dissident blood on asphalt.", + "type": 1, + "slot": 1, + "armor_rating": 100, + "speed": 100, + "stamina_regen": 100, + "passive": 0 + }, + "3530620108": { + "name": "UF-16 Inspector", + "description": "Made famous by the \"Truth Enforcers: Enforcers of Truth\" mystery novels, this armor calls to mind those paragons of patriotism who protect us from treasonous lies.", + "type": 1, + "slot": 0, + "armor_rating": 100, + "speed": 100, + "stamina_regen": 100, + "passive": 0 + }, + "3059832618": { + "name": "UF-16 Inspector", + "description": "Made famous by the \"Truth Enforcers: Enforcers of Truth\" mystery novels, this armor calls to mind those paragons of patriotism who protect us from treasonous lies.", + "type": 1, + "slot": 2, + "armor_rating": 100, + "speed": 500, + "stamina_regen": 100, + "passive": 13 + }, + "3965478926": { + "name": "Proof of Faultless Virtue", + "description": "This cape signifies that its wearer thinks, feels, and acts correctly at all times, and thus bears the responsibility to educate and re-educate their fellow citizen.", + "type": 1, + "slot": 1, + "armor_rating": 100, + "speed": 100, + "stamina_regen": 100, + "passive": 0 + }, + "622973953": { + "name": "UF-84 Doubt Killer", + "description": "Developed by the Ministry of Science while investigating the phenomenon known as The Gloom, this armor is non-permeable and squeak resistant.", + "type": 1, + "slot": 2, + "armor_rating": 100, + "speed": 500, + "stamina_regen": 100, + "passive": 13 + }, + "91360070": { + "name": "UF-84 Doubt Killer", + "description": "Developed by the Ministry of Science while investigating the phenomenon known as The Gloom, this armor is non-permeable and squeak resistant.", + "type": 1, + "slot": 0, + "armor_rating": 100, + "speed": 100, + "stamina_regen": 100, + "passive": 0 + }, + "66704491": { + "name": "Cover of Darkness", + "description": "When children have trouble sleeping, tucking them in under this cape reminds them that they are never alone, for Liberty's unseen defenders are always watching over them.", + "type": 1, + "slot": 1, + "armor_rating": 100, + "speed": 100, + "stamina_regen": 100, + "passive": 0 } -} +} \ No newline at end of file diff --git a/items/armor/passive.json b/items/armor/passive.json index bbebad0..aee5557 100644 --- a/items/armor/passive.json +++ b/items/armor/passive.json @@ -50,5 +50,9 @@ "12": { "name": "Advanced Filtration", "description": "Provides 80% resistance to gas damage and effects." + }, + "13": { + "name": "Unflinching", + "description": "Helps prevent Helldivers from flinching when hit." } } \ No newline at end of file diff --git a/items/boosters.json b/items/boosters.json index 31bd892..bb950fb 100644 --- a/items/boosters.json +++ b/items/boosters.json @@ -46,5 +46,9 @@ "3102833400": { "name": "Firebomb Hellpods", "description": "Lines all Hellpods with volatile incendiaries that detonate upon impact, igniting any units in vicinity of the drop site." + }, + "2239116615": { + "name": "Dead Sprint", + "description": "Allows Helldivers to keep sprinting even when they are out of stamina, draining their health instead." } -} +} \ No newline at end of file diff --git a/items/item_names.json b/items/item_names.json index e7a5425..7004e05 100644 --- a/items/item_names.json +++ b/items/item_names.json @@ -1,15 +1,15 @@ { - "1": { + "2852344585": { "name": "AR-23 Liberator", - "mix_id": "1" + "mix_id": "2852344585" }, - "2": { + "2811723672": { "name": "P-2 Peacemaker", - "mix_id": "2" + "mix_id": "2811723672" }, - "3": { + "3191303848": { "name": "G-12 High Explosive", - "mix_id": "3" + "mix_id": "3191303848" }, "16338515": { "name": "G-13 Incendiary Impact", @@ -1454,5 +1454,85 @@ "3236079222": { "name": "Mustard Exosuit", "mix_id": "3236079222" + }, + "3241211079": { + "name": "Inconspicuous Black Exosuit", + "mix_id": "pattern" + }, + "122941246": { + "name": "SG-20 Halt", + "mix_id": "122941246" + }, + "2239116615": { + "name": "Dead Sprint", + "mix_id": "2239116615" + }, + "2579792615": { + "name": "Inconspicuous Black Hellpod", + "mix_id": "pattern" + }, + "725205791": { + "name": "SMG-32 Reprimand", + "mix_id": "725205791" + }, + "2484094371": { + "name": "Inconspicuous Black Shuttle", + "mix_id": "pattern" + }, + "601062191": { + "name": "Pride of the Whistleblower", + "mix_id": "601062191" + }, + "3008695584": { + "name": "UF-50 Bloodhound", + "mix_id": "1927188023" + }, + "238751935": { + "name": "UF-50 Bloodhound", + "mix_id": "4286615047" + }, + "1126585234": { + "name": "Pride of the Whistleblower", + "mix_id": "1126585234" + }, + "151318266": { + "name": "Proof of Faultless Virtue", + "mix_id": "151318266" + }, + "1301492156": { + "name": "Fee of Thought", + "mix_id": "title" + }, + "3530620108": { + "name": "UF-16 Inspector", + "mix_id": "3285635529" + }, + "3059832618": { + "name": "UF-16 Inspector", + "mix_id": "4168334185" + }, + "3965478926": { + "name": "Proof of Faultless Virtue", + "mix_id": "cape" + }, + "1902682578": { + "name": "PLAS-15 Loyalist", + "mix_id": "1902682578" + }, + "4693889": { + "name": "At Ease", + "mix_id": "4693889" + }, + "622973953": { + "name": "UF-84 Doubt Killer", + "mix_id": "940858144" + }, + "91360070": { + "name": "UF-84 Doubt Killer", + "mix_id": "4286615047" + }, + "66704491": { + "name": "Cover of Darkness", + "mix_id": "66704491" } -} +} \ No newline at end of file diff --git a/items/weapons/fire_modes.json b/items/weapons/fire_modes.json index be21a31..2605d27 100644 --- a/items/weapons/fire_modes.json +++ b/items/weapons/fire_modes.json @@ -4,5 +4,7 @@ "2": "Automatic", "3": "Pump Action", "4": "Double Action", - "5": "All Barrels" + "5": "All Barrels", + "6": "Charge With Safety On", + "7": "Charge With Safety Off" } \ No newline at end of file diff --git a/items/weapons/grenades.json b/items/weapons/grenades.json index e658bfc..d2b408c 100644 --- a/items/weapons/grenades.json +++ b/items/weapons/grenades.json @@ -1,5 +1,5 @@ { - "3": { + "3191303848": { "name": "G-12 High Explosive", "description": "A high explosive grenade which damages lightly armored targets. Creates high damage over a small area when detonated.", "damage": 800, diff --git a/items/weapons/primary.json b/items/weapons/primary.json index 493253c..c81b018 100644 --- a/items/weapons/primary.json +++ b/items/weapons/primary.json @@ -1,5 +1,5 @@ { - "1": { + "2852344585": { "name": "AR-23 Liberator", "description": "The SEAF standard assault rifle, balancing power, fire rate, and weight for a reliable weapon against smaller targets.", "type": 1, @@ -442,5 +442,39 @@ "traits": [ 7 ] + }, + "122941246": { + "name": "SG-20 Halt", + "description": "A humane compliance weapon with two seperate magazines: one for armor-penetrating flechette rounds and one for stun rounds.", + "type": 2, + "damage": 385, + "capacity": 16, + "recoil": 120, + "fire_rate": 80, + "fire_mode": [ + 0 + ], + "traits": [ + 1, + 2, + 5 + ] + }, + "725205791": { + "name": "SMG-32 Reprimand", + "description": "A heavy-duty submachine gun that fires large-caliber rounds, with a slower rate of fire to manage the high recoil. Ideal for use at close to medium range", + "type": 3, + "damage": 125, + "capacity": 25, + "recoil": 44, + "fire_rate": 490, + "fire_mode": [ + 0, + 1, + 2 + ], + "traits": [ + 2 + ] } } \ No newline at end of file diff --git a/items/weapons/secondary.json b/items/weapons/secondary.json index 69d34ad..0443b4a 100644 --- a/items/weapons/secondary.json +++ b/items/weapons/secondary.json @@ -1,5 +1,5 @@ { - "2": { + "2811723672": { "name": "P-2 Peacemaker", "description": "The SEAF standard pistol - offering a high fire rate, generous capacity, and fast reloading.", "damage": 75, @@ -139,5 +139,22 @@ 5, 11 ] + }, + "1902682578": { + "name": "PLAS-15 Loyalist", + "description": "A plasma pistol that charges each shot until the trigger is released. Plasma projectiles explode on impact.", + "damage": 125, + "capacity": 7, + "recoil": 8, + "fire_rate": 1000, + "fire_mode": [ + 6 + ], + "traits": [ + 2, + 4, + 6, + 10 + ] } } \ No newline at end of file diff --git a/warbonds.json b/warbonds.json index 6ea5fb9..872501a 100644 --- a/warbonds.json +++ b/warbonds.json @@ -38,5 +38,10 @@ "name": "Chemical Agents", "id": "chemical_agents", "credits_to_unlock": 1000 + }, + "8": { + "name": "Truth Enforcers", + "id": "truth_enforcers", + "credits_to_unlock": 1000 } } \ No newline at end of file diff --git a/warbonds/truth_enforcers.json b/warbonds/truth_enforcers.json new file mode 100644 index 0000000..8dad5e4 --- /dev/null +++ b/warbonds/truth_enforcers.json @@ -0,0 +1,97 @@ +{ + "1": { + "medals_to_unlock": 0, + "items": [ + { + "item_id": 3241211079, + "medal_cost": 50 + }, + { + "item_id": 4219002488, + "medal_cost": 7 + }, + { + "item_id": 122941246, + "medal_cost": 20 + }, + { + "item_id": 2239116615, + "medal_cost": 35 + }, + { + "item_id": 2579792615, + "medal_cost": 10 + } + ] + }, + "2": { + "medals_to_unlock": 90, + "items": [ + { + "item_id": 725205791, + "medal_cost": 40 + }, + { + "item_id": 2484094371, + "medal_cost": 50 + }, + { + "item_id": 601062191, + "medal_cost": 5 + }, + { + "item_id": 4219002488, + "medal_cost": 12 + }, + { + "item_id": 3008695584, + "medal_cost": 45 + }, + { + "item_id": 4286615047, + "medal_cost": 35 + }, + { + "item_id": 1126585234, + "medal_cost": 20 + } + ] + }, + "3": { + "medals_to_unlock": 250, + "items": [ + { + "item_id": 151318266, + "medal_cost": 15 + }, + { + "item_id": 1301492156, + "medal_cost": 20 + }, + { + "item_id": 3530620108, + "medal_cost": 45 + }, + { + "item_id": 3059832618, + "medal_cost": 65 + }, + { + "item_id": 3965478926, + "medal_cost": 30 + }, + { + "item_id": 1902682578, + "medal_cost": 45 + }, + { + "item_id": 4693889, + "medal_cost": 50 + }, + { + "item_id": 4219002488, + "medal_cost": 32 + } + ] + } +} \ No newline at end of file