Esempio n. 1
0
        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`");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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();
        }