123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
-
-
- #include "global.h"
- #include "loader/LoaderTR3.h"
-
- int LoaderTR3::load(std::string f) {
- if (file.open(f) != 0) {
- return 1;
- }
-
- uint32_t version = file.readU32();
- if ((version != 0xFF080038) && (version != 0xFF180038)) {
- return 2;
- }
-
- loadPaletteTextiles();
-
- file.seek(file.tell() + 4);
-
- loadRooms();
- loadFloorData();
- loadMeshes();
- loadMoveables();
- loadStaticMeshes();
- loadSprites();
- loadCameras();
- loadSoundSources();
- loadBoxesOverlapsZones();
- loadAnimatedTextures();
- loadTextures();
- loadItems();
-
- file.seek(file.tell() + 8192);
-
- loadCinematicFrames();
- loadDemoData();
- loadSoundMap();
- loadSoundDetails();
- loadSampleIndices();
-
- loadExternalSoundFile(f);
-
-
-
-
- return 0;
- }
-
- void LoaderTR3::loadRoomLights() {
- int16_t intensity1 = file.read16();
- int16_t intensity2 = file.read16();
-
- uint16_t numLights = file.readU16();
- for (unsigned int l = 0; l < numLights; l++) {
-
- int32_t x = file.read32();
- int32_t y = file.read32();
- int32_t z = file.read32();
-
- uint16_t intensity1 = file.readU16();
- uint16_t intensity2 = file.readU16();
-
- uint32_t fade1 = file.readU32();
- uint32_t fade2 = file.readU32();
-
-
- }
- }
-
- void LoaderTR3::loadRoomDataEnd(int16_t& alternateRoom, unsigned int& roomFlags) {
- LoaderTR2::loadRoomDataEnd(alternateRoom, roomFlags);
-
- uint8_t r = file.readU8();
- uint8_t g = file.readU8();
- uint8_t b = file.readU8();
-
-
- }
|