oot/tools/ZAPD/ZAPD/ZRoom/Commands/SetEntranceList.h

30 lines
738 B
C++

#pragma once
#include "../ZRoomCommand.h"
class EntranceEntry
{
public:
uint8_t startPositionIndex;
uint8_t roomToLoad;
EntranceEntry(std::vector<uint8_t> rawData, uint32_t rawDataIndex);
};
class SetEntranceList : public ZRoomCommand
{
public:
SetEntranceList(ZRoom* nZRoom, std::vector<uint8_t> rawData, uint32_t rawDataIndex);
~SetEntranceList();
virtual std::string GenerateSourceCodePass1(std::string roomName, uint32_t baseAddress) override;
virtual std::string GenerateExterns() override;
virtual std::string GetCommandCName() override;
virtual RoomCommand GetRoomCommand() override;
private:
std::vector<EntranceEntry*> entrances;
uint32_t segmentOffset;
std::vector<uint8_t> _rawData;
int32_t _rawDataIndex;
};