update scam links cuz retards keep creating
This commit is contained in:
parent
3baeece8ab
commit
a4eec855e8
2 changed files with 15 additions and 17 deletions
|
@ -1,4 +1,5 @@
|
||||||
[
|
[
|
||||||
|
"disocrde.gift",
|
||||||
"discrods.gift",
|
"discrods.gift",
|
||||||
"discordsgift.com",
|
"discordsgift.com",
|
||||||
"steam-sourcecommunity1.xyz",
|
"steam-sourcecommunity1.xyz",
|
||||||
|
|
|
@ -56,7 +56,7 @@ Object.defineProperty(Number.prototype, "PlusHL", {
|
||||||
|
|
||||||
/* Function to fix the input statement */
|
/* Function to fix the input statement */
|
||||||
function inpFixer(inpmsg) {
|
function inpFixer(inpmsg) {
|
||||||
const parts = partExtracter(inpmsg);
|
const parts = PartSpliter(inpmsg);
|
||||||
// parts will be an array
|
// parts will be an array
|
||||||
//eg: ["fennec", "akimbo, mono"]
|
//eg: ["fennec", "akimbo, mono"]
|
||||||
nmDt.attachmentAlliasName[0].map((x, i) =>
|
nmDt.attachmentAlliasName[0].map((x, i) =>
|
||||||
|
@ -73,8 +73,8 @@ function inpFixer(inpmsg) {
|
||||||
// so it fking only fix akimbo and stopping power wtf
|
// so it fking only fix akimbo and stopping power wtf
|
||||||
return inpmsg;
|
return inpmsg;
|
||||||
}
|
}
|
||||||
// Function to extract the attachments from the input statement
|
// Function to split weapon name and the attachments from the input statement
|
||||||
function partExtracter(inpmsg) {
|
function PartSpliter(inpmsg) {
|
||||||
if (inpmsg.includes(" + ")) {
|
if (inpmsg.includes(" + ")) {
|
||||||
// If the input statement has multiple attachments joined by "+", split them and output them as an array of strings [0] is the weapon name, [1] is the attachments
|
// If the input statement has multiple attachments joined by "+", split them and output them as an array of strings [0] is the weapon name, [1] is the attachments
|
||||||
// Eg: "M4A1 + Silencer + Flashlight" -> ["M4A1", "Silencer + Flashlight"]
|
// Eg: "M4A1 + Silencer + Flashlight" -> ["M4A1", "Silencer + Flashlight"]
|
||||||
|
@ -91,7 +91,7 @@ function partExtracter(inpmsg) {
|
||||||
|
|
||||||
function hasAttachments(inpmsg) {
|
function hasAttachments(inpmsg) {
|
||||||
inpmsg = inpFixer(inpmsg);
|
inpmsg = inpFixer(inpmsg);
|
||||||
// If
|
// If the input statement has multiple attachments joined by "+" or "with", split them and output them as an array of strings [0] is the weapon name, [1] is the attachments
|
||||||
if (
|
if (
|
||||||
inpmsg.split(" with ").filter(x => x.Simplify()).length > 1 ||
|
inpmsg.split(" with ").filter(x => x.Simplify()).length > 1 ||
|
||||||
inpmsg.split(" + ").filter(x => x.Simplify()).length > 1
|
inpmsg.split(" + ").filter(x => x.Simplify()).length > 1
|
||||||
|
@ -102,7 +102,7 @@ function hasAttachments(inpmsg) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function isolator(inpmsg) {
|
function isolator(inpmsg) {
|
||||||
return partExtracter(inpFixer(inpmsg));
|
return PartSpliter(inpFixer(inpmsg));
|
||||||
}
|
}
|
||||||
// identifying the weapon
|
// identifying the weapon
|
||||||
function weaponIdentifier(inpmsg) {
|
function weaponIdentifier(inpmsg) {
|
||||||
|
@ -129,11 +129,12 @@ function weaponIdentifier(inpmsg) {
|
||||||
probableWeapons.push(i);
|
probableWeapons.push(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// if there is only one probable weapon, mean the gun has already been identified
|
||||||
if (probableWeapons.length == 1) {
|
if (probableWeapons.length == 1) {
|
||||||
// if there is only one probable weapon, return the only one stats object
|
// if there is only one probable weapon, return the only one stats object
|
||||||
return JSON.parse(JSON.stringify(data.cguns[probableWeapons[0]]));
|
return JSON.parse(JSON.stringify(data.cguns[probableWeapons[0]]));
|
||||||
}
|
}
|
||||||
|
// continue loop when there is no identified weapons or there are more than one identfied weaponds
|
||||||
// detecting aliases
|
// detecting aliases
|
||||||
// getting total number of weapons that had added aliases
|
// getting total number of weapons that had added aliases
|
||||||
for (let i = 0; i < weaponAlliasName.length; i++) {
|
for (let i = 0; i < weaponAlliasName.length; i++) {
|
||||||
|
@ -155,11 +156,10 @@ function weaponIdentifier(inpmsg) {
|
||||||
}
|
}
|
||||||
// removing duplicates in the array
|
// removing duplicates in the array
|
||||||
probableWeapons = [...new Set(probableWeapons)];
|
probableWeapons = [...new Set(probableWeapons)];
|
||||||
if (probableWeapons.length == 1) {
|
|
||||||
// if there is only one probable weapon, return the only one stats object
|
// if there is only one probable weapon, return the only one stats object
|
||||||
|
if (probableWeapons.length == 1)
|
||||||
return JSON.parse(JSON.stringify(data.cguns[probableWeapons[0]]));
|
return JSON.parse(JSON.stringify(data.cguns[probableWeapons[0]]));
|
||||||
}
|
else if (probableWeapons.length > 1) {
|
||||||
if (probableWeapons.length > 1) {
|
|
||||||
// reply with the question of probable weapons
|
// reply with the question of probable weapons
|
||||||
return `Did you mean ${probableWeapons
|
return `Did you mean ${probableWeapons
|
||||||
.map(x => data.cguns[x].gunname)
|
.map(x => data.cguns[x].gunname)
|
||||||
|
@ -167,14 +167,11 @@ function weaponIdentifier(inpmsg) {
|
||||||
[out, x].join(i === probableWeapons.length - 1 ? "` or `" : "`, `")
|
[out, x].join(i === probableWeapons.length - 1 ? "` or `" : "`, `")
|
||||||
)}
|
)}
|
||||||
?`;
|
?`;
|
||||||
}
|
} else return `Couldn't identify the weapon: "${inpWeaponName}"`;
|
||||||
return `Couldn't identify the weapon: "${inpWeaponName}"`;
|
|
||||||
}
|
}
|
||||||
|
// identifying attachments and return array or error
|
||||||
function attachmentsIdentifier(inpmsg, attachmentsData, inpStats) {
|
function attachmentsIdentifier(inpmsg, attachmentsData, inpStats) {
|
||||||
if (!hasAttachments(inpmsg)) {
|
if (!hasAttachments(inpmsg)) return [];
|
||||||
return [];
|
|
||||||
}
|
|
||||||
// no need for isolator because using slash commands, we get individual attachment
|
// no need for isolator because using slash commands, we get individual attachment
|
||||||
let inputAttachmentsNames = isolator(inpmsg)[1]
|
let inputAttachmentsNames = isolator(inpmsg)[1]
|
||||||
.split(/ & |, |,| and /)
|
.split(/ & |, |,| and /)
|
||||||
|
@ -396,7 +393,7 @@ function attachmentsIdentifier(inpmsg, attachmentsData, inpStats) {
|
||||||
return errorMsgs ? errorMsgs.trim() : outAttachments;
|
return errorMsgs ? errorMsgs.trim() : outAttachments;
|
||||||
}
|
}
|
||||||
// console.log(attachmentsIdentifier("chopper with heavy handle, red sight, granulated", data.cguns[38].aments)); makeError();
|
// console.log(attachmentsIdentifier("chopper with heavy handle, red sight, granulated", data.cguns[38].aments)); makeError();
|
||||||
// console.log(attachmentsIdentifier("ak + 5mw lazer", data.cguns[0].aments)); //makeError();
|
// console.log(attachmentsIdentifier("ak + 5mw lazer", data.cguns[0].aments)); makeError();
|
||||||
// console.log(attachmentsIdentifier("117 + 40 round mag", data.cguns[0].aments, data.cguns[0].stats)); makeError();
|
// console.log(attachmentsIdentifier("117 + 40 round mag", data.cguns[0].aments, data.cguns[0].stats)); makeError();
|
||||||
// console.log(attachmentsIdentifier("117 + rtc muzzle brake, rubberized griptape, tac lazer sight, 40 round mag, no stock", data.cguns[1].aments)); makeError();
|
// console.log(attachmentsIdentifier("117 + rtc muzzle brake, rubberized griptape, tac lazer sight, 40 round mag, no stock", data.cguns[1].aments)); makeError();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue