MapServer.PlayerObject.ProcessAction_Injured C# (CSharp) Method

ProcessAction_Injured() protected method

protected ProcessAction_Injured ( GameStruct act ) : void
act GameStruct
return void
        protected override void ProcessAction_Injured(GameStruct.Action act)
        {
            BaseObject target = act.GetObject(0) as BaseObject;
            uint value = (uint)act.GetObject(1);

            if (!IsDie())
            {

                //亡灵巫师- 被攻击后如果有召唤巫环状态- 就同时召唤出三个亡灵攻击对方。
                if (this.GetTimerSystem().QueryStatus(GameStruct.RoleStatus.STATUS_ZHAOHUANWUHUAN) != null &&
                    this.GetTimerSystem().QueryStatus(GameStruct.RoleStatus.STATUS_HUASHENWANGLING) != null && mZhaoHuanWuHuanObj == null)
                {
                    int nNewX = target.GetCurrentX() - DIR._DELTA_X[this.GetDir()];
                    int nNewY = target.GetCurrentY() - DIR._DELTA_Y[this.GetDir()];
                    MonsterObject Object_CALL = null;
                    uint[] CallObj_ID = { GameBase.Config.Define.DIYUXIEFU_MONSTER_ID, GameBase.Config.Define.SHIHUNWULING_MONSTER_ID, GameBase.Config.Define.SHENYUANELING_MONSTER_ID };
                    for (int i = 0; i < CallObj_ID.Length; i++)
                    {
                        GameStruct.MonsterInfo monster_info = ConfigManager.Instance().GetMonsterInfo(CallObj_ID[i]);
                        if (monster_info != null)
                        {
                            Object_CALL = new DiYuXieFu(this, target, (short)nNewX, (short)nNewY, this.GetDir(), monster_info.id, monster_info.ai);
                            this.GetGameMap().AddObject(Object_CALL, null);
                            Object_CALL.Alive(false);
                        }
                    }
                    SetZhaoHuanWuHuanObj(target);
                }
            }
            mTarget = target;
        }