the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 65 lines 2.9 kB view raw
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;