#ifndef CHEATER_H
#define CHEATER_H

#include "../Daodan.h"

typedef struct {
    const char* name;
    const char* message_on;
    const char* message_off;
    int func;
} oniCheatCode;

enum {
		cheat_shapeshifter,
		cheat_liveforever,
		cheat_touchofdeath,
		cheat_canttouchthis,
		cheat_fatloot,
		cheat_glassworld,
		cheat_winlevel,
		cheat_loselevel,
		cheat_bighead,
		cheat_minime,
		cheat_superammo,
		cheat_thedayismine,
		cheat_reservoirdogs,
		cheat_roughjustice,
		cheat_chenille,
		cheat_behemoth,
		cheat_elderrune,
		cheat_moonshadow,
		cheat_munitionfrenzy,
		cheat_fistsoflegend,
		cheat_killmequick,
		cheat_carousel,
		cheat_bigbadboss,
		cheat_bulletproof,
		cheat_kangaroo,
		cheat_marypoppins,
		cheat_buddha,
		cheat_shinobi,
		cheat_x,
		cheat_testcheat,
		cheat_tellmetheversion,
};

extern oniCheatCode DDr_CheatTable[];
uint8_t ONICALL DDrCheater(uint32_t cheat);
void __stdcall FallingFrames(void* Ebp);
void ONICALL DDrCheater_LevelLoad();
void InitBindableCheats();

#endif
