/
HelpSubController.cs
66 lines (54 loc) · 1.85 KB
/
HelpSubController.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using Verse;
namespace CommunityCoreLibrary.Controller
{
/// <summary>
/// This controller generates the implied help defs
/// </summary>
internal class HelpSubController : SubController
{
public override string Name
{
get
{
return "Help Generator";
}
}
// Override sequence priorities
public override int InitializationPriority
{
get
{
return -75;
}
}
public override bool Initialize()
{
// Don't auto-gen help if "quicktest" or "nohelp" command line switches are used
if(
( !GenCommandLine.CommandLineArgPassed( "quicktest" ) )&&
( !GenCommandLine.CommandLineArgPassed( "nohelp" ) )
)
{
LongEventHandler.SetCurrentEventText( "LibraryHelpGen".Translate() );
var startTime = DateTime.Now;
if( !HelpBuilder.ResolveImpliedDefs() )
{
strReturn = "Unexpected error in HelpBuilder.ResolveImpliedDefs()";
State = SubControllerState.InitializationError;
return false;
}
var finishTime = DateTime.Now;
var finalTime = finishTime - startTime;
CCL_Log.Message( string.Format( "Time to generate help: {0}", finalTime.ToString() ), "Help System" );
LongEventHandler.SetCurrentEventText( "Initializing".Translate() );
}
strReturn = "Initialized";
State = SubControllerState.Hybernating;
return true;
}
}
}