protected override void UpdateOutEdges(Graph graph)
{
foreach (GameMasterNode node in mArcTriggers.Values)
{
if (node.NodeType == GameMasterNodeType.ARC)
{
Node triggerNode = graph.AddNode(NodeFile.Id + "#trigger");
triggerNode.LabelText = "trigger";
MakeNodePrivate(triggerNode);
graph.AddEdge(NodeFile.Id, triggerNode.Id);
graph.AddEdge(triggerNode.Id, node.Id);
}
}
foreach (GameMasterNode node in mArcChallenges.Values)
{
if (node.NodeType == GameMasterNodeType.ARC)
{
Node triggerNode = graph.AddNode(NodeFile.Id + "#challenge");
triggerNode.LabelText = "challenge";
MakeNodePrivate(triggerNode);
graph.AddEdge(NodeFile.Id, triggerNode.Id);
graph.AddEdge(triggerNode.Id, node.Id);
}
}
foreach (GameMasterNode node in mArcClimaxes.Values)
{
if (node.NodeType == GameMasterNodeType.ARC)
{
Node triggerNode = graph.AddNode(NodeFile.Id + "#climax");
triggerNode.LabelText = "climax";
MakeNodePrivate(triggerNode);
graph.AddEdge(NodeFile.Id, triggerNode.Id);
graph.AddEdge(triggerNode.Id, node.Id);
}
}
}