diff options
| author | Torbjörn Andersson | 2014-02-27 07:31:17 +0100 | 
|---|---|---|
| committer | Torbjörn Andersson | 2014-02-27 07:31:17 +0100 | 
| commit | f8c3dcd8b8c26c5b86f41a2e2dd279ad432ea0dd (patch) | |
| tree | ddf734bd1836e748fa31476543cd65dcd54cb640 | |
| parent | 93e7e72285baf7312ca13ee68bf3568584c561b9 (diff) | |
| download | scummvm-rg350-f8c3dcd8b8c26c5b86f41a2e2dd279ad432ea0dd.tar.gz scummvm-rg350-f8c3dcd8b8c26c5b86f41a2e2dd279ad432ea0dd.tar.bz2 scummvm-rg350-f8c3dcd8b8c26c5b86f41a2e2dd279ad432ea0dd.zip  | |
AGOS: Add setLoyaltyRating() function
| -rw-r--r-- | engines/agos/agos.h | 2 | ||||
| -rw-r--r-- | engines/agos/script_ff.cpp | 16 | 
2 files changed, 12 insertions, 6 deletions
diff --git a/engines/agos/agos.h b/engines/agos/agos.h index 69ad765231..6f4829c287 100644 --- a/engines/agos/agos.h +++ b/engines/agos/agos.h @@ -1970,6 +1970,8 @@ protected:  	virtual uint16 readUint16Wrapper(const void *src);  	virtual uint32 readUint32Wrapper(const void *src); +	void setLoyaltyRating(int rating); +  	void playVideo(const char *filename, bool lastSceneUsed = false);  	void stopInteractiveVideo(); diff --git a/engines/agos/script_ff.cpp b/engines/agos/script_ff.cpp index ae0df84b14..a9cadb55f3 100644 --- a/engines/agos/script_ff.cpp +++ b/engines/agos/script_ff.cpp @@ -296,6 +296,10 @@ void AGOSEngine_Feeble::executeOpcode(int opcode) {  	(this->*op) ();  } +void AGOSEngine_Feeble::setLoyaltyRating(int rating) { +	writeVariable(120, rating); +} +  // -----------------------------------------------------------------------  // Feeble Files Opcodes  // ----------------------------------------------------------------------- @@ -480,11 +484,11 @@ void AGOSEngine_Feeble::off_b2Set() {  		switch (bit) {  		case 152:  			// Kicking vending machine: Possibility of Undesirable Character Flaws -			writeVariable(120, 1); +			setLoyaltyRating(1);  			break;  		case 153:  			// Confessing: Confirmed Minor Character Flaws -			writeVariable(120, 2); +			setLoyaltyRating(2);  			break;  		default:  			break; @@ -598,16 +602,16 @@ void AGOSEngine_Feeble::off_loadVideo() {  		if (strcmp((const char *)filename, "MainMin.smk") == 0) {  			// Being sent to Cygnus Alpha: Suspected Subversive Activity -			writeVariable(120, 3); +			setLoyaltyRating(3);  		} else if (strcmp((const char *)filename, "fxmadsam.smk") == 0) {  			// Escaping from Cygnus Alpha: Confirmed Subversive Activity -			writeVariable(120, 4); +			setLoyaltyRating(4);  		} else if (strcmp((const char *)filename, "Statue1.smk") == 0) {  			// Being brought before Filbert: Confirmed Treasonous Activity -			writeVariable(120, 5); +			setLoyaltyRating(5);  		} else if (strcmp((const char *)filename, "IceTrench.smk") == 0) {  			// Arriving at rebel base: Freedom Fighters Operative -			writeVariable(120, 6); +			setLoyaltyRating(6);  		}  	}  }  | 
