Esempio n. 1
0
 public static void skilAllahAkbar(Donger dong)
 {
     Donger.SendMessages("\t" + dong.SkillMessage("ALLAHU AKBAR"));
     dong.enemy.TakeDamageFromSkill(SeijaHelper.RandomProvider.GetThreadRandom().Next(20, 70));
     dong.TakeDamageFromSkill(SeijaHelper.RandomProvider.GetThreadRandom().Next(20, 70));
 }
Esempio n. 2
0
 public static void skillDongerMagic(Donger dong)
 {
     int magic = SeijaHelper.RandomProvider.GetThreadRandom().Next(1, 8);
     switch (magic)
     {
         case 1:
             Donger.SendMessages("\t" + dong.SkillMessage("THUNDERBOLT"));
             dong.enemy.TakeDamageFromSkill(15);
             break;
        case 2:
             Donger.SendMessages("\t" + dong.SkillMessage("FAILED THUNDERBOLT"));
             dong.TakeDamageFromSkill(15);
             break;
         case 3:
             Donger.SendMessages("\t" + dong.SkillMessage("FIREBALL"));
             Effect tmp = dong.enemy.effects.Find(x => x.efc == endAttackChange);
             if (tmp != null)
             {
                 dong.enemy.effects.Remove(tmp);
                 Donger.SendMessages("\t" + "Fireball melted the ice, so " + dong.enemy.dongerName + " is free now!");
             }
             else
             {
                 dong.enemy.TakeDamageFromSkill(SeijaHelper.RandomProvider.GetThreadRandom().Next(5, 11));
                 dong.enemy.AddEffect(2, effectBurning);
             }
             break;
         case 4:
             Donger.SendMessages("\t" + dong.SkillMessage("EARTHQUAKE"));
             //Donger.SendMessages(@"\\\(۶•̀ᴗ•́)۶//// THUNDERBOLT \\\(۶•̀ᴗ•́)۶////");
             dong.enemy.TakeDamageFromSkill(SeijaHelper.RandomProvider.GetThreadRandom().Next(3, 6));
             dong.enemy.TakeDamageFromSkill(SeijaHelper.RandomProvider.GetThreadRandom().Next(3, 6));
             dong.enemy.TakeDamageFromSkill(SeijaHelper.RandomProvider.GetThreadRandom().Next(3, 6));
             break;
         case 5:
             Donger.SendMessages("\t" + dong.SkillMessage("ICE LANCE"));
             //Donger.SendMessages(@"\\\(۶•̀ᴗ•́)۶//// THUNDERBOLT \\\(۶•̀ᴗ•́)۶////");
             if (dong.enemy.attack == Donger.FrozenAttack)
             {
                 dong.enemy.TakeDamageFromSkill(SeijaHelper.RandomProvider.GetThreadRandom().Next(15, 26));
             }
             else
             {
                 dong.enemy.attack = Donger.FrozenAttack;
                 //dong.enemy.effectTimer = 3;
                 dong.enemy.AddEndEffect(3,endAttackChange);
             }
             break;
         case 6:
             Donger.SendMessages("\t" + dong.SkillMessage("ROCK ARMOR"));
             dong.armor = dong.armor * 1.5;
             break;
         case 7:
             Donger.SendMessages("\t" + dong.SkillMessage("MAGIC ARMOR"));
             dong.magicDef = dong.magicDef* 1.5;
             break;
     }
 }
Esempio n. 3
0
        public static void AntimageCurseAttack(Donger dong)
        {
            foreach (Effect f in dong.effects)
            {
                f.Execute(dong);
            }
            dong.effects.RemoveAll(x => x.Timer <= 0);
            int skillstrike = SeijaHelper.RandomProvider.GetThreadRandom().Next(0, 100);
            if (skillstrike < dong.skillChance && dong.skillUses > 0)
            {
                if (dong.skill == Donger.emtySkill)
                    Donger.SendMessages("\t" + dong.DongerInfo + " uses skill but it fails!");
                else
                {
                    dong.skill(dong);
                    Donger.SendMessages("\t" + dong.enemy.SkillMessage("Such sorcery shall not prevail"));
                    dong.TakeDamageFromSkill(10);

                }
                dong.skillUses--;
            }

            else
            {
                int strike = SeijaHelper.RandomProvider.GetThreadRandom().Next(0, 100);
                if (strike < dong.acurityMod)
                {
                    int damage = SeijaHelper.RandomProvider.GetThreadRandom().Next(3, 10);
                    damage = (int)(damage * dong.damageMod);
                    if (dong.enemy.armor == Donger.defArmor)
                        Donger.SendMessages(dong.DongerInfo + " attacks " + dong.enemy.DongerInfo + " and deals " + damage.ToString() + " damage");
                    else
                        Donger.SendMessages(dong.DongerInfo + " attacks " + dong.enemy.DongerInfo + " and deals " + ((int)(damage / dong.enemy.armor)).ToString() + " damage");
                    dong.enemy.TakeDamage(damage);
                }
                else
                    Donger.SendMessages(dong.DongerInfo + " misses!");
            }
        }