### YamlMime:ManagedReference
items:
- uid: TinyLife.Skills.SkillType
  commentId: T:TinyLife.Skills.SkillType
  id: SkillType
  parent: TinyLife.Skills
  children:
  - TinyLife.Skills.SkillType.#ctor(System.String,MLEM.Textures.TextureRegion,System.Int32,TinyLife.Skills.SkillCategory)
  - TinyLife.Skills.SkillType.AdditionalEarnedActions
  - TinyLife.Skills.SkillType.AllCategories
  - TinyLife.Skills.SkillType.Baking
  - TinyLife.Skills.SkillType.Categories
  - TinyLife.Skills.SkillType.Charisma
  - TinyLife.Skills.SkillType.Cleaning
  - TinyLife.Skills.SkillType.Communication
  - TinyLife.Skills.SkillType.Cooking
  - TinyLife.Skills.SkillType.DrinkMixing
  - TinyLife.Skills.SkillType.Fitness
  - TinyLife.Skills.SkillType.Gaming
  - TinyLife.Skills.SkillType.GetMaxLevel(TinyLife.Objects.AgeGroup)
  - TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean)
  - TinyLife.Skills.SkillType.Humor
  - TinyLife.Skills.SkillType.MaxLevel
  - TinyLife.Skills.SkillType.MaxLevelMultipliers
  - TinyLife.Skills.SkillType.Name
  - TinyLife.Skills.SkillType.OnGetRandomQuality
  - TinyLife.Skills.SkillType.OnRandomQuality
  - TinyLife.Skills.SkillType.Painting
  - TinyLife.Skills.SkillType.Potty
  - TinyLife.Skills.SkillType.Programming
  - TinyLife.Skills.SkillType.Reading
  - TinyLife.Skills.SkillType.Reasoning
  - TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
  - TinyLife.Skills.SkillType.Repair
  - TinyLife.Skills.SkillType.RequiredAges
  - TinyLife.Skills.SkillType.RewardPersonality
  - TinyLife.Skills.SkillType.RewardSkills
  - TinyLife.Skills.SkillType.Texture
  - TinyLife.Skills.SkillType.Types
  - TinyLife.Skills.SkillType.Woodworking
  - TinyLife.Skills.SkillType.Writing
  langs:
  - csharp
  - vb
  name: SkillType
  nameWithType: SkillType
  fullName: TinyLife.Skills.SkillType
  type: Class
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: SkillType
    path: ../TinyLife/Skills/Skill.cs
    startLine: 121
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nA skill is an ability that a <xref href=\"TinyLife.Objects.Person\" data-throw-if-not-resolved=\"false\"></xref> can have which influences their behavior in some way.\nThe SkillType class contains underlying data for a <xref href=\"TinyLife.Skills.Skill\" data-throw-if-not-resolved=\"false\"></xref> instance, like its name and maximum level.\n"
  example: []
  syntax:
    content: >-
      [JsonConverter(typeof(StaticJsonConverter<SkillType>), new object[] { typeof(SkillType), "PrivateTypes" })]

      public class SkillType
    content.vb: >-
      <JsonConverter(GetType(StaticJsonConverter(Of SkillType)), New Object() { GetType(SkillType), "PrivateTypes" })>

      Public Class SkillType
  inheritance:
  - System.Object
  inheritedMembers:
  - System.Object.Equals(System.Object)
  - System.Object.Equals(System.Object,System.Object)
  - System.Object.GetHashCode
  - System.Object.GetType
  - System.Object.MemberwiseClone
  - System.Object.ReferenceEquals(System.Object,System.Object)
  - System.Object.ToString
  extensionMethods:
  - TinyLife.Skills.SkillType.TinyLife.Utilities.Extensions.JsonCopy``1
- uid: TinyLife.Skills.SkillType.AllCategories
  commentId: F:TinyLife.Skills.SkillType.AllCategories
  id: AllCategories
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: AllCategories
  nameWithType: SkillType.AllCategories
  fullName: TinyLife.Skills.SkillType.AllCategories
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: AllCategories
    path: ../TinyLife/Skills/Skill.cs
    startLine: 127
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nAn array containing every defined <xref href=\"TinyLife.Skills.SkillCategory\" data-throw-if-not-resolved=\"false\"></xref>.\n"
  example: []
  syntax:
    content: public static readonly SkillCategory[] AllCategories
    return:
      type: TinyLife.Skills.SkillCategory[]
    content.vb: Public Shared ReadOnly AllCategories As SkillCategory()
- uid: TinyLife.Skills.SkillType.OnGetRandomQuality
  commentId: E:TinyLife.Skills.SkillType.OnGetRandomQuality
  id: OnGetRandomQuality
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: OnGetRandomQuality
  nameWithType: SkillType.OnGetRandomQuality
  fullName: TinyLife.Skills.SkillType.OnGetRandomQuality
  type: Event
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: OnGetRandomQuality
    path: ../TinyLife/Skills/Skill.cs
    startLine: 132
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nAn event that is raised in <xref href=\"TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person%2cSystem.Random%2cSystem.Boolean%2cTinyLife.Emotions.IEmotionSource%2cSystem.Boolean)\" data-throw-if-not-resolved=\"false\"></xref> before a quality is chosen.\n"
  example: []
  syntax:
    content: public static event Action<(Person Person, SkillType Skill, Random Random, bool AlwaysAllowAverage, Dictionary<Quality, float> Weights)> OnGetRandomQuality
    return:
      type: System.Action{System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}}
    content.vb: Public Shared Event OnGetRandomQuality As Action(Of (Person As Person, Skill As SkillType, Random As Random, AlwaysAllowAverage As Boolean, Weights As Dictionary(Of Quality, Single)))
- uid: TinyLife.Skills.SkillType.OnRandomQuality
  commentId: E:TinyLife.Skills.SkillType.OnRandomQuality
  id: OnRandomQuality
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: OnRandomQuality
  nameWithType: SkillType.OnRandomQuality
  fullName: TinyLife.Skills.SkillType.OnRandomQuality
  type: Event
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: OnRandomQuality
    path: ../TinyLife/Skills/Skill.cs
    startLine: 136
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nAn event that is raised in <xref href=\"TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person%2cSystem.Random%2cSystem.Boolean%2cTinyLife.Emotions.IEmotionSource%2cSystem.Boolean)\" data-throw-if-not-resolved=\"false\"></xref> after a quality is chosen.\n"
  example: []
  syntax:
    content: public static event Action<(Person Person, SkillType Skill, bool ModifyEmotions, IEmotionSource Source, Quality Quality)> OnRandomQuality
    return:
      type: System.Action{System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}}
    content.vb: Public Shared Event OnRandomQuality As Action(Of (Person As Person, Skill As SkillType, ModifyEmotions As Boolean, Source As IEmotionSource, Quality As Quality))
- uid: TinyLife.Skills.SkillType.Types
  commentId: F:TinyLife.Skills.SkillType.Types
  id: Types
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Types
  nameWithType: SkillType.Types
  fullName: TinyLife.Skills.SkillType.Types
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Types
    path: ../TinyLife/Skills/Skill.cs
    startLine: 143
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nA registry of all skill types that exist in the game and mods.\nUse <xref href=\"TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)\" data-throw-if-not-resolved=\"false\"></xref> to register custom skill types.\n"
  example: []
  syntax:
    content: public static readonly ReadOnlyDictionary<string, SkillType> Types
    return:
      type: System.Collections.ObjectModel.ReadOnlyDictionary{System.String,TinyLife.Skills.SkillType}
    content.vb: Public Shared ReadOnly Types As ReadOnlyDictionary(Of String, SkillType)
- uid: TinyLife.Skills.SkillType.Cooking
  commentId: F:TinyLife.Skills.SkillType.Cooking
  id: Cooking
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Cooking
  nameWithType: SkillType.Cooking
  fullName: TinyLife.Skills.SkillType.Cooking
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Cooking
    path: ../TinyLife/Skills/Skill.cs
    startLine: 146
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Cooking
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Cooking As SkillType
- uid: TinyLife.Skills.SkillType.Painting
  commentId: F:TinyLife.Skills.SkillType.Painting
  id: Painting
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Painting
  nameWithType: SkillType.Painting
  fullName: TinyLife.Skills.SkillType.Painting
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Painting
    path: ../TinyLife/Skills/Skill.cs
    startLine: 151
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Painting
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Painting As SkillType
- uid: TinyLife.Skills.SkillType.Charisma
  commentId: F:TinyLife.Skills.SkillType.Charisma
  id: Charisma
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Charisma
  nameWithType: SkillType.Charisma
  fullName: TinyLife.Skills.SkillType.Charisma
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Charisma
    path: ../TinyLife/Skills/Skill.cs
    startLine: 152
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Charisma
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Charisma As SkillType
- uid: TinyLife.Skills.SkillType.Humor
  commentId: F:TinyLife.Skills.SkillType.Humor
  id: Humor
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Humor
  nameWithType: SkillType.Humor
  fullName: TinyLife.Skills.SkillType.Humor
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Humor
    path: ../TinyLife/Skills/Skill.cs
    startLine: 153
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Humor
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Humor As SkillType
- uid: TinyLife.Skills.SkillType.Programming
  commentId: F:TinyLife.Skills.SkillType.Programming
  id: Programming
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Programming
  nameWithType: SkillType.Programming
  fullName: TinyLife.Skills.SkillType.Programming
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Programming
    path: ../TinyLife/Skills/Skill.cs
    startLine: 154
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Programming
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Programming As SkillType
- uid: TinyLife.Skills.SkillType.Repair
  commentId: F:TinyLife.Skills.SkillType.Repair
  id: Repair
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Repair
  nameWithType: SkillType.Repair
  fullName: TinyLife.Skills.SkillType.Repair
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Repair
    path: ../TinyLife/Skills/Skill.cs
    startLine: 155
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Repair
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Repair As SkillType
- uid: TinyLife.Skills.SkillType.Writing
  commentId: F:TinyLife.Skills.SkillType.Writing
  id: Writing
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Writing
  nameWithType: SkillType.Writing
  fullName: TinyLife.Skills.SkillType.Writing
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Writing
    path: ../TinyLife/Skills/Skill.cs
    startLine: 156
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Writing
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Writing As SkillType
- uid: TinyLife.Skills.SkillType.Gaming
  commentId: F:TinyLife.Skills.SkillType.Gaming
  id: Gaming
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Gaming
  nameWithType: SkillType.Gaming
  fullName: TinyLife.Skills.SkillType.Gaming
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Gaming
    path: ../TinyLife/Skills/Skill.cs
    startLine: 157
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Gaming
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Gaming As SkillType
- uid: TinyLife.Skills.SkillType.Fitness
  commentId: F:TinyLife.Skills.SkillType.Fitness
  id: Fitness
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Fitness
  nameWithType: SkillType.Fitness
  fullName: TinyLife.Skills.SkillType.Fitness
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Fitness
    path: ../TinyLife/Skills/Skill.cs
    startLine: 158
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Fitness
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Fitness As SkillType
- uid: TinyLife.Skills.SkillType.Cleaning
  commentId: F:TinyLife.Skills.SkillType.Cleaning
  id: Cleaning
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Cleaning
  nameWithType: SkillType.Cleaning
  fullName: TinyLife.Skills.SkillType.Cleaning
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Cleaning
    path: ../TinyLife/Skills/Skill.cs
    startLine: 159
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Cleaning
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Cleaning As SkillType
- uid: TinyLife.Skills.SkillType.Baking
  commentId: F:TinyLife.Skills.SkillType.Baking
  id: Baking
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Baking
  nameWithType: SkillType.Baking
  fullName: TinyLife.Skills.SkillType.Baking
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Baking
    path: ../TinyLife/Skills/Skill.cs
    startLine: 160
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Baking
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Baking As SkillType
- uid: TinyLife.Skills.SkillType.Reasoning
  commentId: F:TinyLife.Skills.SkillType.Reasoning
  id: Reasoning
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Reasoning
  nameWithType: SkillType.Reasoning
  fullName: TinyLife.Skills.SkillType.Reasoning
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Reasoning
    path: ../TinyLife/Skills/Skill.cs
    startLine: 165
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Reasoning
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Reasoning As SkillType
- uid: TinyLife.Skills.SkillType.Woodworking
  commentId: F:TinyLife.Skills.SkillType.Woodworking
  id: Woodworking
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Woodworking
  nameWithType: SkillType.Woodworking
  fullName: TinyLife.Skills.SkillType.Woodworking
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Woodworking
    path: ../TinyLife/Skills/Skill.cs
    startLine: 168
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Woodworking
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Woodworking As SkillType
- uid: TinyLife.Skills.SkillType.DrinkMixing
  commentId: F:TinyLife.Skills.SkillType.DrinkMixing
  id: DrinkMixing
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: DrinkMixing
  nameWithType: SkillType.DrinkMixing
  fullName: TinyLife.Skills.SkillType.DrinkMixing
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: DrinkMixing
    path: ../TinyLife/Skills/Skill.cs
    startLine: 172
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType DrinkMixing
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly DrinkMixing As SkillType
- uid: TinyLife.Skills.SkillType.Reading
  commentId: F:TinyLife.Skills.SkillType.Reading
  id: Reading
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Reading
  nameWithType: SkillType.Reading
  fullName: TinyLife.Skills.SkillType.Reading
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Reading
    path: ../TinyLife/Skills/Skill.cs
    startLine: 178
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Reading
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Reading As SkillType
- uid: TinyLife.Skills.SkillType.Communication
  commentId: F:TinyLife.Skills.SkillType.Communication
  id: Communication
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Communication
  nameWithType: SkillType.Communication
  fullName: TinyLife.Skills.SkillType.Communication
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Communication
    path: ../TinyLife/Skills/Skill.cs
    startLine: 184
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Communication
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Communication As SkillType
- uid: TinyLife.Skills.SkillType.Potty
  commentId: F:TinyLife.Skills.SkillType.Potty
  id: Potty
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Potty
  nameWithType: SkillType.Potty
  fullName: TinyLife.Skills.SkillType.Potty
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Potty
    path: ../TinyLife/Skills/Skill.cs
    startLine: 189
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  syntax:
    content: public static readonly SkillType Potty
    return:
      type: TinyLife.Skills.SkillType
    content.vb: Public Shared ReadOnly Potty As SkillType
- uid: TinyLife.Skills.SkillType.Name
  commentId: F:TinyLife.Skills.SkillType.Name
  id: Name
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Name
  nameWithType: SkillType.Name
  fullName: TinyLife.Skills.SkillType.Name
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Name
    path: ../TinyLife/Skills/Skill.cs
    startLine: 198
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nThe name of this skill type\n"
  example: []
  syntax:
    content: public readonly string Name
    return:
      type: System.String
    content.vb: Public ReadOnly Name As String
- uid: TinyLife.Skills.SkillType.Texture
  commentId: F:TinyLife.Skills.SkillType.Texture
  id: Texture
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Texture
  nameWithType: SkillType.Texture
  fullName: TinyLife.Skills.SkillType.Texture
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Texture
    path: ../TinyLife/Skills/Skill.cs
    startLine: 202
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nThe texture region of this skill type&apos;s icon\n"
  example: []
  syntax:
    content: public readonly TextureRegion Texture
    return:
      type: MLEM.Textures.TextureRegion
    content.vb: Public ReadOnly Texture As TextureRegion
- uid: TinyLife.Skills.SkillType.MaxLevel
  commentId: F:TinyLife.Skills.SkillType.MaxLevel
  id: MaxLevel
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: MaxLevel
  nameWithType: SkillType.MaxLevel
  fullName: TinyLife.Skills.SkillType.MaxLevel
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: MaxLevel
    path: ../TinyLife/Skills/Skill.cs
    startLine: 207
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nThe maximum level that this skill can reach.\nMost skills should default to 5 or 10 for consistency.\n"
  example: []
  syntax:
    content: public readonly int MaxLevel
    return:
      type: System.Int32
    content.vb: Public ReadOnly MaxLevel As Integer
- uid: TinyLife.Skills.SkillType.Categories
  commentId: F:TinyLife.Skills.SkillType.Categories
  id: Categories
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Categories
  nameWithType: SkillType.Categories
  fullName: TinyLife.Skills.SkillType.Categories
  type: Field
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Categories
    path: ../TinyLife/Skills/Skill.cs
    startLine: 212
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nThe <xref href=\"TinyLife.Skills.SkillCategory\" data-throw-if-not-resolved=\"false\"></xref> combined flag that this skill type has.\nThe skill categories it has are used to determine skill gain from things like the <xref href=\"TinyLife.PersonalityType.Creative\" data-throw-if-not-resolved=\"false\"></xref> personality type.\n"
  example: []
  syntax:
    content: public readonly SkillCategory Categories
    return:
      type: TinyLife.Skills.SkillCategory
    content.vb: Public ReadOnly Categories As SkillCategory
- uid: TinyLife.Skills.SkillType.MaxLevelMultipliers
  commentId: P:TinyLife.Skills.SkillType.MaxLevelMultipliers
  id: MaxLevelMultipliers
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: MaxLevelMultipliers
  nameWithType: SkillType.MaxLevelMultipliers
  fullName: TinyLife.Skills.SkillType.MaxLevelMultipliers
  type: Property
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: MaxLevelMultipliers
    path: ../TinyLife/Skills/Skill.cs
    startLine: 217
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nA function that can optionally return a factor that determines the maximum skill level, based on the <xref href=\"TinyLife.Skills.SkillType.MaxLevel\" data-throw-if-not-resolved=\"false\"></xref> and the <xref href=\"TinyLife.Objects.AgeGroup\" data-throw-if-not-resolved=\"false\"></xref> of a person.\n"
  example: []
  syntax:
    content: public Func<AgeGroup, float> MaxLevelMultipliers { get; init; }
    parameters: []
    return:
      type: System.Func{TinyLife.Objects.AgeGroup,System.Single}
    content.vb: Public Property MaxLevelMultipliers As Func(Of AgeGroup, Single)
  overload: TinyLife.Skills.SkillType.MaxLevelMultipliers*
- uid: TinyLife.Skills.SkillType.RequiredAges
  commentId: P:TinyLife.Skills.SkillType.RequiredAges
  id: RequiredAges
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: RequiredAges
  nameWithType: SkillType.RequiredAges
  fullName: TinyLife.Skills.SkillType.RequiredAges
  type: Property
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: RequiredAges
    path: ../TinyLife/Skills/Skill.cs
    startLine: 222
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nThe ages that are required for a <xref href=\"TinyLife.Objects.Person\" data-throw-if-not-resolved=\"false\"></xref> to be able to have this skill.\nThis value defaults to <xref href=\"TinyLife.Objects.AgeGroup.Child\" data-throw-if-not-resolved=\"false\"></xref> and <xref href=\"TinyLife.Objects.AgeGroup.Adult\" data-throw-if-not-resolved=\"false\"></xref>.\n"
  example: []
  syntax:
    content: public AgeGroup RequiredAges { get; init; }
    parameters: []
    return:
      type: TinyLife.Objects.AgeGroup
    content.vb: Public Property RequiredAges As AgeGroup
  overload: TinyLife.Skills.SkillType.RequiredAges*
- uid: TinyLife.Skills.SkillType.RewardPersonality
  commentId: P:TinyLife.Skills.SkillType.RewardPersonality
  id: RewardPersonality
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: RewardPersonality
  nameWithType: SkillType.RewardPersonality
  fullName: TinyLife.Skills.SkillType.RewardPersonality
  type: Property
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: RewardPersonality
    path: ../TinyLife/Skills/Skill.cs
    startLine: 226
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nA function that can optionally return a <xref href=\"TinyLife.PersonalityType\" data-throw-if-not-resolved=\"false\"></xref> that should be added to a person when they age up if they have reached a certain set of conditions.\n"
  example: []
  syntax:
    content: public Func<(Skill Skill, AgeGroup LastAge, AgeGroup Age), PersonalityType> RewardPersonality { get; init; }
    parameters: []
    return:
      type: System.Func{System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup},TinyLife.PersonalityType}
    content.vb: Public Property RewardPersonality As Func(Of (Skill As Skill, LastAge As AgeGroup, Age As AgeGroup), PersonalityType)
  overload: TinyLife.Skills.SkillType.RewardPersonality*
- uid: TinyLife.Skills.SkillType.RewardSkills
  commentId: P:TinyLife.Skills.SkillType.RewardSkills
  id: RewardSkills
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: RewardSkills
  nameWithType: SkillType.RewardSkills
  fullName: TinyLife.Skills.SkillType.RewardSkills
  type: Property
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: RewardSkills
    path: ../TinyLife/Skills/Skill.cs
    startLine: 230
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\n/// A function that can optionally return a set of <xref href=\"TinyLife.Skills.Skill\" data-throw-if-not-resolved=\"false\"></xref> types and levels that should be added to a person when they age up if they have reached a certain set of conditions.\n"
  example: []
  syntax:
    content: public Func<(Skill Skill, AgeGroup LastAge, AgeGroup Age), IEnumerable<(SkillType Type, int Level)>> RewardSkills { get; init; }
    parameters: []
    return:
      type: System.Func{System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup},System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.Skills.SkillType,System.Int32}}}
    content.vb: Public Property RewardSkills As Func(Of (Skill As Skill, LastAge As AgeGroup, Age As AgeGroup), IEnumerable(Of (Type As SkillType, Level As Integer)))
  overload: TinyLife.Skills.SkillType.RewardSkills*
- uid: TinyLife.Skills.SkillType.AdditionalEarnedActions
  commentId: P:TinyLife.Skills.SkillType.AdditionalEarnedActions
  id: AdditionalEarnedActions
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: AdditionalEarnedActions
  nameWithType: SkillType.AdditionalEarnedActions
  fullName: TinyLife.Skills.SkillType.AdditionalEarnedActions
  type: Property
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: AdditionalEarnedActions
    path: ../TinyLife/Skills/Skill.cs
    startLine: 235
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nA function that can optionally be used to return a set of action information that is displayed when this skill&apos;s level is raised to the given levels.\nThis function is used by skills like <xref href=\"TinyLife.Skills.SkillType.Cooking\" data-throw-if-not-resolved=\"false\"></xref> and <xref href=\"TinyLife.Skills.SkillType.Woodworking\" data-throw-if-not-resolved=\"false\"></xref> to display what additional items can now be cooked or crafted.\n"
  example: []
  syntax:
    content: public Func<Person, Skill, IEnumerable<(int Level, string DisplayName)>> AdditionalEarnedActions { get; init; }
    parameters: []
    return:
      type: System.Func{TinyLife.Objects.Person,TinyLife.Skills.Skill,System.Collections.Generic.IEnumerable{System.ValueTuple{System.Int32,System.String}}}
    content.vb: Public Property AdditionalEarnedActions As Func(Of Person, Skill, IEnumerable(Of (Level As Integer, DisplayName As String)))
  overload: TinyLife.Skills.SkillType.AdditionalEarnedActions*
- uid: TinyLife.Skills.SkillType.#ctor(System.String,MLEM.Textures.TextureRegion,System.Int32,TinyLife.Skills.SkillCategory)
  commentId: M:TinyLife.Skills.SkillType.#ctor(System.String,MLEM.Textures.TextureRegion,System.Int32,TinyLife.Skills.SkillCategory)
  id: '#ctor(System.String,MLEM.Textures.TextureRegion,System.Int32,TinyLife.Skills.SkillCategory)'
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: SkillType(string, TextureRegion, int, SkillCategory)
  nameWithType: SkillType.SkillType(string, TextureRegion, int, SkillCategory)
  fullName: TinyLife.Skills.SkillType.SkillType(string, MLEM.Textures.TextureRegion, int, TinyLife.Skills.SkillCategory)
  type: Constructor
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: .ctor
    path: ../TinyLife/Skills/Skill.cs
    startLine: 244
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nCreates a new skill type with the given settings\n"
  example: []
  syntax:
    content: public SkillType(string name, TextureRegion texture, int maxLevel, SkillCategory categories)
    parameters:
    - id: name
      type: System.String
      description: The skill&apos;s name
    - id: texture
      type: MLEM.Textures.TextureRegion
      description: The skill&apos;s icon
    - id: maxLevel
      type: System.Int32
      description: The skill&apos;s maximum level. Should be 5 or 10 for consistency.
    - id: categories
      type: TinyLife.Skills.SkillCategory
      description: A combined flag of categories that this skill has
    content.vb: Public Sub New(name As String, texture As TextureRegion, maxLevel As Integer, categories As SkillCategory)
  overload: TinyLife.Skills.SkillType.#ctor*
  nameWithType.vb: SkillType.New(String, TextureRegion, Integer, SkillCategory)
  fullName.vb: TinyLife.Skills.SkillType.New(String, MLEM.Textures.TextureRegion, Integer, TinyLife.Skills.SkillCategory)
  name.vb: New(String, TextureRegion, Integer, SkillCategory)
- uid: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean)
  commentId: M:TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean)
  id: GetRandomQuality(TinyLife.Objects.Person,System.Random,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean)
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: GetRandomQuality(Person, Random, bool, IEmotionSource, bool)
  nameWithType: SkillType.GetRandomQuality(Person, Random, bool, IEmotionSource, bool)
  fullName: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person, System.Random, bool, TinyLife.Emotions.IEmotionSource, bool)
  type: Method
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: GetRandomQuality
    path: ../TinyLife/Skills/Skill.cs
    startLine: 266
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nReturns a semi-randomly generated <xref href=\"TinyLife.Skills.Quality\" data-throw-if-not-resolved=\"false\"></xref> for the given <xref href=\"TinyLife.Objects.Person\" data-throw-if-not-resolved=\"false\"></xref> based on their level of this skill.\nThe higher the skill level is, the more likely it is for higher qualities to be returned.\n"
  example: []
  syntax:
    content: public Quality GetRandomQuality(Person person, Random random, bool modifyEmotions = true, IEmotionSource source = null, bool alwaysAllowAverage = false)
    parameters:
    - id: person
      type: TinyLife.Objects.Person
      description: The person that has this skill
    - id: random
      type: System.Random
      description: The random that should be used for calculation
    - id: modifyEmotions
      type: System.Boolean
      description: Whether the given person should receive emotions based on the quality, defaults to true
    - id: source
      type: TinyLife.Emotions.IEmotionSource
      description: The emotion source that modified emotions come from
    - id: alwaysAllowAverage
      type: System.Boolean
      description: Whether or not <xref href="TinyLife.Skills.Quality.Average" data-throw-if-not-resolved="false"></xref> should always be part of the random choice, defaults to false
    return:
      type: TinyLife.Skills.Quality
      description: A random quality based on the person&apos;s skill level
    content.vb: Public Function GetRandomQuality(person As Person, random As Random, modifyEmotions As Boolean = True, source As IEmotionSource = Nothing, alwaysAllowAverage As Boolean = False) As Quality
  overload: TinyLife.Skills.SkillType.GetRandomQuality*
  nameWithType.vb: SkillType.GetRandomQuality(Person, Random, Boolean, IEmotionSource, Boolean)
  fullName.vb: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person, System.Random, Boolean, TinyLife.Emotions.IEmotionSource, Boolean)
  name.vb: GetRandomQuality(Person, Random, Boolean, IEmotionSource, Boolean)
- uid: TinyLife.Skills.SkillType.GetMaxLevel(TinyLife.Objects.AgeGroup)
  commentId: M:TinyLife.Skills.SkillType.GetMaxLevel(TinyLife.Objects.AgeGroup)
  id: GetMaxLevel(TinyLife.Objects.AgeGroup)
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: GetMaxLevel(AgeGroup)
  nameWithType: SkillType.GetMaxLevel(AgeGroup)
  fullName: TinyLife.Skills.SkillType.GetMaxLevel(TinyLife.Objects.AgeGroup)
  type: Method
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: GetMaxLevel
    path: ../TinyLife/Skills/Skill.cs
    startLine: 311
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nReturns the maximum level for the given <xref href=\"TinyLife.Objects.AgeGroup\" data-throw-if-not-resolved=\"false\"></xref>, which the <xref href=\"TinyLife.Skills.SkillType.MaxLevel\" data-throw-if-not-resolved=\"false\"></xref> multiplied by the corresponding <xref href=\"TinyLife.Skills.SkillType.MaxLevelMultipliers\" data-throw-if-not-resolved=\"false\"></xref>.\n"
  example: []
  syntax:
    content: public int GetMaxLevel(AgeGroup age)
    parameters:
    - id: age
      type: TinyLife.Objects.AgeGroup
      description: The age group
    return:
      type: System.Int32
      description: The maximum level
    content.vb: Public Function GetMaxLevel(age As AgeGroup) As Integer
  overload: TinyLife.Skills.SkillType.GetMaxLevel*
- uid: TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
  commentId: M:TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
  id: Register(TinyLife.Skills.SkillType)
  parent: TinyLife.Skills.SkillType
  langs:
  - csharp
  - vb
  name: Register(SkillType)
  nameWithType: SkillType.Register(SkillType)
  fullName: TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
  type: Method
  source:
    remote:
      path: TinyLife/Skills/Skill.cs
      branch: 0.37.5-dev
      repo: https://git.ellpeck.de/Ellpeck/TinyLife
    id: Register
    path: ../TinyLife/Skills/Skill.cs
    startLine: 320
  assemblies:
  - Tiny Life
  namespace: TinyLife.Skills
  summary: "\nRegisters a new <xref href=\"TinyLife.Skills.SkillType\" data-throw-if-not-resolved=\"false\"></xref> to the <xref href=\"TinyLife.Skills.SkillType.Types\" data-throw-if-not-resolved=\"false\"></xref> registry\n"
  example: []
  syntax:
    content: public static SkillType Register(SkillType type)
    parameters:
    - id: type
      type: TinyLife.Skills.SkillType
      description: The type to register
    return:
      type: TinyLife.Skills.SkillType
      description: The registered type, for chaining
    content.vb: Public Shared Function Register(type As SkillType) As SkillType
  overload: TinyLife.Skills.SkillType.Register*
references:
- uid: TinyLife.Objects.Person
  commentId: T:TinyLife.Objects.Person
  parent: TinyLife.Objects
  name: Person
  nameWithType: Person
  fullName: TinyLife.Objects.Person
- uid: TinyLife.Skills.Skill
  commentId: T:TinyLife.Skills.Skill
  parent: TinyLife.Skills
  name: Skill
  nameWithType: Skill
  fullName: TinyLife.Skills.Skill
- uid: TinyLife.Skills
  commentId: N:TinyLife.Skills
  name: TinyLife.Skills
  nameWithType: TinyLife.Skills
  fullName: TinyLife.Skills
  spec.csharp:
  - uid: TinyLife
    name: TinyLife
  - name: .
  - uid: TinyLife.Skills
    name: Skills
  spec.vb:
  - uid: TinyLife
    name: TinyLife
  - name: .
  - uid: TinyLife.Skills
    name: Skills
- uid: System.Object
  commentId: T:System.Object
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object
  name: object
  nameWithType: object
  fullName: object
  nameWithType.vb: Object
  fullName.vb: Object
  name.vb: Object
- uid: System.Object.Equals(System.Object)
  commentId: M:System.Object.Equals(System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  name: Equals(object)
  nameWithType: object.Equals(object)
  fullName: object.Equals(object)
  nameWithType.vb: Object.Equals(Object)
  fullName.vb: Object.Equals(Object)
  name.vb: Equals(Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.Equals(System.Object,System.Object)
  commentId: M:System.Object.Equals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  name: Equals(object, object)
  nameWithType: object.Equals(object, object)
  fullName: object.Equals(object, object)
  nameWithType.vb: Object.Equals(Object, Object)
  fullName.vb: Object.Equals(Object, Object)
  name.vb: Equals(Object, Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.GetHashCode
  commentId: M:System.Object.GetHashCode
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  name: GetHashCode()
  nameWithType: object.GetHashCode()
  fullName: object.GetHashCode()
  nameWithType.vb: Object.GetHashCode()
  fullName.vb: Object.GetHashCode()
  spec.csharp:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
- uid: System.Object.GetType
  commentId: M:System.Object.GetType
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  name: GetType()
  nameWithType: object.GetType()
  fullName: object.GetType()
  nameWithType.vb: Object.GetType()
  fullName.vb: Object.GetType()
  spec.csharp:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
- uid: System.Object.MemberwiseClone
  commentId: M:System.Object.MemberwiseClone
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  name: MemberwiseClone()
  nameWithType: object.MemberwiseClone()
  fullName: object.MemberwiseClone()
  nameWithType.vb: Object.MemberwiseClone()
  fullName.vb: Object.MemberwiseClone()
  spec.csharp:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
  commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  name: ReferenceEquals(object, object)
  nameWithType: object.ReferenceEquals(object, object)
  fullName: object.ReferenceEquals(object, object)
  nameWithType.vb: Object.ReferenceEquals(Object, Object)
  fullName.vb: Object.ReferenceEquals(Object, Object)
  name.vb: ReferenceEquals(Object, Object)
  spec.csharp:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.ToString
  commentId: M:System.Object.ToString
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  name: ToString()
  nameWithType: object.ToString()
  fullName: object.ToString()
  nameWithType.vb: Object.ToString()
  fullName.vb: Object.ToString()
  spec.csharp:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
- uid: TinyLife.Skills.SkillType.TinyLife.Utilities.Extensions.JsonCopy``1
  commentId: M:TinyLife.Utilities.Extensions.JsonCopy``1(``0)
  parent: TinyLife.Utilities.Extensions
  definition: TinyLife.Utilities.Extensions.JsonCopy``1(``0)
  name: JsonCopy<SkillType>(SkillType)
  nameWithType: Extensions.JsonCopy<SkillType>(SkillType)
  fullName: TinyLife.Utilities.Extensions.JsonCopy<TinyLife.Skills.SkillType>(TinyLife.Skills.SkillType)
  nameWithType.vb: Extensions.JsonCopy(Of SkillType)(SkillType)
  fullName.vb: TinyLife.Utilities.Extensions.JsonCopy(Of TinyLife.Skills.SkillType)(TinyLife.Skills.SkillType)
  name.vb: JsonCopy(Of SkillType)(SkillType)
  spec.csharp:
  - uid: TinyLife.Utilities.Extensions.JsonCopy``1(TinyLife.Skills.SkillType)
    name: JsonCopy
  - name: <
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: '>'
  - name: (
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: )
  spec.vb:
  - uid: TinyLife.Utilities.Extensions.JsonCopy``1(TinyLife.Skills.SkillType)
    name: JsonCopy
  - name: (
  - name: Of
  - name: " "
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: )
  - name: (
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: )
- uid: TinyLife.Objects
  commentId: N:TinyLife.Objects
  name: TinyLife.Objects
  nameWithType: TinyLife.Objects
  fullName: TinyLife.Objects
  spec.csharp:
  - uid: TinyLife
    name: TinyLife
  - name: .
  - uid: TinyLife.Objects
    name: Objects
  spec.vb:
  - uid: TinyLife
    name: TinyLife
  - name: .
  - uid: TinyLife.Objects
    name: Objects
- uid: System
  commentId: N:System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System
  nameWithType: System
  fullName: System
- uid: TinyLife.Utilities.Extensions.JsonCopy``1(``0)
  commentId: M:TinyLife.Utilities.Extensions.JsonCopy``1(``0)
  name: JsonCopy<T>(T)
  nameWithType: Extensions.JsonCopy<T>(T)
  fullName: TinyLife.Utilities.Extensions.JsonCopy<T>(T)
  nameWithType.vb: Extensions.JsonCopy(Of T)(T)
  fullName.vb: TinyLife.Utilities.Extensions.JsonCopy(Of T)(T)
  name.vb: JsonCopy(Of T)(T)
  spec.csharp:
  - uid: TinyLife.Utilities.Extensions.JsonCopy``1(``0)
    name: JsonCopy
  - name: <
  - name: T
  - name: '>'
  - name: (
  - name: T
  - name: )
  spec.vb:
  - uid: TinyLife.Utilities.Extensions.JsonCopy``1(``0)
    name: JsonCopy
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
  - name: (
  - name: T
  - name: )
- uid: TinyLife.Utilities.Extensions
  commentId: T:TinyLife.Utilities.Extensions
  parent: TinyLife.Utilities
  name: Extensions
  nameWithType: Extensions
  fullName: TinyLife.Utilities.Extensions
- uid: TinyLife.Utilities
  commentId: N:TinyLife.Utilities
  name: TinyLife.Utilities
  nameWithType: TinyLife.Utilities
  fullName: TinyLife.Utilities
  spec.csharp:
  - uid: TinyLife
    name: TinyLife
  - name: .
  - uid: TinyLife.Utilities
    name: Utilities
  spec.vb:
  - uid: TinyLife
    name: TinyLife
  - name: .
  - uid: TinyLife.Utilities
    name: Utilities
- uid: TinyLife.Skills.SkillCategory
  commentId: T:TinyLife.Skills.SkillCategory
  parent: TinyLife.Skills
  name: SkillCategory
  nameWithType: SkillCategory
  fullName: TinyLife.Skills.SkillCategory
- uid: TinyLife.Skills.SkillCategory[]
  isExternal: true
  name: SkillCategory[]
  nameWithType: SkillCategory[]
  fullName: TinyLife.Skills.SkillCategory[]
  nameWithType.vb: SkillCategory()
  fullName.vb: TinyLife.Skills.SkillCategory()
  name.vb: SkillCategory()
  spec.csharp:
  - uid: TinyLife.Skills.SkillCategory
    name: SkillCategory
  - name: '['
  - name: ']'
  spec.vb:
  - uid: TinyLife.Skills.SkillCategory
    name: SkillCategory
  - name: (
  - name: )
- uid: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean)
  commentId: M:TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean)
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.random
  name: GetRandomQuality(Person, Random, bool, IEmotionSource, bool)
  nameWithType: SkillType.GetRandomQuality(Person, Random, bool, IEmotionSource, bool)
  fullName: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person, System.Random, bool, TinyLife.Emotions.IEmotionSource, bool)
  nameWithType.vb: SkillType.GetRandomQuality(Person, Random, Boolean, IEmotionSource, Boolean)
  fullName.vb: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person, System.Random, Boolean, TinyLife.Emotions.IEmotionSource, Boolean)
  name.vb: GetRandomQuality(Person, Random, Boolean, IEmotionSource, Boolean)
  spec.csharp:
  - uid: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean)
    name: GetRandomQuality
  - name: (
  - uid: TinyLife.Objects.Person
    name: Person
  - name: ','
  - name: " "
  - uid: System.Random
    name: Random
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.random
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: ','
  - name: " "
  - uid: TinyLife.Emotions.IEmotionSource
    name: IEmotionSource
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
  spec.vb:
  - uid: TinyLife.Skills.SkillType.GetRandomQuality(TinyLife.Objects.Person,System.Random,System.Boolean,TinyLife.Emotions.IEmotionSource,System.Boolean)
    name: GetRandomQuality
  - name: (
  - uid: TinyLife.Objects.Person
    name: Person
  - name: ','
  - name: " "
  - uid: System.Random
    name: Random
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.random
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: ','
  - name: " "
  - uid: TinyLife.Emotions.IEmotionSource
    name: IEmotionSource
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: )
- uid: System.Action{System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}}
  commentId: T:System.Action{System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}}
  parent: System
  definition: System.Action`1
  href: https://learn.microsoft.com/dotnet/api/system.action-1
  name: Action<(Person Person, SkillType Skill, Random Random, bool AlwaysAllowAverage, Dictionary<Quality, float> Weights)>
  nameWithType: Action<(Person Person, SkillType Skill, Random Random, bool AlwaysAllowAverage, Dictionary<Quality, float> Weights)>
  fullName: System.Action<(TinyLife.Objects.Person Person, TinyLife.Skills.SkillType Skill, System.Random Random, bool AlwaysAllowAverage, System.Collections.Generic.Dictionary<TinyLife.Skills.Quality, float> Weights)>
  nameWithType.vb: Action(Of (Person As Person, Skill As SkillType, Random As Random, AlwaysAllowAverage As Boolean, Weights As Dictionary(Of Quality, Single)))
  fullName.vb: System.Action(Of (Person As TinyLife.Objects.Person, Skill As TinyLife.Skills.SkillType, Random As System.Random, AlwaysAllowAverage As Boolean, Weights As System.Collections.Generic.Dictionary(Of TinyLife.Skills.Quality, Single)))
  name.vb: Action(Of (Person As Person, Skill As SkillType, Random As Random, AlwaysAllowAverage As Boolean, Weights As Dictionary(Of Quality, Single)))
  spec.csharp:
  - uid: System.Action`1
    name: Action
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.action-1
  - name: <
  - name: (
  - uid: TinyLife.Objects.Person
    name: Person
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.Person
    name: Person
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.person
  - name: ','
  - name: " "
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.Skill
    name: Skill
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.skill
  - name: ','
  - name: " "
  - uid: System.Random
    name: Random
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.random
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.Random
    name: Random
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.random
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.AlwaysAllowAverage
    name: AlwaysAllowAverage
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.alwaysallowaverage
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.Dictionary`2
    name: Dictionary
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2
  - name: <
  - uid: TinyLife.Skills.Quality
    name: Quality
  - name: ','
  - name: " "
  - uid: System.Single
    name: float
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.single
  - name: '>'
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.Weights
    name: Weights
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.weights
  - name: )
  - name: '>'
  spec.vb:
  - uid: System.Action`1
    name: Action
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.action-1
  - name: (
  - name: Of
  - name: " "
  - name: (
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.Person
    name: Person
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.person
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Objects.Person
    name: Person
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.Skill
    name: Skill
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.skill
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.Random
    name: Random
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.random
  - name: " "
  - name: As
  - name: " "
  - uid: System.Random
    name: Random
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.random
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.AlwaysAllowAverage
    name: AlwaysAllowAverage
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.alwaysallowaverage
  - name: " "
  - name: As
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Random,System.Boolean,System.Collections.Generic.Dictionary{TinyLife.Skills.Quality,System.Single}}.Weights
    name: Weights
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.random,system.boolean,system.collections.generic.dictionary-tinylife.skills.quality,system.single--.weights
  - name: " "
  - name: As
  - name: " "
  - uid: System.Collections.Generic.Dictionary`2
    name: Dictionary
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2
  - name: (
  - name: Of
  - name: " "
  - uid: TinyLife.Skills.Quality
    name: Quality
  - name: ','
  - name: " "
  - uid: System.Single
    name: Single
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.single
  - name: )
  - name: )
  - name: )
- uid: System.Action`1
  commentId: T:System.Action`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.action-1
  name: Action<T>
  nameWithType: Action<T>
  fullName: System.Action<T>
  nameWithType.vb: Action(Of T)
  fullName.vb: System.Action(Of T)
  name.vb: Action(Of T)
  spec.csharp:
  - uid: System.Action`1
    name: Action
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.action-1
  - name: <
  - name: T
  - name: '>'
  spec.vb:
  - uid: System.Action`1
    name: Action
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.action-1
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
- uid: System.Action{System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}}
  commentId: T:System.Action{System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}}
  parent: System
  definition: System.Action`1
  href: https://learn.microsoft.com/dotnet/api/system.action-1
  name: Action<(Person Person, SkillType Skill, bool ModifyEmotions, IEmotionSource Source, Quality Quality)>
  nameWithType: Action<(Person Person, SkillType Skill, bool ModifyEmotions, IEmotionSource Source, Quality Quality)>
  fullName: System.Action<(TinyLife.Objects.Person Person, TinyLife.Skills.SkillType Skill, bool ModifyEmotions, TinyLife.Emotions.IEmotionSource Source, TinyLife.Skills.Quality Quality)>
  nameWithType.vb: Action(Of (Person As Person, Skill As SkillType, ModifyEmotions As Boolean, Source As IEmotionSource, Quality As Quality))
  fullName.vb: System.Action(Of (Person As TinyLife.Objects.Person, Skill As TinyLife.Skills.SkillType, ModifyEmotions As Boolean, Source As TinyLife.Emotions.IEmotionSource, Quality As TinyLife.Skills.Quality))
  name.vb: Action(Of (Person As Person, Skill As SkillType, ModifyEmotions As Boolean, Source As IEmotionSource, Quality As Quality))
  spec.csharp:
  - uid: System.Action`1
    name: Action
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.action-1
  - name: <
  - name: (
  - uid: TinyLife.Objects.Person
    name: Person
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.Person
    name: Person
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.person
  - name: ','
  - name: " "
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.Skill
    name: Skill
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.skill
  - name: ','
  - name: " "
  - uid: System.Boolean
    name: bool
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.ModifyEmotions
    name: ModifyEmotions
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.modifyemotions
  - name: ','
  - name: " "
  - uid: TinyLife.Emotions.IEmotionSource
    name: IEmotionSource
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.Source
    name: Source
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.source
  - name: ','
  - name: " "
  - uid: TinyLife.Skills.Quality
    name: Quality
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.Quality
    name: Quality
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.quality
  - name: )
  - name: '>'
  spec.vb:
  - uid: System.Action`1
    name: Action
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.action-1
  - name: (
  - name: Of
  - name: " "
  - name: (
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.Person
    name: Person
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.person
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Objects.Person
    name: Person
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.Skill
    name: Skill
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.skill
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.ModifyEmotions
    name: ModifyEmotions
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.modifyemotions
  - name: " "
  - name: As
  - name: " "
  - uid: System.Boolean
    name: Boolean
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.boolean
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.Source
    name: Source
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.source
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Emotions.IEmotionSource
    name: IEmotionSource
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Objects.Person,TinyLife.Skills.SkillType,System.Boolean,TinyLife.Emotions.IEmotionSource,TinyLife.Skills.Quality}.Quality
    name: Quality
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.objects.person,tinylife.skills.skilltype,system.boolean,tinylife.emotions.iemotionsource,tinylife.skills.quality-.quality
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Skills.Quality
    name: Quality
  - name: )
  - name: )
- uid: TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
  commentId: M:TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
  name: Register(SkillType)
  nameWithType: SkillType.Register(SkillType)
  fullName: TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
  spec.csharp:
  - uid: TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
    name: Register
  - name: (
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: )
  spec.vb:
  - uid: TinyLife.Skills.SkillType.Register(TinyLife.Skills.SkillType)
    name: Register
  - name: (
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: )
- uid: System.Collections.ObjectModel.ReadOnlyDictionary{System.String,TinyLife.Skills.SkillType}
  commentId: T:System.Collections.ObjectModel.ReadOnlyDictionary{System.String,TinyLife.Skills.SkillType}
  parent: System.Collections.ObjectModel
  definition: System.Collections.ObjectModel.ReadOnlyDictionary`2
  href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlydictionary-2
  name: ReadOnlyDictionary<string, SkillType>
  nameWithType: ReadOnlyDictionary<string, SkillType>
  fullName: System.Collections.ObjectModel.ReadOnlyDictionary<string, TinyLife.Skills.SkillType>
  nameWithType.vb: ReadOnlyDictionary(Of String, SkillType)
  fullName.vb: System.Collections.ObjectModel.ReadOnlyDictionary(Of String, TinyLife.Skills.SkillType)
  name.vb: ReadOnlyDictionary(Of String, SkillType)
  spec.csharp:
  - uid: System.Collections.ObjectModel.ReadOnlyDictionary`2
    name: ReadOnlyDictionary
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlydictionary-2
  - name: <
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: '>'
  spec.vb:
  - uid: System.Collections.ObjectModel.ReadOnlyDictionary`2
    name: ReadOnlyDictionary
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlydictionary-2
  - name: (
  - name: Of
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: )
- uid: System.Collections.ObjectModel.ReadOnlyDictionary`2
  commentId: T:System.Collections.ObjectModel.ReadOnlyDictionary`2
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlydictionary-2
  name: ReadOnlyDictionary<TKey, TValue>
  nameWithType: ReadOnlyDictionary<TKey, TValue>
  fullName: System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue>
  nameWithType.vb: ReadOnlyDictionary(Of TKey, TValue)
  fullName.vb: System.Collections.ObjectModel.ReadOnlyDictionary(Of TKey, TValue)
  name.vb: ReadOnlyDictionary(Of TKey, TValue)
  spec.csharp:
  - uid: System.Collections.ObjectModel.ReadOnlyDictionary`2
    name: ReadOnlyDictionary
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlydictionary-2
  - name: <
  - name: TKey
  - name: ','
  - name: " "
  - name: TValue
  - name: '>'
  spec.vb:
  - uid: System.Collections.ObjectModel.ReadOnlyDictionary`2
    name: ReadOnlyDictionary
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.readonlydictionary-2
  - name: (
  - name: Of
  - name: " "
  - name: TKey
  - name: ','
  - name: " "
  - name: TValue
  - name: )
- uid: System.Collections.ObjectModel
  commentId: N:System.Collections.ObjectModel
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.Collections.ObjectModel
  nameWithType: System.Collections.ObjectModel
  fullName: System.Collections.ObjectModel
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Collections
    name: Collections
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections
  - name: .
  - uid: System.Collections.ObjectModel
    name: ObjectModel
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Collections
    name: Collections
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections
  - name: .
  - uid: System.Collections.ObjectModel
    name: ObjectModel
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.objectmodel
- uid: TinyLife.Skills.SkillType
  commentId: T:TinyLife.Skills.SkillType
  parent: TinyLife.Skills
  name: SkillType
  nameWithType: SkillType
  fullName: TinyLife.Skills.SkillType
- uid: System.String
  commentId: T:System.String
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.string
  name: string
  nameWithType: string
  fullName: string
  nameWithType.vb: String
  fullName.vb: String
  name.vb: String
- uid: MLEM.Textures.TextureRegion
  commentId: T:MLEM.Textures.TextureRegion
  parent: MLEM.Textures
  isExternal: true
  name: TextureRegion
  nameWithType: TextureRegion
  fullName: MLEM.Textures.TextureRegion
- uid: MLEM.Textures
  commentId: N:MLEM.Textures
  isExternal: true
  name: MLEM.Textures
  nameWithType: MLEM.Textures
  fullName: MLEM.Textures
  spec.csharp:
  - uid: MLEM
    name: MLEM
    isExternal: true
  - name: .
  - uid: MLEM.Textures
    name: Textures
    isExternal: true
  spec.vb:
  - uid: MLEM
    name: MLEM
    isExternal: true
  - name: .
  - uid: MLEM.Textures
    name: Textures
    isExternal: true
- uid: System.Int32
  commentId: T:System.Int32
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.int32
  name: int
  nameWithType: int
  fullName: int
  nameWithType.vb: Integer
  fullName.vb: Integer
  name.vb: Integer
- uid: TinyLife.PersonalityType.Creative
  commentId: F:TinyLife.PersonalityType.Creative
  name: Creative
  nameWithType: PersonalityType.Creative
  fullName: TinyLife.PersonalityType.Creative
- uid: TinyLife.Skills.SkillType.MaxLevel
  commentId: F:TinyLife.Skills.SkillType.MaxLevel
  name: MaxLevel
  nameWithType: SkillType.MaxLevel
  fullName: TinyLife.Skills.SkillType.MaxLevel
- uid: TinyLife.Objects.AgeGroup
  commentId: T:TinyLife.Objects.AgeGroup
  parent: TinyLife.Objects
  name: AgeGroup
  nameWithType: AgeGroup
  fullName: TinyLife.Objects.AgeGroup
- uid: TinyLife.Skills.SkillType.MaxLevelMultipliers*
  commentId: Overload:TinyLife.Skills.SkillType.MaxLevelMultipliers
  name: MaxLevelMultipliers
  nameWithType: SkillType.MaxLevelMultipliers
  fullName: TinyLife.Skills.SkillType.MaxLevelMultipliers
- uid: System.Func{TinyLife.Objects.AgeGroup,System.Single}
  commentId: T:System.Func{TinyLife.Objects.AgeGroup,System.Single}
  parent: System
  definition: System.Func`2
  href: https://learn.microsoft.com/dotnet/api/system.func-2
  name: Func<AgeGroup, float>
  nameWithType: Func<AgeGroup, float>
  fullName: System.Func<TinyLife.Objects.AgeGroup, float>
  nameWithType.vb: Func(Of AgeGroup, Single)
  fullName.vb: System.Func(Of TinyLife.Objects.AgeGroup, Single)
  name.vb: Func(Of AgeGroup, Single)
  spec.csharp:
  - uid: System.Func`2
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-2
  - name: <
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: ','
  - name: " "
  - uid: System.Single
    name: float
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.single
  - name: '>'
  spec.vb:
  - uid: System.Func`2
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-2
  - name: (
  - name: Of
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: ','
  - name: " "
  - uid: System.Single
    name: Single
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.single
  - name: )
- uid: System.Func`2
  commentId: T:System.Func`2
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.func-2
  name: Func<T, TResult>
  nameWithType: Func<T, TResult>
  fullName: System.Func<T, TResult>
  nameWithType.vb: Func(Of T, TResult)
  fullName.vb: System.Func(Of T, TResult)
  name.vb: Func(Of T, TResult)
  spec.csharp:
  - uid: System.Func`2
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-2
  - name: <
  - name: T
  - name: ','
  - name: " "
  - name: TResult
  - name: '>'
  spec.vb:
  - uid: System.Func`2
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-2
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: ','
  - name: " "
  - name: TResult
  - name: )
- uid: TinyLife.Objects.AgeGroup.Child
  commentId: F:TinyLife.Objects.AgeGroup.Child
  name: Child
  nameWithType: AgeGroup.Child
  fullName: TinyLife.Objects.AgeGroup.Child
- uid: TinyLife.Objects.AgeGroup.Adult
  commentId: F:TinyLife.Objects.AgeGroup.Adult
  name: Adult
  nameWithType: AgeGroup.Adult
  fullName: TinyLife.Objects.AgeGroup.Adult
- uid: TinyLife.Skills.SkillType.RequiredAges*
  commentId: Overload:TinyLife.Skills.SkillType.RequiredAges
  name: RequiredAges
  nameWithType: SkillType.RequiredAges
  fullName: TinyLife.Skills.SkillType.RequiredAges
- uid: TinyLife.PersonalityType
  commentId: T:TinyLife.PersonalityType
  parent: TinyLife
  name: PersonalityType
  nameWithType: PersonalityType
  fullName: TinyLife.PersonalityType
- uid: TinyLife.Skills.SkillType.RewardPersonality*
  commentId: Overload:TinyLife.Skills.SkillType.RewardPersonality
  name: RewardPersonality
  nameWithType: SkillType.RewardPersonality
  fullName: TinyLife.Skills.SkillType.RewardPersonality
- uid: System.Func{System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup},TinyLife.PersonalityType}
  commentId: T:System.Func{System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup},TinyLife.PersonalityType}
  parent: System
  definition: System.Func`2
  href: https://learn.microsoft.com/dotnet/api/system.func-2
  name: Func<(Skill Skill, AgeGroup LastAge, AgeGroup Age), PersonalityType>
  nameWithType: Func<(Skill Skill, AgeGroup LastAge, AgeGroup Age), PersonalityType>
  fullName: System.Func<(TinyLife.Skills.Skill Skill, TinyLife.Objects.AgeGroup LastAge, TinyLife.Objects.AgeGroup Age), TinyLife.PersonalityType>
  nameWithType.vb: Func(Of (Skill As Skill, LastAge As AgeGroup, Age As AgeGroup), PersonalityType)
  fullName.vb: System.Func(Of (Skill As TinyLife.Skills.Skill, LastAge As TinyLife.Objects.AgeGroup, Age As TinyLife.Objects.AgeGroup), TinyLife.PersonalityType)
  name.vb: Func(Of (Skill As Skill, LastAge As AgeGroup, Age As AgeGroup), PersonalityType)
  spec.csharp:
  - uid: System.Func`2
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-2
  - name: <
  - name: (
  - uid: TinyLife.Skills.Skill
    name: Skill
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.Skill
    name: Skill
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.skill
  - name: ','
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.LastAge
    name: LastAge
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.lastage
  - name: ','
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.Age
    name: Age
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.age
  - name: )
  - name: ','
  - name: " "
  - uid: TinyLife.PersonalityType
    name: PersonalityType
  - name: '>'
  spec.vb:
  - uid: System.Func`2
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-2
  - name: (
  - name: Of
  - name: " "
  - name: (
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.Skill
    name: Skill
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.skill
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Skills.Skill
    name: Skill
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.LastAge
    name: LastAge
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.lastage
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.Age
    name: Age
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.age
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: )
  - name: ','
  - name: " "
  - uid: TinyLife.PersonalityType
    name: PersonalityType
  - name: )
- uid: TinyLife
  commentId: N:TinyLife
  name: TinyLife
  nameWithType: TinyLife
  fullName: TinyLife
- uid: TinyLife.Skills.SkillType.RewardSkills*
  commentId: Overload:TinyLife.Skills.SkillType.RewardSkills
  name: RewardSkills
  nameWithType: SkillType.RewardSkills
  fullName: TinyLife.Skills.SkillType.RewardSkills
- uid: System.Func{System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup},System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.Skills.SkillType,System.Int32}}}
  commentId: T:System.Func{System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup},System.Collections.Generic.IEnumerable{System.ValueTuple{TinyLife.Skills.SkillType,System.Int32}}}
  parent: System
  definition: System.Func`2
  href: https://learn.microsoft.com/dotnet/api/system.func-2
  name: Func<(Skill Skill, AgeGroup LastAge, AgeGroup Age), IEnumerable<(SkillType Type, int Level)>>
  nameWithType: Func<(Skill Skill, AgeGroup LastAge, AgeGroup Age), IEnumerable<(SkillType Type, int Level)>>
  fullName: System.Func<(TinyLife.Skills.Skill Skill, TinyLife.Objects.AgeGroup LastAge, TinyLife.Objects.AgeGroup Age), System.Collections.Generic.IEnumerable<(TinyLife.Skills.SkillType Type, int Level)>>
  nameWithType.vb: Func(Of (Skill As Skill, LastAge As AgeGroup, Age As AgeGroup), IEnumerable(Of (Type As SkillType, Level As Integer)))
  fullName.vb: System.Func(Of (Skill As TinyLife.Skills.Skill, LastAge As TinyLife.Objects.AgeGroup, Age As TinyLife.Objects.AgeGroup), System.Collections.Generic.IEnumerable(Of (Type As TinyLife.Skills.SkillType, Level As Integer)))
  name.vb: Func(Of (Skill As Skill, LastAge As AgeGroup, Age As AgeGroup), IEnumerable(Of (Type As SkillType, Level As Integer)))
  spec.csharp:
  - uid: System.Func`2
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-2
  - name: <
  - name: (
  - uid: TinyLife.Skills.Skill
    name: Skill
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.Skill
    name: Skill
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.skill
  - name: ','
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.LastAge
    name: LastAge
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.lastage
  - name: ','
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.Age
    name: Age
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.age
  - name: )
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.IEnumerable`1
    name: IEnumerable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  - name: <
  - name: (
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.SkillType,System.Int32}.Type
    name: Type
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skilltype,system.int32-.type
  - name: ','
  - name: " "
  - uid: System.Int32
    name: int
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.SkillType,System.Int32}.Level
    name: Level
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skilltype,system.int32-.level
  - name: )
  - name: '>'
  - name: '>'
  spec.vb:
  - uid: System.Func`2
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-2
  - name: (
  - name: Of
  - name: " "
  - name: (
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.Skill
    name: Skill
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.skill
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Skills.Skill
    name: Skill
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.LastAge
    name: LastAge
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.lastage
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.Skill,TinyLife.Objects.AgeGroup,TinyLife.Objects.AgeGroup}.Age
    name: Age
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skill,tinylife.objects.agegroup,tinylife.objects.agegroup-.age
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Objects.AgeGroup
    name: AgeGroup
  - name: )
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.IEnumerable`1
    name: IEnumerable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  - name: (
  - name: Of
  - name: " "
  - name: (
  - uid: System.ValueTuple{TinyLife.Skills.SkillType,System.Int32}.Type
    name: Type
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skilltype,system.int32-.type
  - name: " "
  - name: As
  - name: " "
  - uid: TinyLife.Skills.SkillType
    name: SkillType
  - name: ','
  - name: " "
  - uid: System.ValueTuple{TinyLife.Skills.SkillType,System.Int32}.Level
    name: Level
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-tinylife.skills.skilltype,system.int32-.level
  - name: " "
  - name: As
  - name: " "
  - uid: System.Int32
    name: Integer
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: )
  - name: )
  - name: )
- uid: TinyLife.Skills.SkillType.Cooking
  commentId: F:TinyLife.Skills.SkillType.Cooking
  name: Cooking
  nameWithType: SkillType.Cooking
  fullName: TinyLife.Skills.SkillType.Cooking
- uid: TinyLife.Skills.SkillType.Woodworking
  commentId: F:TinyLife.Skills.SkillType.Woodworking
  name: Woodworking
  nameWithType: SkillType.Woodworking
  fullName: TinyLife.Skills.SkillType.Woodworking
- uid: TinyLife.Skills.SkillType.AdditionalEarnedActions*
  commentId: Overload:TinyLife.Skills.SkillType.AdditionalEarnedActions
  name: AdditionalEarnedActions
  nameWithType: SkillType.AdditionalEarnedActions
  fullName: TinyLife.Skills.SkillType.AdditionalEarnedActions
- uid: System.Func{TinyLife.Objects.Person,TinyLife.Skills.Skill,System.Collections.Generic.IEnumerable{System.ValueTuple{System.Int32,System.String}}}
  commentId: T:System.Func{TinyLife.Objects.Person,TinyLife.Skills.Skill,System.Collections.Generic.IEnumerable{System.ValueTuple{System.Int32,System.String}}}
  parent: System
  definition: System.Func`3
  href: https://learn.microsoft.com/dotnet/api/system.func-3
  name: Func<Person, Skill, IEnumerable<(int Level, string DisplayName)>>
  nameWithType: Func<Person, Skill, IEnumerable<(int Level, string DisplayName)>>
  fullName: System.Func<TinyLife.Objects.Person, TinyLife.Skills.Skill, System.Collections.Generic.IEnumerable<(int Level, string DisplayName)>>
  nameWithType.vb: Func(Of Person, Skill, IEnumerable(Of (Level As Integer, DisplayName As String)))
  fullName.vb: System.Func(Of TinyLife.Objects.Person, TinyLife.Skills.Skill, System.Collections.Generic.IEnumerable(Of (Level As Integer, DisplayName As String)))
  name.vb: Func(Of Person, Skill, IEnumerable(Of (Level As Integer, DisplayName As String)))
  spec.csharp:
  - uid: System.Func`3
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-3
  - name: <
  - uid: TinyLife.Objects.Person
    name: Person
  - name: ','
  - name: " "
  - uid: TinyLife.Skills.Skill
    name: Skill
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.IEnumerable`1
    name: IEnumerable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  - name: <
  - name: (
  - uid: System.Int32
    name: int
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: " "
  - uid: System.ValueTuple{System.Int32,System.String}.Level
    name: Level
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.string-.level
  - name: ','
  - name: " "
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: " "
  - uid: System.ValueTuple{System.Int32,System.String}.DisplayName
    name: DisplayName
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.string-.displayname
  - name: )
  - name: '>'
  - name: '>'
  spec.vb:
  - uid: System.Func`3
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-3
  - name: (
  - name: Of
  - name: " "
  - uid: TinyLife.Objects.Person
    name: Person
  - name: ','
  - name: " "
  - uid: TinyLife.Skills.Skill
    name: Skill
  - name: ','
  - name: " "
  - uid: System.Collections.Generic.IEnumerable`1
    name: IEnumerable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  - name: (
  - name: Of
  - name: " "
  - name: (
  - uid: System.ValueTuple{System.Int32,System.String}.Level
    name: Level
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.string-.level
  - name: " "
  - name: As
  - name: " "
  - uid: System.Int32
    name: Integer
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: ','
  - name: " "
  - uid: System.ValueTuple{System.Int32,System.String}.DisplayName
    name: DisplayName
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.int32,system.string-.displayname
  - name: " "
  - name: As
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
  - name: )
  - name: )
- uid: System.Func`3
  commentId: T:System.Func`3
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.func-3
  name: Func<T1, T2, TResult>
  nameWithType: Func<T1, T2, TResult>
  fullName: System.Func<T1, T2, TResult>
  nameWithType.vb: Func(Of T1, T2, TResult)
  fullName.vb: System.Func(Of T1, T2, TResult)
  name.vb: Func(Of T1, T2, TResult)
  spec.csharp:
  - uid: System.Func`3
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-3
  - name: <
  - name: T1
  - name: ','
  - name: " "
  - name: T2
  - name: ','
  - name: " "
  - name: TResult
  - name: '>'
  spec.vb:
  - uid: System.Func`3
    name: Func
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.func-3
  - name: (
  - name: Of
  - name: " "
  - name: T1
  - name: ','
  - name: " "
  - name: T2
  - name: ','
  - name: " "
  - name: TResult
  - name: )
- uid: TinyLife.Skills.SkillType.#ctor*
  commentId: Overload:TinyLife.Skills.SkillType.#ctor
  name: SkillType
  nameWithType: SkillType.SkillType
  fullName: TinyLife.Skills.SkillType.SkillType
  nameWithType.vb: SkillType.New
  fullName.vb: TinyLife.Skills.SkillType.New
  name.vb: New
- uid: TinyLife.Skills.Quality
  commentId: T:TinyLife.Skills.Quality
  parent: TinyLife.Skills
  name: Quality
  nameWithType: Quality
  fullName: TinyLife.Skills.Quality
- uid: TinyLife.Skills.Quality.Average
  commentId: F:TinyLife.Skills.Quality.Average
  name: Average
  nameWithType: Quality.Average
  fullName: TinyLife.Skills.Quality.Average
- uid: TinyLife.Skills.SkillType.GetRandomQuality*
  commentId: Overload:TinyLife.Skills.SkillType.GetRandomQuality
  name: GetRandomQuality
  nameWithType: SkillType.GetRandomQuality
  fullName: TinyLife.Skills.SkillType.GetRandomQuality
- uid: System.Random
  commentId: T:System.Random
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.random
  name: Random
  nameWithType: Random
  fullName: System.Random
- uid: System.Boolean
  commentId: T:System.Boolean
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.boolean
  name: bool
  nameWithType: bool
  fullName: bool
  nameWithType.vb: Boolean
  fullName.vb: Boolean
  name.vb: Boolean
- uid: TinyLife.Emotions.IEmotionSource
  commentId: T:TinyLife.Emotions.IEmotionSource
  parent: TinyLife.Emotions
  name: IEmotionSource
  nameWithType: IEmotionSource
  fullName: TinyLife.Emotions.IEmotionSource
- uid: TinyLife.Emotions
  commentId: N:TinyLife.Emotions
  name: TinyLife.Emotions
  nameWithType: TinyLife.Emotions
  fullName: TinyLife.Emotions
  spec.csharp:
  - uid: TinyLife
    name: TinyLife
  - name: .
  - uid: TinyLife.Emotions
    name: Emotions
  spec.vb:
  - uid: TinyLife
    name: TinyLife
  - name: .
  - uid: TinyLife.Emotions
    name: Emotions
- uid: TinyLife.Skills.SkillType.MaxLevelMultipliers
  commentId: P:TinyLife.Skills.SkillType.MaxLevelMultipliers
  name: MaxLevelMultipliers
  nameWithType: SkillType.MaxLevelMultipliers
  fullName: TinyLife.Skills.SkillType.MaxLevelMultipliers
- uid: TinyLife.Skills.SkillType.GetMaxLevel*
  commentId: Overload:TinyLife.Skills.SkillType.GetMaxLevel
  name: GetMaxLevel
  nameWithType: SkillType.GetMaxLevel
  fullName: TinyLife.Skills.SkillType.GetMaxLevel
- uid: TinyLife.Skills.SkillType.Types
  commentId: F:TinyLife.Skills.SkillType.Types
  name: Types
  nameWithType: SkillType.Types
  fullName: TinyLife.Skills.SkillType.Types
- uid: TinyLife.Skills.SkillType.Register*
  commentId: Overload:TinyLife.Skills.SkillType.Register
  name: Register
  nameWithType: SkillType.Register
  fullName: TinyLife.Skills.SkillType.Register
