Example #1
0
        private DungeonObject CreateNewDungeon(string mainMapIndex, Guid guid)
        {
            var dungeon = new DungeonObject()
            {
                MainMapIndex          = mainMapIndex,
                EnterDungeonFirstTime = DateTime.UtcNow
            };

            dungeon.GuidList.Add(guid);
            dungeon.AddStartTime(DateTime.UtcNow);

            if (dungeon.Mode == DungeonMode.Unknown)
            {
                dungeon.Mode = DungeonObjectData.GetDungeonMode(mainMapIndex);
            }

            return(dungeon);
        }
Example #2
0
        public void SetDungeonEventObjectInformation(int id, string uniqueName)
        {
            if (_currentGuid != null && uniqueName != null)
            {
                try
                {
                    var dun = GetCurrentDungeon((Guid)_currentGuid);
                    if (dun == null || _currentGuid == null || dun.DungeonEventObjects?.Any(x => x.Id == id) == true)
                    {
                        return;
                    }

                    var eventObject = new DungeonEventObject()
                    {
                        UniqueName  = uniqueName,
                        IsBossChest = DungeonObjectData.IsBossChest(uniqueName),
                        Id          = id
                    };

                    dun.DungeonEventObjects?.Add(eventObject);

                    dun.Faction = DungeonObjectData.GetFaction(uniqueName);

                    if (dun.Mode == DungeonMode.Unknown)
                    {
                        dun.Mode = DungeonObjectData.GetDungeonMode(uniqueName);
                    }
                }
                catch (Exception e)
                {
                    ConsoleManager.WriteLineForError(MethodBase.GetCurrentMethod().DeclaringType, e);
                    Log.Error(MethodBase.GetCurrentMethod().DeclaringType, e);
                }
            }

            SetDungeonStatsDay();
            SetDungeonStatsTotal();
        }