public void UpdateCharacters() { //update characters SaveAndFlush(); var firstChrAcc = RealmServer.Instance.GetLoggedInAccount(AccId); var secondChrAcc = RealmServer.Instance.GetLoggedInAccount(RelatedAccId); if (firstChrAcc != null && firstChrAcc.ActiveCharacter != null) { if (!IsActive) { firstChrAcc.ActiveCharacter.RemovaAllSoulmateBonuses(); } firstChrAcc.ActiveCharacter.ProcessSoulmateRelation(false); if (IsActive && secondChrAcc != null && secondChrAcc.ActiveCharacter != null) { Asda2SoulmateHandler.SendYouHaveSoulmatedWithResponse(firstChrAcc.ActiveCharacter.Client, SoulmatingResult.Ok, (uint)SoulmateRelationGuid, RelatedAccId, secondChrAcc.ActiveCharacter.Name); } } if (secondChrAcc != null && secondChrAcc.ActiveCharacter != null) { if (!IsActive) { secondChrAcc.ActiveCharacter.RemovaAllSoulmateBonuses(); } secondChrAcc.ActiveCharacter.ProcessSoulmateRelation(false); if (IsActive && firstChrAcc != null && firstChrAcc.ActiveCharacter != null) { Asda2SoulmateHandler.SendYouHaveSoulmatedWithResponse(secondChrAcc.ActiveCharacter.Client, SoulmatingResult.Ok, (uint)SoulmateRelationGuid, AccId, firstChrAcc.ActiveCharacter.Name); } } }
public void UpdateCharacters() { this.SaveAndFlush(); RealmAccount loggedInAccount1 = ServerApp <WCell.RealmServer.RealmServer> .Instance.GetLoggedInAccount(this.AccId); RealmAccount loggedInAccount2 = ServerApp <WCell.RealmServer.RealmServer> .Instance.GetLoggedInAccount(this.RelatedAccId); if (loggedInAccount1 != null && loggedInAccount1.ActiveCharacter != null) { if (!this.IsActive) { loggedInAccount1.ActiveCharacter.RemovaAllSoulmateBonuses(); } loggedInAccount1.ActiveCharacter.ProcessSoulmateRelation(false); if (this.IsActive && loggedInAccount2 != null && loggedInAccount2.ActiveCharacter != null) { Asda2SoulmateHandler.SendYouHaveSoulmatedWithResponse(loggedInAccount1.ActiveCharacter.Client, SoulmatingResult.Ok, (uint)this.SoulmateRelationGuid, this.RelatedAccId, loggedInAccount2.ActiveCharacter.Name); } } if (loggedInAccount2 == null || loggedInAccount2.ActiveCharacter == null) { return; } if (!this.IsActive) { loggedInAccount2.ActiveCharacter.RemovaAllSoulmateBonuses(); } loggedInAccount2.ActiveCharacter.ProcessSoulmateRelation(false); if (!this.IsActive || loggedInAccount1 == null || loggedInAccount1.ActiveCharacter == null) { return; } Asda2SoulmateHandler.SendYouHaveSoulmatedWithResponse(loggedInAccount2.ActiveCharacter.Client, SoulmatingResult.Ok, (uint)this.SoulmateRelationGuid, this.AccId, loggedInAccount1.ActiveCharacter.Name); }