Fix wrong csn saving

probably fixes profile not opening as well
This commit is contained in:
SELEKCJONER
2024-09-17 08:07:51 +02:00
parent f6ce7d06be
commit bb0e0315ab
2 changed files with 33 additions and 7 deletions

View File

@@ -64,7 +64,7 @@ namespace EpinelPS.LobbyServer.Msgs.Gacha
user.Items.Add(new Database.ItemData() user.Items.Add(new Database.ItemData()
{ {
ItemType = characterData.piece_id, // Assuming item id corresponds to character id ItemType = characterData.piece_id, // Assuming item id corresponds to character id
Csn = characterData.piece_id, Csn = 0,
Count = 1, // or any relevant count Count = 1, // or any relevant count
Level = 0, Level = 0,
Exp = 0, Exp = 0,
@@ -75,7 +75,7 @@ namespace EpinelPS.LobbyServer.Msgs.Gacha
response.Items.Add(new NetUserItemData() response.Items.Add(new NetUserItemData()
{ {
Tid = characterData.piece_id, // Assuming item id corresponds to character id Tid = characterData.piece_id, // Assuming item id corresponds to character id
Csn = characterData.piece_id, Csn = 0,
Count = 1, // or any relevant count Count = 1, // or any relevant count
Level = 0, Level = 0,
Exp = 0, Exp = 0,
@@ -109,7 +109,7 @@ namespace EpinelPS.LobbyServer.Msgs.Gacha
response.Characters.Add(new NetUserCharacterDefaultData() response.Characters.Add(new NetUserCharacterDefaultData()
{ {
CostumeId = 0, CostumeId = 0,
Csn = characterId, Csn = id,
Grade = 0, Grade = 0,
Level = 1, Level = 1,
Skill1Lv = 1, Skill1Lv = 1,
@@ -124,7 +124,7 @@ namespace EpinelPS.LobbyServer.Msgs.Gacha
user.Characters.Add(new Database.Character() user.Characters.Add(new Database.Character()
{ {
CostumeId = 0, CostumeId = 0,
Csn = characterId, Csn = id,
Grade = 0, Grade = 0,
Level = 1, Level = 1,
Skill1Lvl = 1, Skill1Lvl = 1,

View File

@@ -29,6 +29,32 @@ namespace EpinelPS
Console.WriteLine("Initialize handlers"); Console.WriteLine("Initialize handlers");
LobbyHandler.Init(); LobbyHandler.Init();
foreach (var user in JsonDb.Instance.Users)
{
// Check if RepresentationTeamData exists and has slots
if (user.RepresentationTeamData != null && user.RepresentationTeamData.Slots != null)
{
// Iterate through RepresentationTeamData slots
foreach (var slot in user.RepresentationTeamData.Slots)
{
// Find the character in user's character list that matches the slot's Tid
var correspondingCharacter = user.Characters.FirstOrDefault(c => c.Tid == slot.Tid);
if (correspondingCharacter != null)
{
// Update the CSN value if it differs
if (slot.Csn != correspondingCharacter.Csn)
{
slot.Csn = correspondingCharacter.Csn;
}
}
}
}
}
// Save the updated data
JsonDb.Save();
Console.WriteLine("Starting ASP.NET core on ports 80/443"); Console.WriteLine("Starting ASP.NET core on ports 80/443");
new Thread(() => new Thread(() =>
{ {
@@ -283,12 +309,12 @@ namespace EpinelPS
user.Characters.Add(new Database.Character() user.Characters.Add(new Database.Character()
{ {
CostumeId = 0, CostumeId = 0,
Csn = character.id, // Use the character ID Csn = user.GenerateUniqueCharacterId(),
Grade = 0, Grade = 0,
Level = 1, Level = 1,
Skill1Lvl = 1, Skill1Lvl = 1,
Skill2Lvl = 1, Skill2Lvl = 1,
Tid = character.id, // Tid is also the character ID Tid = character.id, // Tid is the character ID
UltimateLevel = 1 UltimateLevel = 1
}); });
} }
@@ -397,7 +423,7 @@ namespace EpinelPS
} }
} }
} }
else if (input.StartsWith("rmuser")) else if (input.StartsWith("rmuser"))
{ {
if (selectedUser == 0) if (selectedUser == 0)