Ejemplo n.º 1
0
        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);
        }
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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;
    }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
    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;
    }
Ejemplo n.º 10
0
    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();
    }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
    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;
    }
Ejemplo n.º 15
0
    // 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);
            }
        }
    }
Ejemplo n.º 16
0
    // OVERRIDE

    public override void Initialize(StatsModule i_StatsModule)
    {
        m_Stat = i_StatsModule.GetStringStat(m_StatId);
    }
Ejemplo n.º 17
0
    // ABSTRACT

    public abstract void Initialize(StatsModule i_StatsModule);