mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-13 07:24:52 +01:00
show characters in advice menu
This commit is contained in:
@@ -248,6 +248,8 @@ namespace EpinelPS.Database
|
|||||||
|
|
||||||
public List<Badge> Badges = [];
|
public List<Badge> Badges = [];
|
||||||
|
|
||||||
|
public List<NetUserAttractiveData> BondInfo = [];
|
||||||
|
|
||||||
// Event data
|
// Event data
|
||||||
public Dictionary<int, EventData> EventInfo = new();
|
public Dictionary<int, EventData> EventInfo = new();
|
||||||
public MogMinigameInfo MogInfo = new();
|
public MogMinigameInfo MogInfo = new();
|
||||||
|
|||||||
@@ -8,9 +8,17 @@ namespace EpinelPS.LobbyServer.Character
|
|||||||
protected override async Task HandleAsync()
|
protected override async Task HandleAsync()
|
||||||
{
|
{
|
||||||
var req = await ReadData<ReqGetAttractiveList>();
|
var req = await ReadData<ReqGetAttractiveList>();
|
||||||
|
var user = GetUser();
|
||||||
|
|
||||||
|
ResGetAttractiveList response = new();
|
||||||
|
response.CounselAvailableCount = 3; // TODO
|
||||||
|
|
||||||
|
foreach(var item in user.BondInfo)
|
||||||
|
{
|
||||||
|
response.Attractives.Add(item);
|
||||||
|
item.CanCounselToday = true;
|
||||||
|
}
|
||||||
|
|
||||||
var response = new ResGetAttractiveList();
|
|
||||||
response.CounselAvailableCount = 0; // TODO
|
|
||||||
|
|
||||||
// TODO: Validate response from real server and pull info from user info
|
// TODO: Validate response from real server and pull info from user info
|
||||||
await WriteDataAsync(response);
|
await WriteDataAsync(response);
|
||||||
|
|||||||
@@ -199,13 +199,14 @@ namespace EpinelPS.LobbyServer.Gacha
|
|||||||
|
|
||||||
// Add "New Character" Badge
|
// Add "New Character" Badge
|
||||||
user.AddBadge(BadgeContents.BadgeContentsNikkeNew, characterData.name_code.ToString());
|
user.AddBadge(BadgeContents.BadgeContentsNikkeNew, characterData.name_code.ToString());
|
||||||
|
user.BondInfo.Add(new() { NameCode = characterData.name_code, Level = 1 });
|
||||||
}
|
}
|
||||||
|
|
||||||
response.Gacha.Add(gacha);
|
response.Gacha.Add(gacha);
|
||||||
}
|
}
|
||||||
|
|
||||||
response.Reward.Currency.Add(new NetCurrencyData(){ Type = (int)CurrencyType.SilverMileageTicket, Value = numberOfPulls});
|
response.Reward.Currency.Add(new NetCurrencyData() { Type = (int)CurrencyType.SilverMileageTicket, Value = numberOfPulls });
|
||||||
response.Reward.Currency.Add(new NetCurrencyData(){ Type = (int)CurrencyType.CharacterExp, Value = totalBodyLabels});
|
response.Reward.Currency.Add(new NetCurrencyData() { Type = (int)CurrencyType.CharacterExp, Value = totalBodyLabels });
|
||||||
user.AddCurrency(CurrencyType.SilverMileageTicket, numberOfPulls);
|
user.AddCurrency(CurrencyType.SilverMileageTicket, numberOfPulls);
|
||||||
|
|
||||||
user.GachaTutorialPlayCount++;
|
user.GachaTutorialPlayCount++;
|
||||||
|
|||||||
@@ -171,6 +171,9 @@ namespace EpinelPS.LobbyServer.Stage
|
|||||||
user.Characters.Add(new Database.Character() { Csn = 47263458, Tid = 230101 });
|
user.Characters.Add(new Database.Character() { Csn = 47263458, Tid = 230101 });
|
||||||
user.Characters.Add(new Database.Character() { Csn = 47263459, Tid = 301201 });
|
user.Characters.Add(new Database.Character() { Csn = 47263459, Tid = 301201 });
|
||||||
|
|
||||||
|
user.BondInfo.Add(new() { NameCode = 3001, Level = 1 });
|
||||||
|
user.BondInfo.Add(new() { NameCode = 3005, Level = 1 });
|
||||||
|
|
||||||
NetTeamData team1Sub = new()
|
NetTeamData team1Sub = new()
|
||||||
{
|
{
|
||||||
TeamNumber = 1
|
TeamNumber = 1
|
||||||
|
|||||||
Reference in New Issue
Block a user