bool CSGTNavigation::MouseButtonDownMsg(CMouseButtonDownMsg *msg) { if (compareRoomNameTo("SgtLobby")) { _statics->_destView = getRoomNodeName(); _statics->_destRoom = "SgtLobby"; changeView("SGTState.Node 1.S"); } else if (compareRoomNameTo("SGTLittleLift")) { if (_statics->_changeViewNum != 1) { _statics->_destRoom = "SGTLittleLift"; changeView("SGTState.Node 1.S"); } } else if (compareRoomNameTo("SGTState")) { if (_statics->_destRoom == "SgtLobby") { if (compareViewNameTo("SGTState.Node 2.N")) { changeView("SGTState.Node 1.N"); _statics->_destView += ".S"; } else { _statics->_destView += ".N"; } changeView(_statics->_destView); } else if (_statics->_destRoom == "SGTLittleLift") { if (compareViewNameTo("SGTState.Node 1.S")) { changeView("SGTLittleLift.Node 1.N"); } else { changeView("SGTState.Node 1.N"); changeView("SGTLittleLift.Node 1.S"); } } } return true; }
bool CEnterExitMiniLift::MouseButtonDownMsg(CMouseButtonDownMsg *msg) { if (compareRoomNameTo("SgtLobby")) { _statics->_destView = getRoomNodeName() + ".S"; _statics->_destRoom = "SgtLobby"; changeView("SGTLittleLift.Node 1.E"); CPetControl *pet = getPetControl(); if (pet) pet->setRoomsRoomNum(_destRoomNum); } else if (compareRoomNameTo("SGTLittleLift")) { if (_statics->_changeViewFlag) { changeView(_statics->_destView); } } return true; }
bool CEnterExitSecClassMiniLift::MouseButtonDownMsg(CMouseButtonDownMsg *msg) { if (compareRoomNameTo("2ndClassLobby")) { _statics->_viewName = getRoomNodeName() + ".W"; changeView("SecClassLittleLift.Node 1.E"); _statics->_state = 1; CPetControl *pet = getPetControl(); if (pet) { pet->setRoomsRoomNum(_roomNum); pet->setRoomsSublevel(1); } } else if (compareRoomNameTo("SecClassLittleLift")) { if (_statics->_state == 1) { changeView(_statics->_viewName); } } return true; }