metaforce/Runtime/CGameState.cpp

37 lines
926 B
C++
Raw Normal View History

#include "CGameState.hpp"
2015-08-23 16:58:07 -07:00
#include "IOStreams.hpp"
2016-03-28 01:54:02 -07:00
#include "zeus/Math.hpp"
2016-03-04 15:04:53 -08:00
namespace urde
{
2016-03-19 12:19:43 -07:00
CGameState::CGameState(CBitStreamReader& stream)
2016-06-30 12:33:38 -07:00
{
for (u32 i = 0; i < 128; i++)
stream.ReadEncoded(8);
u32 tmp = stream.ReadEncoded(32);
double val1 = *(reinterpret_cast<float*>(&tmp));
bool val2 = stream.ReadEncoded(1);
stream.ReadEncoded(1);
tmp = stream.ReadEncoded(32);
double val3 = *(reinterpret_cast<float*>(&tmp));
tmp = stream.ReadEncoded(32);
double val4 = *(reinterpret_cast<float*>(&tmp));
tmp = stream.ReadEncoded(32);
double val5 = *(reinterpret_cast<float*>(&tmp));
CPlayerState tmpPlayer(stream);
float currentHealth = tmpPlayer.GetHealthInfo().GetHP();
}
2015-08-19 19:52:07 -07:00
void CGameState::SetCurrentWorldId(unsigned int id, const std::string& name)
{
}
2016-03-28 01:54:02 -07:00
void CGameState::SetTotalPlayTime(float time)
{
xa0_playTime = zeus::clamp<double>(0.0, time, 359999.0);
}
}