Esempio n. 1
0
    public TouchTrap(int id, int staticID, CSItemGuid guid)
        : base(id, staticID, guid)
    {
        mTrapType       = TrapType.enTouchType;
        mMinAttackTime  = CurrentTableInfo.MinTouchTime;
        mMaxAttackCount = CurrentTableInfo.MaxTouchCount;

        SelfAI       = new AINpcTrap(CurrentTableInfo.AIXmlName, CurrentTableInfo.AIXmlSubName);
        SelfAI.Owner = this;

        mAttackActionAnimList = new List <string>();
        for (int i = 0; i < CurrentTableInfo.AttackAnimList.Count; i++)
        {
            mAttackActionAnimList.Add(CurrentTableInfo.AttackAnimList[i]);
        }

        mStandByAnimList = new List <string>();
        for (int i = 0; i < CurrentTableInfo.StandbyAnimList.Count; i++)
        {
            mStandByAnimList.Add(CurrentTableInfo.StandbyAnimList[i]);
        }
    }
Esempio n. 2
0
    public override bool Exec(Actor actor)
    {
        AINpcTrap trapAI = actor.SelfAI as AINpcTrap;

        return(trapAI.OnStandByAction());
    }
Esempio n. 3
0
    public override bool Exec(Actor actor)
    {
        AINpcTrap trapAI = actor.SelfAI as AINpcTrap;

        return(trapAI.OnContinueDamageAction());
    }