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)); }
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; } }
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!"); } }