[
  {
    "id": "talking_doll",
    "type": "TOOL",
    "name": { "str": "talking doll" },
    "description": "This is a talking doll, meant for children.  Fortunately it still works, and you could unload the batteries out of it.",
    "//": "https://amz.run/7YNm",
    "weight": "410 g",
    "volume": "725 ml",
    "price": 6000,
    "price_postapoc": 0,
    "to_hit": -1,
    "material": [ "plastic" ],
    "symbol": "|",
    "color": "pink",
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "charges_per_use": 1,
    "turns_per_charge": 20,
    "use_action": [ "DOLLCHAT" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_LIGHT", "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_minus_disposable_cell"
      }
    ]
  },
  {
    "id": "creepy_doll",
    "type": "TOOL",
    "name": { "str": "talking doll" },
    "description": "This is a talking doll, meant for children.  Fortunately it still works, and you could unload the batteries out of it.",
    "copy-from": "talking_doll",
    "symbol": "|",
    "color": "pink"
  },
  {
    "type": "GENERIC",
    "id": "swimming_kickboard",
    "name": { "str": "swimming kickboard" },
    "description": "A swimming kickboard, would be a great training aid for the beach or the pool, if only they weren't full of zombies and mutant fish.",
    "volume": "3450 ml",
    "weight": "200 g",
    "longest_side": "37 cm",
    "price": "12 USD",
    "price_postapoc": 5,
    "to_hit": -1,
    "color": "blue",
    "symbol": "/",
    "material": [ "plastic" ],
    "flags": [ "NONCONDUCTIVE", "FLOTATION" ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "shuttlecock",
    "type": "GENERIC",
    "category": "other",
    "name": { "str": "badminton shuttlecock", "str_pl": "shuttlecocks" },
    "description": "A high-drag projectile used in the sport of badminton.",
    "weight": "5 g",
    "volume": "600 ml",
    "longest_side": "90 mm",
    "price": 200,
    "price_postapoc": 0,
    "material": [ "rubber", "plastic" ],
    "symbol": "-",
    "color": "white",
    "to_hit": -5
  },
  {
    "id": "golf_tee",
    "type": "GENERIC",
    "category": "other",
    "name": { "str": "golf tee" },
    "description": "A pin-shaped piece of wood meant for holding a golf ball slightly off the ground.",
    "weight": "3 g",
    "volume": "250 ml",
    "longest_side": "70 mm",
    "price": 1000,
    "price_postapoc": 0,
    "material": [ "wood" ],
    "symbol": "-",
    "color": "white"
  },
  {
    "id": "golf_ball",
    "type": "GENERIC",
    "category": "other",
    "name": { "str": "golf ball" },
    "description": "A small, hard plastic ball with round indentations on it.",
    "weight": "46 g",
    "longest_side": "43 mm",
    "volume": "250 ml",
    "price": 2000,
    "price_postapoc": 0,
    "material": [ "plastic" ],
    "symbol": "*",
    "color": "white",
    "to_hit": -3,
    "melee_damage": { "bash": 5 }
  },
  {
    "type": "AMMO",
    "id": "pool_ball",
    "symbol": "*",
    "color": "blue",
    "name": { "str": "pool ball" },
    "description": "A colorful, hard plastic ball for playing games on a pool table.  Essentially a rock.",
    "category": "other",
    "price": 3000,
    "price_postapoc": 0,
    "material": [ "plastic" ],
    "ammo_type": "rock",
    "flags": [ "NPC_THROWN" ],
    "weight": "170 g",
    "volume": "250 ml",
    "longest_side": "57 mm",
    "damage": { "damage_type": "bash", "amount": 8 },
    "range": 10,
    "dispersion": 14,
    "loudness": 0,
    "to_hit": -3,
    "effects": [ "NEVER_MISFIRES", "NON_FOULING", "RECOVER_60" ],
    "melee_damage": { "bash": 8 }
  },
  {
    "type": "GENERIC",
    "id": "bowling_ball",
    "symbol": "*",
    "color": "blue",
    "name": { "str": "bowling ball" },
    "description": "A large, heavy ball with finger holes for better grip.  Before the apocalypse, its main purpose was to be rolled along waxed floors.",
    "category": "other",
    "price": 3000,
    "price_postapoc": 10,
    "material": [ "ceramic" ],
    "weight": "7257 g",
    "volume": "5277 ml",
    "longest_side": "216 mm",
    "to_hit": -2,
    "melee_damage": { "bash": 18 }
  },
  {
    "type": "AMMO",
    "id": "baseball",
    "symbol": "*",
    "color": "white",
    "name": { "str": "baseball" },
    "category": "other",
    "description": "A baseball, good for throwing at enemies.  Getting hit with one of these hurts a lot more than you might think.",
    "price": 1000,
    "price_postapoc": 0,
    "material": [ "leather" ],
    "ammo_type": "rock",
    "flags": [ "NPC_THROWN" ],
    "weight": "150 g",
    "volume": "250 ml",
    "longest_side": "75 mm",
    "damage": { "damage_type": "bash", "amount": 6 },
    "range": 12,
    "dispersion": 12,
    "loudness": 0,
    "to_hit": 3,
    "effects": [ "NEVER_MISFIRES", "NON_FOULING", "RECOVER_80" ],
    "melee_damage": { "bash": 6 }
  },
  {
    "type": "GENERIC",
    "id": "football",
    "symbol": "*",
    "color": "brown",
    "name": { "str": "football" },
    "category": "other",
    "description": "An oval-shaped ball made of leather and string, it's easily thrown but does little damage.  You could take it apart into leather if you wanted.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ { "type": "leather", "portion": 9 }, { "type": "rubber" } ],
    "weight": "400 g",
    "volume": "750 ml",
    "longest_side": "29 cm",
    "to_hit": -1,
    "melee_damage": { "bash": 4 }
  },
  {
    "type": "GENERIC",
    "id": "basketball",
    "symbol": "*",
    "color": "brown",
    "name": { "str": "basketball" },
    "category": "other",
    "description": "A high-quality, size 7 indoor basketball.",
    "price": 1200,
    "price_postapoc": 10,
    "material": [ "rubber" ],
    "weight": "800 g",
    "volume": "1 L",
    "longest_side": "239 mm",
    "to_hit": -1,
    "melee_damage": { "bash": 6 }
  },
  {
    "type": "GENERIC",
    "id": "indoor_volleyball",
    "symbol": "*",
    "color": "white",
    "name": { "str": "volleyball" },
    "category": "other",
    "description": "A standard regulation volleyball.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "rubber" ],
    "weight": "260 g",
    "volume": "1 L",
    "longest_side": "26 cm",
    "to_hit": -1,
    "melee_damage": { "bash": 4 }
  },
  {
    "type": "TOOL",
    "id": "aim_game",
    "//": "lazerlyte trainer target was used as a reference",
    "symbol": "*",
    "color": "white",
    "name": { "str": "aim game target practice kit" },
    "category": "other",
    "description": "A collection of laser guns and targets designed to help you practice shooting.  The spot you 'hit' is displayed on the targets.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "plastic", "aluminum" ],
    "ammo": [ "battery" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_LIGHT", "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_minus_disposable_cell"
      }
    ],
    "charges_per_use": 50,
    "//2": "670 grams for the target with a bit extra for the generic laser + connectors",
    "weight": "800 g",
    "volume": "3500 ml"
  },
  {
    "type": "GENERIC",
    "id": "beach_volleyball",
    "symbol": "*",
    "color": "green",
    "name": { "str": "beach volleyball" },
    "category": "other",
    "description": "A brightly colored beach volleyball.  It is slightly larger than a regular white one.",
    "price": 1200,
    "price_postapoc": 10,
    "material": [ "rubber" ],
    "weight": "280 g",
    "volume": "1 L",
    "longest_side": "27 cm",
    "to_hit": -1,
    "melee_damage": { "bash": 4 }
  },
  {
    "type": "GENERIC",
    "id": "puck",
    "symbol": "*",
    "color": "dark_gray",
    "name": { "str": "hockey puck" },
    "category": "other",
    "description": "A heavy circular block of solid rubber, normally used for playing hockey.  You can throw it to cause some serious harm.",
    "price": 1000,
    "price_postapoc": 0,
    "material": [ "rubber" ],
    "weight": "170 g",
    "volume": "250 ml",
    "longest_side": "76 mm",
    "to_hit": 2,
    "melee_damage": { "bash": 7 }
  },
  {
    "type": "GENERIC",
    "id": "mannequin",
    "symbol": "@",
    "color": "dark_gray",
    "name": { "str": "mannequin" },
    "category": "other",
    "description": "A figure of an adult human, as seen in the display case at the mall.  It might be able to fool some zombies if it could attract their attention.",
    "price": 15000,
    "price_postapoc": 500,
    "material": [ "wood" ],
    "weight": "81500 g",
    "volume": "62500 ml",
    "longest_side": "180 cm",
    "to_hit": -2,
    "melee_damage": { "bash": 18 },
    "use_action": [ { "type": "deploy_furn", "furn_type": "f_mannequin" } ]
  },
  {
    "type": "TOOL",
    "id": "mannequin_decoy",
    "symbol": "@",
    "color": "light_gray",
    "name": { "str": "mannequin decoy" },
    "category": "other",
    "description": "A figure of an adult human, as seen in the display case at the mall.  This one is cradling a talking doll.  It can make sound when powered by batteries and can be used to distract some zombies.",
    "price": 15000,
    "price_postapoc": 500,
    "material": [ "wood" ],
    "weight": "81500 g",
    "volume": "62500 ml",
    "longest_side": "180 cm",
    "to_hit": -2,
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "SINGLE_USE", "ELECTRONIC" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_minus_disposable_cell"
      }
    ],
    "use_action": {
      "type": "place_monster",
      "monster_id": "mon_mannequin_decoy",
      "friendly_msg": "You activate the talking doll on the mannequin.",
      "hostile_msg": "Your mannequin seems to have a mind of its own!  If you see this, an error has occurred.",
      "difficulty": 0,
      "need_charges": 100,
      "moves": 20
    },
    "melee_damage": { "bash": 18 }
  }
]
