nyx

The first CODM discrod bot -- cath.exe Template
git clone https://codeberg.org/night0721/nyx
Log | Files | Refs | LICENSE

commit bab4d6a5ba58a2ecc59c8c5b181d3a6d1e917e2b
parent 86fc3500d540da5efbbdfd3fbde76399563997b1
Author: ThunderE75 <[email protected]>
Date:   Sun, 30 Jan 2022 21:56:01 +0530

Added cwts.json & (incomplete) loadout.js
Diffstat:
Mcommand/CODM/build.js | 2+-
Acommand/CODM/loadout.js | 78++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Autil/Data/cwts.json | 74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Autil/Data/loadout.json | 99+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 252 insertions(+), 1 deletion(-)

diff --git a/command/CODM/build.js b/command/CODM/build.js @@ -472,7 +472,7 @@ module.exports = { value: "E04", }, { - name: "KRM_262", + name: "KRM 262", value: "E05", }, { diff --git a/command/CODM/loadout.js b/command/CODM/loadout.js @@ -0,0 +1,78 @@ +const { MessageEmbed } = require("discord.js"); //@night0721 You need to make this +const items = require("../../util/Data/loadout.json"); +module.exports = { + name: "class", + description: "Generate A Random Loadout", + category: "CODM", + run: async (client, interaction) => { + // const data = async () => { + // const d = await model.findOne({}); + // const types = d.Categories; + // const names = d.Primary; + // const category = types[Math.floor(Math.random() * types.length)]; + // const weapons = names[0][category]; + // return `${weapons[Math.floor(Math.random() * weapons.length)]}`; + // }; + // const primary_weapon = await data(); + // const primary = primary_weapon.replace(/[ -]/g, "_").replace(/\./g, ""); + // const slots = shuffle(Object.keys(Attachments[primary][0])); + // const slot_1 = slots.next().value, + // slot_2 = slots.next().value, + // slot_3 = slots.next().value, + // slot_4 = slots.next().value, + // slot_5 = slots.next().value; + const result = new MessageEmbed() + .setColor(client.color) + .setFooter(`Made by ${client.author}`) + .setURL(client.web) + .setTitle(`🎲 A Randomly Generated Loadout 🎲`) + .setDescription( + `This loadout is a randomly generated, Also try, \`\`\`\`/gun\`\`\`\` to get a randomally generated primary weapon gunsmith build` + ) + .addFields( + { + name: `Secondary Weapon`, + value: ``, + inline: true, + }, + { + name: `Operator Skill`, + value: ``, + inline: true, + }, + { + name: `Scorestreak`, // 3 perks + value: ``, + inline: true, + }, + { + name: `Red Perk`, + value: ``, + inline: true, + }, + { + name: `Green Perk`, + value: ``, + inline: true, + }, + { + name: `Blue Perk`, + value: ``, + inline: true, + } + ) + .setTimestamp(); + interaction.followUp({ embeds: [result] }); + + // function* shuffle(array) { + // let i = array.length; + // while (i--) { + // yield array.splice(Math.floor(Math.random() * (i + 1)), 1)[0]; + // } + // } + // function getAttachment(gun, slot) { + // const ca = Attachments[gun][0][slot]; + // return ca[Math.floor(Math.random() * ca.length)]; + // } + }, +}; diff --git a/util/Data/cwts.json b/util/Data/cwts.json @@ -0,0 +1,74 @@ +{ + "A01": "Type 25", + "A02": "M16", + "A03": "AK117", + "A04": "AK-47", + "A05": "ASM10", + "A06": "M4", + "A07": "BK57", + "A08": "LK24", + "A09": "ICR-1", + "A10": "Man-o-War", + "A11": "KN-44", + "A12": "HBRa3", + "A13": "HVK-30", + "A14": "DR-H", + "A15": "Peacekeeper MK2", + "A16": "FR .556", + "A17": "AS VAL", + "A18": "CR-56 AMAX", + "A19": "M13", + "A20": "Swordfish", + "A21": "Kilo 141", + "B01": "XPR-50", + "B02": "Arctic .50", + "B03": "M21 EBR", + "B04": "DL Q33", + "B05": "Locus", + "B06": "NA-45", + "B07": "Outlaw", + "B08": "Rytec AMR", + "B09": "SVD", + "C01": "S36", + "C02": "UL736", + "C03": "RPD", + "C04": "M4 LMG", + "C05": "Chopper", + "C06": "Holger 26", + "C07": "Hades", + "C08": "PKM", + "D01": "RUS-79u", + "D02": "Chicom", + "D03": "PDW-57", + "D04": "Razorback", + "D05": "MSMC", + "D06": "HG40", + "D07": "Pharo", + "D08": "GKS", + "D09": "Cordite", + "D10": "QQ9", + "D11": "Fennec", + "D12": "AGR 556", + "D13": "QXR", + "D14": "PP19 Bizon", + "D15": "MX9", + "D16": "CBR4", + "D17": "PPSh 41", + "E01": "HS2126", + "E02": "BY15", + "E03": "HS0405", + "E04": "Striker", + "E05": "KRM 262", + "E06": "Echo", + "E07": "R9-0", + "F01": "Kilo Bolt-Action", + "F02": "SKS", + "F03": "SP-R 208", + "F04": "MK2", + "G01": "J358", + "G02": "MW11", + "G03": ".50 GS", + "G04": "Renetti", + "G05": "Shorty", + "G06": "Crossbow" +} diff --git a/util/Data/loadout.json b/util/Data/loadout.json @@ -0,0 +1,98 @@ +{ + "secondary": [ // No Weapons from pistol catagory + "Knife / Base Melee", + "Axe", + "Shovel", + "Baseball Bat", + "Nunchucks", + "Prizefighter", + "Wrench", + "Sickle", + "Machete", + "Katana", + "FHJ-18", + "SMRS", + "D13 Sector", + "Thumper" + ], + "perk_1": [ // Red Perks + "Fast Recover", + "Persistence", + "Flak Jacket", + "Skulker", + "Agile", + "Lightweight", + "Restock", + "Tactician", + "Overclock", + "Martyrdom", + "Iron Lungs" + ], + "perk_2": [ // Green Perks + "Vulture", + "Toughness", + "Tracker", + "Ghost", + "Cold Blooded", + "Hard Wired", + "Quick Fix", + "Amped", + "Recon", + "Gung-Ho" + ], + "perk_3": [ // Blue Perks + "Hard Line", + "Demo Expert", + "Tactical Mask", + "Alert", + "Engineer", + "Dead Silence", + "Shrapnel", + "Hard Alert", + "Launcher Plus" + ], + "scorestreek": [ + "Shield Turret", + "UAV", + "Shock RC", + "Hunter Killer Drone", + "Care Package", + "Counter UAV", + "MQ-27 Dragonfire", + "SAM Turret", + "Predator Missile", + "Hawk X3", + "Sentry Gun", + "Lightning Strike", + "Orbital Laser", + "XS1 Goliath", + "Cluster Strike", + "Chopper Gunner", + "Stealth Chopper", + "Swarm", + "Napalm", + "Advance UAV", + "EMP Systems", + "VTOL" + ], + "operator_skill": [ + "Purifier", + "War Machine", + "Death Machine", + "Tranform Shield", + "K9 UNIT", + "Sparrow", + "Tempest", + "H.I.V.E. ", + "Gravity Spikes", + "Annihilator", + "Shadow Blade", + "Equalizer", + "Ballistic Shield", + "Gravity Vortex Gun", + "Bull Charge", + "Kinetic Armor", + "TAK-5", + "Munitions Box" + ] +} +\ No newline at end of file