2018-08-29 14:03:18 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include "../defines.h"
|
|
|
|
|
|
|
|
typedef enum EAchievement
|
|
|
|
{
|
|
|
|
BAD_DOG = 0,
|
|
|
|
THE_DOCTOR_IS_OUT = 1,
|
|
|
|
LIGHTS_ON = 2,
|
|
|
|
BACK_TO_WORK = 5,
|
2018-09-03 16:49:45 +02:00
|
|
|
DRAGON_SLAYER = 6,
|
2018-09-06 20:12:37 +02:00
|
|
|
BUGGFIXER = 7,
|
2018-10-18 23:19:33 +02:00
|
|
|
BUGGCREATOR = 8,
|
|
|
|
ROGUE_LIKE = 9
|
2018-08-29 14:03:18 +02:00
|
|
|
} EAchievement;
|
|
|
|
|
|
|
|
|
|
|
|
#define _ACH_ID( id, name ) { id, #id, name, "", 0, 0 }
|
|
|
|
typedef struct Achievement {
|
|
|
|
EAchievement m_eAchievementID;
|
|
|
|
const char *m_pchAchievementID;
|
|
|
|
char m_rgchName[128];
|
|
|
|
char m_rgchDescription[256];
|
|
|
|
bool m_bAchieved;
|
|
|
|
int m_iIconImage;
|
|
|
|
} Achievement;
|
|
|
|
|
2018-09-17 14:23:35 +02:00
|
|
|
bool steam_restart_needed(void);
|
|
|
|
|
2018-08-29 14:03:18 +02:00
|
|
|
void steam_init(void);
|
|
|
|
|
|
|
|
void steam_shutdown(void);
|
|
|
|
|
|
|
|
void steam_run_callbacks(void);
|
|
|
|
|
2018-08-29 22:13:22 +02:00
|
|
|
void steam_set_achievement(EAchievement eAch);
|
|
|
|
|
2018-09-02 23:44:48 +02:00
|
|
|
void steam_register_score(Sint32 nScore, const int32_t *details, int32_t nDetails);
|
2018-08-31 15:58:59 +02:00
|
|
|
|
2018-10-18 23:19:33 +02:00
|
|
|
void steam_register_warrior_score(Sint32 nScore, const int32_t *details, int32_t nDetails);
|
|
|
|
|
|
|
|
void steam_register_rogue_score(Sint32 nScore, const int32_t *details, int32_t nDetails);
|
|
|
|
|
2018-09-02 23:44:48 +02:00
|
|
|
void steam_register_kills(Sint32 nKills, const int32_t *details, int32_t nDetails);
|