-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSyndicateStrategies.cs
More file actions
123 lines (120 loc) · 5.58 KB
/
SyndicateStrategies.cs
File metadata and controls
123 lines (120 loc) · 5.58 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
// SyndicateStrategies.cs
// Defines pre-configured strategy profiles for syndicate board optimization.
// Each strategy specifies member placement goals and scoring preferences for different playstyles.
using System.Collections.Generic;
namespace SyndicateHelper
{
public class SyndicateStrategyDefinition
{
public string Name { get; set; }
public Dictionary<string, string> MemberGoals { get; set; }
public Dictionary<string, int> ScoreOverrides { get; set; } = new Dictionary<string, int>();
public string OpposedDivisions { get; set; } = "";
public string AlliedDivisions { get; set; } = "";
}
public static class SyndicateStrategies
{
public static readonly List<SyndicateStrategyDefinition> Strategies = new List<SyndicateStrategyDefinition>
{
new SyndicateStrategyDefinition
{
Name = "3.28 Scarab Powerfarm",
MemberGoals = new Dictionary<string, string>
{
{ "Cameria", "Intervention (Leader)" }, { "Rin", "Intervention" }, { "Vagan", "Intervention" },
{ "Gravicius", "Intervention" }, { "Tora", "Fortification" }, { "Hillock", "Fortification" },
{ "Guff", "Research" }, { "Aisling", "Fortification (Leader)" },
{ "It That Fled", "Transportation" }, { "Leo", "Transportation" }, { "Janus", "Transportation" },
{ "Jorgin", "Research" }, { "Korell", "Research" },
{ "Riker", "Research" }
},
ScoreOverrides = new Dictionary<string, int>
{
{ "GainItemScarabScore", 100 },
{ "PromoteNPCScore", 50 },
{ "ExecuteScore", 40 },
{ "GainItemAnyUniqueScore", 50 }
},
OpposedDivisions = "Fortification",
AlliedDivisions = ""
},
new SyndicateStrategyDefinition
{
Name = "Relationship-Based",
MemberGoals = new Dictionary<string, string>
{
{ "Gravicius", "Transportation" }, { "Rin", "Transportation" }, { "Janus", "Research" },
{ "Guff", "Research" }, { "Hillock", "Fortification" }
},
ScoreOverrides = new Dictionary<string, int>
{
{ "NPCBefriendsAnotherScore", 100 },
{ "RelationshipScoreModifier", 75 },
{ "RemoveRivalriesScore", -50 }
},
OpposedDivisions = "Transportation-Research,Fortification-Intervention",
AlliedDivisions = "Fortification-Transportation,Fortification-Research,Intervention-Transportation,Intervention-Research"
},
new SyndicateStrategyDefinition
{
Name = "Gamble (Currency/Div)",
MemberGoals = new Dictionary<string, string>
{
{ "It That Fled", "Research" }, { "Jorgin", "Research" }, { "Vorici", "Research" },
{ "Leo", "Research" }, { "Rin", "Intervention" }, { "Cameria", "Intervention" },
{ "Gravicius", "Intervention" }
},
ScoreOverrides = new Dictionary<string, int>
{
{ "PromoteNPCScore", 50 },
{ "ExecuteScore", 40 }
}
},
new SyndicateStrategyDefinition
{
Name = "Einhar's Menagerie",
MemberGoals = new Dictionary<string, string>
{
{ "Jorgin", "Research (Leader)" }, { "It That Fled", "Research" }, { "Vorici", "Research" },
{ "Aisling", "Research" }, { "Tora", "Fortification" }, { "Guff", "Fortification" },
{ "Vagan", "Intervention" }, { "Cameria", "Intervention" }, { "Gravicius", "Intervention" }
},
ScoreOverrides = new Dictionary<string, int>
{
{ "GainItemScarabScore", 100 },
{ "PromoteNPCScore", 50 },
{ "ExecuteScore", 40 }
}
},
new SyndicateStrategyDefinition
{
Name = "The Atlas Grind",
MemberGoals = new Dictionary<string, string>
{
{ "Hillock", "Transportation" }, { "Gravicius", "Transportation" }, { "Tora", "Fortification" },
{ "Haku", "Intervention" }, { "Janus", "Intervention" }, { "Leo", "Intervention" },
{ "Rin", "Intervention" }, { "Vagan", "Intervention" }, { "Vorici", "Intervention" }
},
ScoreOverrides = new Dictionary<string, int>
{
{ "GainItemAnyUniqueScore", 90 },
{ "GainItemCurrencyScore", 80 }
}
},
new SyndicateStrategyDefinition
{
Name = "Delve Deeper",
MemberGoals = new Dictionary<string, string>
{
{ "Hillock", "Transportation" }, { "Gravicius", "Fortification" }, { "Tora", "Research" },
{ "Vagan", "Intervention" }, { "Rin", "Intervention" }, { "Cameria", "Intervention" }
},
ScoreOverrides = new Dictionary<string, int>
{
{ "GainIntelligenceLargeScore", 80 },
{ "GainIntelligenceScore", 40 }
}
}
};
}
}