Opened 6 years ago

Closed 6 years ago

#6525 closed defect (fixed)

AGOS: FF - Loyalty Rating never changes in 4 CD version

Reported by: eriktorbjorn Owned by: eriktorbjorn
Priority: normal Component: Engine: AGOS
Keywords: Cc:
Game: The Feeble Files

Description

When I played through the English 4 CD version (quite a while ago), one thing I noticed was that although my criminal record grew my Loyalty Rating stayed "Extremely Trustworthy" throughout the game.

Using Ctrl+S to dump the subroutines (note to anyone who wants to test this: it's hundreds of thousands of lines, so redirect the output to a file), you can see that in both versions it calls "IS_EQ [120]" to test your loyalty rating.

In the 2 CD version, I see that variable 120 appears to be set a certain points in the game. I think they correspond to:

1 - Vandalizing company property (so that you can go confess).
2 - Confessing.
3 - Going down the tube before being shipped off to Cygnus Alpha.
4 - Escaping from Cygnus Alpha.
5 - Being captured by the natives and brought before their god.
6 - Arriving at the rebel planet.

In the 4 CD version, the script lines that set the variable appear to be just plain missing.

I guess it should be fairly easy to have ScummVM set the variable. In most cases, one possible trigger would be the playing of a certain cutscene movie. In some, you'll have to tie it to something else. I may look into this later myself, but right now I don't have the time.

Ticket imported from: bugs/6525.

Change History (3)

comment:1 by digitall, 6 years ago

Summary: FF: Loyalty Rating never changes in 4 CD versionAGOS: FF - Loyalty Rating never changes in 4 CD version

comment:2 by eriktorbjorn, 6 years ago

This has been fixed in the English 4CD version. It's currently unknown if other versions were also affected. If they were, the fix will have to be enabled (and possibly adjusted) for them as well.

comment:3 by eriktorbjorn, 6 years ago

Owner: set to eriktorbjorn
Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.