MCPcopy Create free account
hub / github.com/diasurgical/DevilutionX / LoadObject

Function LoadObject

Source/loadsave.cpp:820–855  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

818}
819
820void LoadObject(LoadHelper &file, Object &object)
821{
822 object._otype = ConvertFromHellfireObject(static_cast<_object_id>(file.NextLE<int32_t>()));
823 object.position.x = file.NextLE<int32_t>();
824 object.position.y = file.NextLE<int32_t>();
825 object.applyLighting = file.NextBool32();
826 object._oAnimFlag = file.NextBool32();
827 file.Skip(4); // Skip pointer _oAnimData
828 object._oAnimDelay = file.NextLE<int32_t>();
829 object._oAnimCnt = file.NextLE<int32_t>();
830 object._oAnimLen = file.NextLE<uint32_t>();
831 object._oAnimFrame = file.NextLE<uint32_t>();
832 object._oAnimWidth = static_cast<uint16_t>(file.NextLE<int32_t>());
833 file.Skip(4); // Skip _oAnimWidth2
834 object._oDelFlag = file.NextBool32();
835 object._oBreak = file.NextLE<int8_t>();
836 file.Skip(3); // Alignment
837 object._oSolidFlag = file.NextBool32();
838 object._oMissFlag = file.NextBool32();
839
840 object._oSelFlag = file.NextLE<int8_t>();
841 file.Skip(3); // Alignment
842 object._oPreFlag = file.NextBool32();
843 object._oTrapFlag = file.NextBool32();
844 object._oDoorFlag = file.NextBool32();
845 object._olid = file.NextLE<int32_t>();
846 object._oRndSeed = file.NextLE<uint32_t>();
847 object._oVar1 = file.NextLE<int32_t>();
848 object._oVar2 = file.NextLE<int32_t>();
849 object._oVar3 = file.NextLE<int32_t>();
850 object._oVar4 = file.NextLE<int32_t>();
851 object._oVar5 = file.NextLE<int32_t>();
852 object._oVar6 = file.NextLE<uint32_t>();
853 object.bookMessage = static_cast<_speech_id>(file.NextLE<int32_t>());
854 object._oVar8 = file.NextLE<int32_t>();
855}
856
857void LoadItem(LoadHelper &file, Item &item)
858{

Callers 2

LoadLevelFunction · 0.85
LoadGameFunction · 0.85

Calls 3

NextBool32Method · 0.80
SkipMethod · 0.45

Tested by

no test coverage detected