some changes

- girl favorite
- immediately read new item
- save database on request login
This commit is contained in:
Naruse
2026-04-26 10:48:29 +08:00
parent 665da256d9
commit f4692a771d
11 changed files with 116 additions and 26 deletions

View File

@@ -1,4 +1,5 @@
using MikuSB.Proto;
using MikuSB.Enums.Item;
using MikuSB.Proto;
using SqlSugar;
namespace MikuSB.Database.Character;
@@ -21,7 +22,7 @@ public class CharacterInfo
public int Trust { get; set; }
public uint WeaponUniqueId { get; set; }
public uint SkinId { get; set; }
public uint Flag { get; set; }
public ItemFlagEnum Flag { get; set; }
public uint Expiration { get; set; }
[SugarColumn(IsJson = true)] public List<uint> UnlockedSkin { get; set; } = [];
[SugarColumn(IsJson = true)] public List<uint> Spines { get; set; } = [];
@@ -36,7 +37,7 @@ public class CharacterInfo
Id = Guid,
Template = TemplateId,
Count = Count,
Flag = Flag,
Flag = (uint)Flag,
Expiration = Expiration,
Enhance = new Enhance
{

View File

@@ -1,4 +1,5 @@
using MikuSB.Proto;
using MikuSB.Enums.Item;
using MikuSB.Proto;
using SqlSugar;
namespace MikuSB.Database.Inventory;
@@ -23,6 +24,7 @@ public abstract class BaseGameItemInfo
public uint UniqueId { get; set; }
public ulong TemplateId { get; set; }
public uint ItemCount { get; set; }
public ItemFlagEnum Flag { get; set; }
public virtual Item ToProto()
{
@@ -30,7 +32,8 @@ public abstract class BaseGameItemInfo
{
Id = UniqueId,
Template = TemplateId,
Count = ItemCount
Count = ItemCount,
Flag = (uint)Flag
};
}
}
@@ -53,6 +56,7 @@ public class GameWeaponInfo : GrowableItemInfo
Id = UniqueId,
Template = TemplateId,
Count = ItemCount,
Flag = (uint)Flag,
Enhance = new Enhance
{
Level = Level,
@@ -71,7 +75,8 @@ public class GameWeaponInfo : GrowableItemInfo
{
Id = UniqueId,
Template = TemplateId,
Count = ItemCount
Count = ItemCount,
Flag = (uint)Flag,
};
return proto;
}

View File

@@ -0,0 +1,13 @@
namespace MikuSB.Enums.Item;
public enum ItemFlagEnum
{
FLAG_USE = 1,// 使用中
FLAG_LOCK = 2,// 锁定中
FLAG_READED = 4,// 道具已查看
FLAG_LEAVE = 8,// 角色大招后离场
FLAG_WEAPON_DEFAULT = 16,// 武器显示原始样式
FLAG_WEAPON_AUDIO = 32,// 武器消音器音效
FLAG_ROLE_LIKE = 64,// 心选角色
}