fBaseXtensions.Game.FunkyGame.ResetBot C# (CSharp) Method

ResetBot() public static method

public static ResetBot ( ) : void
return void
        public static void ResetBot()
        {
            Logger.DBLog.InfoFormat("Preforming reset of bot data...");
            BlacklistCache.ClearBlacklistCollections();
            GoldInactivity.LastCoinageUpdate = DateTime.Now;

            PlayerMover.iTotalAntiStuckAttempts = 1;
            PlayerMover.vSafeMovementLocation = Vector3.Zero;
            PlayerMover.vOldPosition = Vector3.Zero;
            PlayerMover.iTimesReachedStuckPoint = 0;
            PlayerMover.timeLastRecordedPosition = DateTime.Today;
            PlayerMover.timeStartedUnstuckMeasure = DateTime.Today;
            PlayerMover.iTimesReachedMaxUnstucks = 0;
            PlayerMover.iCancelUnstuckerForSeconds = 0;
            PlayerMover.timeCancelledUnstuckerFor = DateTime.Today;

            //Reset all data with bot (Playerdata, Combat Data)
            Reset();

            PlayerClass.CreateBotClass();
            //Update character info!
            FunkyGame.Hero.Update();

            //OOC ID Flags
            Targeting.Cache.ShouldCheckItemLooted = false;
            Targeting.Cache.CheckItemLootStackCount = 0;
            //ItemIdentifyBehavior.shouldPreformOOCItemIDing = false;

            //TP Behavior Reset
            TownPortalBehavior.ResetTPBehavior();

            //Sno Trim Timer Reset
            ObjectCache.cacheSnoCollection.ResetTrimTimer();
            //clear obstacles
            ObjectCache.Obstacles.Clear();
            ObjectCache.Objects.Clear();
            //EventHandlers.EventHandlers.DumpedDeathInfo = false;
        }

Usage Example

Example #1
0
        internal void OnGameIDChangedHandler()
        {
            Logger.Write(LogLevel.OutOfCombat, "New Game Started");


            if (FunkyGame.AdventureMode)
            {
                ResetCombatModifiers();
            }


            //Clear Interactable Cache
            ObjectCache.InteractableObjectCache.Clear();

            //Clear Health Average
            ObjectCache.Objects.ClearHealthAverageStats();

            //Renew bot
            FunkyGame.ResetBot();
        }