# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Psychpsyo <60073468+Psychpsyo@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 TakoDragon <69509841+BackeTako@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# If you add a new trait, make sure to add the corresponding component to the whitelist in \Resources\Prototypes\Entities\Mobs\Player\clone.yml so it gets copied to clones correctly!

# Free

- type: trait
  id: Accentless
  name: trait-accentless-name
  description: trait-accentless-desc
  category: SpeechTraits
  cost: 2
  components:
  - type: Accentless
    removes:
    - type: LizardAccent
    - type: MothAccent
    - type: ReplacementAccent
      accent: dwarf
    - type: CheeseAccent # goob edit
    - type: BoganAccent # goob edit

# 1 Cost

- type: trait
  id: SouthernAccent
  name: trait-southern-name
  description: trait-southern-desc
  category: SpeechTraits
  cost: 1
  components:
  - type: SouthernAccent

- type: trait
  id: PirateAccent
  name: trait-pirate-accent-name
  description: trait-pirate-accent-desc
  category: SpeechTraits
  cost: 1
  components:
  - type: PirateAccent

- type: trait
  id: CowboyAccent
  name: trait-cowboy-name
  description: trait-cowboy-desc
  category: SpeechTraits
  cost: 1
  components:
  - type: ReplacementAccent
    accent: cowboy

- type: trait
  id: GermanAccent
  name: trait-german-name
  description: trait-german-desc
  category: SpeechTraits
  cost: 1
  components:
  - type: GermanAccent

- type: trait
  id: ItalianAccent
  name: trait-italian-name
  description: trait-italian-desc
  category: SpeechTraits
  cost: 1
  components:
  - type: ReplacementAccent
    accent: italian

- type: trait
  id: FrenchAccent
  name: trait-french-name
  description: trait-french-desc
  category: SpeechTraits
  cost: 1
  components:
  - type: FrenchAccent

- type: trait
  id: SpanishAccent
  name: trait-spanish-name
  description: trait-spanish-desc
  category: SpeechTraits
  cost: 1
  components:
  - type: SpanishAccent

- type: trait
  id: Liar
  name: trait-liar-name
  description: trait-liar-desc
  category: SpeechTraits
  cost: 1
  components:
  - type: ReplacementAccent
    accent: liar

# 2 Cost

- type: trait
  id: SocialAnxiety
  name: trait-socialanxiety-name
  description: trait-socialanxiety-desc
  category: SpeechTraits
  cost: 2
  components:
  - type: StutteringAccent
    matchRandomProb: 0.1
    fourRandomProb: 0
    threeRandomProb: 0
    cutRandomProb: 0

- type: trait
  id: FrontalLisp
  name: trait-frontal-lisp-name
  description: trait-frontal-lisp-desc
  category: SpeechTraits
  cost: 2
  components:
  - type: FrontalLisp
