Show / Hide Table of Contents

Class OvermindSerializer

The default overmind serializer.

Inheritance
object
ResourceHelper
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>
BrainSerializer<OvermindState, OvermindBot, OvermindAction, OvermindBrain>
OvermindSerializer<OvermindBrain>
OvermindSerializer
Implements
IOvermindSerializer
IBrainSerializer
IMetadataAccess
ITitleResourceHelper
IResourceHelper
Inherited Members
OvermindSerializer<OvermindBrain>.TitleOutputFolder
OvermindSerializer<OvermindBrain>.ScenariosOutputFolder
OvermindSerializer<OvermindBrain>.RolesOutputFolder
OvermindSerializer<OvermindBrain>.ScenarioFileExtension
OvermindSerializer<OvermindBrain>.RoleFileExtension
OvermindSerializer<OvermindBrain>.SubBrainHelper
OvermindSerializer<OvermindBrain>.OvermindConverters
OvermindSerializer<OvermindBrain>.JsonConverters
OvermindSerializer<OvermindBrain>.Initialize()
OvermindSerializer<OvermindBrain>.LoadSettings(string)
OvermindSerializer<OvermindBrain>.LoadSettings(IParameterManager)
OvermindSerializer<OvermindBrain>.SaveSettings(OvermindSettings)
OvermindSerializer<OvermindBrain>.DeserializeScenario(string)
OvermindSerializer<OvermindBrain>.DeserializeScenarioFile(string)
OvermindSerializer<OvermindBrain>.SerializeScenario(IScenario, bool)
OvermindSerializer<OvermindBrain>.DeserializeRole(string)
OvermindSerializer<OvermindBrain>.DeserializeRoleFile(string)
OvermindSerializer<OvermindBrain>.LoadScenario(string)
OvermindSerializer<OvermindBrain>.SerializeRole(IRole, bool)
OvermindSerializer<OvermindBrain>.LoadRole(string)
OvermindSerializer<OvermindBrain>.SerializeRequirement(IRequirement, bool)
OvermindSerializer<OvermindBrain>.DeserializeRequirement(string)
OvermindSerializer<OvermindBrain>.RegisterOvermindAssemblyTypes(Assembly)
OvermindSerializer<OvermindBrain>.WriteTitleResources()
OvermindSerializer<OvermindBrain>.LoadScenarioAndRoleTemplates()
OvermindSerializer<OvermindBrain>.LoadBrainTemplates()
OvermindSerializer<OvermindBrain>.GetScenarioFilePath(string)
OvermindSerializer<OvermindBrain>.GetRoleFilePath(string)
OvermindSerializer<OvermindBrain>.GetDefaultSerializerSettings(bool)
BrainSerializer<OvermindState, OvermindBot, OvermindAction, OvermindBrain>.JsonConverters
BrainSerializer<OvermindState, OvermindBot, OvermindAction, OvermindBrain>.DeserializeBrain(string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.DefaultBotBrainOutputFolder
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.Logger
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.Services
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.TitleOutputFolder
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.BotBrainFileExtension
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.BrainsFolder
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.BrainTemplatesFolderPath
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.BrainDefaultsFilePath
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.ParameterNames
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.BrainCoreAssembly
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.JsonConverters
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.BrainAssembly
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.Initialize()
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.GetTitleResourcePath(string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.IsReservedBrainFilename(string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.DeserializeBrain(string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.DeserializeBrainFile(string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.SerializeBrain(IBotBrain, bool)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.LoadDefaultBrainParameters()
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.LoadBrain(string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.GetParameterMetadata(string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.RegisterBrainAssemblyTypes(Assembly)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.GetJsonConverters<TBrain>()
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.LoadParameterMetadata()
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.WriteCoreResources()
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.WriteTitleResources()
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.GetBrainFilePath(string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.GetDefaultSerializerSettings(bool)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.GetSerializerSettings(bool)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.GetDeserializerSettings(bool)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.LoadFileItem<T>(string, Func<string, T>, string)
BrainSerializerBase<OvermindState, OvermindBot, OvermindAction>.LoadTemplates<T>(string, JsonSerializerSettings, Func<string, bool>)
ResourceHelper.DefaultParametersFilename
ResourceHelper.JsonFileExtension
ResourceHelper.BaseOutputFolder
ResourceHelper.GetParameters(Assembly, string, string)
ResourceHelper.GetResourcePath(string)
ResourceHelper.WriteResourcesToDisk(Assembly, string, string, Func<string, bool>)
ResourceHelper.WriteNewResourcesToDisk(Assembly, string, string)
ResourceHelper.SafeCombinePath(string, string)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Microsoft.XboxStudios.BotBrain.Overmind
Assembly: BotBrain.Overmind.dll
Syntax
public class OvermindSerializer : OvermindSerializer<OvermindBrain>, IOvermindSerializer, IBrainSerializer, IMetadataAccess, ITitleResourceHelper, IResourceHelper
Remarks

Initializes a new instance of the OvermindSerializer class.

Constructors

View Source

OvermindSerializer(IBrainHelper, IServiceProvider, ILogger<OvermindSerializer>?, string?, Assembly?)

The default overmind serializer.

Declaration
public OvermindSerializer(IBrainHelper brainHelper, IServiceProvider services, ILogger<OvermindSerializer>? logger = null, string? outputFolder = null, Assembly? brainAssembly = null)
Parameters
Type Name Description
IBrainHelper brainHelper

The brain helper to use to run title-specific bots within overmind.

IServiceProvider services

The service provider used for construction.

ILogger<OvermindSerializer> logger

The logger to use.

string outputFolder

The folder path containing brain resources.

Assembly brainAssembly

The assembly containing brain types to register and resources to extract.

Remarks

Initializes a new instance of the OvermindSerializer class.

Implements

IOvermindSerializer
IBrainSerializer
IMetadataAccess
ITitleResourceHelper
IResourceHelper

Extension Methods

IOvermindSerializerExtensions.Clone(IOvermindSerializer, IRequirement)
IOvermindSerializerExtensions.Clone(IOvermindSerializer, IScenario)
  • View Source
In this article
Back to top Generated by DocFX