diff options
| author | Strangerke | 2013-09-24 22:36:57 +0200 | 
|---|---|---|
| committer | Strangerke | 2013-09-24 22:36:57 +0200 | 
| commit | b4a81fc2ac46484f9111eccb099562c3cfa5fc0f (patch) | |
| tree | 6d5be50bdacf5f814c167ad0b495eec1cb845e48 /engines/avalanche/menu.cpp | |
| parent | b3f6ce975ff7eb50eb775ce3c5113e85e60c1434 (diff) | |
| download | scummvm-rg350-b4a81fc2ac46484f9111eccb099562c3cfa5fc0f.tar.gz scummvm-rg350-b4a81fc2ac46484f9111eccb099562c3cfa5fc0f.tar.bz2 scummvm-rg350-b4a81fc2ac46484f9111eccb099562c3cfa5fc0f.zip  | |
AVALANCHE: Use enum for verbs
Diffstat (limited to 'engines/avalanche/menu.cpp')
| -rw-r--r-- | engines/avalanche/menu.cpp | 71 | 
1 files changed, 36 insertions, 35 deletions
diff --git a/engines/avalanche/menu.cpp b/engines/avalanche/menu.cpp index 0686fbbf44..42a787e046 100644 --- a/engines/avalanche/menu.cpp +++ b/engines/avalanche/menu.cpp @@ -266,26 +266,26 @@ void Menu::findWhatYouCanDoWithIt() {  	case kObjectWine:  	case kObjectPotion:  	case kObjectInk: -		_vm->_avalot->_verbStr = Common::String(Parser::kVerbCodeExam) + Parser::kVerbCodeDrink; +		_vm->_avalot->_verbStr = Common::String(kVerbCodeExam) + kVerbCodeDrink;  		break;  	case kObjectBell: -		_vm->_avalot->_verbStr = Common::String(Parser::kVerbCodeExam) + Parser::kVerbCodeRing; +		_vm->_avalot->_verbStr = Common::String(kVerbCodeExam) + kVerbCodeRing;  		break;  	case kObjectChastity: -		_vm->_avalot->_verbStr = Common::String(Parser::kVerbCodeExam) + Parser::kVerbCodeWear; +		_vm->_avalot->_verbStr = Common::String(kVerbCodeExam) + kVerbCodeWear;  		break;  	case kObjectLute: -		_vm->_avalot->_verbStr = Common::String(Parser::kVerbCodeExam) + Parser::kVerbCodePlay; +		_vm->_avalot->_verbStr = Common::String(kVerbCodeExam) + kVerbCodePlay;  		break;  	case kObjectMushroom:  	case kObjectOnion: -		_vm->_avalot->_verbStr = Common::String(Parser::kVerbCodeExam) + Parser::kVerbCodeEat; +		_vm->_avalot->_verbStr = Common::String(kVerbCodeExam) + kVerbCodeEat;  		break;  	case kObjectClothes: -		_vm->_avalot->_verbStr = Common::String(Parser::kVerbCodeExam) + Parser::kVerbCodeWear; +		_vm->_avalot->_verbStr = Common::String(kVerbCodeExam) + kVerbCodeWear;  		break;  	default: -		_vm->_avalot->_verbStr = Parser::kVerbCodeExam; // Anything else. +		_vm->_avalot->_verbStr = kVerbCodeExam; // Anything else.  	}  } @@ -492,21 +492,21 @@ void Menu::setupMenuWith() {  			_activeMenuItem.setupOption("Give to...", 'G', "", false); // Not here.  		else {  			_activeMenuItem.setupOption(Common::String("Give to ") + _vm->_avalot->getName(_vm->_avalot->_lastPerson), 'G', "", true); -			_vm->_avalot->_verbStr = _vm->_avalot->_verbStr + Parser::kVerbCodeGive; +			_vm->_avalot->_verbStr = _vm->_avalot->_verbStr + kVerbCodeGive;  		}  	} else {  		_activeMenuItem.setupOption("Examine", 'x', "", true);  		_activeMenuItem.setupOption(Common::String("Talk to h") + selectGender(_vm->_avalot->_thinks), 'T', "", true); -		_vm->_avalot->_verbStr = Common::String(Parser::kVerbCodeExam) + Parser::kVerbCodeTalk; +		_vm->_avalot->_verbStr = Common::String(kVerbCodeExam) + kVerbCodeTalk;  		switch (_vm->_avalot->_thinks) {  		case kPeopleGeida:  		case kPeopleArkata:  			_activeMenuItem.setupOption("Kiss her", 'K', "", true); -			_vm->_avalot->_verbStr = _vm->_avalot->_verbStr + Parser::kVerbCodeKiss; +			_vm->_avalot->_verbStr = _vm->_avalot->_verbStr + kVerbCodeKiss;  			break;  		case kPeopleDogfood:  			_activeMenuItem.setupOption("Play his game", 'P', "", !_vm->_avalot->_wonNim); // True if you HAVEN'T won. -			_vm->_avalot->_verbStr = _vm->_avalot->_verbStr + Parser::kVerbCodePlay; +			_vm->_avalot->_verbStr = _vm->_avalot->_verbStr + kVerbCodePlay;  			break;  		case kPeopleMalagauche: {  			bool isSober = !_vm->_avalot->_teetotal; @@ -531,19 +531,19 @@ void Menu::runMenuGame() {  	// Help, boss, untrash screen.  	switch (_activeMenuItem._choiceNum) {  	case 0: -		_vm->_avalot->callVerb(Parser::kVerbCodeHelp); +		_vm->_avalot->callVerb(kVerbCodeHelp);  		break;  	case 1: -		_vm->_avalot->callVerb(Parser::kVerbCodeBoss); +		_vm->_avalot->callVerb(kVerbCodeBoss);  		break;  	case 2:  		_vm->_avalot->majorRedraw();  		break;  	case 3: -		_vm->_avalot->callVerb(Parser::kVerbCodeScore); +		_vm->_avalot->callVerb(kVerbCodeScore);  		break;  	case 4: -		_vm->_avalot->callVerb(Parser::kVerbCodeInfo); +		_vm->_avalot->callVerb(kVerbCodeInfo);  		break;  	}  } @@ -552,17 +552,17 @@ void Menu::runMenuFile() {  	// New game, load, save, save as, DOS shell, about, quit.  	switch (_activeMenuItem._choiceNum) {  	case 0: -		_vm->_avalot->callVerb(Parser::kVerbCodeRestart); +		_vm->_avalot->callVerb(kVerbCodeRestart);  		break;  	case 1:  		if (!_vm->_parser->_realWords[1].empty())  			_vm->_parser->_realWords[1].clear(); -		_vm->_avalot->callVerb(Parser::kVerbCodeLoad); +		_vm->_avalot->callVerb(kVerbCodeLoad);  		break;  	case 2:  		if (!_vm->_parser->_realWords[1].empty())  			_vm->_parser->_realWords[1].clear(); -		_vm->_avalot->callVerb(Parser::kVerbCodeSave); +		_vm->_avalot->callVerb(kVerbCodeSave);  		break;  	case 3:  		//_vm->_basher->filename_edit(); @@ -572,34 +572,35 @@ void Menu::runMenuFile() {  		//_vm->_enid->backToBootstrap(2); TODO: Replace it with proper ScummVM-friendly function(s)!  Do not remove until then!  		break;  	case 5: -		_vm->_avalot->callVerb(Parser::kVerbCodeQuit); +		_vm->_avalot->callVerb(kVerbCodeQuit);  		break;  	}  }  void Menu::runMenuAction() { -	Common::String f5Does;  	// Get up, pause game, open door, look, inventory, walk/run.  	switch (_activeMenuItem._choiceNum) { -	case 0: +	case 0: {  		_vm->_parser->_person = kPeoplePardon;  		_vm->_parser->_thing = _vm->_parser->kPardon; -		f5Does = _vm->_avalot->f5Does(); -		_vm->_avalot->callVerb(f5Does[0]); +		Common::String f5Does = _vm->_avalot->f5Does(); +		VerbCode verb = (VerbCode)f5Does[0]; +		_vm->_avalot->callVerb(verb); +		}  		break;  	case 1:  		_vm->_parser->_thing = _vm->_parser->kPardon; -		_vm->_avalot->callVerb(Parser::kVerbCodePause); +		_vm->_avalot->callVerb(kVerbCodePause);  		break;  	case 2: -		_vm->_avalot->callVerb(Parser::kVerbCodeOpen); +		_vm->_avalot->callVerb(kVerbCodeOpen);  		break;  	case 3:  		_vm->_parser->_thing = _vm->_parser->kPardon; -		_vm->_avalot->callVerb(Parser::kVerbCodeLook); +		_vm->_avalot->callVerb(kVerbCodeLook);  		break;  	case 4: -		_vm->_avalot->callVerb(Parser::kVerbCodeInv); +		_vm->_avalot->callVerb(kVerbCodeInv);  		break;  	case 5: {  		AnimationType *avvy = &_vm->_animation->_sprites[0]; @@ -628,7 +629,7 @@ void Menu::runMenuWith() {  	if (_vm->_avalot->_thinkThing) {  		_vm->_parser->_thing += 49; -		if (_vm->_avalot->_verbStr[_activeMenuItem._choiceNum] == Parser::kVerbCodeGive) +		if (_vm->_avalot->_verbStr[_activeMenuItem._choiceNum] == kVerbCodeGive)  			_vm->_parser->_person = _vm->_avalot->_lastPerson;  		else  			_vm->_parser->_person = kPeoplePardon; @@ -636,27 +637,27 @@ void Menu::runMenuWith() {  		switch (_vm->_avalot->_verbStr[_activeMenuItem._choiceNum]) {  		case 100: // Beer  			_vm->_parser->_thing = 100; -			_vm->_avalot->callVerb(Parser::kVerbCodeBuy); +			_vm->_avalot->callVerb(kVerbCodeBuy);  			return;  		case 101: // Wine  			_vm->_parser->_thing = 50; -			_vm->_avalot->callVerb(Parser::kVerbCodeBuy); +			_vm->_avalot->callVerb(kVerbCodeBuy);  			return;  		case 102: // Whisky  			_vm->_parser->_thing = 102; -			_vm->_avalot->callVerb(Parser::kVerbCodeBuy); +			_vm->_avalot->callVerb(kVerbCodeBuy);  			return;  		case 103: // Cider  			_vm->_parser->_thing = 103; -			_vm->_avalot->callVerb(Parser::kVerbCodeBuy); +			_vm->_avalot->callVerb(kVerbCodeBuy);  			return;  		case 104: // Mead  			_vm->_parser->_thing = 107; -			_vm->_avalot->callVerb(Parser::kVerbCodeBuy); +			_vm->_avalot->callVerb(kVerbCodeBuy);  			return;  		case 105: // Onion (trader)  			_vm->_parser->_thing = 67; -			_vm->_avalot->callVerb(Parser::kVerbCodeBuy); +			_vm->_avalot->callVerb(kVerbCodeBuy);  			return;  		default:  			_vm->_parser->_person = (People)_vm->_parser->_thing; @@ -664,7 +665,7 @@ void Menu::runMenuWith() {  			_vm->_avalot->_subjectNum = 0;  		}  	} -	_vm->_avalot->callVerb(_vm->_avalot->_verbStr[_activeMenuItem._choiceNum]); +	_vm->_avalot->callVerb((VerbCode)_vm->_avalot->_verbStr[_activeMenuItem._choiceNum]);  }  void Menu::setup() {  | 
