Skip to content

Commit

Permalink
TITANIC: Fixes and cleanup for Arboretum seasonal noises
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Jan 3, 2017
1 parent da0857e commit 96c7838
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
19 changes: 10 additions & 9 deletions engines/titanic/sound/season_noises.cpp
Expand Up @@ -31,7 +31,7 @@ BEGIN_MESSAGE_MAP(CSeasonNoises, CViewAutoSoundPlayer)
ON_MESSAGE(LoadSuccessMsg)
END_MESSAGE_MAP()

CSeasonNoises::CSeasonNoises() : CViewAutoSoundPlayer(), _seasonNumber(0),
CSeasonNoises::CSeasonNoises() : CViewAutoSoundPlayer(), _seasonNumber(SEASON_SUMMER),
_springName("NULL"), _summerName("NULL"), _autumnName("NULL"), _winterName("NULL") {
}

Expand All @@ -48,7 +48,7 @@ void CSeasonNoises::save(SimpleFile *file, int indent) {

void CSeasonNoises::load(SimpleFile *file) {
file->readNumber();
_seasonNumber = file->readNumber();
_seasonNumber = (Season)file->readNumber();
_springName = file->readString();
_summerName = file->readString();
_autumnName = file->readString();
Expand All @@ -58,7 +58,7 @@ void CSeasonNoises::load(SimpleFile *file) {
}

bool CSeasonNoises::ChangeSeasonMsg(CChangeSeasonMsg *msg) {
_seasonNumber = (_seasonNumber + 1) % 4;
_seasonNumber = (Season)(((int)_seasonNumber + 1) % 4);
CActMsg actMsg("Update");
actMsg.execute(this);

Expand All @@ -67,25 +67,26 @@ bool CSeasonNoises::ChangeSeasonMsg(CChangeSeasonMsg *msg) {

bool CSeasonNoises::EnterViewMsg(CEnterViewMsg *msg) {
CActMsg actMsg("Update");
actMsg.execute(this);
return true;
}

bool CSeasonNoises::ActMsg(CActMsg *msg) {
msg->_action = "Update";

switch (_seasonNumber) {
case 0:
_filename = _springName;
break;
case 1:
case SEASON_SUMMER:
_filename = _summerName;
break;
case 2:
case SEASON_AUTUMN:
_filename = _autumnName;
break;
case 3:
case SEASON_WINTER:
_filename = _winterName;
break;
case SEASON_SPRING:
_filename = _springName;
break;
default:
break;
}
Expand Down
2 changes: 1 addition & 1 deletion engines/titanic/sound/season_noises.h
Expand Up @@ -34,7 +34,7 @@ class CSeasonNoises : public CViewAutoSoundPlayer {
bool ActMsg(CActMsg *msg);
bool LoadSuccessMsg(CLoadSuccessMsg *msg);
private:
int _seasonNumber;
Season _seasonNumber;
CString _springName;
CString _summerName;
CString _autumnName;
Expand Down

0 comments on commit 96c7838

Please sign in to comment.