mirror of
https://github.com/Melledy/Nebula.git
synced 2026-11-04 21:36:51 +01:00
Fix players having broken character honor titles
This commit is contained in:
1 parent
4a2ab5cd48
commit
b361ee774d
2 files changed
+23
No files matched your search
@@ -284,6 +284,14 @@ public class Inventory extends PlayerManager implements GameDatabaseObject {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Get honor data
|
||||||
|
var honor = GameData.getHonorDataTable().get(id);
|
||||||
|
|
||||||
|
// Skip character honor as those are tied to characters
|
||||||
|
if (honor == null || honor.isCharacterHonor()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Add
|
// Add
|
||||||
this.getHonorList().add(id);
|
this.getHonorList().add(id);
|
||||||
|
|
||||||
|
|||||||
@@ -854,6 +854,21 @@ public class Player implements GameDatabaseObject {
|
|||||||
Nebula.getGameDatabase().update(this, this.getUid(), "monthlyCardLastRewardDays", this.monthlyCardLastRewardDays);
|
Nebula.getGameDatabase().update(this, this.getUid(), "monthlyCardLastRewardDays", this.monthlyCardLastRewardDays);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Players should not have character honor titles in their honor list
|
||||||
|
for (int id : this.getInventory().getHonorList()) {
|
||||||
|
boolean honorChanged = false;
|
||||||
|
var honor = GameData.getHonorDataTable().get(id);
|
||||||
|
|
||||||
|
if (honor == null || honor.isCharacterHonor()) {
|
||||||
|
this.getInventory().getHonorList().remove(id);
|
||||||
|
honorChanged = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (honorChanged) {
|
||||||
|
Nebula.getGameDatabase().update(this.getInventory(), this.getUid(), "honorList", this.getInventory().getHonorList());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Init activities
|
// Init activities
|
||||||
this.getActivityManager().init();
|
this.getActivityManager().init();
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user