diff options
| author | fusion32 <marcopuzziello@gmail.com> | 2025-10-12 17:38:12 -0300 |
|---|---|---|
| committer | fusion32 <marcopuzziello@gmail.com> | 2025-10-12 17:38:12 -0300 |
| commit | b9124b049a47323cafa8807db4d501fb32a53297 (patch) | |
| tree | 0eb2778a68c5511a06632146c457ec7fee07f161 /src/crmain.cc | |
| parent | 60531bf63e9d93535e6d7ea5201a708392e738f6 (diff) | |
| download | game-b9124b049a47323cafa8807db4d501fb32a53297.tar.gz game-b9124b049a47323cafa8807db4d501fb32a53297.zip | |
fix problem with outfit comparisons - fixes #39
Diffstat (limited to 'src/crmain.cc')
| -rw-r--r-- | src/crmain.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/crmain.cc b/src/crmain.cc index 15c72b8..0c63c7f 100644 --- a/src/crmain.cc +++ b/src/crmain.cc @@ -1196,8 +1196,7 @@ TRaceData::TRaceData(void) : { this->Name[0] = 0; this->Article[0] = 0; - this->Outfit.OutfitID = 0; - this->Outfit.ObjectType = 0; + this->Outfit = TOutfit{}; this->Blood = BT_BLOOD; this->ExperiencePoints = 0; this->FleeThreshold = 0; @@ -1334,7 +1333,7 @@ TOutfit ReadOutfit(TReadScriptFile *Script){ Outfit.OutfitID = Script->readNumber(); Script->readSymbol(','); if(Outfit.OutfitID == 0){ - Outfit.ObjectType = (uint16)Script->readNumber(); + Outfit.ObjectType = Script->readNumber(); }else{ memcpy(Outfit.Colors, Script->readBytesequence(), sizeof(Outfit.Colors)); } @@ -1348,7 +1347,7 @@ void WriteOutfit(TWriteScriptFile *Script, TOutfit Outfit){ Script->writeNumber(Outfit.OutfitID); Script->writeText(","); if(Outfit.OutfitID == 0){ - Script->writeNumber((int)Outfit.ObjectType); + Script->writeNumber(Outfit.ObjectType); }else{ Script->writeBytesequence(Outfit.Colors, sizeof(Outfit.Colors)); } @@ -1647,7 +1646,7 @@ void LoadRace(const char *FileName){ Script.readSymbol('('); TOutfit Outfit = ReadOutfit(&Script); SpellData->ImpactParam1 = Outfit.OutfitID; - SpellData->ImpactParam2 = (int)Outfit.PackedData; + SpellData->ImpactParam2 = Outfit.ObjectType; Script.readSymbol(','); SpellData->ImpactParam3 = Script.readNumber(); Script.readSymbol(')'); |
