public async Task Stats2([Remainder] string x) { var forbidden = APIHelper.DiscordAPI.GetConfigForbiddenPublicChannels(); if (forbidden.Any() && forbidden.Contains(Context.Channel.Id)) { return; } try { if (x == "newday") { return; //only auto check allowed for this } await StatsModule.Stats(Context, x); } catch (Exception ex) { await LogHelper.LogEx("stat", ex); await Task.FromException(ex); } }
private void CheckPogbaGoal(tnGoalEventParams i_Params) { if (!i_Params.hasValidScorer) { return; } int scorerId = i_Params.scorerId; if (scorerId == s_PogbaHashedId) { bool humanScorer = i_Params.isHumanScorer; bool isLocal = i_Params.isLocalScorer; if (humanScorer && isLocal) { StatsModule statsModule = GameServices.GetModuleMain <StatsModule>(); if (statsModule != null) { statsModule.UpdateIntStat(tnUserStatsId.s_PogbaStatId, 1, IntStatUpdateFunction.Add); statsModule.StoreStats(); } } } }
// OVERRIDE public override void Initialize(StatsModule i_StatsModule) { if (m_Condition != null) { m_Condition.Initialize(i_StatsModule); } }
public void GoBackToOldHealth() { HealthController p = PlayerReference.Value.GetComponent <HealthController>(); StatsModule x = PlayerReference.Value.GetComponent <StatsModule>(); p.MaxHealth = x.MaxHealth; p.health = x.MaxHealth; p.DoDamage(0, null, null); }
override public void Remove(GameObject target) { StatsModule x = target.GetComponent <StatsModule>(); if (x) { x.AddValueToStat(Stat, -ValueToAdd); } }
// LOGIC public void Initialize() { // Initialize providers m_ServiceProvider = new ServiceProvider(); m_ServiceProvider.Initialize(); // Initialize modules m_Modules = new List <GameServicesModule>(); // User Info module UserInfoModule userInfoModule = new UserInfoModule(); userInfoModule.Initialize(); m_Modules.Add(userInfoModule); // Friends module FriendsModule friendsModule = new FriendsModule(); friendsModule.Initialize(); m_Modules.Add(friendsModule); // Matchmaking module MatchmakingModule matchmakingModule = new MatchmakingModule(); matchmakingModule.Initialize(); m_Modules.Add(matchmakingModule); // Achievements module AchievementsModule achievementsModule = new AchievementsModule(); achievementsModule.Initialize(); m_Modules.Add(achievementsModule); // Stats module StatsModule statsModule = new StatsModule(); statsModule.Initialize(); m_Modules.Add(statsModule); m_Initialized = true; }
private void LoadModules() { Action = LoadModule <ActionModule>(EnableAction, ActionConfig); Brain = LoadModule <BrainModule>(EnableBrain, BrainConfig); Inventory = LoadModule <InventoryModule>(EnableInventory, InventoryConfig); Interaction = LoadModule <InteractionModule>(EnableInteraction, InteractionConfig); Movement = LoadModule <MovementModule>(EnableMovement, MovementConfig); Physics = LoadModule <PhysicsModule>(EnablePhysics, PhysicsConfig); Stacking = LoadModule <StackingModule>(EnableStacking, StackingConfig); Stats = LoadModule <StatsModule>(EnableStats, StatsConfig); TagList = LoadModule <TagListModule>(true, TagListConfig); }
private static async Task Async_Tick(object stateInfo) { _asyncNow = DateTime.Now; _asyncToday = DateTime.Today; try { //cache handling if ((_asyncNow - _memoryCheckTime).TotalMinutes >= 30) { var mem = SettingsManager.GetInt("config", "memoryUsageLimitMb"); if (mem > 0) { _memoryCheckTime = _asyncNow; var size = ByteSize.FromBytes(Process.GetCurrentProcess().WorkingSet64); if (size.MegaBytes > mem) { // APIHelper.ResetCache(); GC.Collect(); } } } //display day stats on day change if (_lastTickDate.Date != _asyncToday.Date) { _lastTickDate = _asyncToday; await LogHelper.LogInfo("Running auto day stats post...", LogCat.Tick); await StatsModule.Stats(null, "newday"); } //purge unused cache from memory _cacheInterval = _cacheInterval != 0? _cacheInterval : SettingsManager.GetInt("config", "cachePurgeInterval"); if ((_asyncNow - _lastCacheCheckDate).TotalMinutes >= _cacheInterval) { await LogHelper.LogInfo("Running cache purge...", LogCat.Tick); _lastCacheCheckDate = _asyncNow; APIHelper.PurgeCache(); } Parallel.ForEach(Modules, module => module.Run(null)); } catch (Exception ex) { await LogHelper.LogEx(ex.Message, ex, LogCat.Tick); } finally { _running = false; } }
private void Start() { rotationSpeedFraction = 1; InputModule = GetComponent <InputModule>(); StatsModule = GetComponent <StatsModule>(); if (StatsModule) { rotationSpeed = StatsModule.RotationSpeed; StatsModule.OnRotationSpeedChange += SetRotationSpeed; } AnimationEvents.OnLowRotationSpeedEvent += SetRotationSpeedFractionToLow; AnimationEvents.OnFullRotationSpeedEvent += SetRotationSpeedFractionToFull; AnimationEvents.OnZeroRotationSpeedEvent += SetRotationSpeedFractionToZero; }
void Start() { StatsModule = GetComponent <StatsModule>(); if (StatsModule) { MaxHealth = StatsModule.MaxHealth; StatsModule.OnMaxHealthChange += SetMaxHealthTo; } health = MaxHealth; gameObject.tag = "Health"; if (healthBarPrefab != null) { CreateHealthBar(); } }
private void OnMatchEnded(tnEndMatchEventParams i_Params) { if (!IsValidMatch(i_Params)) { return; } StatsModule statsModule = GameServices.GetModuleMain <StatsModule>(); if (statsModule == null) { return; } statsModule.UpdateIntStat(tnUserStatsId.s_MatchesPlayedStatId, 1, IntStatUpdateFunction.Add); if (i_Params.hasReferee) { statsModule.UpdateIntStat(tnUserStatsId.s_MatchesPlayedWithRefereeStatId, 1, IntStatUpdateFunction.Add); } int minSufferedGoals = GetMinSufferedGoals(i_Params); int maxScoredGoals = GetMaxScoredGoals(i_Params); statsModule.UpdateIntStat(tnUserStatsId.s_MinSuffuredGoalsStatId, minSufferedGoals, IntStatUpdateFunction.Min); statsModule.UpdateIntStat(tnUserStatsId.s_MaxScoredGoalsStatId, maxScoredGoals, IntStatUpdateFunction.Max); bool result71 = (i_Params.scoreA == 7 && i_Params.scoreB == 1 && i_Params.teamAHumanPlayers > 0 && i_Params.isTeamALocal) || (i_Params.scoreA == 1 && i_Params.scoreB == 7 && i_Params.teamBHumanPlayers > 0 && i_Params.isTeamBLocal); statsModule.UpdateBoolStat(tnUserStatsId.s_Result71StatId, result71, BoolStatUpdateFunction.Add); bool realPool = (i_Params.ballId == s_Ball8Id && i_Params.stadiumId == s_PoolPalaceHashedId); statsModule.UpdateBoolStat(tnUserStatsId.s_RealPoolStatId, realPool, BoolStatUpdateFunction.Add); bool itaBeatsFrance = (i_Params.teamAId == s_ItaHashedId && i_Params.teamBId == s_FraHashedId && i_Params.teamAHumanPlayers > 0 && i_Params.isTeamALocal && i_Params.scoreA > i_Params.scoreB) || (i_Params.teamAId == s_FraHashedId && i_Params.teamBId == s_ItaHashedId && i_Params.teamBHumanPlayers > 0 && i_Params.isTeamBLocal && i_Params.scoreB > i_Params.scoreA); statsModule.UpdateBoolStat(tnUserStatsId.s_ItaBeatsFranceStatId, itaBeatsFrance, BoolStatUpdateFunction.Add); statsModule.StoreStats(); }
private void OnMatchStarted(tnStartMatchEventParams i_Params) { if (!IsValidMatch(i_Params)) { return; } StatsModule statsModule = GameServices.GetModuleMain <StatsModule>(); if (statsModule == null) { return; } int humanPlayers = i_Params.teamAHumanPlayers + i_Params.teamBHumanPlayers; statsModule.UpdateIntStat(tnUserStatsId.s_BiggerTeamSizeStatId, humanPlayers, IntStatUpdateFunction.Max); statsModule.StoreStats(); }
public async Task Stats2() { var forbidden = APIHelper.DiscordAPI.GetConfigForbiddenPublicChannels(); if (forbidden.Any() && forbidden.Contains(Context.Channel.Id)) { return; } try { await StatsModule.Stats(Context, "m"); } catch (Exception ex) { await LogHelper.LogEx("stat", ex); await Task.FromException(ex); } }
void Start() { StatsModule = GetComponent <StatsModule>(); if (StatsModule) { speed = StatsModule.Speed; StatsModule.OnSpeedChange += SetSpeedTo; dodgeSpeed = StatsModule.DodgeSpeed; StatsModule.OnDodgeSpeedChange += SetDodgeSpeedTo; } Rigidbody = GetComponent <Rigidbody>(); InputModule = GetComponent <InputModule>(); InputModule.OnMouseButton2Pressed += DodgeButtonPressed; AnimationEvents.OnAddDodgeForceEvent += AddDodgeForce; AnimationEvents.OnLowSpeedEvent += SetSpeedFractionToLow; AnimationEvents.OnFullSpeedEvent += SetSpeedFractionToFull; AnimationEvents.OnZeroSpeedEvent += SetSpeedFractionToZero; }
// LOGIC public void Initialize() { StatsModule statsModule = GameServices.GetModuleMain <StatsModule>(); if (statsModule != null) { for (int conditionIndex = 0; conditionIndex < m_Conditions.Count; ++conditionIndex) { UserStatCondition condition = m_Conditions[conditionIndex]; if (condition != null) { condition.Initialize(statsModule); } } } if (m_CheckOnEvent) { if (m_EventName != "") { Messenger.AddListener(m_EventName, OnEvent); } } }
// OVERRIDE public override void Initialize(StatsModule i_StatsModule) { m_Stat = i_StatsModule.GetStringStat(m_StatId); }
// ABSTRACT public abstract void Initialize(StatsModule i_StatsModule);