mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-20 23:01:16 +00:00
Match Score::Paint
This commit is contained in:
parent
04e04363d3
commit
82c144a2fb
@ -29,22 +29,28 @@ class AmbulanceMissionState : public LegoState {
|
||||
|
||||
MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
|
||||
|
||||
// FUNCTION: BETA10 0x10088770
|
||||
MxS16 GetHighScore(MxU8 p_actorId)
|
||||
{
|
||||
switch (p_actorId) {
|
||||
case LegoActor::c_pepper:
|
||||
return m_peHighScore;
|
||||
break;
|
||||
case LegoActor::c_mama:
|
||||
return m_maHighScore;
|
||||
break;
|
||||
case LegoActor::c_papa:
|
||||
return m_paHighScore;
|
||||
break;
|
||||
case LegoActor::c_nick:
|
||||
return m_niHighScore;
|
||||
break;
|
||||
case LegoActor::c_laura:
|
||||
return m_laHighScore;
|
||||
default:
|
||||
return 0;
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
// FUNCTION: BETA10 0x100242d0
|
||||
|
||||
@ -34,6 +34,8 @@ class RaceState : public LegoState {
|
||||
}
|
||||
|
||||
MxS16 GetUnknown0x02() { return m_unk0x02; }
|
||||
|
||||
// FUNCTION: BETA10 0x10088970
|
||||
MxS16 GetHighScore() { return m_score; }
|
||||
|
||||
// FUNCTION: BETA10 0x100c96f0
|
||||
|
||||
@ -148,6 +148,7 @@ class PizzaMissionState : public LegoState {
|
||||
// FUNCTION: BETA10 0x100ef850
|
||||
MxU32 GetUnknown0xb0() { return m_unk0xb0; }
|
||||
|
||||
// FUNCTION: BETA10 0x10088850
|
||||
MxS16 GetHighScore(MxU8 p_actorId) { return GetMission(p_actorId)->m_hiScore; }
|
||||
|
||||
// SYNTHETIC: LEGO1 0x10039350
|
||||
|
||||
@ -30,22 +30,28 @@ class TowTrackMissionState : public LegoState {
|
||||
|
||||
MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
|
||||
|
||||
// FUNCTION: BETA10 0x10088890
|
||||
MxS16 GetHighScore(MxU8 p_actorId)
|
||||
{
|
||||
switch (p_actorId) {
|
||||
case LegoActor::c_pepper:
|
||||
return m_peHighScore;
|
||||
break;
|
||||
case LegoActor::c_mama:
|
||||
return m_maHighScore;
|
||||
break;
|
||||
case LegoActor::c_papa:
|
||||
return m_paHighScore;
|
||||
break;
|
||||
case LegoActor::c_nick:
|
||||
return m_niHighScore;
|
||||
break;
|
||||
case LegoActor::c_laura:
|
||||
return m_laHighScore;
|
||||
default:
|
||||
return 0;
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
// FUNCTION: BETA10 0x100f8530
|
||||
|
||||
@ -624,6 +624,7 @@ MxResult PizzaMissionState::Serialize(LegoFile* p_file)
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x10039510
|
||||
// FUNCTION: BETA10 0x100eed45
|
||||
PizzaMissionState::Mission* PizzaMissionState::GetMission(MxU8 p_actorId)
|
||||
{
|
||||
for (MxS16 i = 0; i < 5; i++) {
|
||||
|
||||
@ -165,6 +165,7 @@ MxResult RaceState::Serialize(LegoFile* p_file)
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x10016280
|
||||
// FUNCTION: BETA10 0x100c7dfd
|
||||
RaceState::Entry* RaceState::GetState(MxU8 p_id)
|
||||
{
|
||||
for (MxS16 i = 0;; i++) {
|
||||
|
||||
@ -254,7 +254,8 @@ void Score::Paint()
|
||||
memset(&desc, 0, sizeof(desc));
|
||||
desc.dwSize = sizeof(desc);
|
||||
|
||||
if (cube->m_surface->Lock(NULL, &desc, 0, NULL) == DD_OK) {
|
||||
HRESULT result = cube->m_surface->Lock(NULL, &desc, DDLOCK_SURFACEMEMORYPTR, NULL);
|
||||
if (result == DD_OK) {
|
||||
if (desc.lPitch != desc.dwWidth) {
|
||||
cube->m_surface->Unlock(desc.lpSurface);
|
||||
return;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user