Merge pull request #825 from eduardosmaniotto/feature/configurable-npc-buffs

feature: configurable npc buffs
(cherry picked from commit 6a061fcad756e644dadf3721e84e3cce2a25bceb)
This commit is contained in:
sven-n
2026-07-15 22:39:52 +02:00
committed by Acentech Dev
parent ed32ebdfd3
commit d22ec20a04
22 changed files with 5953 additions and 71 deletions

View File

@@ -98,6 +98,44 @@ public class PartyTest
Assert.That(party.PartyList, Does.Not.Contain(partyMaster));
Assert.That(partyMember.Party, Is.SameAs(party));
Assert.That(party.PartyList, Has.Count.EqualTo(2));
// A new party master should have been assigned.
Assert.That(party.PartyMaster, Is.Not.Null);
Assert.That(party.PartyMaster, Is.SameAs(partyMember));
}
/// <summary>
/// Tests if the party master role stays the same when a non-master is kicked.
/// </summary>
[Test]
public async ValueTask PartyMemberKickByMasterMasterRemainsMasterAsync()
{
var party = await this.CreatePartyWithMembersAsync(3).ConfigureAwait(false);
var partyMaster = party.PartyList[0];
var partyMember = party.PartyList[1];
await this._kickAction.KickPlayerAsync((Player)partyMaster, GetPartyMemberIndex(party, partyMember)).ConfigureAwait(false);
Assert.That(party.PartyMaster, Is.SameAs(partyMaster));
Assert.That(party.PartyList, Has.Count.EqualTo(2));
}
/// <summary>
/// Tests if the first remaining member becomes the new party master when the master leaves.
/// </summary>
[Test]
public async ValueTask PartyMasterLeavesAndFirstMemberBecomesNewMasterAsync()
{
var party = await this.CreatePartyWithMembersAsync(4).ConfigureAwait(false);
var partyMaster = party.PartyList[0];
var firstRemainingMember = party.PartyList[1];
await this._kickAction.KickPlayerAsync((Player)partyMaster, GetPartyMemberIndex(party, partyMaster)).ConfigureAwait(false);
Assert.That(partyMaster.Party, Is.Null);
Assert.That(party.PartyList, Does.Not.Contain(partyMaster));
Assert.That(party.PartyList, Has.Count.EqualTo(3));
Assert.That(party.PartyList[0], Is.SameAs(firstRemainingMember));
Assert.That(party.PartyMaster, Is.SameAs(firstRemainingMember));
}
/// <summary>