LOL: workaround for bug #3098935

(Vaelan's Cube can be duplicated at Scotia's Barrier)
This is a bug in the game data of early unpatched floppy versions.
This can also be fixed by applying the official patch (ftp://ftp.westwood.com/pub/lands1/updates/lolus123.exe).

svn-id: r53954
This commit is contained in:
Florian Kagerer 2010-10-30 18:37:15 +00:00
parent 14d8d589e2
commit a04b4e6517
2 changed files with 23 additions and 0 deletions

View file

@ -1141,6 +1141,23 @@ const KYRAGameDescription adGameDescs[] = {
LOL_FLOPPY_FLAGS
},
{
{
"lol",
"Extracted",
{
{ "GENERAL.PAK", 0, "d119e3b57f8e5edcbb90980ca6f4215a", -1 },
{ "CHAPTER7.PAK", 0, "71a3d3cb1554294646a389e5c345cf28", -1 },
{ 0, 0, 0, 0 }
},
Common::EN_ANY,
Common::kPlatformPC,
ADGF_NO_FLAGS,
Common::GUIO_NOSPEECH | Common::GUIO_MIDIADLIB | Common::GUIO_MIDIMT32 | Common::GUIO_MIDIGM | Common::GUIO_MIDIPCSPK
},
LOL_FLOPPY_FLAGS
},
{
{
"lol",

View file

@ -267,6 +267,12 @@ int LoLEngine::olol_setItemProperty(EMCState *script) {
tmp->nameStringId = stackPos(1);
tmp->shpIndex = stackPos(2);
tmp->type = stackPos(3);
// WORKAROUND for unpatched early floppy versions.
// The Vaelan's cube should not be able to be equipped in a weapon slot.
if (stackPos(0) == 264 && tmp->type == 5)
tmp->type = 0;
tmp->itemScriptFunc = stackPos(4);
tmp->might = stackPos(5);
tmp->skill = stackPos(6);