lots done
This commit is contained in:
parent
1ba7c39c30
commit
fbd0ba445a
59 changed files with 6074 additions and 3598 deletions
30
src/Roboto.Core/PlayerState.cs
Normal file
30
src/Roboto.Core/PlayerState.cs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
using System.Numerics;
|
||||
|
||||
namespace Roboto.Core;
|
||||
|
||||
public record PlayerState
|
||||
{
|
||||
public Vector2 Position { get; init; }
|
||||
public float Z { get; init; }
|
||||
public bool HasPosition { get; init; }
|
||||
|
||||
public int LifeCurrent { get; init; }
|
||||
public int LifeTotal { get; init; }
|
||||
public int ManaCurrent { get; init; }
|
||||
public int ManaTotal { get; init; }
|
||||
public int EsCurrent { get; init; }
|
||||
public int EsTotal { get; init; }
|
||||
|
||||
public float LifePercent => LifeTotal > 0 ? (float)LifeCurrent / LifeTotal * 100f : 0f;
|
||||
public float ManaPercent => ManaTotal > 0 ? (float)ManaCurrent / ManaTotal * 100f : 0f;
|
||||
public float EsPercent => EsTotal > 0 ? (float)EsCurrent / EsTotal * 100f : 0f;
|
||||
|
||||
// Flask state (populated by memory when available)
|
||||
public IReadOnlyList<FlaskState> Flasks { get; init; } = [];
|
||||
|
||||
// Active buffs (populated by memory when available)
|
||||
public IReadOnlyList<Buff> Buffs { get; init; } = [];
|
||||
|
||||
// Skill slots (populated by memory when available)
|
||||
public IReadOnlyList<SkillState> Skills { get; init; } = [];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue