Skip to content

Commit

Permalink
Party Error Correction
Browse files Browse the repository at this point in the history
  • Loading branch information
EgardA committed Nov 29, 2023
1 parent dccf165 commit aac793c
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,22 @@ public record PartyBehaviorUpdateData
[ProtoMember(6)]
public float TargetPointY { get; }

public PartyBehaviorUpdateData(string partyId, AiBehavior aiBehavior, bool hasTarget, string targetId, Vec2 targetPoint)
[ProtoMember(7)]
public float PartyPositionX { get; }

[ProtoMember(8)]
public float PartyPositionY { get; }

public PartyBehaviorUpdateData(string partyId, AiBehavior aiBehavior, bool hasTarget, string targetId, Vec2 targetPoint, Vec2 partyPosition)
{
PartyId = partyId;
Behavior = aiBehavior;
HasTarget = hasTarget;
TargetId = targetId;
TargetPointX = targetPoint.X;
TargetPointY = targetPoint.Y;
PartyPositionX = partyPosition.X;
PartyPositionY = partyPosition.Y;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ public void Handle_UpdatePartyBehavior(MessagePayload<UpdatePartyBehavior> obj)

Vec2 targetPoint = new Vec2(data.TargetPointX, data.TargetPointY);

party.Position2D = new Vec2(data.PartyPositionX, data.PartyPositionY);

PartyBehaviorPatch.SetAiBehavior(
party.Ai,
data.Behavior,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ private static bool SetAiBehaviorPrefix(
: targetPartyFigure.MobileParty.StringId;
}

var data = new PartyBehaviorUpdateData(party.StringId, newAiBehavior, hasTargetEntity, targetEntityId, bestTargetPoint);
var data = new PartyBehaviorUpdateData(party.StringId, newAiBehavior, hasTargetEntity, targetEntityId, bestTargetPoint, party.Position2D);
var message = new PartyBehaviorChangeAttempted(party, data);
MessageBroker.Instance.Publish(__instance, message);

Expand Down

0 comments on commit aac793c

Please sign in to comment.