protected override void WhenValueChanged(int code) { if (code == TIED) { if (Tied.Value) { LockUseSkill.Register("Tied"); LockAttack.Register("Tied"); } else { LockUseSkill.CancelRegistration("Tied"); LockAttack.CancelRegistration("Tied"); } } if (code == DIED) { if (Died.Value) { LockMove.Register("Tied"); LockUseSkill.Register("Tied"); LockAttack.Register("Tied"); } else { LockMove.CancelRegistration("Tied"); LockUseSkill.CancelRegistration("Tied"); LockAttack.CancelRegistration("Tied"); } } }
protected virtual void CheckAttackDefault() { if (!HasTargetNear) { LockAttack.Register("DontHasTargetNear"); } else { LockAttack.CancelRegistration("DontHasTargetNear"); } }