public async Task AddingDrops(ulong id, ulong idItem) { if (!IsHavingThisRole((SocketGuildUser)Context.User, "Developer") && !IsHavingThisRole((SocketGuildUser)Context.User, "Quiz Manager")) { return; } Quiz selected = Quizzes.GetQuiz(id); if (selected == null) { await Context.Channel.SendMessageAsync("`NO QUIZ FOUND WITH THAT ID`"); return; } if (selected.Drop.Count >= 3) { await Context.Channel.SendMessageAsync("`CAN'T ADD MORE DROPS`"); return; } Item drop = Drops.GetSpecificItem(idItem); if (drop == null) { await Context.Channel.SendMessageAsync("`NO ITEM FOUND WITH THAT ID`"); return; } Quizzes.AddingDrops(selected, drop); await Context.Channel.SendMessageAsync("`DROP HAS BEEN ADDED`"); }
public async Task GiveItem(ulong index, IGuildUser guildUser = null) { if (!IsHavingThisRole((SocketGuildUser)Context.User, "Developer") && !IsHavingThisRole((SocketGuildUser)Context.User, "Quiz Manager")) { return; } Item item = Drops.GetSpecificItem(index); if (guildUser != null) { await Inventories.GiveItem((SocketUser)guildUser, item, (SocketTextChannel)Context.Channel); return; } await Inventories.GiveItem(Context.User, item, (SocketTextChannel)Context.Channel); }
public async Task AddingDebuffToItem(ulong id, string debuffname) { if (!IsHavingThisRole((SocketGuildUser)Context.User, "Developer") && !IsHavingThisRole((SocketGuildUser)Context.User, "Quiz Manager")) { return; } Item select = Drops.GetSpecificItem(id); if (select == null) { return; } Debuff debuff = Debuffs.GetSpecificDebuff(debuffname); if (debuff == null) { return; } select.Debuffs.Add(debuff); await Context.Channel.SendMessageAsync("ADDING BUFF SUCCESS"); }
public static async void DecreasingHealth(UserAccount user, int ammount) { if (Inventories.CheckHaveThisItem(user, "Chainmail") && user.HP - ammount <= 0) { if (CheckHaveThisBuff(user, "Reversality")) { ItemTech.haveReversal = true; IncreasingHealth(user, ammount); user.Buffs.Remove(Buffs.GetSpecificBuff("Reversality")); await GlobalVar.ChannelSelect.SendMessageAsync($"{user.Name} REVERSALITY BUFF HAS BEEN REMOVED"); return; } user.HP = 1; Item getto = Drops.GetSpecificItem("Chainmail"); SocketUser realuser = GlobalVar.GuildSelect.GetUser(user.ID); await Inventories.DropAnyItem(realuser, getto); } else if (Inventories.CheckHaveThisItem(user, "Bulletproof Vest")) { Console.WriteLine("masuk"); ammount = (ammount / 2) + 1; ItemTech.damageOutcoume = ammount; bool temp = false; if (CheckHaveThisBuff(user, "Reversality")) { ItemTech.haveReversal = true; IncreasingHealth(user, ammount); user.Buffs.Remove(Buffs.GetSpecificBuff("Reversality")); await GlobalVar.ChannelSelect.SendMessageAsync($"{user.Name} REVERSALITY BUFF HAS BEEN REMOVED"); temp = !temp; } Item getto = Drops.GetSpecificItem("Bulletproof Vest"); SocketUser realuser = GlobalVar.GuildSelect.GetUser(user.ID); await Inventories.DropAnyItem(realuser, getto); if (temp) { return; } user.HP -= ammount; } else { if (CheckHaveThisBuff(user, "Reversality")) { ItemTech.haveReversal = true; IncreasingHealth(user, ammount); user.Buffs.Remove(Buffs.GetSpecificBuff("Reversality")); await GlobalVar.ChannelSelect.SendMessageAsync($"{user.Name} REVERSALITY BUFF HAS BEEN REMOVED"); return; } user.HP -= ammount; } if (user.HP < 0) { user.HP = 0; } SaveAccount(); }