From 63333aae7524bdd6c3ea8b5743a26cd222a00635 Mon Sep 17 00:00:00 2001
From: jc_gargma <jc_gargma@iserlohn-fortress.net>
Date: Tue, 7 Sep 2021 12:50:18 -0700
Subject: Begin merge with Otopack

---
 README.md                                 |   5 +-
 effects.json                              | 529 ++++++++++++++++++++++++++++++
 env/ambience_and_weather/snowstorm.ogg    | Bin 0 -> 54708 bytes
 environments.json                         |   9 +
 monster/cat_hissing_3.ogg                 | Bin 0 -> 80689 bytes
 monster/cat_meowing_1.ogg                 | Bin 0 -> 77741 bytes
 monster/cat_purring_2.ogg                 | Bin 0 -> 55436 bytes
 monster/dog_barking_2.ogg                 | Bin 0 -> 50590 bytes
 monster/dog_whining_1.ogg                 | Bin 0 -> 57703 bytes
 monster/dog_zombie_barking_3.ogg          | Bin 0 -> 68254 bytes
 monster/horse_neighing_1.ogg              | Bin 0 -> 25041 bytes
 monster/horse_neighing_2.ogg              | Bin 0 -> 50124 bytes
 player.json                               |  48 +++
 player/other/laugh_f.ogg                  | Bin 0 -> 41240 bytes
 player/other/laugh_m.ogg                  | Bin 0 -> 26895 bytes
 player/walk/clear_obstacle1.ogg           | Bin 0 -> 9114 bytes
 player/walk/clear_obstacle2.ogg           | Bin 0 -> 10636 bytes
 player/walk/clear_obstacle3.ogg           | Bin 0 -> 14124 bytes
 player/walk/clear_obstacle4.ogg           | Bin 0 -> 13934 bytes
 player/walk/walk_barefoot1.ogg            | Bin 0 -> 6282 bytes
 player/walk/walk_barefoot2.ogg            | Bin 0 -> 5588 bytes
 player/walk/walk_barefoot3.ogg            | Bin 0 -> 6798 bytes
 player/walk/walk_barefoot4.ogg            | Bin 0 -> 9643 bytes
 player/walk/walk_barefoot5.ogg            | Bin 0 -> 6709 bytes
 player/walk/walk_barefoot6.ogg            | Bin 0 -> 6618 bytes
 player/walk/walk_dirt1.ogg                | Bin 0 -> 8073 bytes
 player/walk/walk_dirt2.ogg                | Bin 0 -> 8290 bytes
 player/walk/walk_dirt3.ogg                | Bin 0 -> 8115 bytes
 player/walk/walk_dirt4.ogg                | Bin 0 -> 7533 bytes
 player/walk/walk_dirt5.ogg                | Bin 0 -> 8345 bytes
 player/walk/walk_dirt6.ogg                | Bin 0 -> 7815 bytes
 player/walk/walk_dirt7.ogg                | Bin 0 -> 7815 bytes
 player/walk/walk_grass1.ogg               | Bin 0 -> 8814 bytes
 player/walk/walk_grass2.ogg               | Bin 0 -> 10257 bytes
 player/walk/walk_grass3.ogg               | Bin 0 -> 10685 bytes
 player/walk/walk_grass4.ogg               | Bin 0 -> 9185 bytes
 player/walk/walk_grass5.ogg               | Bin 0 -> 9717 bytes
 player/walk/walk_grass6.ogg               | Bin 0 -> 10264 bytes
 player/walk/walk_metal1.ogg               | Bin 0 -> 8143 bytes
 player/walk/walk_metal2.ogg               | Bin 0 -> 7944 bytes
 player/walk/walk_metal3.ogg               | Bin 0 -> 8052 bytes
 player/walk/walk_metal4.ogg               | Bin 0 -> 7319 bytes
 player/walk/walk_metal5.ogg               | Bin 0 -> 7654 bytes
 player/walk/walk_metal6.ogg               | Bin 0 -> 7509 bytes
 player/walk/walk_metal7.ogg               | Bin 0 -> 8117 bytes
 player/walk/walk_tarmac1.ogg              | Bin 0 -> 8479 bytes
 player/walk/walk_tarmac2.ogg              | Bin 0 -> 8437 bytes
 player/walk/walk_tarmac3.ogg              | Bin 0 -> 8024 bytes
 player/walk/walk_tarmac4.ogg              | Bin 0 -> 8135 bytes
 player/walk/walk_tarmac5.ogg              | Bin 0 -> 9084 bytes
 player/walk/walk_tarmac6.ogg              | Bin 0 -> 7750 bytes
 player/walk/walk_tarmac7.ogg              | Bin 0 -> 7965 bytes
 player/walk/walk_water1.ogg               | Bin 0 -> 9976 bytes
 player/walk/walk_water2.ogg               | Bin 0 -> 10685 bytes
 player/walk/walk_water3.ogg               | Bin 0 -> 9763 bytes
 player/walk/walk_water4.ogg               | Bin 0 -> 10835 bytes
 player/walk/walk_water5.ogg               | Bin 0 -> 10982 bytes
 player/walk/walk_water6.ogg               | Bin 0 -> 10659 bytes
 vehicle.json                              |  93 +++++-
 vehicle/engine/animal_galloping_1.ogg     | Bin 0 -> 192151 bytes
 vehicle/engine/engine_use_foot_pedals.ogg | Bin 0 -> 17302 bytes
 61 files changed, 681 insertions(+), 3 deletions(-)
 create mode 100644 env/ambience_and_weather/snowstorm.ogg
 create mode 100644 monster/cat_hissing_3.ogg
 create mode 100644 monster/cat_meowing_1.ogg
 create mode 100644 monster/cat_purring_2.ogg
 create mode 100644 monster/dog_barking_2.ogg
 create mode 100644 monster/dog_whining_1.ogg
 create mode 100644 monster/dog_zombie_barking_3.ogg
 create mode 100644 monster/horse_neighing_1.ogg
 create mode 100644 monster/horse_neighing_2.ogg
 create mode 100644 player/other/laugh_f.ogg
 create mode 100644 player/other/laugh_m.ogg
 create mode 100644 player/walk/clear_obstacle1.ogg
 create mode 100644 player/walk/clear_obstacle2.ogg
 create mode 100644 player/walk/clear_obstacle3.ogg
 create mode 100644 player/walk/clear_obstacle4.ogg
 create mode 100644 player/walk/walk_barefoot1.ogg
 create mode 100644 player/walk/walk_barefoot2.ogg
 create mode 100644 player/walk/walk_barefoot3.ogg
 create mode 100644 player/walk/walk_barefoot4.ogg
 create mode 100644 player/walk/walk_barefoot5.ogg
 create mode 100644 player/walk/walk_barefoot6.ogg
 create mode 100644 player/walk/walk_dirt1.ogg
 create mode 100644 player/walk/walk_dirt2.ogg
 create mode 100644 player/walk/walk_dirt3.ogg
 create mode 100644 player/walk/walk_dirt4.ogg
 create mode 100644 player/walk/walk_dirt5.ogg
 create mode 100644 player/walk/walk_dirt6.ogg
 create mode 100644 player/walk/walk_dirt7.ogg
 create mode 100644 player/walk/walk_grass1.ogg
 create mode 100644 player/walk/walk_grass2.ogg
 create mode 100644 player/walk/walk_grass3.ogg
 create mode 100644 player/walk/walk_grass4.ogg
 create mode 100644 player/walk/walk_grass5.ogg
 create mode 100644 player/walk/walk_grass6.ogg
 create mode 100644 player/walk/walk_metal1.ogg
 create mode 100644 player/walk/walk_metal2.ogg
 create mode 100644 player/walk/walk_metal3.ogg
 create mode 100644 player/walk/walk_metal4.ogg
 create mode 100644 player/walk/walk_metal5.ogg
 create mode 100644 player/walk/walk_metal6.ogg
 create mode 100644 player/walk/walk_metal7.ogg
 create mode 100644 player/walk/walk_tarmac1.ogg
 create mode 100644 player/walk/walk_tarmac2.ogg
 create mode 100644 player/walk/walk_tarmac3.ogg
 create mode 100644 player/walk/walk_tarmac4.ogg
 create mode 100644 player/walk/walk_tarmac5.ogg
 create mode 100644 player/walk/walk_tarmac6.ogg
 create mode 100644 player/walk/walk_tarmac7.ogg
 create mode 100644 player/walk/walk_water1.ogg
 create mode 100644 player/walk/walk_water2.ogg
 create mode 100644 player/walk/walk_water3.ogg
 create mode 100644 player/walk/walk_water4.ogg
 create mode 100644 player/walk/walk_water5.ogg
 create mode 100644 player/walk/walk_water6.ogg
 create mode 100644 vehicle/engine/animal_galloping_1.ogg
 create mode 100644 vehicle/engine/engine_use_foot_pedals.ogg

diff --git a/README.md b/README.md
index d45dec2..83585ab 100644
--- a/README.md
+++ b/README.md
@@ -11,10 +11,8 @@ The game caches sound files in some way. After changing any sound files:
 
 
 ### Nitpicks:
-Need sound files for player laughing.
 Need sound files for mon_mutant_experimental
 Need sound files for foodperson_mask
-Need sound files for dog barking
 Underbarrel shotguns/launchers do not call a sound when reloading.
 Safes do not call a sound when opened.
 Gates do not call a sound when opened or closed.
@@ -26,6 +24,9 @@ Spells do not call a sound when cast.
 open_door sounds sometimes do not play. Relaunching the game can enable them. :/
 
 
+### Todo:
+Merge with Otopack+ModsUpdates
+
 
 ### Implemenation Quicks:
 Be extra careful not to miss a comma. Even a single missed comma can break all sounds and the game makes this extremely hard to debug.
diff --git a/effects.json b/effects.json
index cfad2fa..05a9b9e 100644
--- a/effects.json
+++ b/effects.json
@@ -782,5 +782,534 @@
     "variant": "snake_hiss",
     "volume": 70,
     "files": [ "monster/hissing.wav" ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_tabby",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_tabby_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_longhair",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_longhair_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_siamese",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_siamese_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_persian",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_persian_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_calico",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_calico_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_maine_coon",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_maine_coon_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_bengal",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_bengal_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_devon_rex",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_devon_rex_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_sphynx",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_sphynx_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_chonker",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_cat_chonker_kitten",
+    "volume" : 70,
+    "files": [
+      "monster/cat_meowing_1.ogg",
+      "monster/cat_purring_2.ogg",
+      "monster/cat_hissing_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_bull",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_bull_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_pitbullmix",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_pitbullmix_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_beagle",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_beagle_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_bcollie",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_bcollie_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_boxer",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_boxer_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_chihuahua",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_chihuahua_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_dachshund",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_dachshund_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_gshepherd",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_gshepherd_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_gpyrenees",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_gpyrenees_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_rottweiler",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_rottweiler_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_auscattle",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_auscattle_pup",
+    "volume" : 70,
+    "files": [
+      "monster/dog_whining_1.ogg",
+      "monster/dog_barking_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_zombie_dog",
+    "volume" : 70,
+    "files": [
+      "monster/dog_zombie_barking_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_zombie_cop",
+    "volume" : 70,
+    "files": [
+      "monster/dog_zombie_barking_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_dog_zombie_rot",
+    "volume" : 70,
+    "files": [
+      "monster/dog_zombie_barking_3.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_horse",
+    "volume" : 70,
+    "files": [
+      "monster/horse_neighing_1.ogg",
+      "monster/horse_neighing_2.ogg"
+    ]
+  },
+  {
+    "type": "sound_effect",
+    "id" : "speech",
+    "variant" : "mon_zombie_horse",
+    "volume" : 70,
+    "files": [
+      "monster/horse_neighing_1.ogg",
+      "monster/horse_neighing_2.ogg"
+    ]
   }
 ]
diff --git a/env/ambience_and_weather/snowstorm.ogg b/env/ambience_and_weather/snowstorm.ogg
new file mode 100644
index 0000000..2bb5bc8
Binary files /dev/null and b/env/ambience_and_weather/snowstorm.ogg differ
diff --git a/environments.json b/environments.json
index 6fc479c..1a18114 100644
--- a/environments.json
+++ b/environments.json
@@ -87,6 +87,15 @@
       "env/ambience_and_weather/snow_5.ogg"
     ]
   },
+  {
+    "type": "sound_effect",
+    "id" : "environment",
+    "variant" : "WEATHER_SNOWSTORM",
+    "volume" : 40,
+    "files" : [
+      "env/ambience_and_weather/snowstorm.ogg"
+    ]
+  },
   {
     "type": "sound_effect",
     "id": "environment",
diff --git a/monster/cat_hissing_3.ogg b/monster/cat_hissing_3.ogg
new file mode 100644
index 0000000..f085892
Binary files /dev/null and b/monster/cat_hissing_3.ogg differ
diff --git a/monster/cat_meowing_1.ogg b/monster/cat_meowing_1.ogg
new file mode 100644
index 0000000..089a5ae
Binary files /dev/null and b/monster/cat_meowing_1.ogg differ
diff --git a/monster/cat_purring_2.ogg b/monster/cat_purring_2.ogg
new file mode 100644
index 0000000..d9eba54
Binary files /dev/null and b/monster/cat_purring_2.ogg differ
diff --git a/monster/dog_barking_2.ogg b/monster/dog_barking_2.ogg
new file mode 100644
index 0000000..e34594c
Binary files /dev/null and b/monster/dog_barking_2.ogg differ
diff --git a/monster/dog_whining_1.ogg b/monster/dog_whining_1.ogg
new file mode 100644
index 0000000..deed93c
Binary files /dev/null and b/monster/dog_whining_1.ogg differ
diff --git a/monster/dog_zombie_barking_3.ogg b/monster/dog_zombie_barking_3.ogg
new file mode 100644
index 0000000..806c0e0
Binary files /dev/null and b/monster/dog_zombie_barking_3.ogg differ
diff --git a/monster/horse_neighing_1.ogg b/monster/horse_neighing_1.ogg
new file mode 100644
index 0000000..22bb1e9
Binary files /dev/null and b/monster/horse_neighing_1.ogg differ
diff --git a/monster/horse_neighing_2.ogg b/monster/horse_neighing_2.ogg
new file mode 100644
index 0000000..d35c67a
Binary files /dev/null and b/monster/horse_neighing_2.ogg differ
diff --git a/player.json b/player.json
index dd24e57..643b369 100644
--- a/player.json
+++ b/player.json
@@ -34,6 +34,18 @@
     "volume": 100,
     "files": [ "player/deafness/deafness_shock.ogg" ]
   },
+	{
+        "type": "sound_effect",
+        "id" : "plmove",
+        "variant" : "clear_obstacle",
+        "volume" : 45,
+        "files" : [
+            "player/walk/clear_obstacle1.ogg",
+            "player/walk/clear_obstacle2.ogg",
+            "player/walk/clear_obstacle3.ogg",
+            "player/walk/clear_obstacle4.ogg"
+        ]
+    },
   {
     "type": "sound_effect",
     "id": "plmove",
@@ -216,6 +228,24 @@
       "player/hurt_m/hurt_6.ogg"
     ]
   },
+    {
+        "type": "sound_effect",
+        "id" : "player_laugh",
+        "variant" : "laugh_f",
+        "volume" : 70,
+        "files" : [
+            "player/other/laugh_f.ogg"
+        ]
+    },
+    {
+        "type": "sound_effect",
+        "id" : "player_laugh",
+        "variant" : "laugh_m",
+        "volume" : 70,
+        "files" : [
+            "player/other/laugh_m.ogg"
+        ]
+    },
   {
     "type": "sound_effect",
     "id": "bionics",
@@ -268,6 +298,24 @@
       "bionics/elec_crackle_high_2.ogg"
     ]
   },
+	{
+        "type": "sound_effect",
+        "id" : "bionics",
+        "variant" : "bio_hydraulics",
+        "volume" : 50,
+        "files" : [
+            "bionics/bio_hydraulics.ogg"
+        ]
+    },
+	{
+        "type": "sound_effect",
+        "id" : "bionics",
+        "variant" : "bio_resonator",
+        "volume" : 50,
+        "files" : [
+            "bionics/bio_resonator.ogg"
+        ]
+    },
   {
     "type": "sound_effect",
     "id": "bionics",
diff --git a/player/other/laugh_f.ogg b/player/other/laugh_f.ogg
new file mode 100644
index 0000000..d770760
Binary files /dev/null and b/player/other/laugh_f.ogg differ
diff --git a/player/other/laugh_m.ogg b/player/other/laugh_m.ogg
new file mode 100644
index 0000000..538d477
Binary files /dev/null and b/player/other/laugh_m.ogg differ
diff --git a/player/walk/clear_obstacle1.ogg b/player/walk/clear_obstacle1.ogg
new file mode 100644
index 0000000..af083e0
Binary files /dev/null and b/player/walk/clear_obstacle1.ogg differ
diff --git a/player/walk/clear_obstacle2.ogg b/player/walk/clear_obstacle2.ogg
new file mode 100644
index 0000000..ed95682
Binary files /dev/null and b/player/walk/clear_obstacle2.ogg differ
diff --git a/player/walk/clear_obstacle3.ogg b/player/walk/clear_obstacle3.ogg
new file mode 100644
index 0000000..f8b5b7b
Binary files /dev/null and b/player/walk/clear_obstacle3.ogg differ
diff --git a/player/walk/clear_obstacle4.ogg b/player/walk/clear_obstacle4.ogg
new file mode 100644
index 0000000..07d7ab6
Binary files /dev/null and b/player/walk/clear_obstacle4.ogg differ
diff --git a/player/walk/walk_barefoot1.ogg b/player/walk/walk_barefoot1.ogg
new file mode 100644
index 0000000..ad890f0
Binary files /dev/null and b/player/walk/walk_barefoot1.ogg differ
diff --git a/player/walk/walk_barefoot2.ogg b/player/walk/walk_barefoot2.ogg
new file mode 100644
index 0000000..7a04c54
Binary files /dev/null and b/player/walk/walk_barefoot2.ogg differ
diff --git a/player/walk/walk_barefoot3.ogg b/player/walk/walk_barefoot3.ogg
new file mode 100644
index 0000000..8d8d2ed
Binary files /dev/null and b/player/walk/walk_barefoot3.ogg differ
diff --git a/player/walk/walk_barefoot4.ogg b/player/walk/walk_barefoot4.ogg
new file mode 100644
index 0000000..ea1f5c1
Binary files /dev/null and b/player/walk/walk_barefoot4.ogg differ
diff --git a/player/walk/walk_barefoot5.ogg b/player/walk/walk_barefoot5.ogg
new file mode 100644
index 0000000..525516b
Binary files /dev/null and b/player/walk/walk_barefoot5.ogg differ
diff --git a/player/walk/walk_barefoot6.ogg b/player/walk/walk_barefoot6.ogg
new file mode 100644
index 0000000..ea3f8a0
Binary files /dev/null and b/player/walk/walk_barefoot6.ogg differ
diff --git a/player/walk/walk_dirt1.ogg b/player/walk/walk_dirt1.ogg
new file mode 100644
index 0000000..f279f12
Binary files /dev/null and b/player/walk/walk_dirt1.ogg differ
diff --git a/player/walk/walk_dirt2.ogg b/player/walk/walk_dirt2.ogg
new file mode 100644
index 0000000..4a71b81
Binary files /dev/null and b/player/walk/walk_dirt2.ogg differ
diff --git a/player/walk/walk_dirt3.ogg b/player/walk/walk_dirt3.ogg
new file mode 100644
index 0000000..ed9d3e8
Binary files /dev/null and b/player/walk/walk_dirt3.ogg differ
diff --git a/player/walk/walk_dirt4.ogg b/player/walk/walk_dirt4.ogg
new file mode 100644
index 0000000..569c0e0
Binary files /dev/null and b/player/walk/walk_dirt4.ogg differ
diff --git a/player/walk/walk_dirt5.ogg b/player/walk/walk_dirt5.ogg
new file mode 100644
index 0000000..d49bfd8
Binary files /dev/null and b/player/walk/walk_dirt5.ogg differ
diff --git a/player/walk/walk_dirt6.ogg b/player/walk/walk_dirt6.ogg
new file mode 100644
index 0000000..6ce427d
Binary files /dev/null and b/player/walk/walk_dirt6.ogg differ
diff --git a/player/walk/walk_dirt7.ogg b/player/walk/walk_dirt7.ogg
new file mode 100644
index 0000000..90b691a
Binary files /dev/null and b/player/walk/walk_dirt7.ogg differ
diff --git a/player/walk/walk_grass1.ogg b/player/walk/walk_grass1.ogg
new file mode 100644
index 0000000..68c460c
Binary files /dev/null and b/player/walk/walk_grass1.ogg differ
diff --git a/player/walk/walk_grass2.ogg b/player/walk/walk_grass2.ogg
new file mode 100644
index 0000000..29101c1
Binary files /dev/null and b/player/walk/walk_grass2.ogg differ
diff --git a/player/walk/walk_grass3.ogg b/player/walk/walk_grass3.ogg
new file mode 100644
index 0000000..02c36e2
Binary files /dev/null and b/player/walk/walk_grass3.ogg differ
diff --git a/player/walk/walk_grass4.ogg b/player/walk/walk_grass4.ogg
new file mode 100644
index 0000000..4f662aa
Binary files /dev/null and b/player/walk/walk_grass4.ogg differ
diff --git a/player/walk/walk_grass5.ogg b/player/walk/walk_grass5.ogg
new file mode 100644
index 0000000..bca12d9
Binary files /dev/null and b/player/walk/walk_grass5.ogg differ
diff --git a/player/walk/walk_grass6.ogg b/player/walk/walk_grass6.ogg
new file mode 100644
index 0000000..7967e50
Binary files /dev/null and b/player/walk/walk_grass6.ogg differ
diff --git a/player/walk/walk_metal1.ogg b/player/walk/walk_metal1.ogg
new file mode 100644
index 0000000..b2dbd43
Binary files /dev/null and b/player/walk/walk_metal1.ogg differ
diff --git a/player/walk/walk_metal2.ogg b/player/walk/walk_metal2.ogg
new file mode 100644
index 0000000..1b045aa
Binary files /dev/null and b/player/walk/walk_metal2.ogg differ
diff --git a/player/walk/walk_metal3.ogg b/player/walk/walk_metal3.ogg
new file mode 100644
index 0000000..a3cbae3
Binary files /dev/null and b/player/walk/walk_metal3.ogg differ
diff --git a/player/walk/walk_metal4.ogg b/player/walk/walk_metal4.ogg
new file mode 100644
index 0000000..6dabe5f
Binary files /dev/null and b/player/walk/walk_metal4.ogg differ
diff --git a/player/walk/walk_metal5.ogg b/player/walk/walk_metal5.ogg
new file mode 100644
index 0000000..ec0fbf5
Binary files /dev/null and b/player/walk/walk_metal5.ogg differ
diff --git a/player/walk/walk_metal6.ogg b/player/walk/walk_metal6.ogg
new file mode 100644
index 0000000..676e856
Binary files /dev/null and b/player/walk/walk_metal6.ogg differ
diff --git a/player/walk/walk_metal7.ogg b/player/walk/walk_metal7.ogg
new file mode 100644
index 0000000..2d998f2
Binary files /dev/null and b/player/walk/walk_metal7.ogg differ
diff --git a/player/walk/walk_tarmac1.ogg b/player/walk/walk_tarmac1.ogg
new file mode 100644
index 0000000..04a4602
Binary files /dev/null and b/player/walk/walk_tarmac1.ogg differ
diff --git a/player/walk/walk_tarmac2.ogg b/player/walk/walk_tarmac2.ogg
new file mode 100644
index 0000000..577b5d8
Binary files /dev/null and b/player/walk/walk_tarmac2.ogg differ
diff --git a/player/walk/walk_tarmac3.ogg b/player/walk/walk_tarmac3.ogg
new file mode 100644
index 0000000..67e816e
Binary files /dev/null and b/player/walk/walk_tarmac3.ogg differ
diff --git a/player/walk/walk_tarmac4.ogg b/player/walk/walk_tarmac4.ogg
new file mode 100644
index 0000000..84dccdd
Binary files /dev/null and b/player/walk/walk_tarmac4.ogg differ
diff --git a/player/walk/walk_tarmac5.ogg b/player/walk/walk_tarmac5.ogg
new file mode 100644
index 0000000..cfdf085
Binary files /dev/null and b/player/walk/walk_tarmac5.ogg differ
diff --git a/player/walk/walk_tarmac6.ogg b/player/walk/walk_tarmac6.ogg
new file mode 100644
index 0000000..f292eb4
Binary files /dev/null and b/player/walk/walk_tarmac6.ogg differ
diff --git a/player/walk/walk_tarmac7.ogg b/player/walk/walk_tarmac7.ogg
new file mode 100644
index 0000000..6382e85
Binary files /dev/null and b/player/walk/walk_tarmac7.ogg differ
diff --git a/player/walk/walk_water1.ogg b/player/walk/walk_water1.ogg
new file mode 100644
index 0000000..6702894
Binary files /dev/null and b/player/walk/walk_water1.ogg differ
diff --git a/player/walk/walk_water2.ogg b/player/walk/walk_water2.ogg
new file mode 100644
index 0000000..d05a269
Binary files /dev/null and b/player/walk/walk_water2.ogg differ
diff --git a/player/walk/walk_water3.ogg b/player/walk/walk_water3.ogg
new file mode 100644
index 0000000..420bfab
Binary files /dev/null and b/player/walk/walk_water3.ogg differ
diff --git a/player/walk/walk_water4.ogg b/player/walk/walk_water4.ogg
new file mode 100644
index 0000000..0c883d9
Binary files /dev/null and b/player/walk/walk_water4.ogg differ
diff --git a/player/walk/walk_water5.ogg b/player/walk/walk_water5.ogg
new file mode 100644
index 0000000..c9a640b
Binary files /dev/null and b/player/walk/walk_water5.ogg differ
diff --git a/player/walk/walk_water6.ogg b/player/walk/walk_water6.ogg
new file mode 100644
index 0000000..f91d192
Binary files /dev/null and b/player/walk/walk_water6.ogg differ
diff --git a/vehicle.json b/vehicle.json
index 1fea55f..17ac124 100644
--- a/vehicle.json
+++ b/vehicle.json
@@ -132,6 +132,27 @@
     "volume": 90,
     "files": [ "vehicle/engine/engine_working_internal_electric_1.wav" ]
   },
+  {
+    "type": "sound_effect",
+    "id": "engine_start",
+    "variant": "yoke_harness",
+    "volume": 90,
+    "files": [ "vehicle/engine/animal_galloping_1.ogg" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "engine_working_external",
+    "variant": "yoke_harness",
+    "volume": 90,
+    "files": [ "vehicle/engine/animal_galloping_1.ogg" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "engine_working_internal",
+    "variant": "yoke_harness",
+    "volume": 90,
+    "files": [ "vehicle/engine/animal_galloping_1.ogg" ]
+  },
   {
     "type": "sound_effect",
     "id": "vehicle",
@@ -335,6 +356,34 @@
     "volume": 90,
     "files": [ "vehicle/vehicle_door/door_6.wav" ]
   },
+  {
+    "type": "sound_effect",
+    "id": "vehicle_open",
+    "variant": "hdhatch_left",
+    "volume": 90,
+    "files": [ "vehicle/vehicle_door/door_5.wav" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "vehicle_close",
+    "variant": "hdhatch_left",
+    "volume": 90,
+    "files": [ "vehicle/vehicle_door/door_6.wav" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "vehicle_open",
+    "variant": "hdhatch_right",
+    "volume": 90,
+    "files": [ "vehicle/vehicle_door/door_5.wav" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "vehicle_close",
+    "variant": "hdhatch_right",
+    "volume": 90,
+    "files": [ "vehicle/vehicle_door/door_6.wav" ]
+  },
   {
     "type": "sound_effect",
     "id": "vehicle_open",
@@ -349,6 +398,34 @@
     "volume": 90,
     "files": [ "vehicle/vehicle_door/door_6.wav" ]
   },
+  {
+    "type": "sound_effect",
+    "id": "vehicle_open",
+    "variant": "hdhatch_opaque_left",
+    "volume": 90,
+    "files": [ "vehicle/vehicle_door/door_5.wav" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "vehicle_close",
+    "variant": "hdhatch_opaque_left",
+    "volume": 90,
+    "files": [ "vehicle/vehicle_door/door_6.wav" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "vehicle_open",
+    "variant": "hdhatch_opaque_right",
+    "volume": 90,
+    "files": [ "vehicle/vehicle_door/door_5.wav" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "vehicle_close",
+    "variant": "hdhatch_opaque_right",
+    "volume": 90,
+    "files": [ "vehicle/vehicle_door/door_6.wav" ]
+  },
   {
     "type": "sound_effect",
     "id": "vehicle_open",
@@ -417,6 +494,20 @@
     "id": "vehicle",
     "variant": "fault_immobiliser_beep",
     "volume": 90,
-    "files": [ "vehicle/misc/fault_immobiliser_beep.wav" ]
+    "files": [ "vehicle/misc/fault_immobiliser_beep.wav" ],
+  {
+    "type": "sound_effect",
+    "id": "engine_start",
+    "variant": "foot_pedals",
+    "volume": 100,
+    "files": [ "vehicle/engine/engine_use_foot_pedals.ogg" ]
+  },
+  {
+    "type": "sound_effect",
+    "id": "engine_stop",
+    "variant": "foot_pedals",
+    "volume": 100,
+    "files": [ "vehicle/engine/engine_use_foot_pedals.ogg" ]
+  }
   }
 ]
diff --git a/vehicle/engine/animal_galloping_1.ogg b/vehicle/engine/animal_galloping_1.ogg
new file mode 100644
index 0000000..fc2a719
Binary files /dev/null and b/vehicle/engine/animal_galloping_1.ogg differ
diff --git a/vehicle/engine/engine_use_foot_pedals.ogg b/vehicle/engine/engine_use_foot_pedals.ogg
new file mode 100644
index 0000000..0fef027
Binary files /dev/null and b/vehicle/engine/engine_use_foot_pedals.ogg differ
-- 
cgit v1.2.1