lots done

This commit is contained in:
Boki 2026-03-02 11:17:37 -05:00
parent 1ba7c39c30
commit fbd0ba445a
59 changed files with 6074 additions and 3598 deletions

View 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; } = [];
}