Delete player when deleting account

This commit is contained in:
Melledy
2025-11-14 06:14:31 -08:00
parent 3b9cbf88a9
commit 66c6554bb9
8 changed files with 98 additions and 25 deletions
@@ -139,7 +139,7 @@ public class FriendList extends PlayerManager {
theirFriendship.save();
} else {
// Request declined - Delete from my pending friends
this.removePendingFriendship(myFriendship.getOwnerUid());
this.removePendingFriendship(myFriendship.getPlayerUid());
if (target.isLoaded()) {
target.getFriendList().removePendingFriendship(getPlayer().getUid());
@@ -251,7 +251,7 @@ public class FriendList extends PlayerManager {
friendships.forEach(friendship -> {
// Set ownership first
friendship.setOwner(getPlayer());
friendship.setPlayer(this.getPlayer());
// Finally, load to our friends list
if (friendship.isFriend()) {
@@ -15,7 +15,7 @@ import lombok.Setter;
public class Friendship implements GameDatabaseObject {
@Id private long key;
@Indexed private int ownerUid;
@Indexed private int playerUid;
@Indexed private int friendUid;
private int askerUid;
@@ -24,17 +24,17 @@ public class Friendship implements GameDatabaseObject {
private boolean star;
private int energy;
@Setter private transient Player owner;
@Setter private transient Player player;
@Deprecated // Morphia use only
public Friendship() { }
public Friendship(Player owner, Player friend, Player asker) {
this.owner = owner;
this.ownerUid = owner.getUid();
public Friendship(Player player, Player friend, Player asker) {
this.player = player;
this.playerUid = player.getUid();
this.friendUid = friend.getUid();
this.askerUid = asker.getUid();
this.key = Friendship.generateUniqueKey(owner.getUid(), friend.getUid());
this.key = Friendship.generateUniqueKey(player.getUid(), friend.getUid());
}
// Database functions