CâMáM- type: entity
  save: false
  name: Pursuer
  parent:
  - BaseMob
  - MobCombat
  id: BaseMobPursuer
  components:
  - type: Sprite
    layers:
    - map: [ "enum.HumanoidVisualLayers.Chest" ]
    - map: [ "enum.HumanoidVisualLayers.Head" ]
      color: "#839c97"
    - map: [ "enum.HumanoidVisualLayers.Snout" ]
    - map: [ "enum.HumanoidVisualLayers.Eyes" ]
    - map: [ "enum.HumanoidVisualLayers.RArm" ]
    - map: [ "enum.HumanoidVisualLayers.LArm" ]
    - map: [ "enum.HumanoidVisualLayers.RLeg" ]
    - map: [ "enum.HumanoidVisualLayers.LLeg" ]
    - shader: StencilClear
      sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115
      # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear.
      # sprite refactor when
      state: l_leg
    - shader: StencilMask
      map: ["enum.HumanoidVisualLayers.StencilMask"]
      sprite: Mobs/Customization/masking_helpers.rsi
      state: unisex_full
      visible: false
    - map: ["jumpsuit"]
    - map: ["enum.HumanoidVisualLayers.LFoot"]
    - map: ["enum.HumanoidVisualLayers.RFoot"]
    - map: ["enum.HumanoidVisualLayers.LHand"]
    - map: ["enum.HumanoidVisualLayers.RHand"]
    - map: [ "gloves" ]
    - map: [ "shoes" ]
    - map: [ "ears" ]
    - map: [ "outerClothing" ]
    - map: [ "eyes" ]
    - map: [ "belt" ]
    - map: [ "id" ]
    - map: [ "neck" ]
    - map: [ "back" ]
    - map: [ "enum.HumanoidVisualLayers.FacialHair" ]
    - map: [ "enum.HumanoidVisualLayers.Hair" ]
    - map: [ "enum.HumanoidVisualLayers.HeadSide" ]
    - map: [ "enum.HumanoidVisualLayers.HeadTop" ]
    - map: [ "enum.HumanoidVisualLayers.Tail" ]
    - map: [ "mask" ]
    - map: [ "head" ]
      color: "#839c97"
    - map: [ "pocket1" ]
    - map: [ "pocket2" ]
    - map: ["enum.HumanoidVisualLayers.Handcuffs"]
      color: "#ffffff"
      sprite: Objects/Misc/handcuffs.rsi
      state: body-overlay-2
      visible: false
    - map: [ "clownedon" ] # Dynamically generated
      sprite: "Effects/creampie.rsi"
      state: "creampie_human"
      visible: false
    noRot: true
    drawdepth: Mobs
    scale: 1.2, 1.2
  - type: DamageVisuals
    thresholds: [ 10, 20, 30, 50, 70, 100 ]
    damageDivisor: 6
    targetLayers:
    - "enum.HumanoidVisualLayers.Chest"
    - "enum.HumanoidVisualLayers.Head"
    - "enum.HumanoidVisualLayers.LArm"
    - "enum.HumanoidVisualLayers.LLeg"
    - "enum.HumanoidVisualLayers.RArm"
    - "enum.HumanoidVisualLayers.RLeg"
    damageOverlayGroups:
      Brute:
        sprite: Mobs/Effects/brute_damage.rsi
        color: "#555555AA"
      Burn:
        sprite: Mobs/Effects/burn_damage.rsi
  - type: GenericVisualizer
    visuals:
      enum.CreamPiedVisuals.Creamed:
        clownedon: # Not 'creampied' bc I can already see Skyrat complaining about conflicts.
          True: {visible: true}
          False: {visible: false}
  - type: StatusIcon
    bounds: -0.5,-0.5,0.5,0.5
  - type: RotationVisuals
    defaultRotation: 90
    horizontalRotation: 90
  - type: FloorOcclusion
  - type: RangedDamageSound
    soundGroups:
      Brute:
        collection:
          MeatBulletImpact
    soundTypes:
      Heat:
        collection:
          MeatLaserImpact
  - type: Reflect
    enabled: false
    reflectProb: 0
  - type: Body
    prototype: Human
    requiredLegs: 2
  - type: Identity
  - type: IdExaminable
  - type: FloatingVisuals
  - type: Strippable
    handDelay: 6
  - type: Climbing
  - type: AnimationPlayer
  - type: CombatMode
    canDisarm: true
    disarmFailChance: 0
  - type: SleepEmitSound
  - type: SSDIndicator
  - type: StandingState
  - type: MindContainer
    showExamineInfo: true
  - type: NpcFactionMember
    factions:
    - Syndicate
  - type: CreamPied
  - type: UserInterface
    interfaces:
      enum.VoiceMaskUIKey.Key:
        type: VoiceMaskBoundUserInterface
      enum.HumanoidMarkingModifierKey.Key:
        type: HumanoidMarkingModifierBoundUserInterface
      enum.StrippingUiKey.Key:
        type: StrippableBoundUserInterface
  - type: Vocal
    sounds:
      Male: MaleHuman
      Female: FemaleHuman
      Unsexed: MaleHuman
  - type: Emoting
  - type: BodyEmotes
    soundsId: GeneralBodyEmotes
  - type: Grammar
    attributes:
      proper: true
  - type: MobPrice
    price: 150000 # Kidnapping a living person and selling them for cred is a good move.
    deathPenalty: 0.01 # However they really ought to be living and intact, otherwise they're worth 100x less.
  - type: HumanoidAppearance
    species: PursuerPerson
  - type: Icon
    sprite: Mobs/Species/Human/parts.rsi
    state: full
  - type: Damageable
    damageContainer: Biological
    damageModifierSet: Pursuer
    damage:
      types:
        Cellular: 10
  - type: MobState
  - type: MobThresholds
    thresholds:
      0: Alive
      600: Dead
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 600
      # behaviors:
      # - !type:GibBehavior { }
  - type: SlowOnDamage #modified speeds because they're so weak
    speedModifierThresholds:
      5: 0.7
      20: 0.75
      100: 0.85
      250: 0.95
      500: 1.1
      560: 1.3
  - type: ZombieImmune
  - type: ReplacementAccent
    accent: genericAggressive
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeCircle
          radius: 0.35
        density: 600
        restitution: 0.0
        mask:
          - MobMask
        layer:
          - MobLayer
  - type: Reactive
    groups:
      Flammable: [ Touch ]
      Extinguish: [ Touch ]
    reactions:
    - reagents: [ Water, SpaceCleaner ]
      methods: [ Touch ]
      effects:
      - !type:WashCreamPieReaction
  - type: FireVisuals
    alternateState: Standing
  - type: NoSlip
  - type: Tool
    speed: 15
    qualities:
      - Prying
  - type: Prying
    pryPowered: true
    force: true
    useSound:
      path: /Audio/Items/jaws_pry.ogg
    speedModifier: 25
  - type: MeleeWeapon
    altDisarm: false
    autoAttack: true
    soundHit:
      collection: MetalThud
    wideAnimation: WeaponArcFist
    animation: WeaponArcFist
    range: 1.5
    attackRate: 0.33
    damage:
      types:
        Blunt: 25
        Structural: 115
    bluntStaminaDamageFactor: 0
  - type: FootstepModifier
    footstepSoundCollection:
      collection: FootstepThud
  - type: Tag
    tags:
    - CannotSuicide
    - DoorBumpOpener
    - FootstepSound
    - CanPilot
  - type: MovementSpeedModifier
    weightlessModifier: 4
  - type: InteractionPopup
    successChance: 1
    interactSuccessString: hugging-success-generic
    interactSuccessSound: /Audio/Effects/thudswoosh.ogg
    messagePerceivedByOthers: hugging-success-generic-others
  - type: Inventory
  - type: InventorySlots
  - type: Loadout
    prototypes: [Pursuer]
  - type: Muted
  - type: StatusEffects
    allowed:
    - PressureImmunity
    - Muted
    - SlowedDown
  - type: HealthExaminable
    examinableTypes:
    - Blunt
    - Slash
    - Piercing
    - Heat
    - Shock
    - Cold
    - Caustic
  - type: LightningTarget
    priority: 1
    lightningExplode: false
  - type: AutoImplant
    implants:
    - DeathAcidifierImplant
  - type: MovementAlwaysTouching
  - type: SolutionContainerManager
    solutions:
      punch:
        reagents:
        - ReagentId: Stimulants
          Quantity: 200
        - ReagentId: Epinephrine
          Quantity: 200
  - type: MeleeChemicalInjector
    transferAmount: 6
    solution: punch
    pierceArmor: true
  - type: MeleeThrowOnHit
    unanchorOnHit: true
    speed: 10
    lifetime: 0.2

- type: damageModifierSet
  id: Pursuer
  coefficients:
    Blunt: 0.35
    Slash: 0.35
    Piercing: 0.35
    Heat: 0.35
    Shock: 0.35
    Cold: 0.35
    Caustic: 0.35
    Poison: 0.0
    Cellular: 0.0

- type: startingGear
  id: Pursuer
  equipment:
    jumpsuit: ClothingUniformJumpsuitPursuer
    outerClothing: ClothingOuterCoatTrench
    gloves: ClothingHandsGlovesPursuer
    shoes: ClothingShoesBootsPursuer
    ears: ClothingHeadsetPursuer
    head: ClothingHeadHatFedoraBrown
    neck: PinpointerPursuer
    pocket1: FlashlightPursuer

- type: species
  id: PursuerPerson
  name: Pursuer
  roundStart: false
  prototype: MobHuman
  sprites: MobHumanSprites
  defaultSkinTone: "#839c97"
  markingLimits: MobHumanMarkingLimits
  dollPrototype: MobHumanDummy
  skinColoration: VoxFeathers

- type: entity
  id: PinpointerPursuer
  name: pursuer pinpointer
  description: Find them. Kill them.
  parent: PinpointerUniversal
  components:
  - type: Clothing
    quickEquip: true
    slots:
    - neck

- type: entity
  id: ClothingShoesBootsPursuer
  suffix: Pursuer
  parent: ClothingShoesBootsCombat
  components:
  - type: Unremoveable

- type: entity
  id: ClothingHandsGlovesPursuer
  suffix: Pursuer
  parent: ClothingHandsGlovesCombat
  components:
  - type: Unremoveable

- type: entity
  id: ClothingHeadsetPursuer
  suffix: Pursuer
  parent: ClothingHeadsetSecurity
  components:
  - type: Unremoveable

- type: entity
  id: ClothingUniformJumpsuitPursuer
  suffix: Pursuer
  parent: ClothingUniformJumpsuitColorGrey
  components:
  - type: Unremoveable

- type: entity
  id: FlashlightPursuer
  suffix: Pursuer
  parent: FlashlightSeclite
  components:
  - type: Unremoveable
  - type: ItemSlots
    slots:
      cell_slot:
        name: power-cell-slot-component-slot-name-default
        startingItem: PowerCellMicroreactor
CìSëS- type: entity
  save: false
  name: Pursuer
  parent:
  - BaseMob
  - MobCombat
  id: BaseMobPursuer
  components:
  - type: Sprite
    layers:
    - map: [ "enum.HumanoidVisualLayers.Chest" ]
    - map: [ "enum.HumanoidVisualLayers.Head" ]
      color: "#839c97"
    - map: [ "enum.HumanoidVisualLayers.Snout" ]
    - map: [ "enum.HumanoidVisualLayers.Eyes" ]
    - map: [ "enum.HumanoidVisualLayers.RArm" ]
    - map: [ "enum.HumanoidVisualLayers.LArm" ]
    - map: [ "enum.HumanoidVisualLayers.RLeg" ]
    - map: [ "enum.HumanoidVisualLayers.LLeg" ]
    - shader: StencilClear
      sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115
      # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear.
      # sprite refactor when
      state: l_leg
    - shader: StencilMask
      map: ["enum.HumanoidVisualLayers.StencilMask"]
      sprite: Mobs/Customization/masking_helpers.rsi
      state: unisex_full
      visible: false
    - map: ["jumpsuit"]
    - map: ["enum.HumanoidVisualLayers.LFoot"]
    - map: ["enum.HumanoidVisualLayers.RFoot"]
    - map: ["enum.HumanoidVisualLayers.LHand"]
    - map: ["enum.HumanoidVisualLayers.RHand"]
    - map: [ "gloves" ]
    - map: [ "shoes" ]
    - map: [ "ears" ]
    - map: [ "outerClothing" ]
    - map: [ "eyes" ]
    - map: [ "belt" ]
    - map: [ "id" ]
    - map: [ "neck" ]
    - map: [ "back" ]
    - map: [ "enum.HumanoidVisualLayers.FacialHair" ]
    - map: [ "enum.HumanoidVisualLayers.Hair" ]
    - map: [ "enum.HumanoidVisualLayers.HeadSide" ]
    - map: [ "enum.HumanoidVisualLayers.HeadTop" ]
    - map: [ "enum.HumanoidVisualLayers.Tail" ]
    - map: [ "mask" ]
    - map: [ "head" ]
      color: "#839c97"
    - map: [ "pocket1" ]
    - map: [ "pocket2" ]
    - map: ["enum.HumanoidVisualLayers.Handcuffs"]
      color: "#ffffff"
      sprite: Objects/Misc/handcuffs.rsi
      state: body-overlay-2
      visible: false
    - map: [ "clownedon" ] # Dynamically generated
      sprite: "Effects/creampie.rsi"
      state: "creampie_human"
      visible: false
    noRot: true
    drawdepth: Mobs
    scale: 1.2, 1.2
  - type: DamageVisuals
    thresholds: [ 10, 20, 30, 50, 70, 100 ]
    damageDivisor: 6
    targetLayers:
    - "enum.HumanoidVisualLayers.Chest"
    - "enum.HumanoidVisualLayers.Head"
    - "enum.HumanoidVisualLayers.LArm"
    - "enum.HumanoidVisualLayers.LLeg"
    - "enum.HumanoidVisualLayers.RArm"
    - "enum.HumanoidVisualLayers.RLeg"
    damageOverlayGroups:
      Brute:
        sprite: Mobs/Effects/brute_damage.rsi
        color: "#555555AA"
      Burn:
        sprite: Mobs/Effects/burn_damage.rsi
  - type: GenericVisualizer
    visuals:
      enum.CreamPiedVisuals.Creamed:
        clownedon: # Not 'creampied' bc I can already see Skyrat complaining about conflicts.
          True: {visible: true}
          False: {visible: false}
  - type: StatusIcon
    bounds: -0.5,-0.5,0.5,0.5
  - type: RotationVisuals
    defaultRotation: 90
    horizontalRotation: 90
  - type: FloorOcclusion
  - type: RangedDamageSound
    soundGroups:
      Brute:
        collection:
          MeatBulletImpact
    soundTypes:
      Heat:
        collection:
          MeatLaserImpact
  - type: Reflect
    enabled: false
    reflectProb: 0
  - type: Body
    prototype: Human
    requiredLegs: 2
  - type: Identity
  - type: IdExaminable
  - type: FloatingVisuals
  - type: Strippable
    handDelay: 6
  - type: Climbing
  - type: AnimationPlayer
  - type: CombatMode
    canDisarm: true
    disarmFailChance: 0
  - type: SleepEmitSound
  - type: SSDIndicator
  - type: StandingState
  - type: MindContainer
    showExamineInfo: true
  - type: NpcFactionMember
    factions:
    - Syndicate
  - type: CreamPied
  - type: UserInterface
    interfaces:
      enum.VoiceMaskUIKey.Key:
        type: VoiceMaskBoundUserInterface
      enum.HumanoidMarkingModifierKey.Key:
        type: HumanoidMarkingModifierBoundUserInterface
      enum.StrippingUiKey.Key:
        type: StrippableBoundUserInterface
  - type: Vocal
    sounds:
      Male: MaleHuman
      Female: FemaleHuman
      Unsexed: MaleHuman
  - type: Emoting
  - type: BodyEmotes
    soundsId: GeneralBodyEmotes
  - type: Grammar
    attributes:
      proper: true
  - type: MobPrice
    price: 150000 # Kidnapping a living person and selling them for cred is a good move.
    deathPenalty: 0.01 # However they really ought to be living and intact, otherwise they're worth 100x less.
  - type: HumanoidAppearance
    species: PursuerPerson
  - type: Icon
    sprite: Mobs/Species/Human/parts.rsi
    state: full
  - type: Damageable
    damageContainer: Biological
    damageModifierSet: Pursuer
    damage:
      types:
        Cellular: 10
  - type: MobState
  - type: MobThresholds
    thresholds:
      0: Alive
      600: Dead
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 600
      # behaviors:
      # - !type:GibBehavior { }
  - type: SlowOnDamage #modified speeds because they're so weak
    speedModifierThresholds:
      5: 0.7
      20: 0.75
      100: 0.85
      250: 0.95
      500: 1.1
      560: 1.3
  - type: ZombieImmune
  - type: ReplacementAccent
    accent: genericAggressive
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeCircle
          radius: 0.35
        density: 600
        restitution: 0.0
        mask:
          - MobMask
        layer:
          - MobLayer
  - type: Reactive
    groups:
      Flammable: [ Touch ]
      Extinguish: [ Touch ]
    reactions:
    - reagents: [ Water, SpaceCleaner ]
      methods: [ Touch ]
      effects:
      - !type:WashCreamPieReaction
  - type: FireVisuals
    alternateState: Standing
  - type: NoSlip
  - type: Tool
    speed: 15
    qualities:
      - Prying
  - type: Prying
    pryPowered: true
    force: true
    useSound:
      path: /Audio/Items/jaws_pry.ogg
    speedModifier: 25
  - type: MeleeWeapon
    altDisarm: false
    autoAttack: true
    soundHit:
      collection: MetalThud
    wideAnimation: WeaponArcFistSwing
    angle: 120
    wideAnimationRotation: -20
    animation: WeaponArcFist
    range: 1.75
    attackRate: 0.33
    damage:
      types:
        Blunt: 25
        Structural: 115
    bluntStaminaDamageFactor: 0
  - type: FootstepModifier
    footstepSoundCollection:
      collection: FootstepThud
  - type: Tag
    tags:
    - CannotSuicide
    - DoorBumpOpener
    - FootstepSound
    - CanPilot
  - type: InteractionPopup
    successChance: 1
    interactSuccessString: hugging-success-generic
    interactSuccessSound: /Audio/Effects/thudswoosh.ogg
    messagePerceivedByOthers: hugging-success-generic-others
  - type: Inventory
  - type: InventorySlots
  - type: Loadout
    prototypes: [Pursuer]
  - type: Muted
  - type: StatusEffects
    allowed:
    - PressureImmunity
    - Muted
    - SlowedDown
  - type: HealthExaminable
    examinableTypes:
    - Blunt
    - Slash
    - Piercing
    - Heat
    - Shock
    - Cold
    - Caustic
  - type: LightningTarget
    priority: 1
    lightningExplode: false
  - type: AutoImplant
    implants:
    - DeathAcidifierImplant
  # - type: MovementAlwaysTouching
  - type: SolutionContainerManager
    solutions:
      punch:
        reagents:
        - ReagentId: Stimulants
          Quantity: 200
        - ReagentId: Epinephrine
          Quantity: 200
  - type: MeleeChemicalInjector
    transferAmount: 6
    solution: punch
    pierceArmor: true
  - type: MeleeThrowOnHit
    unanchorOnHit: true
    speed: 10
    lifetime: 0.2

- type: damageModifierSet
  id: Pursuer
  coefficients:
    Blunt: 0.35
    Slash: 0.35
    Piercing: 0.35
    Heat: 0.35
    Shock: 0.35
    Cold: 0.35
    Caustic: 0.35
    Poison: 0.0
    Cellular: 0.0

- type: startingGear
  id: Pursuer
  equipment:
    jumpsuit: ClothingUniformJumpsuitPursuer
    outerClothing: ClothingOuterCoatTrench
    gloves: ClothingHandsGlovesPursuer
    shoes: ClothingShoesBootsPursuer
    ears: ClothingHeadsetPursuer
    head: ClothingHeadHatFedoraBrown
    neck: PinpointerPursuer
    pocket1: FlashlightPursuer

- type: species
  id: PursuerPerson
  name: Pursuer
  roundStart: false
  prototype: MobHuman
  sprites: MobHumanSprites
  defaultSkinTone: "#839c97"
  markingLimits: MobHumanMarkingLimits
  dollPrototype: MobHumanDummy
  skinColoration: VoxFeathers

- type: entity
  id: PinpointerPursuer
  name: pursuer pinpointer
  description: Find them. Kill them.
  parent: PinpointerUniversal
  components:
  - type: Clothing
    quickEquip: true
    slots:
    - neck

- type: entity
  id: ClothingShoesBootsPursuer
  suffix: Pursuer
  categories: [ HideSpawnMenu ]
  parent: ClothingShoesBootsCombat
  components:
  - type: Unremoveable
  - type: CanMoveInAir
  - type: InputMover
    toParent: true
  - type: GasTank
    outputPressure: 21.3
    air:
      volume: 5
      temperature: 293.15
  - type: Jetpack
    moleUsage: 0
  - type: MovementSpeedModifier
    weightlessAcceleration: 1
    weightlessFriction: 0.3
    weightlessModifier: 3

- type: entity
  id: ClothingHandsGlovesPursuer
  suffix: Pursuer
  categories: [ HideSpawnMenu ]
  parent: ClothingHandsGlovesCombat
  components:
  - type: Unremoveable

- type: entity
  id: ClothingHeadsetPursuer
  suffix: Pursuer
  categories: [ HideSpawnMenu ]
  parent: ClothingHeadsetSecurity
  components:
  - type: Unremoveable

- type: entity
  id: ClothingUniformJumpsuitPursuer
  suffix: Pursuer
  categories: [ HideSpawnMenu ]
  parent: ClothingUniformJumpsuitColorGrey
  components:
  - type: Unremoveable

- type: entity
  id: FlashlightPursuer
  suffix: Pursuer
  categories: [ HideSpawnMenu ]
  parent: FlashlightSeclite
  components:
  - type: Unremoveable
  - type: ItemSlots
    slots:
      cell_slot:
        name: power-cell-slot-component-slot-name-default
        startingItem: PowerCellMicroreactor
  - type: PointLight
    enabled: false
    radius: 8
    color: red

- type: entity
  id: WeaponArcFistSwing
  parent: WeaponArcFist
  categories: [ HideSpawnMenu ]
  components:
  - type: WeaponArcVisuals
    animation: Slash
  - type: Sprite
    state: fist
    scale: 1.4,1.4
AâM- type: entity
  save: false
  name: Pursuer
  parent:
  - BaseMob
  - MobCombat
  id: BaseMobPursuer
  components:
  - type: Sprite
    layers:
    - map: [ "enum.HumanoidVisualLayers.Chest" ]
    - map: [ "enum.HumanoidVisualLayers.Head" ]
      color: "#839c97"
    - map: [ "enum.HumanoidVisualLayers.Snout" ]
    - map: [ "enum.HumanoidVisualLayers.Eyes" ]
    - map: [ "enum.HumanoidVisualLayers.RArm" ]
    - map: [ "enum.HumanoidVisualLayers.LArm" ]
    - map: [ "enum.HumanoidVisualLayers.RLeg" ]
    - map: [ "enum.HumanoidVisualLayers.LLeg" ]
    - shader: StencilClear
      sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115
      # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear.
      # sprite refactor when
      state: l_leg
    - shader: StencilMask
      map: ["enum.HumanoidVisualLayers.StencilMask"]
      sprite: Mobs/Customization/masking_helpers.rsi
      state: unisex_full
      visible: false
    - map: ["jumpsuit"]
    - map: ["enum.HumanoidVisualLayers.LFoot"]
    - map: ["enum.HumanoidVisualLayers.RFoot"]
    - map: ["enum.HumanoidVisualLayers.LHand"]
    - map: ["enum.HumanoidVisualLayers.RHand"]
    - map: [ "gloves" ]
    - map: [ "shoes" ]
    - map: [ "ears" ]
    - map: [ "outerClothing" ]
    - map: [ "eyes" ]
    - map: [ "belt" ]
    - map: [ "id" ]
    - map: [ "neck" ]
    - map: [ "back" ]
    - map: [ "enum.HumanoidVisualLayers.FacialHair" ]
    - map: [ "enum.HumanoidVisualLayers.Hair" ]
    - map: [ "enum.HumanoidVisualLayers.HeadSide" ]
    - map: [ "enum.HumanoidVisualLayers.HeadTop" ]
    - map: [ "enum.HumanoidVisualLayers.Tail" ]
    - map: [ "mask" ]
    - map: [ "head" ]
      color: "#839c97"
    - map: [ "pocket1" ]
    - map: [ "pocket2" ]
    - map: ["enum.HumanoidVisualLayers.Handcuffs"]
      color: "#ffffff"
      sprite: Objects/Misc/handcuffs.rsi
      state: body-overlay-2
      visible: false
    - map: [ "clownedon" ] # Dynamically generated
      sprite: "Effects/creampie.rsi"
      state: "creampie_human"
      visible: false
    noRot: true
    drawdepth: Mobs
    scale: 1.2, 1.2
  - type: DamageVisuals
    thresholds: [ 10, 20, 30, 50, 70, 100 ]
    damageDivisor: 6
    targetLayers:
    - "enum.HumanoidVisualLayers.Chest"
    - "enum.HumanoidVisualLayers.Head"
    - "enum.HumanoidVisualLayers.LArm"
    - "enum.HumanoidVisualLayers.LLeg"
    - "enum.HumanoidVisualLayers.RArm"
    - "enum.HumanoidVisualLayers.RLeg"
    damageOverlayGroups:
      Brute:
        sprite: Mobs/Effects/brute_damage.rsi
        color: "#555555AA"
      Burn:
        sprite: Mobs/Effects/burn_damage.rsi
  - type: GenericVisualizer
    visuals:
      enum.CreamPiedVisuals.Creamed:
        clownedon: # Not 'creampied' bc I can already see Skyrat complaining about conflicts.
          True: {visible: true}
          False: {visible: false}
  - type: StatusIcon
    bounds: -0.5,-0.5,0.5,0.5
  - type: RotationVisuals
    defaultRotation: 90
    horizontalRotation: 90
  - type: FloorOcclusion
  - type: RangedDamageSound
    soundGroups:
      Brute:
        collection:
          MeatBulletImpact
    soundTypes:
      Heat:
        collection:
          MeatLaserImpact
  - type: Reflect
    enabled: false
    reflectProb: 0
  - type: Body
    prototype: Human
    requiredLegs: 2
  - type: Identity
  - type: IdExaminable
  - type: FloatingVisuals
  - type: Strippable
    handDelay: 6
  - type: Climbing
  - type: AnimationPlayer
  - type: CombatMode
    canDisarm: true
    disarmFailChance: 0
  - type: SleepEmitSound
  - type: SSDIndicator
  - type: StandingState
  - type: MindContainer
    showExamineInfo: true
  - type: NpcFactionMember
    factions:
    - Syndicate
  - type: CreamPied
  - type: UserInterface
    interfaces:
      enum.VoiceMaskUIKey.Key:
        type: VoiceMaskBoundUserInterface
      enum.HumanoidMarkingModifierKey.Key:
        type: HumanoidMarkingModifierBoundUserInterface
      enum.StrippingUiKey.Key:
        type: StrippableBoundUserInterface
  - type: Vocal
    sounds:
      Male: MaleHuman
      Female: FemaleHuman
      Unsexed: MaleHuman
  - type: Emoting
  - type: BodyEmotes
    soundsId: GeneralBodyEmotes
  - type: Grammar
    attributes:
      proper: true
  - type: MobPrice
    price: 150000 # Kidnapping a living person and selling them for cred is a good move.
    deathPenalty: 0.01 # However they really ought to be living and intact, otherwise they're worth 100x less.
  - type: HumanoidAppearance
    species: PursuerPerson
  - type: Icon
    sprite: Mobs/Species/Human/parts.rsi
    state: full
  - type: Damageable
    damageContainer: Biological
    damageModifierSet: Pursuer
    damage:
      types:
        Cellular: 10
  - type: MobState
  - type: MobThresholds
    thresholds:
      0: Alive
      600: Dead
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 600
      # behaviors:
      # - !type:GibBehavior { }
  - type: SlowOnDamage #modified speeds because they're so weak
    speedModifierThresholds:
      5: 0.7
      20: 0.75
      100: 0.85
      250: 0.95
      500: 1.1
      560: 1.3
  - type: ZombieImmune
  - type: ReplacementAccent
    accent: genericAggressive
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeCircle
          radius: 0.35
        density: 600
        restitution: 0.0
        mask:
          - MobMask
        layer:
          - MobLayer
  - type: Reactive
    groups:
      Flammable: [ Touch ]
      Extinguish: [ Touch ]
    reactions:
    - reagents: [ Water, SpaceCleaner ]
      methods: [ Touch ]
      effects:
      - !type:WashCreamPieReaction
  - type: FireVisuals
    alternateState: Standing
  - type: NoSlip
  - type: Tool
    speed: 15
    qualities:
      - Prying
  - type: Prying
    pryPowered: true
    force: true
    useSound:
      path: /Audio/Items/jaws_pry.ogg
    speedModifier: 25
  - type: MeleeWeapon
    altDisarm: false
    autoAttack: true
    soundHit:
      collection: MetalThud
    wideAnimation: WeaponArcFist
    animation: WeaponArcFist
    range: 1.5
    attackRate: 0.33
    damage:
      types:
        Blunt: 25
        Structural: 115
    bluntStaminaDamageFactor: 0
  - type: FootstepModifier
    footstepSoundCollection:
      collection: FootstepThud
  - type: Tag
    tags:
    - CannotSuicide
    - DoorBumpOpener
    - FootstepSound
    - CanPilot
  - type: MovementSpeedModifier
    weightlessModifier: 4
  - type: InteractionPopup
    successChance: 1
    interactSuccessString: hugging-success-generic
    interactSuccessSound: /Audio/Effects/thudswoosh.ogg
    messagePerceivedByOthers: hugging-success-generic-others
  - type: Inventory
  - type: InventorySlots
  - type: Loadout
    prototypes: [Pursuer]
  - type: Muted
  - type: StatusEffects
    allowed:
    - PressureImmunity
    - Muted
    - SlowedDown
  - type: HealthExaminable
    examinableTypes:
    - Blunt
    - Slash
    - Piercing
    - Heat
    - Shock
    - Cold
    - Caustic
  - type: LightningTarget
    priority: 1
    lightningExplode: false
  - type: AutoImplant
    implants:
    - DeathAcidifierImplant
  - type: MovementAlwaysTouching
  - type: SolutionContainerManager
    solutions:
      punch:
        reagents:
        - ReagentId: Stimulants
          Quantity: 200
        - ReagentId: Epinephrine
          Quantity: 200
  - type: MeleeChemicalInjector
    transferAmount: 6
    solution: punch
    pierceArmor: true
  - type: MeleeThrowOnHit
    unanchorOnHit: true
    speed: 10
    lifetime: 0.2

- type: damageModifierSet
  id: Pursuer
  coefficients:
    Blunt: 0.35
    Slash: 0.35
    Piercing: 0.35
    Heat: 0.35
    Shock: 0.35
    Cold: 0.35
    Caustic: 0.35
    Poison: 0.0
    Cellular: 0.0

- type: startingGear
  id: Pursuer
  equipment:
    jumpsuit: ClothingUniformJumpsuitPursuer
    outerClothing: ClothingOuterCoatTrench
    gloves: ClothingHandsGlovesPursuer
    shoes: ClothingShoesBootsPursuer
    ears: ClothingHeadsetPursuer
    head: ClothingHeadHatFedoraBrown
    neck: PinpointerPursuer
    pocket1: FlashlightPursuer

- type: species
  id: PursuerPerson
  name: Pursuer
  roundStart: false
  prototype: MobHuman
  sprites: MobHumanSprites
  defaultSkinTone: "#839c97"
  markingLimits: MobHumanMarkingLimits
  dollPrototype: MobHumanDummy
  skinColoration: VoxFeathers

- type: entity
  id: PinpointerPursuer
  name: pursuer pinpointer
  description: Find them. Kill them.
  parent: PinpointerUniversal
  components:
  - type: Clothing
    quickEquip: true
    slots:
    - neck

- type: entity
  id: ClothingShoesBootsPursuer
  suffix: Pursuer
  parent: ClothingShoesBootsCombat
  components:
  - type: Unremoveable

- type: entity
  id: ClothingHandsGlovesPursuer
  suffix: Pursuer
  parent: ClothingHandsGlovesCombat
  components:
  - type: Unremoveable

- type: entity
  id: ClothingHeadsetPursuer
  suffix: Pursuer
  parent: ClothingHeadsetSecurity
  components:
  - type: Unremoveable

- type: entity
  id: ClothingUniformJumpsuitPursuer
  suffix: Pursuer
  parent: ClothingUniformJumpsuitColorGrey
  components:
  - type: Unremoveable

- type: entity
  id: FlashlightPursuer
  suffix: Pursuer
  parent: FlashlightSeclite
  components:
  - type: Unremoveable
  - type: ItemSlots
    slots:
      cell_slot:
        name: power-cell-slot-component-slot-name-default
        startingItem: PowerCellMicroreactor
community/ThePursuer