private void SetCooldownsAfterExecSpell(int spell) { int numberForCase = GetSpellPositionIfAvailable(CurrentBotPlayer, spell); CoolDownsForSpells[numberForCase] = DateTime.Now.AddSeconds(SpellSystem.GetSpellCoolDownTime(spell)); TimeForSpellsActing = DateTime.Now.AddSeconds(1); }
//invizibility 157 and 174 public static async void from_inviz_to_viz(Players player) { player.is_invisible = false; string check_cond_strike_id = player.get_symb_for_IDs(); float cooldown = SpellSystem.GetSpellCoolDownTime(174); player.set_condition(CondType.co, 157, check_cond_strike_id, 0); player.remove_condition_in_player(player.get_id_by_type_and_spell(CondType.co, 153)); player.remove_condition_in_player(check_cond_strike_id); string id_cond_stop_invis = player.get_symb_for_IDs(); for (float i = cooldown; i > 0; i--) { player.set_condition(CondType.co, 174, id_cond_stop_invis, i); await Task.Delay(1000); player.ActionForConditionByChekingIndex(ref i, 0, 174); } player.remove_condition_in_player(id_cond_stop_invis); }