| | |
| | | public ulong CurHP;
|
| | | public uint CurHPEx;
|
| | | }
|
| | |
|
| | | public static bool CanAttack(E_SkillCastTarget castTarget, GActorFight caster, GActorFight target)
|
| | | {
|
| | | if (target == null || caster == null || caster.ActorInfo.serverDie)
|
| | | {
|
| | | return false;
|
| | | }
|
| | |
|
| | | switch (castTarget)
|
| | | {
|
| | | case E_SkillCastTarget.None:
|
| | | return false;
|
| | | case E_SkillCastTarget.Self:
|
| | | return target == caster;
|
| | | case E_SkillCastTarget.TeamMate:
|
| | | return target.ActorInfo.teamID == caster.ActorInfo.teamID;
|
| | | case E_SkillCastTarget.Friend:
|
| | | break;
|
| | | case E_SkillCastTarget.CanAttacked:
|
| | | return target.CanAtked();
|
| | | case E_SkillCastTarget.SelfAndFriend:
|
| | | return target == caster;
|
| | | case E_SkillCastTarget.PlayerDeadBody:
|
| | | return target.ActorInfo.serverDie && target is GActorPlayerBase;
|
| | | case E_SkillCastTarget.UnDeadPlayer:
|
| | | return !target.ActorInfo.serverDie && target is GActorPlayerBase;
|
| | | case E_SkillCastTarget.CanAttackedMonster:
|
| | | return target is GA_NpcFightNorm && target.CanAtked();
|
| | | case E_SkillCastTarget.CanAttackedPlayer:
|
| | | return target is GActorPlayerBase && target.CanAtked();
|
| | | case E_SkillCastTarget.All:
|
| | | return true;
|
| | | case E_SkillCastTarget.PetToOwner:
|
| | | break;
|
| | | case E_SkillCastTarget.SummonToOwner:
|
| | | break;
|
| | | case E_SkillCastTarget.Monster:
|
| | | break;
|
| | | case E_SkillCastTarget.FriendNpc:
|
| | | break;
|
| | | }
|
| | | return true;
|
| | | }
|
| | | }
|