mirror of https://github.com/zeldaret/oot.git
30 lines
738 B
C++
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;
|
|
}; |