TITANIC: Field renamings in CTelevision

This commit is contained in:
Paul Gilbert 2016-11-30 20:55:52 -05:00
parent bb28315ebb
commit 57ae998b8f
3 changed files with 62 additions and 62 deletions

View File

@ -121,7 +121,7 @@ bool CEye::ActMsg(CActMsg *msg) {
bool CEye::PETGainedObjectMsg(CPETGainedObjectMsg *msg) {
if (isEquals("Eye1"))
CTelevision::_v5 = 0;
CTelevision::_channel4Glyph = false;
return CHeadPiece::PETGainedObjectMsg(msg);
}
@ -129,9 +129,9 @@ bool CEye::PETGainedObjectMsg(CPETGainedObjectMsg *msg) {
bool CEye::PassOnDragStartMsg(CPassOnDragStartMsg *msg) {
setVisible(true);
if (_eyeFlag)
CTelevision::_v6 = 0;
CTelevision::_eyeFlag = false;
else if (isEquals("Eye1"))
CTelevision::_v5 = 0;
CTelevision::_channel4Glyph = false;
return CHeadPiece::PassOnDragStartMsg(msg);
}

View File

@ -45,24 +45,24 @@ BEGIN_MESSAGE_MAP(CTelevision, CGameObject)
ON_MESSAGE(LightsMsg)
END_MESSAGE_MAP()
int CTelevision::_v1;
int CTelevision::_seasonFrame;
bool CTelevision::_turnOn;
int CTelevision::_v3;
int CTelevision::_v4;
int CTelevision::_v5;
int CTelevision::_v6;
int CTelevision::_seasonUnused;
int CTelevision::_floorNum;
bool CTelevision::_channel4Glyph;
bool CTelevision::_eyeFlag;
CTelevision::CTelevision() : CBackground(), _fieldE0(1),
_fieldE4(7), _isOn(false), _fieldEC(0), _soundHandle(0) {
CTelevision::CTelevision() : CBackground(), _channelNum(1),
_channelsCount(7), _isOn(false), _unused(0), _soundHandle(0) {
}
void CTelevision::init() {
_v1 = 531;
_seasonFrame = 531;
_turnOn = true;
_v3 = 0;
_v4 = 27;
_v5 = 1;
_v6 = 1;
_seasonUnused = 0;
_floorNum = 27;
_channel4Glyph = true;
_eyeFlag = true;
}
void CTelevision::deinit() {
@ -70,34 +70,34 @@ void CTelevision::deinit() {
void CTelevision::save(SimpleFile *file, int indent) {
file->writeNumberLine(1, indent);
file->writeNumberLine(_fieldE0, indent);
file->writeNumberLine(_v1, indent);
file->writeNumberLine(_fieldE4, indent);
file->writeNumberLine(_channelNum, indent);
file->writeNumberLine(_seasonFrame, indent);
file->writeNumberLine(_channelsCount, indent);
file->writeNumberLine(_turnOn, indent);
file->writeNumberLine(_isOn, indent);
file->writeNumberLine(_v3, indent);
file->writeNumberLine(_fieldEC, indent);
file->writeNumberLine(_v4, indent);
file->writeNumberLine(_seasonUnused, indent);
file->writeNumberLine(_unused, indent);
file->writeNumberLine(_floorNum, indent);
file->writeNumberLine(_soundHandle, indent);
file->writeNumberLine(_v5, indent);
file->writeNumberLine(_v6, indent);
file->writeNumberLine(_channel4Glyph, indent);
file->writeNumberLine(_eyeFlag, indent);
CBackground::save(file, indent);
}
void CTelevision::load(SimpleFile *file) {
file->readNumber();
_fieldE0 = file->readNumber();
_v1 = file->readNumber();
_fieldE4 = file->readNumber();
_channelNum = file->readNumber();
_seasonFrame = file->readNumber();
_channelsCount = file->readNumber();
_turnOn = file->readNumber() != 0;
_isOn = file->readNumber() != 0;
_v3 = file->readNumber();
_fieldEC = file->readNumber();
_v4 = file->readNumber();
_seasonUnused = file->readNumber();
_unused = file->readNumber();
_floorNum = file->readNumber();
_soundHandle = file->readNumber();
_v5 = file->readNumber();
_v6 = file->readNumber();
_channel4Glyph = file->readNumber();
_eyeFlag = file->readNumber();
CBackground::load(file);
}
@ -124,17 +124,17 @@ bool CTelevision::LeaveViewMsg(CLeaveViewMsg *msg) {
bool CTelevision::ChangeSeasonMsg(CChangeSeasonMsg *msg) {
if (msg->_season == "Autumn") {
_v1 = 545;
_v3 = 0;
_seasonFrame = 545;
_seasonUnused = 0;
} else if (msg->_season == "Winter") {
_v1 = 503;
_v3 = 0;
_seasonFrame = 503;
_seasonUnused = 0;
} else if (msg->_season == "Spring") {
_v1 = 517;
_v3 = 0;
_seasonFrame = 517;
_seasonUnused = 0;
} else if (msg->_season == "Summer") {
_v1 = 531;
_v3 = 0;
_seasonFrame = 531;
_seasonUnused = 0;
}
return true;
@ -145,7 +145,7 @@ bool CTelevision::EnterViewMsg(CEnterViewMsg *msg) {
petHighlightGlyph(GLYPH_TELEVISION_CONTROL);
petSetRemoteTarget();
setVisible(0);
_fieldE0 = 1;
_channelNum = 1;
return true;
}
@ -158,9 +158,9 @@ bool CTelevision::PETUpMsg(CPETUpMsg *msg) {
if (isSoundActive(_soundHandle))
stopSound(_soundHandle, 0);
_fieldE0 = _fieldE0 % _fieldE4 + 1;
_channelNum = (_channelNum % _channelsCount) + 1;
stopMovie();
playMovie(START_FRAMES[_fieldE0], END_FRAMES[_fieldE0], 4);
playMovie(START_FRAMES[_channelNum], END_FRAMES[_channelNum], MOVIE_NOTIFY_OBJECT);
}
return true;
@ -170,12 +170,12 @@ bool CTelevision::PETDownMsg(CPETDownMsg *msg) {
if (msg->_name == "Television" && _isOn) {
if (isSoundActive(_soundHandle))
stopSound(_soundHandle, 0);
if (--_fieldE0 < 1)
_fieldE0 += _fieldE4;
if (--_channelNum < 1)
_channelNum += _channelsCount;
_fieldE0 = _fieldE0 % _fieldE4 + 1;
_channelNum = (_channelNum % _channelsCount) - 1;
stopMovie();
playMovie(START_FRAMES[_fieldE0], END_FRAMES[_fieldE0], 4);
playMovie(START_FRAMES[_channelNum], END_FRAMES[_channelNum], MOVIE_NOTIFY_OBJECT);
}
return true;
@ -214,7 +214,7 @@ bool CTelevision::PETActivateMsg(CPETActivateMsg *msg) {
if (_isOn) {
setVisible(true);
playMovie(0, 55, 0);
_fieldE0 = 1;
_channelNum = 1;
} else {
stopMovie();
if (isSoundActive(_soundHandle))
@ -236,7 +236,7 @@ bool CTelevision::MovieEndMsg(CMovieEndMsg *msg) {
parrotMsg.execute("PerchedParrot");
}
if (_fieldE0 == 3 && compareRoomNameTo("SGTState") && !getPassengerClass()) {
if (_channelNum == 3 && compareRoomNameTo("SGTState") && !getPassengerClass()) {
playSound("z#47.wav");
_soundHandle = playSound("b#20.wav");
CMagazine *magazine = dynamic_cast<CMagazine *>(getRoot()->findByName("Magazine"));
@ -251,15 +251,15 @@ bool CTelevision::MovieEndMsg(CMovieEndMsg *msg) {
}
loadFrame(561);
} else if (_fieldE0 == 2) {
loadFrame(_v1);
} else if (_fieldE0 == 4 && _v5) {
} else if (_channelNum == 2) {
loadFrame(_seasonFrame);
} else if (_channelNum == 4 && _channel4Glyph) {
if (_turnOn)
loadFrame(502);
else
petDisplayMessage(NOTHING_ON_CHANNEL);
} else if (_fieldE0 == 5 && *CGetLiftEye2::_destObject != "NULL") {
loadFrame(393 + _v4);
} else if (_channelNum == 5 && *CGetLiftEye2::_destObject != "NULL") {
loadFrame(393 + _floorNum);
} else {
petDisplayMessage(NOTHING_ON_CHANNEL);
}
@ -268,7 +268,7 @@ bool CTelevision::MovieEndMsg(CMovieEndMsg *msg) {
}
bool CTelevision::ShipSettingMsg(CShipSettingMsg *msg) {
_v4 = msg->_value;
_floorNum = msg->_value;
return true;
}

View File

@ -45,18 +45,18 @@ class CTelevision : public CBackground {
bool TurnOn(CTurnOn *msg);
bool LightsMsg(CLightsMsg *msg);
private:
int _fieldE0;
int _fieldE4;
int _channelNum;
int _channelsCount;
bool _isOn;
int _fieldEC;
int _unused;
int _soundHandle;
public:
static int _v1;
static int _seasonFrame;
static bool _turnOn;
static int _v3;
static int _v4;
static int _v5;
static int _v6;
static int _seasonUnused;
static int _floorNum;
static bool _channel4Glyph;
static bool _eyeFlag;
public:
CLASSDEF;
CTelevision();