public void ReactToMovement(Component context) { if (HasSequencesToStart()) { foreach (ServerClientUtils.SequenceStartData seqStartData in m_seqStartDataList) { seqStartData.CreateSequencesFromData(context, OnMoveResultsHitActor, OnMoveResultsHitPosition); } } else { if (ClientAbilityResults.Boolean_0) { Log.Print(LogType.Warning, ClientAbilityResults.s_clientHitResultHeader + GetDebugDescription() + ": no Sequence to start, executing results directly"); } if (m_effectResults != null) { m_effectResults.RunClientEffectHits(); } else if (m_barrierResults != null) { m_barrierResults.RunClientBarrierHits(); } else if (m_powerupResults != null) { m_powerupResults.RunClientAbilityHits(); } else if (m_gameModeResults != null) { m_gameModeResults.RunClientAbilityHits(); } } m_alreadyReacted = true; }
public void PlayReaction(Component context) { if (m_playedReaction) { return; } m_playedReaction = true; if (HasSequencesToStart()) { foreach (ServerClientUtils.SequenceStartData seqStartData in m_seqStartDataList) { seqStartData.CreateSequencesFromData(context, OnReactionHitActor, OnReactionHitPosition); } } else { if (ClientAbilityResults.Boolean_0) { Log.Print(LogType.Warning, $"{ClientAbilityResults.s_clientHitResultHeader}{GetDebugDescription()}: no Sequence to start, executing results directly"); } m_effectResults.RunClientEffectHits(); } }