small edits

also minor improvements to fish stuff and commented bulksell because I accidentally pushed it as an incomplete thing
This commit is contained in:
Lan
2021-04-03 21:34:38 +03:00
parent 519caa9430
commit 8b41386d07
4 changed files with 194 additions and 185 deletions

View File

@@ -233,7 +233,7 @@ namespace Kehyeedra3.Commands
} }
if (guser.GeneralInventory != null || guser.GeneralInventory != "{}") if (guser.GeneralInventory != null || guser.GeneralInventory != "{}")
{ {
items = guser.GetGenInve(); // items = guser.GetGenInve();
int[] subtract = { 0 }; int[] subtract = { 0 };
subtract[0] = -1; subtract[0] = -1;
if (items.TryGetValue(Items.SpecialBait, out int[] SpecB)) if (items.TryGetValue(Items.SpecialBait, out int[] SpecB))
@@ -289,7 +289,7 @@ namespace Kehyeedra3.Commands
int rari = SRandom.Next(0, 2001); int rari = SRandom.Next(0, 2001);
int weigh = SRandom.Next(10, 1501+prestige*500); int weigh = SRandom.Next(10, 1501+prestige*500);
int tierRoll = SRandom.Next(0, 20*rod+10*prestige+11); int tierRoll = SRandom.Next(0, 20*rod+10*prestige+11);
int dCatchRoll = SRandom.Next(0, 1000+prestige*20); int dCatchRoll = SRandom.Next(1, 1000)+prestige*20;
int dcatch = 1; int dcatch = 1;
int rarity; int rarity;

View File

@@ -880,157 +880,159 @@ namespace Kehyeedra3.Commands
{ {
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nI guess I'm starving tonight. :["); await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nI guess I'm starving tonight. :[");
} }
}///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }
else if (input == "bulksell") /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
{ //else if (input == "bulksell")
int value = 0; //{
int count = 0; // int value = 0;
// int count = 0;
FishSize size; // FishSize size;
if (fuser.Inventory.Length < 3) // if (fuser.Inventory.Length < 3)
{ // {
await Context.Channel.SendMessageAsync($"Your inventory is empty. Try fishing more."); // await Context.Channel.SendMessageAsync($"Your inventory is empty. Try fishing more.");
return; // return;
} // }
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nSpecify the tier.\n"); // await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nSpecify the tier.\n");
var inp = await NextMessageAsync(); // var inp = await NextMessageAsync();
int tier = int.Parse(inp.Content); // int tier = int.Parse(inp.Content);
if (tier > 0 && tier < 5) // if (tier > 0 && tier < 5)
{ // {
switch (tier) // switch (tier)
{ // {
case 1: // case 1:
{ // {
fishTiers = fishes.Where(f => (int)f.Tier == (int)FishTier.T1).ToList(); // fishTiers = fishes.Where(f => (int)f.Tier == (int)FishTier.T1).ToList();
} // }
break; // break;
case 2: // case 2:
{ // {
fishTiers = fishes.Where(f => (int)f.Tier == (int)FishTier.T2).ToList(); // fishTiers = fishes.Where(f => (int)f.Tier == (int)FishTier.T2).ToList();
} // }
break; // break;
case 3: // case 3:
{ // {
fishTiers = fishes.Where(f => (int)f.Tier == (int)FishTier.T3).ToList(); // fishTiers = fishes.Where(f => (int)f.Tier == (int)FishTier.T3).ToList();
} // }
break; // break;
case 4: // case 4:
{ // {
fishTiers = fishes.Where(f => (int)f.Tier == (int)FishTier.T4).ToList(); // fishTiers = fishes.Where(f => (int)f.Tier == (int)FishTier.T4).ToList();
} // }
break; // break;
} // }
rarfish = fishTiers.Where(f => (int)f.Rarity == (int)FishRarity.Rare).ToList(); // rarfish = fishTiers.Where(f => (int)f.Rarity == (int)FishRarity.Rare).ToList();
uncfish = fishTiers.Where(f => (int)f.Rarity == (int)FishRarity.Uncommon).ToList(); // uncfish = fishTiers.Where(f => (int)f.Rarity == (int)FishRarity.Uncommon).ToList();
comfish = fishTiers.Where(f => (int)f.Rarity == (int)FishRarity.Common).ToList(); // comfish = fishTiers.Where(f => (int)f.Rarity == (int)FishRarity.Common).ToList();
} // }
else if (tier < 1 || tier > 4) // else if (tier < 1 || tier > 4)
{ // {
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nTier not available."); // await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nTier not available.");
return; // return;
} // }
foreach (var f in fishinv) // foreach (var f in fishinv)
{ // {
int[] amounts; // int[] amounts;
if (!fishinv.TryGetValue(f.Key, out amounts)) // if (!fishinv.TryGetValue(f.Key, out amounts))
{ // {
amounts = new int[] { 0, 0, 0 }; // amounts = new int[] { 0, 0, 0 };
fishinv.Add(f.Key, amounts); // fishinv.Add(f.Key, amounts);
} // }
fish = fishes.FirstOrDefault(i => i.Id == f.Key); // fish = fishes.FirstOrDefault(i => i.Id == f.Key);
if (fish.Rarity != FishRarity.Legendary) // if (fish.Rarity != FishRarity.Legendary)
{ // {
count += f.Value[0] + f.Value[1] + f.Value[2]; // count += f.Value[0] + f.Value[1] + f.Value[2];
switch (fish.Rarity) //small // switch (fish.Rarity) //small
{ // {
case FishRarity.Common: // case FishRarity.Common:
{ // {
value += (int)fish.Tier * 1 * 1; // value += (int)fish.Tier * 1 * 1;
} // }
break; // break;
case FishRarity.Uncommon: // case FishRarity.Uncommon:
{ // {
value += (int)fish.Tier * 1 * 3; // value += (int)fish.Tier * 1 * 3;
} // }
break; // break;
case FishRarity.Rare: // case FishRarity.Rare:
{ // {
value += (int)fish.Tier * 1 * 6; // value += (int)fish.Tier * 1 * 6;
} // }
break; // break;
} // }
//// // ////
switch (fish.Rarity) //med // switch (fish.Rarity) //med
{ // {
case FishRarity.Common: // case FishRarity.Common:
{ // {
value += (int)fish.Tier * 2 * 1; // value += (int)fish.Tier * 2 * 1;
} // }
break; // break;
case FishRarity.Uncommon: // case FishRarity.Uncommon:
{ // {
value += (int)fish.Tier * 2 * 3; // value += (int)fish.Tier * 2 * 3;
} // }
break; // break;
case FishRarity.Rare: // case FishRarity.Rare:
{ // {
value += (int)fish.Tier * 2 * 6; // value += (int)fish.Tier * 2 * 6;
} // }
break; // break;
} // }
//// // ////
switch (fish.Rarity) //large // switch (fish.Rarity) //large
{ // {
case FishRarity.Common: // case FishRarity.Common:
{ // {
value += (int)fish.Tier * 3 * 1; // value += (int)fish.Tier * 3 * 1;
} // }
break; // break;
case FishRarity.Uncommon: // case FishRarity.Uncommon:
{ // {
value += (int)fish.Tier * 3 * 3; // value += (int)fish.Tier * 3 * 3;
} // }
break; // break;
case FishRarity.Rare: // case FishRarity.Rare:
{ // {
value += (int)fish.Tier * 3 * 6; // value += (int)fish.Tier * 3 * 6;
} // }
break; // break;
} // }
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nYou're about to sell **{count} Fish** for **{((long)value).ToYeedraDisplay()}**.\nType 'ok' to confirm."); // await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nYou're about to sell **{count} Fish** for **{((long)value).ToYeedraDisplay()}**.\nType 'ok' to confirm.");
inp = await NextMessageAsync(); // inp = await NextMessageAsync();
if (inp.Content.ToLowerInvariant() == "ok") // if (inp.Content.ToLowerInvariant() == "ok")
{ // {
fuser.SetInventory(fishinv); // fuser.SetInventory(fishinv);
if (!user.GrantMoney(Database.Users.FirstOrDefault(x => x.Id == 0), value)) // if (!user.GrantMoney(Database.Users.FirstOrDefault(x => x.Id == 0), value))
{ // {
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nBank has no money, buy more bait."); // await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nBank has no money, buy more bait.");
return; // return;
} // }
await Database.SaveChangesAsync(); // await Database.SaveChangesAsync();
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nThanks, seaman, enjoy your moolah."); // await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nThanks, seaman, enjoy your moolah.");
} // }
else // else
{ // {
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nI guess I'm starving tonight. :["); // await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nI guess I'm starving tonight. :[");
} // }
} // }
} // }
}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} }
} }

View File

@@ -35,7 +35,7 @@ namespace Kehyeedra3.Commands
} }
} }
[Command("ratetrap"), Summary("Rates your or another person's trap potential as a percentage")] [Command("ratenuts"), Summary("Rates your or another person's sack.")]
public async Task RateTrap( string name = null) public async Task RateTrap( string name = null)
{ {
if (name == null) if (name == null)
@@ -45,12 +45,12 @@ namespace Kehyeedra3.Commands
int trapRating0 = rando.Next(0, 101); int trapRating0 = rando.Next(0, 101);
if (trapRating0 == 100) if (trapRating0 == 100)
{ {
int trapRating1 = rando1.Next(0, 1001); int trapRating1 = rando1.Next(0, 10001);
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nI'd say right now you're {trapRating1}% passable"); await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nCongrats king, your boss nuts weigh {trapRating1}g.");
} }
else else
{ {
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nI'd say right now you're {trapRating0}% passable"); await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nYour nuts weigh {trapRating0}g.");
} }
} }
else else
@@ -60,12 +60,12 @@ namespace Kehyeedra3.Commands
int trapRating0 = rando.Next(0, 101); int trapRating0 = rando.Next(0, 101);
if (trapRating0 == 100) if (trapRating0 == 100)
{ {
int trapRating1 = rando1.Next(0, 1001); int trapRating1 = rando1.Next(100, 10001);
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nI'd say right now {name} is {trapRating1}% passable"); await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nCongrats {name}, your boss nuts weigh {trapRating1}g.");
} }
else else
{ {
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\nI'd say right now {name} is {trapRating0}% passable"); await Context.Channel.SendMessageAsync($"{Context.User.Mention}\n{name}'s nuts weigh {trapRating0}g.");
} }
} }
@@ -98,12 +98,11 @@ namespace Kehyeedra3.Commands
string result = new DataTable().Compute(input, null).ToString(); string result = new DataTable().Compute(input, null).ToString();
await Context.Channel.SendMessageAsync($"{Context.User.Mention} {input} = {result}"); await Context.Channel.SendMessageAsync($"{Context.User.Mention} {input} = {result}");
} }
[Command("roll"), Summary("Rolls dice. Eg. 'roll d20'")] [Command("roll"), Summary("Rolls dice. Eg. 'roll 20'")]
public async Task RollDice([Remainder] string input) public async Task RollDice([Remainder] int input)
{ {
int dinput = int.Parse(input.Substring(input.IndexOf("d")).Replace("d", "")); int output = SRandom.Next(input+1);
int output = SRandom.Next(dinput); await Context.Channel.SendMessageAsync($"{Context.User.Mention}\n{output}");
await Context.Channel.SendMessageAsync($"{Context.User.Mention}\n{output+1}");
} }
[Command("remind"), Summary("Reminds you in a given time. (days, hours, minutes) Eg. 'remind 1 2 3 wash hands' would remind you in 1 day, 2 hours, 3 minutes to wash your hands")] [Command("remind"), Summary("Reminds you in a given time. (days, hours, minutes) Eg. 'remind 1 2 3 wash hands' would remind you in 1 day, 2 hours, 3 minutes to wash your hands")]
public async Task Reminder(ulong d, ulong h, ulong m, [Remainder] string r = null) public async Task Reminder(ulong d, ulong h, ulong m, [Remainder] string r = null)

View File

@@ -230,7 +230,7 @@ namespace Kehyeedra3.Services.Models
new Fish() //// Tier 2 new Fish() //// Tier 2
{ {
Id = FishSpecies.T2Leg, Id = FishSpecies.Hypnofish,
Name = "Hypnofish", Name = "Hypnofish",
Emote = "<:paska:786244602440450109><:hypnoosi:786244623478947841>", Emote = "<:paska:786244602440450109><:hypnoosi:786244623478947841>",
Rarity = FishRarity.Legendary, Rarity = FishRarity.Legendary,
@@ -238,7 +238,7 @@ namespace Kehyeedra3.Services.Models
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T2Swolefish, Id = FishSpecies.Swolefish,
Name = "Pumped Up Swolefish", Name = "Pumped Up Swolefish",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Rare, Rarity = FishRarity.Rare,
@@ -246,7 +246,7 @@ namespace Kehyeedra3.Services.Models
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T2Gunfish, Id = FishSpecies.Gunfish,
Name = "Gunfish", Name = "Gunfish",
Emote = "<:gunfishleft:793492588799590460><:gunfishright:793492625277714442>", Emote = "<:gunfishleft:793492588799590460><:gunfishright:793492625277714442>",
Rarity = FishRarity.Uncommon, Rarity = FishRarity.Uncommon,
@@ -254,16 +254,24 @@ namespace Kehyeedra3.Services.Models
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T2Com, Id = FishSpecies.Rockfish,
Name = "Rockfish", Name = "Rockfish",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Common, Rarity = FishRarity.Common,
Tier = FishTier.T2 Tier = FishTier.T2
}, },
new Fish()
{
Id = FishSpecies.Fishlet,
Name = "Fishlet",
Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Common,
Tier = FishTier.T2
},
new Fish() //// Tier 3 new Fish() //// Tier 3
{ {
Id = FishSpecies.T3Doomfish, Id = FishSpecies.SpecDoomfish,
Name = "Spectral Doomfish", Name = "Spectral Doomfish",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Legendary, Rarity = FishRarity.Legendary,
@@ -271,7 +279,7 @@ namespace Kehyeedra3.Services.Models
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T3Crab, Id = FishSpecies.RevCrab,
Name = "Revenant Crab", Name = "Revenant Crab",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Rare, Rarity = FishRarity.Rare,
@@ -279,7 +287,7 @@ namespace Kehyeedra3.Services.Models
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T3Flameworm, Id = FishSpecies.SpecFlameworm,
Name = "Spectral Flameworm", Name = "Spectral Flameworm",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Uncommon, Rarity = FishRarity.Uncommon,
@@ -287,45 +295,46 @@ namespace Kehyeedra3.Services.Models
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T3Com, Id = FishSpecies.SpecShrimp,
Name = "Spectral Shrimp", Name = "Spectral Shrimp",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Common, Rarity = FishRarity.Common,
Tier = FishTier.T3 Tier = FishTier.T3
}, },
new Fish() //// Tier 4
new Fish()
{ {
Id = FishSpecies.T4Leg, Id = FishSpecies.T4PH1,
Name = "Missing T4 Legendary Fish", Name = "Placeholder",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Legendary, Rarity = FishRarity.Legendary,
Tier = FishTier.T4 Tier = FishTier.T4
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T4Rar, Id = FishSpecies.T4PH2,
Name = "Missing T4 Rare Fish", Name = "Placeholder",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Rare, Rarity = FishRarity.Rare,
Tier = FishTier.T4 Tier = FishTier.T4
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T4Unc, Id = FishSpecies.T4PH3,
Name = "Missing T4 Uncommon Fish", Name = "Placeholder",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Uncommon, Rarity = FishRarity.Uncommon,
Tier = FishTier.T4 Tier = FishTier.T4
}, },
new Fish() new Fish()
{ {
Id = FishSpecies.T4Com, Id = FishSpecies.T4PH4,
Name = "Missing T4 Common Fish", Name = "Placeholder",
Emote = "<:missingLeg:682586847830081551>", Emote = "<:missingLeg:682586847830081551>",
Rarity = FishRarity.Common, Rarity = FishRarity.Common,
Tier = FishTier.T4 Tier = FishTier.T4
} },
}; };
} }
@@ -359,29 +368,28 @@ namespace Kehyeedra3.Services.Models
Carp = 18, Carp = 18,
Megacrab = 19, Megacrab = 19,
//T2 Legendary //T2 Legendary
T2Leg = 20, Hypnofish = 20,
//T2 Rare //T2 Rare
T2Swolefish = 21, Swolefish = 21,
//T2 Uncommon //T2 Uncommon
T2Gunfish = 22, Gunfish = 22,
//T2 Common //T2 Common
T2Com = 23, Rockfish = 23,
Fishlet = 24,
//T3 Legendary //T3 Legendary
T3Doomfish = 24, SpecDoomfish = 25,
//T3 Rare //T3 Rare
T3Crab = 25, RevCrab = 26,
//T3 Uncommon //T3 Uncommon
T3Flameworm = 26, SpecFlameworm = 27,
//T3 Common //T3 Common
T3Com = 27, SpecShrimp = 28,
//T4 Legendary //T4
T4Leg = 28, T4PH1 = 29,
//T4 Rare T4PH2 = 30,
T4Rar = 29, T4PH3 = 31,
//T4 Uncommon T4PH4 = 32,
T4Unc = 30,
//T4 Common
T4Com = 31
} }
public class FishingInventorySlot public class FishingInventorySlot
{ {