43 lines
1.0 KiB
C#
43 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using Dalamud.Game.ClientState.Objects.SubKinds;
|
|
using MareSynchronos.API;
|
|
|
|
namespace MareSynchronos.Models;
|
|
|
|
public class CachedPlayer
|
|
{
|
|
private bool _isVisible = false;
|
|
|
|
public CachedPlayer(string nameHash)
|
|
{
|
|
PlayerNameHash = nameHash;
|
|
}
|
|
|
|
public Dictionary<int, CharacterCacheDto> CharacterCache { get; set; } = new();
|
|
public bool IsVisible
|
|
{
|
|
get => _isVisible;
|
|
set
|
|
{
|
|
WasVisible = _isVisible;
|
|
_isVisible = value;
|
|
}
|
|
}
|
|
|
|
public int? JobId { get; set; }
|
|
public PlayerCharacter? PlayerCharacter { get; set; }
|
|
public string? PlayerName { get; set; }
|
|
public string PlayerNameHash { get; }
|
|
public bool WasVisible { get; private set; }
|
|
public void Reset()
|
|
{
|
|
PlayerName = string.Empty;
|
|
JobId = null;
|
|
PlayerCharacter = null;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return PlayerNameHash + " : " + PlayerName + " : HasChar " + (PlayerCharacter != null);
|
|
}
|
|
} |