Exemplo n.º 1
0
        private void SetCooldownsAfterExecSpell(int spell)
        {
            int numberForCase = GetSpellPositionIfAvailable(CurrentBotPlayer, spell);

            CoolDownsForSpells[numberForCase] = DateTime.Now.AddSeconds(SpellSystem.GetSpellCoolDownTime(spell));
            TimeForSpellsActing = DateTime.Now.AddSeconds(1);
        }
Exemplo n.º 2
0
        //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);
        }