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 "..\..\..\Minecraft.World\DurangoStats.h"
4
5#include "..\..\Common\Telemetry\TelemetryManager.h"
6
7class CDurangoTelemetryManager : public CTelemetryManager
8{
9public:
10 static GUID ZERO_GUID;
11
12 unordered_map<wstring, float> m_multiplayerRoundStartTimes;
13
14 CDurangoTelemetryManager();
15
16 //virtual HRESULT Init();
17 //virtual HRESULT Tick();
18 //virtual HRESULT Flush();
19
20 virtual bool RecordPlayerSessionStart(int iPad);
21 virtual bool RecordPlayerSessionExit(int iPad, int exitStatus);
22 //virtual bool RecordHeartBeat(int iPad);
23 virtual bool RecordLevelStart(int iPad, ESen_FriendOrMatch friendsOrMatch, ESen_CompeteOrCoop competeOrCoop, int difficulty, int numberOfLocalPlayers, int numberOfOnlinePlayers);
24 virtual bool RecordLevelExit(int iPad, ESen_LevelExitStatus levelExitStatus);
25 virtual bool RecordLevelSaveOrCheckpoint(int iPad, int saveOrCheckPointID, int saveSizeInBytes);
26 virtual bool RecordLevelResume(int iPad, ESen_FriendOrMatch friendsOrMatch, ESen_CompeteOrCoop competeOrCoop, int difficulty, int numberOfLocalPlayers, int numberOfOnlinePlayers, int saveOrCheckPointID);
27 virtual bool RecordPauseOrInactive(int iPad);
28 virtual bool RecordUnpauseOrActive(int iPad);
29 virtual bool RecordMenuShown(int iPad, EUIScene menuID, int optionalMenuSubID);
30 virtual bool RecordAchievementUnlocked(int iPad, int achievementID, int achievementGamerscore);
31 virtual bool RecordMediaShareUpload(int iPad, ESen_MediaDestination mediaDestination, ESen_MediaType mediaType);
32 virtual bool RecordUpsellPresented(int iPad, ESen_UpsellID upsellId, int marketplaceOfferID);
33 virtual bool RecordUpsellResponded(int iPad, ESen_UpsellID upsellId, int marketplaceOfferID, ESen_UpsellOutcome upsellOutcome);
34 virtual bool RecordPlayerDiedOrFailed(int iPad, int lowResMapX, int lowResMapY, int lowResMapZ, int mapID, int playerWeaponID, int enemyWeaponID, ETelemetryChallenges enemyTypeID);
35 virtual bool RecordEnemyKilledOrOvercome(int iPad, int lowResMapX, int lowResMapY, int lowResMapZ, int mapID, int playerWeaponID, int enemyWeaponID, ETelemetryChallenges enemyTypeID);
36 virtual bool RecordTexturePackLoaded(int iPad, int texturePackId, bool purchased);
37
38 virtual bool RecordSkinChanged(int iPad, int dwSkinId);
39 virtual bool RecordBanLevel(int iPad);
40 virtual bool RecordUnBanLevel(int iPad);
41
42 //virtual int GetMultiplayerInstanceID();
43 //virtual int GenerateMultiplayerInstanceId();
44 //virtual void SetMultiplayerInstanceId(int value);
45
46protected:
47 DurangoStats *durangoStats();
48
49 wstring guid2str(LPCGUID guid);
50};