aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/agos/agos.h2
-rw-r--r--engines/agos/script_ff.cpp16
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);
}
}
}