[TestPrototypes]
private const string Prototypes = @"
- type: playTimeTracker
- id: PlayTimeDummy
+ id: PlayTimeDummyAssistant
+
+- type: playTimeTracker
+ id: PlayTimeDummyMime
+
+- type: playTimeTracker
+ id: PlayTimeDummyClown
+
+- type: playTimeTracker
+ id: PlayTimeDummyCaptain
+
+- type: playTimeTracker
+ id: PlayTimeDummyChaplain
- type: gameMap
id: FooStation
- type: job
id: TAssistant
- playTimeTracker: PlayTimeDummy
+ playTimeTracker: PlayTimeDummyAssistant
- type: job
id: TMime
weight: 20
- playTimeTracker: PlayTimeDummy
+ playTimeTracker: PlayTimeDummyMime
- type: job
id: TClown
weight: -10
- playTimeTracker: PlayTimeDummy
+ playTimeTracker: PlayTimeDummyClown
- type: job
id: TCaptain
weight: 10
- playTimeTracker: PlayTimeDummy
+ playTimeTracker: PlayTimeDummyCaptain
- type: job
id: TChaplain
- playTimeTracker: PlayTimeDummy
+ playTimeTracker: PlayTimeDummyChaplain
";
private const int StationCount = 100;
{
base.Shutdown();
_protoManager.PrototypesReloaded -= OnProtoReload;
- _inverseTrackerLookup.Clear();
}
private void OnProtoReload(PrototypesReloadedEventArgs obj)
{
- _inverseTrackerLookup.Clear();
SetupTrackerLookup();
}
private void SetupTrackerLookup()
{
+ _inverseTrackerLookup.Clear();
+
// This breaks if you have N trackers to 1 JobId but future concern.
foreach (var job in _protoManager.EnumeratePrototypes<JobPrototype>())
{