OpenPerpetuum / PerpetuumServer

The Open Perpetuum Project's fork of the Perpetuum Standalone Server
https://openperpetuum.com
Other
44 stars 21 forks source link

Add Primary target selection logic w/ noise to vanilla AI stack #429

Closed MikeJeffers closed 1 year ago

MikeJeffers commented 2 years ago

Like Turret AI, adding some baseline noise to primary target selection makes NPCs less predictable and keeps players from reliably cornering threat onto a known target - isolating aggro against other squad members.

It need not have as many strategies as: https://github.com/OpenPerpetuum/PerpetuumServer/blob/Development/src/Perpetuum/Zones/NpcSystem/Npc.cs#L163-L178 But at least one random option at a low weight compared to the highest-threat hostile will be sufficient. Parameters up to design/test feedback

Ramit110 commented 1 year ago

Looks like this was implemented in 1188220b04ff4d8c4c0a130e2a68265d701c3c79 in lines https://github.com/OpenPerpetuum/PerpetuumServer/blob/9dbb1c92e6efe7ba070f2da579b0ef980416250d/src/Perpetuum/Zones/NpcSystem/Npc.cs#L201-L207 of the code

MikeJeffers commented 1 year ago

Dang, can't even keep up with my own tickets, thank you for confirming the feature add.
Closed by https://github.com/OpenPerpetuum/PerpetuumServer/commit/1188220b04ff4d8c4c0a130e2a68265d701c3c79