- type: entity
  name: fragmentation grenade
  description: "Makes a fake boom! The label reads: With love from HonkHonkers!"
  suffix: Fake
  id: FakeGrenade
  parent: GrenadeDummy
  components:
  - type: TimerTrigger
    delay: 3
  - type: EmitSoundOnTrigger
    keysIn:
    - timer
    sound:
      path: /Audio/Effects/Grenades/Supermatter/smbeep.ogg
      params:
        volume: -5
  - type: TimerTriggerVisuals
    primingSound:
      path: /Audio/Effects/Grenades/Supermatter/smbeep.ogg
      params:
        volume: -5
  - type: TwoStageTrigger
    triggerDelay: 3
    components:
      - type: AmbientSound
        enabled: true
        volume: 0
        range: 14
        sound:
          path: /Audio/Effects/Diseases/beepboop.ogg
      - type: TimedDespawn
        lifetime: 15

- type: entity
  name: holo-parasite injector
  description: The most intricate piece of art, based on... Oh, wait. It's a fake. The HonkHonkers store logo can be seen on the side.
  id: HoloparasiteFakeInjector
  parent: BaseHypospray
  components:
  - type: Sprite
    sprite: Objects/Specific/Medical/hypospray.rsi
    state: combat_hypo
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 10
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: Ipecac
        Quantity: 0.1
  - type: Injector
    solutionName: hypospray
    currentTransferAmount: 10
    activeModeProtoId: HyposprayInjectMode
    allowedModes:
    - HyposprayInjectMode
  - type: UseDelay
    delay: 0.5


- type: entity
  name: toy dual-bladed sword
  description: The new dual plastic sword from Sandy-Cat! Twice the epicness and twice the loud sounds!
  id: ToySwordDoubled
  parent: ToySword
  components:
  - type: Wieldable
  - type: EnergySword
    colorOptions:
      - DodgerBlue
      - Aqua
      - Tomato
      - MediumSpringGreen
      - MediumOrchid
  - type: Sprite
    sprite: Objects/Weapons/Melee/e_sword_double.rsi
    layers:
      - state: e_sword_double
      - state: e_sword_double_blade
        color: "#FFFFFF"
        visible: false
        shader: unshaded
        map: [ "blade" ]
  - type: Item
    size: Small
    sprite: Objects/Weapons/Melee/e_sword_double-inhands.rsi
  - type: UseDelay
    delay: 1.0
  - type: PointLight
    enabled: false
    radius: 2
    energy: 2
    color: white
    netsync: false
  - type: Appearance
  - type: ToggleableVisuals
    spriteLayer: blade
    inhandVisuals:
      left:
        - state: inhand-left-blade
          shader: unshaded
      right:
        - state: inhand-right-blade
          shader: unshaded
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0

- type: entity
  name: packaged anomaly
  description: A universal assembly package used to create a fake anomaly. Specially from Hohohonkers!
  id: FakeAnomalyFlatpack
  parent: BaseFlatpack
  components:
  - type: Flatpack
    entity: FakeAnomalyIce
    randomEntities:
      - FakeAnomalyIce
      - FakeAnomalyPyroclastic
      - FakeAnomalyGravity
      - FakeAnomalyElectricity
      - FakeAnomalyFlesh
      - FakeAnomalyBluespace
  - type: Sprite
    layers:
    - state: base
    - state: overlay
      color: "#cec8ac"
    - state: icon-default

- type: entity
  name: anomaly
  description: An incomprehensible joke in space. Should you really be standing this close to it?
  id: FakeAnomalyIce
  parent: BaseStructureDynamic
  components:
  - type: Anomaly
    maxPointsPerSecond: 0
    minPointsPerSecond: 0
    pulseSound:
      collection: RadiationPulse
      params:
        volume: 5
  - type: AmbientSound
    range: 5
    volume: -5
    sound:
      path: /Audio/Ambience/anomaly_drone.ogg
  - type: Sprite
    sprite: Structures/Specific/Anomalies/ice_anom.rsi
    noRot: true
    drawdepth: Effects #it needs to draw over stuff.
    layers:
    - state: anom
      map: ["enum.AnomalyVisualLayers.Base"]
    - state: pulse
      map: ["enum.AnomalyVisualLayers.Animated"]
      visible: false
  - type: PointLight
    radius: 2.0
    energy: 2.5
    color: "#befaff"
    castShadows: false
  - type: Anchorable
  - type: Pullable

- type: entity
  id: FakeAnomalyPyroclastic
  parent: FakeAnomalyIce
  components:
  - type: Sprite
    sprite: Structures/Specific/Anomalies/pyro_anom.rsi
    noRot: true
    drawdepth: Effects #it needs to draw over stuff.
    layers:
    - state: anom
      map: ["enum.AnomalyVisualLayers.Base"]
    - state: pulse
      map: ["enum.AnomalyVisualLayers.Animated"]
      visible: false
  - type: PointLight
    radius: 6.0
    energy: 7.5
    color: "#E25822"
    castShadows: false

- type: entity
  id: FakeAnomalyGravity
  parent: FakeAnomalyIce
  components:
  - type: Sprite
    noRot: true
    drawdepth: Effects #it needs to draw over stuff.
    sprite: Structures/Specific/anomaly.rsi
    layers:
    - state: anom2
      map: ["enum.AnomalyVisualLayers.Base"]
    - state: anom2-pulse
      map: ["enum.AnomalyVisualLayers.Animated"]
      visible: false
  - type: PointLight
    radius: 5.0
    energy: 20
    color: "#1e070e"
    castShadows: false

- type: entity
  id: FakeAnomalyElectricity
  parent: FakeAnomalyIce
  components:
  - type: Sprite
    noRot: true
    drawdepth: Effects #it needs to draw over stuff.
    sprite: Structures/Specific/anomaly.rsi
    layers:
    - state: anom3
      map: ["enum.AnomalyVisualLayers.Base"]
    - state: anom3-pulse
      map: ["enum.AnomalyVisualLayers.Animated"]
      visible: false
  - type: PointLight
    radius: 2.0
    energy: 5.0
    color: "#ffffaa"
    castShadows: false

- type: entity
  id: FakeAnomalyFlesh
  parent: FakeAnomalyIce
  components:
  - type: Sprite
    noRot: true
    drawdepth: Effects #it needs to draw over stuff.
    sprite: Structures/Specific/anomaly.rsi
    layers:
    - state: anom5
      map: ["enum.AnomalyVisualLayers.Base"]
    - state: anom5-pulse
      map: ["enum.AnomalyVisualLayers.Animated"]
      visible: false
  - type: PointLight
    radius: 2.0
    energy: 7.5
    color: "#cb5b7e"
    castShadows: false

- type: entity
  id: FakeAnomalyBluespace
  parent: FakeAnomalyIce
  components:
  - type: Sprite
    noRot: true
    drawdepth: Effects #it needs to draw over stuff.
    sprite: Structures/Specific/anomaly.rsi
    layers:
    - state: anom4
      map: ["enum.AnomalyVisualLayers.Base"]
    - state: anom4-pulse
      map: ["enum.AnomalyVisualLayers.Animated"]
      visible: false
  - type: PointLight
    radius: 2.0
    energy: 7.5
    color: "#00ccff"
    castShadows: false

# Chono Loke ammo

- type: entity
  id: BulletChonoLokeFakeBlast
  name: fake blast
  parent: BaseBulletTrigger
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
    layers:
      - state: grenade
  - type: Projectile
    damage:
      types:
        Blunt: 0
  - type: ExplodeOnTrigger
  - type: Explosive
    explosionType: Default
    totalIntensity: 0.01
    intensitySlope: 1
    maxIntensity: 0.01
    canCreateVacuum: false
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Effects/snap.ogg

- type: entity
  id: ChonoLokeFakeBlastShell
  name: fake blast grenade shell
  suffix: Chono Loke
  parent: BaseGrenade
  description: A DONK CO. brand grenade shell. The label promises a "BOOM!" but the fine print says "cosmetic only."
  components:
  - type: CartridgeAmmo
    proto: BulletChonoLokeFakeBlast
    soundEject:
      collection: ShellEject
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
    layers:
    - state: blast
      map: ["enum.AmmoVisualLayers.Base"]
  - type: Appearance
  - type: SpentAmmoVisuals
    state: blast
    suffix: false
  - type: Tag
    tags:
    - ChonoLoke

- type: entity
  id: ChonoLokeFakeFragShell
  name: fake frag grenade shell
  suffix: Chono Loke
  parent: BaseGrenade
  description: A DONK CO. brand frag shell. Features a very convincing explosive label. The fuse is a piece of string.
  components:
  - type: CartridgeAmmo
    proto: BulletChonoLokeFakeBlast
    soundEject:
      collection: ShellEject
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
    layers:
    - state: frag
      map: ["enum.AmmoVisualLayers.Base"]
  - type: Appearance
  - type: SpentAmmoVisuals
    state: frag
    suffix: false
  - type: Tag
    tags:
    - ChonoLoke

- type: entity
  id: ChonoLokeCreamPieShell
  name: Chono bannna cream pie tin
  suffix: Chono Loke
  parent: BaseGrenade
  description: A DONK CO. "shell" that's literally just a banana cream pie crammed into a tube of a chono loke. Somehow, it works.
  components:
  - type: CartridgeAmmo
    proto: FoodPieBananaCream
    soundEject:
      collection: ShellEject
  - type: Sprite
    sprite: Objects/Consumable/Food/Baked/pie.rsi
    layers:
    - state: tin
  - type: Tag
    tags:
    - ChonoLoke

- type: entity
  parent: Foolbox
  id: ChonoLokeBundleBag
  name: DONK CO. Chono Loke bundle
  description: A DONK CO. carry bag containing one (1) "totally real" grenade launcher and six (6) "totally real" grenade shells. DONK CO. accepts no liability for accidental honking.
  components:
  - type: Item
    size: Huge
  - type: Storage
    maxItemSize: Huge
    grid:
    - 0,0,6,3
    storageOpenSound:
      collection: BikeHorn
      params:
        variation: 0.125
    storageCloseSound:
      collection: BikeHorn
      params:
        variation: 0.125
    storageInsertSound:
      collection: FootstepClown
    storageRemoveSound:
      collection: FootstepClown
  - type: EntityTableContainerFill
    containers:
      storagebase: !type:AllSelector
        children:
        - id: WeaponLauncherChonoLoke
        - id: ChonoLokeFakeBlastShell
        - id: ChonoLokeFakeBlastShell
        - id: ChonoLokeFakeFragShell
        - id: ChonoLokeFakeFragShell
        - id: ChonoLokeCreamPieShell
        - id: ChonoLokeCreamPieShell
