Shipwright/soh/soh/Enhancements/timesplits/TimeSplits.h

70 lines
1.3 KiB
C++

#pragma once
#ifndef TIMESPLITS_H
#define TIMESPLITS_H
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
void TimeSplitSplitsHandlerS(uint32_t itemID);
#ifdef __cplusplus
}
#endif
#endif // TIMESPLITS_H
#include <libultraship/libultraship.h>
#ifdef __cplusplus
class TimeSplitWindow : public LUS::GuiWindow {
public:
using GuiWindow::GuiWindow;
void InitElement() override;
void DrawElement() override;
void UpdateElement() override{};
};
#endif
typedef struct {
uint32_t itemID;
const char* itemName;
const char* itemImage;
} TimeSplitObject;
typedef enum {
BOSS_QUEEN_GOHMA = 657,
BOSS_KING_DODONGO,
BOSS_BARINADE,
BOSS_PHANTOM_GANON,
BOSS_VOLVAGIA,
BOSS_MORPHA,
BOSS_TWINROVA,
BOSS_BONGO_BONGO,
BOSS_GANONDORF,
BOSS_GANON
};
typedef enum {
ENTER_DEKU_TREE = 667,
ENTER_DODONGOS_CAVERN,
ENTER_JABU_JABU,
ENTER_FOREST_TEMPLE,
ENTER_FIRE_TEMPLE,
ENTER_WATER_TEMPLE,
ENTER_SPIRIT_TEMPLE,
ENTER_SHADOW_TEMPLE,
ENTER_BOTTOM_OF_THE_WELL,
ENTER_ICE_CAVERN,
ENTER_GANONS_TOWER,
ENTER_GERUDO_TRAINING_GROUND,
ENTER_THIEVES_HIDEOUT,
ENTER_INSIDE_GANONS_CASTLE,
ENTER_GANONS_TOWER_COLLAPSE_INTERIOR,
ENTER_INSIDE_GANONS_CASTLE_COLLAPSE,
ESCAPE_KOKIRI_FOREST = 286,
ESCAPE_LOST_WOODS = 477
};