void TimeLine_4()
    {
        if (NodeUtil.PlayerInSight(Owner, 6f, 15f))
        {
            NodeUtil.TakeDamageToPlayer(Owner.Status.CurrentDamage);

            if (NodeUtil.IsActivateAbility(Owner, 215))
            {
                NodeUtil.GiveSilence(Player.CurrentPlayer, 2f);
                NodeUtil.BurnCard();
            }

            //if (NodeUtil.IsActivateAbility(Owner, 207))
            //{
            //    NodeUtil.GiveSilence(Player.CurrentPlayer, 2f);
            //}
            else
            {
            }
        }
        else
        {
        }

        Owner.NavAgent.Move(Owner.transform.forward);
    }
Example #2
0
    void TimeLine_4()
    {
        if (NodeUtil.IsActivateAbility(Owner, 214))
        {
            NodeUtil.DrawCard();
        }

        else
        {
        }
    }
Example #3
0
    void TimeLine_4()
    {
        if (NodeUtil.IsActivateAbility(Owner, 211))
        {
            NodeUtil.ChangeAction(NodeUtil.CreateEntity("GoblinDrunk", NodeUtil.VectorAdd(NodeUtil.GetPosition(Owner), NodeUtil.CreateVector3(0.4808326f, 0f, 0f))), "GoblinDrunkCreateAction");
        }

        else
        {
        }
    }
    //이벤트
    void TimeLine_4()
    {
        // 플레이어 위치 2그리드 90도 안에 존재할 시!!!
        if (NodeUtil.PlayerInSight(Owner, 2f, 45f))
        {
            //플레이어에게 데미지를 준다!!!
            if (Owner.StateStack.Count == 0)
            {
            }
            NodeUtil.TakeDamageToPlayer(Owner.Status.CurrentDamage);


            if (NodeUtil.IsActivateAbility(Owner, 214))
            {
                //카드 드로우
                NodeUtil.DrawCard();
                if (Owner.StateStack.Count > 2)
                {
                    SaveCurrentDamage = Owner.Status.CurrentDamage - Owner.Status.Damage;
                    SaveCurrentSpeed  = Owner.Status.CurrentSpeed - Owner.Status.Speed;

                    Owner.DeleteState(CharacterStateType.E_IncreaseDamage);
                    Owner.DeleteState(CharacterStateType.E_IncreaseSpeed);
                }

                //고블린의 데미지를 업!
                Owner.AddState(new CharacterIncreaseDamageState(Owner, NodeUtil.GetMosterParameter(Owner, 1) + SaveCurrentDamage, 10f));
                //고블린의 이동속도를 업!
                Owner.AddState(new CharacterIncreaseSpeedState(Owner, NodeUtil.GetMosterParameter(Owner, 2) + SaveCurrentSpeed, 10f));
            }

            //if(NodeUtil.IsActivateAbility(Owner ,201))
            //           {
            //                              Owner.AddState(new CharacterIncreaseDamageState(Owner, NodeUtil.GetMosterParameter(Owner, 1), -1f));
            //         }
            //if(NodeUtil.IsActivateAbility(Owner, 203))
            //           {
            //             Owner.AddState(new CharacterIncreaseSpeedState(Owner, NodeUtil.GetMosterParameter(Owner, 2), -1f));
            //        }
            else
            {
            }
        }

        else
        {
        }
    }
Example #5
0
    public override void UpdateAction()
    {
        base.UpdateAction();

        if (NodeUtil.StateActionMacro(Owner))
        {
        }

        else
        {
            if (NodeUtil.IsActivateAbility(Owner, 210))
            {
            }

            else
            {
                NodeUtil.ChangeAction(Owner, "GoblinPriestIdleAction");
            }
        }
    }
    public override void UpdateAction()
    {
        base.UpdateAction();

        if (NodeUtil.IsLastFrame(Owner))
        {
            if (NodeUtil.IsActivateAbility(Owner, 211))
            {
                NodeUtil.ChangeAction(NodeUtil.CreateEntity("GuardianStone", NodeUtil.GetPosition(Owner)), "GuardianStoneCreateAction");
                NodeUtil.DestroyEntity(Owner);
            }

            else
            {
                NodeUtil.DestroyEntity(Owner);
            }
        }

        else
        {
        }
    }
Example #7
0
    void TimeLine_4()
    {
        if (NodeUtil.PlayerInSight(Owner, 2f, 65f))
        {
            NodeUtil.TakeDamageToPlayer(20f);

            if (NodeUtil.IsActivateAbility(Owner, 208))
            {
                foreach (var e in NodeUtil.GetCharactersInRange(Owner, false, true, 30f))
                {
                    e.AddState(new CharacterState(CharacterStateType.E_Invincibility, e, NodeUtil.GetMosterParameter(Owner, 0)).Init());
                }
            }

            else
            {
            }
        }

        else
        {
        }
    }
Example #8
0
    public override void UpdateAction()
    {
        base.UpdateAction();

        if (NodeUtil.IsLastFrame(Owner))
        {
            if (NodeUtil.IsActivateAbility(Owner, 211))
            {
                NodeUtil.ChangeAction(NodeUtil.CreateEntity("CSlime", NodeUtil.VectorAdd(NodeUtil.GetPosition(Owner), NodeUtil.CreateVector3(0.04f, 0f, 0.04f))), "CSlimeCreate1Action");

                NodeUtil.ChangeAction(NodeUtil.CreateEntity("CSlime", NodeUtil.VectorMinus(NodeUtil.GetPosition(Owner), NodeUtil.CreateVector3(0.04f, 0f, 0.04f))), "CSlimeCreate2Action");
                NodeUtil.DestroyEntity(Owner);
            }

            else
            {
                NodeUtil.DestroyEntity(Owner);
            }
        }

        else
        {
        }
    }