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]); } }
public override bool Exec(Actor actor) { AINpcTrap trapAI = actor.SelfAI as AINpcTrap; return(trapAI.OnStandByAction()); }
public override bool Exec(Actor actor) { AINpcTrap trapAI = actor.SelfAI as AINpcTrap; return(trapAI.OnContinueDamageAction()); }