public static void Load()
        {
            try
            {
                // Add Fast Travel events

                /*foreach (var item in QuestEventDictionary.Sections)
                 * {
                 *  OLogger.Log(item.Name);
                 * }*/
                QuestEventFamily innSection = QuestEventDictionary.Sections.FirstOrDefault(s => s.Name == "Neutral_General");
                if (innSection != null)
                {
                    foreach (var item in SoroboreanTravelAgency.AreaToQuestEvent)
                    {
                        if (!innSection.Events.Contains(item.Value))
                        {
                            innSection.Events.Add(item.Value);
                        }
                        if (QuestEventDictionary.GetQuestEvent(item.Value.EventUID) == null)
                        {
                            QuestEventDictionary.RegisterEvent(item.Value);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SoroboreanTravelAgency.Instance.MyLogger.LogError(ex.Message);
            }
        }
Esempio n. 2
0
        public static void Load()
        {
            try
            {
                // Get PlayerHouse Event UIDs
                foreach (var sect in QuestEventDictionary.Sections)
                {
                    foreach (var qevt in sect.Events)
                    {
                        foreach (var dicStash in InnRentStash.StashAreaToQuestEvent)
                        {
                            if (qevt.EventName == $"PlayerHouse_{dicStash.Key}_HouseAvailable")
                            {
                                InnRentStash.StashAreaToQuestEvent[dicStash.Key].PlayerHouseQuestEventUID = qevt.EventUID;
                                //InnRentStash.MyLogger.LogDebug($" > {dicStash.Key}={qevt.EventUID}");
                            }
                        }
                    }
                }

                // Add Rent Events
                QuestEventFamily innSection = QuestEventDictionary.Sections.FirstOrDefault(s => s.Name == "Inns");
                if (innSection != null)
                {
                    foreach (StrRent item in InnRentStash.StashAreaToQuestEvent.Values)
                    {
                        if (!innSection.Events.Contains(item.QuestEvent))
                        {
                            //InnRentStash.MyLogger.LogDebug($"Add QuestEvent: {item.QuestEvent.EventName}");
                            innSection.Events.Add(item.QuestEvent);
                        }
                        if (QuestEventDictionary.GetQuestEvent(item.QuestEvent.EventUID) == null)
                        {
                            QuestEventDictionary.RegisterEvent(item.QuestEvent);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                InnRentStash.MyLogger.LogError("Load: " + ex.Message);
            }
        }