aboutsummaryrefslogtreecommitdiff
path: root/src/crmain.cc
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-10-12 17:38:12 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-10-12 17:38:12 -0300
commitb9124b049a47323cafa8807db4d501fb32a53297 (patch)
tree0eb2778a68c5511a06632146c457ec7fee07f161 /src/crmain.cc
parent60531bf63e9d93535e6d7ea5201a708392e738f6 (diff)
downloadgame-b9124b049a47323cafa8807db4d501fb32a53297.tar.gz
game-b9124b049a47323cafa8807db4d501fb32a53297.zip
fix problem with outfit comparisons - fixes #39
Diffstat (limited to 'src/crmain.cc')
-rw-r--r--src/crmain.cc9
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(')');