示例#1
0
bool CSuccUBus::LeaveViewMsg(CLeaveViewMsg *msg) {
    petDisplayMessage(2, BLANK);
    if (_startFrame8 >= 0)
        loadFrame(_startFrame8);
    else if (!_field15C && _startFrame9 >= 0)
        loadFrame(_startFrame9);

    petClear();
    if (_soundHandle != -1) {
        stopSound(_soundHandle, 1);
        _soundHandle = -1;
    }

    if (_enabled) {
        _enabled = false;
        if (_startFrame10 >= 0)
            playSound("z#27.wav", 100);

        if (_field15C)
            setVisible(false);
    }

    performAction(true, findView());
    CSUBTransition transMsg;
    transMsg.execute(this);

    return true;
}
示例#2
0
bool CSuccUBus::LeaveViewMsg(CLeaveViewMsg *msg) {
	petDisplayMessage(2, BLANK);
	if (_initialStartFrame >= 0)
		loadFrame(_initialStartFrame);
	else if (!_signalFlag && _onStartFrame >= 0)
		loadFrame(_onStartFrame);

	petClear();
	if (_soundHandle != -1) {
		stopSound(_soundHandle, 1);
		_soundHandle = -1;
	}

	if (_isOn) {
		_isOn = false;
		if (_offStartFrame >= 0)
			playSound("z#27.wav", 100);

		if (_signalFlag)
			setVisible(false);
	}

	performAction(true, findView());
	CSUBTransition transMsg;
	transMsg.execute(this);

	return true;
}
示例#3
0
bool CTelevision::LeaveViewMsg(CLeaveViewMsg *msg) {
	petClear();
	if (_isOn) {
		if (isSoundActive(_soundHandle))
			stopSound(_soundHandle, 0);

		loadFrame(622);
		stopMovie();
		setVisible(0);
		_isOn = false;

		if (compareRoomNameTo("CSGState")) {
			CVisibleMsg visibleMsg(true);
			visibleMsg.execute("Tellypic");
		}
	}

	return true;
}
示例#4
0
bool CBilgeSuccUBus::LeaveViewMsg(CLeaveViewMsg *msg) {
	petDisplayMessage(2, BLANK);
	petClear();

	if (_soundHandle != -1) {
		stopSound(_soundHandle);
		_soundHandle = -1;
	}

	if (_enabled) {
		_enabled = false;
		if (_startFrame10 >= 0)
			playSound("z#27.wav");
	}

	performAction(true);
	CSUBTransition transMsg;
	transMsg.execute(this);

	return true;
}
示例#5
0
bool CNavHelmet::LeaveViewMsg(CLeaveViewMsg *msg) {
	petClear();
	return true;
}
示例#6
0
bool CLightSwitch::LeaveViewMsg(CLeaveViewMsg *msg) {
	petClear();
	return true;
}