4 using System.Collections.Generic;
17 public readonly List<Entry>
Entries =
new List<Entry>();
19 public Event(Identifier eventPrefabId)
37 private readonly Dictionary<Identifier, Event> events =
new Dictionary<Identifier, Event>();
39 private bool TryAddEntryInternal(Identifier eventPrefabId, Identifier entryId,
string text)
41 if (!events.TryGetValue(eventPrefabId, out
Event? ev))
43 ev =
new Event(eventPrefabId);
44 events.Add(eventPrefabId, ev);
46 Entry? entry = ev.Entries.FirstOrDefault(e => e.Identifier == entryId);
49 ev.Entries.Add(
new Entry(entryId, text));
52 else if (entry.Text != text)
readonly Identifier Identifier
Entry(Identifier identifier, string text)
readonly List< Entry > Entries
readonly Identifier EventIdentifier
Event(Identifier eventPrefabId)
Used to store logs of scripted events (a sort of "quest log")