Skip to content

Commit d87eabe

Browse files
committed
Fixed issue with client anticipation action being over-returned
1 parent 58be8ed commit d87eabe

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

Assets/Scripts/Gameplay/Action/ActionPlayers/ClientActionPlayer.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,11 @@ public void PlayAction(ref ActionRequestData data)
118118
var actionFX = anticipatedActionIndex >= 0 ? m_PlayingActions[anticipatedActionIndex] : ActionFactory.CreateActionFromData(ref data);
119119
if (actionFX.OnStartClient(CharacterVisualization))
120120
{
121-
m_PlayingActions.Add(actionFX);
121+
if (anticipatedActionIndex < 0)
122+
{
123+
m_PlayingActions.Add(actionFX);
124+
}
125+
//otherwise just let the action sit in it's existing slot
122126
}
123127
else if (anticipatedActionIndex >= 0)
124128
{

Assets/Scripts/Gameplay/GameplayObjects/RuntimeDataContainers/ActionID.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,10 @@ public override int GetHashCode()
4040
{
4141
return !(x == y);
4242
}
43+
44+
public override string ToString()
45+
{
46+
return $"ActionID({ID})";
47+
}
4348
}
4449
}

0 commit comments

Comments
 (0)