Clone of PhatAC @ https://github.com/floaterxk/PhatAC

Vitals.h 938B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #pragma once
  2. enum eVital
  3. {
  4. eHealth = 0x01,
  5. eStamina = 0x03,
  6. eMana = 0x05,
  7. };
  8. #pragma pack(push, 1)
  9. struct _VITALDATA
  10. {
  11. DWORD raises;
  12. DWORD unk;
  13. DWORD exp;
  14. DWORD current;
  15. };
  16. #pragma pack(pop)
  17. struct VITAL;
  18. extern DWORD GetVitalMaxXP();
  19. extern const char* GetVitalName( eVital index );
  20. extern DWORD GetVitalXP( DWORD Level );
  21. extern DWORD GetVitalLevel( DWORD XP );
  22. extern float GetVitalPercent( VITAL *pVital, float fVitae );
  23. extern DWORD GetVitalCurrent( VITAL *pVital, float fVitae );
  24. extern DWORD GetVitalMin( VITAL *pVital, float fVitae );
  25. extern DWORD GetVitalMax( VITAL *pVital, float fVitae );
  26. struct VITAL
  27. {
  28. VITAL()
  29. {
  30. data.raises = 0;
  31. data.unk = 0;
  32. data.exp = 0;
  33. data.current = 100;
  34. }
  35. void SetRaises( DWORD dwRaises )
  36. {
  37. data.raises = dwRaises;
  38. data.exp = GetVitalXP(dwRaises);
  39. }
  40. void SetExperience( DWORD dwXP )
  41. {
  42. data.exp = dwXP;
  43. data.raises = GetVitalLevel(dwXP);
  44. }
  45. _VITALDATA data;
  46. };