the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#include "..\..\Common\UI\UIEnums.h"
4
5class CTelemetryManager
6{
7public:
8 virtual HRESULT Init();
9 virtual HRESULT Tick();
10 virtual HRESULT Flush();
11
12 virtual bool RecordPlayerSessionStart(int iPad);
13 virtual bool RecordPlayerSessionExit(int iPad, int exitStatus);
14 virtual bool RecordHeartBeat(int iPad);
15 virtual bool RecordLevelStart(int iPad, ESen_FriendOrMatch friendsOrMatch, ESen_CompeteOrCoop competeOrCoop, int difficulty, int numberOfLocalPlayers, int numberOfOnlinePlayers);
16 virtual bool RecordLevelExit(int iPad, ESen_LevelExitStatus levelExitStatus);
17 virtual bool RecordLevelSaveOrCheckpoint(int iPad, int saveOrCheckPointID, int saveSizeInBytes);
18 virtual bool RecordLevelResume(int iPad, ESen_FriendOrMatch friendsOrMatch, ESen_CompeteOrCoop competeOrCoop, int difficulty, int numberOfLocalPlayers, int numberOfOnlinePlayers, int saveOrCheckPointID);
19 virtual bool RecordPauseOrInactive(int iPad);
20 virtual bool RecordUnpauseOrActive(int iPad);
21 virtual bool RecordMenuShown(int iPad, EUIScene menuID, int optionalMenuSubID);
22 virtual bool RecordAchievementUnlocked(int iPad, int achievementID, int achievementGamerscore);
23 virtual bool RecordMediaShareUpload(int iPad, ESen_MediaDestination mediaDestination, ESen_MediaType mediaType);
24 virtual bool RecordUpsellPresented(int iPad, ESen_UpsellID upsellId, int marketplaceOfferID);
25 virtual bool RecordUpsellResponded(int iPad, ESen_UpsellID upsellId, int marketplaceOfferID, ESen_UpsellOutcome upsellOutcome);
26 virtual bool RecordPlayerDiedOrFailed(int iPad, int lowResMapX, int lowResMapY, int lowResMapZ, int mapID, int playerWeaponID, int enemyWeaponID, ETelemetryChallenges enemyTypeID);
27 virtual bool RecordEnemyKilledOrOvercome(int iPad, int lowResMapX, int lowResMapY, int lowResMapZ, int mapID, int playerWeaponID, int enemyWeaponID, ETelemetryChallenges enemyTypeID);
28 virtual bool RecordTexturePackLoaded(int iPad, int texturePackId, bool purchased);
29
30 virtual bool RecordSkinChanged(int iPad, int dwSkinId);
31 virtual bool RecordBanLevel(int iPad);
32 virtual bool RecordUnBanLevel(int iPad);
33
34 virtual int GetMultiplayerInstanceID();
35 virtual int GenerateMultiplayerInstanceId();
36 virtual void SetMultiplayerInstanceId(int value);
37
38protected:
39 float m_initialiseTime;
40 float m_lastHeartbeat;
41 bool m_bFirstFlush;
42
43 float m_fLevelStartTime[XUSER_MAX_COUNT];
44
45 INT m_multiplayerInstanceID;
46 DWORD m_levelInstanceID;
47
48 // Helper functions to get the various common settings
49 INT GetSecondsSinceInitialize();
50 INT GetMode(DWORD dwUserId);
51 INT GetSubMode(DWORD dwUserId);
52 INT GetLevelId(DWORD dwUserId);
53 INT GetSubLevelId(DWORD dwUserId);
54 INT GetTitleBuildId();
55 INT GetLevelInstanceID();
56 INT GetSingleOrMultiplayer();
57 INT GetDifficultyLevel(INT diff);
58 INT GetLicense();
59 INT GetDefaultGameControls();
60 INT GetAudioSettings(DWORD dwUserId);
61 INT GetLevelExitProgressStat1();
62 INT GetLevelExitProgressStat2();
63};
64
65extern CTelemetryManager *TelemetryManager;