using System; using XUtliPoolLib; namespace XMainClient { internal class Player_warrior_dash_start { public static bool canfirecharge(XSkill skill) { bool syncMode = XSingleton.singleton.SyncMode; bool result; if (syncMode) { result = true; } else { XCombinedSkill xcombinedSkill = skill as XCombinedSkill; bool isPlayer = skill.Firer.IsPlayer; if (isPlayer) { XSkillCore skill2 = skill.Firer.SkillMgr.GetSkill(XSingleton.singleton.XHash(xcombinedSkill.MainCore.Soul.Combined[2].Name)); bool flag = (skill2 != null && Player_warrior_dash_start.NoFire(skill.Firer, skill2)) || !XSingleton.singleton.Feeding; if (flag) { xcombinedSkill.ShutDown(); } } result = true; } return result; } private static bool NoFire(XEntity entity, XSkillCore core) { bool isTransform = entity.IsTransform; return !isTransform && core.Level == 0u; } } }