fixed prune, improved pokenoms

This commit is contained in:
Master Kwoth 2016-01-30 22:07:58 +01:00
parent f4f927c7a5
commit db94133f3b
4 changed files with 40 additions and 12 deletions

View File

@ -385,9 +385,14 @@ namespace NadekoBot.Modules {
var lastmessage = e.Channel.Messages.LastOrDefault(); var lastmessage = e.Channel.Messages.LastOrDefault();
while (num > 0 && lastmessage != null) { while (num > 0 && lastmessage != null) {
msgs.ForEach(async m => await m.Delete()); msgs.ForEach(async m => await m.Delete());
num -= 100; int toDelete;
if (num > 100)
toDelete = 100;
else
toDelete = num;
num -= toDelete;
lastmessage = msgs.LastOrDefault(); lastmessage = msgs.LastOrDefault();
msgs = await e.Channel.DownloadMessages(100, lastmessage?.Id); msgs = await e.Channel.DownloadMessages(toDelete, lastmessage?.Id);
} }
} catch (Exception) { await e.Send("Failed pruning. Make sure the bot has correct permissions."); } } catch (Exception) { await e.Send("Failed pruning. Make sure the bot has correct permissions."); }

View File

@ -26,12 +26,11 @@ namespace NadekoBot.Modules
.Parameter("target",Discord.Commands.ParameterType.Required) .Parameter("target",Discord.Commands.ParameterType.Required)
.Do(async e => .Do(async e =>
{ {
var usr = e.Server.FindUsers(e.GetArg("target")).FirstOrDefault(); var usr = e.Server.FindUsers(e.GetArg("target")).FirstOrDefault();
var usrType = GetType(usr.Id); var usrType = GetType(usr.Id);
string response = ""; string response = "";
int dmg = GetDamage(usrType, e.GetArg("attack_type").ToLowerInvariant()); int dmg = GetDamage(usrType, e.GetArg("attack_type").ToLowerInvariant());
response = e.GetArg("attack_type") + (e.GetArg("attack_type")=="splash"?"es ":"s ") + usr.Mention + " for " + dmg+".\n"; response = e.GetArg("attack_type") + (e.GetArg("attack_type") == "splash" ? "es " : "s ") + $"{usr.Mention}{GetImage(usrType)} for {dmg}\n";
if (dmg >= 65) if (dmg >= 65)
{ {
response += "It's super effective!"; response += "It's super effective!";
@ -39,7 +38,7 @@ namespace NadekoBot.Modules
else if (dmg <= 35) { else if (dmg <= 35) {
response += "Ineffective!"; response += "Ineffective!";
} }
await e.Send(NadekoBot.botMention + " " + response); await e.Send($"{ e.User.Mention }{GetImage(GetType(e.User.Id))} {response}");
}); });
cgb.CreateCommand("poketype") cgb.CreateCommand("poketype")
@ -51,11 +50,37 @@ namespace NadekoBot.Modules
if (usr == null) { if (usr == null) {
await e.Send("No such person."); await e.Send("No such person.");
} }
var t = GetType(usr.Id);
await e.Send(usr.Name + "'s type is " + GetType(usr.Id)); await e.Send($"{usr.Name}'s type is {GetImage(t)} {t}");
}); });
}); });
} }
/*
🌿 or 🍃 or 🌱 Grass
Electric
Ice
Fly
🔥 Fire
💧 or 💦 Water
Normal
🐛 Insect
🌟 or 💫 or Fairy
*/
string GetImage(PokeType t) {
switch (t) {
case PokeType.WATER:
return "💦";
case PokeType.GRASS:
return "🌿";
case PokeType.FIRE:
return "🔥";
case PokeType.ELECTRICAL:
return "⚡️";
default:
return "⭕️";
}
}
private int GetDamage(PokeType targetType, string v) private int GetDamage(PokeType targetType, string v)
{ {
@ -98,6 +123,9 @@ namespace NadekoBot.Modules
} }
private PokeType GetType(ulong id) { private PokeType GetType(ulong id) {
if (id == 113760353979990024)
return PokeType.FIRE;
var remainder = id % 10; var remainder = id % 10;
if (remainder < 3) if (remainder < 3)
return PokeType.WATER; return PokeType.WATER;

View File

@ -77,10 +77,6 @@
<HintPath>..\packages\VideoLibrary.1.3.3\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\libvideo.dll</HintPath> <HintPath>..\packages\VideoLibrary.1.3.3\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\libvideo.dll</HintPath>
<Private>True</Private> <Private>True</Private>
</Reference> </Reference>
<Reference Include="libvideo.compat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\VideoLibrary.Compat.1.3.3\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\libvideo.compat.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Manatee.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c267f67a39449c62, processorArchitecture=MSIL"> <Reference Include="Manatee.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c267f67a39449c62, processorArchitecture=MSIL">
<HintPath>..\packages\Manatee.Json.3.2.1\lib\net45\Manatee.Json.dll</HintPath> <HintPath>..\packages\Manatee.Json.3.2.1\lib\net45\Manatee.Json.dll</HintPath>
<Private>True</Private> <Private>True</Private>

View File

@ -12,5 +12,4 @@
<package id="RestSharp" version="105.2.3" targetFramework="net452" /> <package id="RestSharp" version="105.2.3" targetFramework="net452" />
<package id="taglib" version="2.1.0.0" targetFramework="net452" /> <package id="taglib" version="2.1.0.0" targetFramework="net452" />
<package id="VideoLibrary" version="1.3.3" targetFramework="net452" /> <package id="VideoLibrary" version="1.3.3" targetFramework="net452" />
<package id="VideoLibrary.Compat" version="1.3.3" targetFramework="net452" />
</packages> </packages>