Parcourir la source

Auto-imported Civ13 guns (#119)

* guns (this is definitely gonna break)

* duplicates removed

* duplicates removed

* Changelog (#120)

paths

trying to get the client uploader to work

script fix

* meta fixes

* sprite fixes

* sprite paths

* magsprites

missing icos

icons

* fixing calibers

* ammo tags

* water fixes

* mags

tags, icons

tags

tags for pistols

* mono sounds

* almost
Taislin il y a 7 mois
Parent
commit
5056138f20
100 fichiers modifiés avec 5608 ajouts et 228 suppressions
  1. 20 15
      .github/labeler.yml
  2. 0 27
      .github/workflows/close-master-pr.yml
  3. 0 16
      .github/workflows/labeler-needsreview.yml
  4. 0 23
      .github/workflows/labeler-review.yml
  5. 0 16
      .github/workflows/labeler-stable.yml
  6. 0 16
      .github/workflows/labeler-staging.yml
  7. 0 45
      .github/workflows/publish-testing.yml
  8. 0 59
      .github/workflows/publish.yml
  9. 2 2
      Content.Client/Weapons/Ranged/Systems/GunSystem.ChamberMagazine.cs
  10. 1 1
      Content.Server/Botany/Systems/PlantHolderSystem.cs
  11. BIN
      Resources/Audio/Weapons/Guns/Fire/30mm.ogg
  12. BIN
      Resources/Audio/Weapons/Guns/Fire/32ACP.ogg
  13. BIN
      Resources/Audio/Weapons/Guns/Fire/44Mag.ogg
  14. BIN
      Resources/Audio/Weapons/Guns/Fire/45ACP.ogg
  15. BIN
      Resources/Audio/Weapons/Guns/Fire/762x25.ogg
  16. BIN
      Resources/Audio/Weapons/Guns/Fire/9mm.ogg
  17. BIN
      Resources/Audio/Weapons/Guns/Fire/AK74.ogg
  18. BIN
      Resources/Audio/Weapons/Guns/Fire/AKM-SD.ogg
  19. BIN
      Resources/Audio/Weapons/Guns/Fire/AKM.ogg
  20. BIN
      Resources/Audio/Weapons/Guns/Fire/BarrettM99.ogg
  21. BIN
      Resources/Audio/Weapons/Guns/Fire/Crossbow.ogg
  22. BIN
      Resources/Audio/Weapons/Guns/Fire/DP28.ogg
  23. BIN
      Resources/Audio/Weapons/Guns/Fire/Deagle-SD.ogg
  24. BIN
      Resources/Audio/Weapons/Guns/Fire/Garand.ogg
  25. BIN
      Resources/Audio/Weapons/Guns/Fire/Glock17-SD.ogg
  26. BIN
      Resources/Audio/Weapons/Guns/Fire/Gyrza-SD.ogg
  27. BIN
      Resources/Audio/Weapons/Guns/Fire/Kar98k.ogg
  28. BIN
      Resources/Audio/Weapons/Guns/Fire/M14.ogg
  29. BIN
      Resources/Audio/Weapons/Guns/Fire/M14Alt.ogg
  30. BIN
      Resources/Audio/Weapons/Guns/Fire/M1918A2.ogg
  31. BIN
      Resources/Audio/Weapons/Guns/Fire/M1919.ogg
  32. BIN
      Resources/Audio/Weapons/Guns/Fire/M2HB.ogg
  33. BIN
      Resources/Audio/Weapons/Guns/Fire/M3A1.ogg
  34. BIN
      Resources/Audio/Weapons/Guns/Fire/M4A1.ogg
  35. BIN
      Resources/Audio/Weapons/Guns/Fire/M60.ogg
  36. BIN
      Resources/Audio/Weapons/Guns/Fire/M79.ogg
  37. BIN
      Resources/Audio/Weapons/Guns/Fire/MG34.ogg
  38. BIN
      Resources/Audio/Weapons/Guns/Fire/MG42.ogg
  39. BIN
      Resources/Audio/Weapons/Guns/Fire/MP5.ogg
  40. BIN
      Resources/Audio/Weapons/Guns/Fire/Maxim.ogg
  41. BIN
      Resources/Audio/Weapons/Guns/Fire/Minimi.ogg
  42. BIN
      Resources/Audio/Weapons/Guns/Fire/Mosin.ogg
  43. BIN
      Resources/Audio/Weapons/Guns/Fire/Nambu.ogg
  44. BIN
      Resources/Audio/Weapons/Guns/Fire/PDW.ogg
  45. BIN
      Resources/Audio/Weapons/Guns/Fire/RifleSuppressed.ogg
  46. BIN
      Resources/Audio/Weapons/Guns/Fire/SKS.ogg
  47. BIN
      Resources/Audio/Weapons/Guns/Fire/SVD.ogg
  48. BIN
      Resources/Audio/Weapons/Guns/Fire/Springfield.ogg
  49. BIN
      Resources/Audio/Weapons/Guns/Fire/Type100.ogg
  50. BIN
      Resources/Audio/Weapons/Guns/Fire/Type92.ogg
  51. BIN
      Resources/Audio/Weapons/Guns/Fire/Vickers.ogg
  52. BIN
      Resources/Audio/Weapons/Guns/Fire/battle_rifle.ogg
  53. BIN
      Resources/Audio/Weapons/Guns/Fire/blasterdc1.ogg
  54. BIN
      Resources/Audio/Weapons/Guns/Fire/blasterdc2.ogg
  55. BIN
      Resources/Audio/Weapons/Guns/Fire/blasterdl44.ogg
  56. BIN
      Resources/Audio/Weapons/Guns/Fire/blasterdl442.ogg
  57. BIN
      Resources/Audio/Weapons/Guns/Fire/blasterdl443.ogg
  58. BIN
      Resources/Audio/Weapons/Guns/Fire/blastere5sniper.ogg
  59. BIN
      Resources/Audio/Weapons/Guns/Fire/blasterimperial.ogg
  60. BIN
      Resources/Audio/Weapons/Guns/Fire/blasterimperial2.ogg
  61. BIN
      Resources/Audio/Weapons/Guns/Fire/blasterrebel.ogg
  62. BIN
      Resources/Audio/Weapons/Guns/Fire/dcb2.ogg
  63. BIN
      Resources/Audio/Weapons/Guns/Fire/deagle.ogg
  64. BIN
      Resources/Audio/Weapons/Guns/Fire/flaregun.ogg
  65. BIN
      Resources/Audio/Weapons/Guns/Fire/fnfal.ogg
  66. BIN
      Resources/Audio/Weapons/Guns/Fire/heavy_rifle.ogg
  67. BIN
      Resources/Audio/Weapons/Guns/Fire/hpistol.ogg
  68. BIN
      Resources/Audio/Weapons/Guns/Fire/laserrifle.ogg
  69. BIN
      Resources/Audio/Weapons/Guns/Fire/lasgun.ogg
  70. BIN
      Resources/Audio/Weapons/Guns/Fire/mp40.ogg
  71. BIN
      Resources/Audio/Weapons/Guns/Fire/musket.ogg
  72. BIN
      Resources/Audio/Weapons/Guns/Fire/panzershreck.ogg
  73. BIN
      Resources/Audio/Weapons/Guns/Fire/piatfire.ogg
  74. BIN
      Resources/Audio/Weapons/Guns/Fire/pistol.ogg
  75. BIN
      Resources/Audio/Weapons/Guns/Fire/revolver.ogg
  76. BIN
      Resources/Audio/Weapons/Guns/Fire/rifle.ogg
  77. BIN
      Resources/Audio/Weapons/Guns/Fire/rpg7.ogg
  78. BIN
      Resources/Audio/Weapons/Guns/Fire/shotgun.ogg
  79. BIN
      Resources/Audio/Weapons/Guns/Fire/silenced_pistol.ogg
  80. BIN
      Resources/Audio/Weapons/Guns/Fire/smg.ogg
  81. BIN
      Resources/Audio/Weapons/Guns/Fire/stg.ogg
  82. BIN
      Resources/Audio/Weapons/Guns/Fire/thompson.ogg
  83. BIN
      Resources/Audio/Weapons/Guns/Fire/winchester.ogg
  84. 72 0
      Resources/Audio/Weapons/Guns/convert_to_mono.py
  85. 827 0
      Resources/Prototypes/Civ14/Entities/Objects/Guns/entities_bullets.yml
  86. 421 0
      Resources/Prototypes/Civ14/Entities/Objects/Guns/entities_calibers.yml
  87. 2599 0
      Resources/Prototypes/Civ14/Entities/Objects/Guns/entities_magazines.yml
  88. 1125 0
      Resources/Prototypes/Civ14/Entities/Objects/Guns/entities_pistol.yml
  89. 525 0
      Resources/Prototypes/Civ14/Entities/Objects/Guns/magazine_tags.yml
  90. 4 4
      Resources/Prototypes/Entities/Tiles/water.yml
  91. 0 0
      Resources/Textures/Civ14/Weapons/Guns/A280.rsi/icon.png
  92. BIN
      Resources/Textures/Civ14/Weapons/Guns/A280.rsi/mag-0.png
  93. 3 4
      Resources/Textures/Civ14/Weapons/Guns/A280.rsi/meta.json
  94. BIN
      Resources/Textures/Civ14/Weapons/Guns/DC-15 dualwield_r.rsi/mag-0.png
  95. 3 0
      Resources/Textures/Civ14/Weapons/Guns/DC-15 dualwield_r.rsi/meta.json
  96. BIN
      Resources/Textures/Civ14/Weapons/Guns/DC-15 inhand_r.rsi/mag-0.png
  97. 3 0
      Resources/Textures/Civ14/Weapons/Guns/DC-15 inhand_r.rsi/meta.json
  98. BIN
      Resources/Textures/Civ14/Weapons/Guns/DC-15 onback_r.rsi/mag-0.png
  99. 3 0
      Resources/Textures/Civ14/Weapons/Guns/DC-15 onback_r.rsi/meta.json
  100. 0 0
      Resources/Textures/Civ14/Weapons/Guns/DC-15.rsi/icon.png

+ 20 - 15
.github/labeler.yml

@@ -1,26 +1,31 @@
 "Changes: Sprites":
-- changed-files:
-  - any-glob-to-any-file: '**/*.rsi/*.png'
+  - changed-files:
+      - any-glob-to-any-file: "**/*.rsi/*.png"
 
 "Changes: Map":
-- changed-files:
-  - any-glob-to-any-file:
-    - 'Resources/Maps/**/*.yml'
-    - 'Resources/Prototypes/Maps/**/*.yml'
+  - changed-files:
+      - any-glob-to-any-file:
+          - "Resources/Maps/**/*.yml"
+          - "Resources/Prototypes/Maps/**/*.yml"
+
+"Changes: Wiki":
+  - changed-files:
+      - any-glob-to-any-file:
+          - "Wiki/src/**/*.md"
 
 "Changes: UI":
-- changed-files:
-  - any-glob-to-any-file: '**/*.xaml*'
+  - changed-files:
+      - any-glob-to-any-file: "**/*.xaml*"
 
 "Changes: Shaders":
-- changed-files:
-  - any-glob-to-any-file: '**/*.swsl'
+  - changed-files:
+      - any-glob-to-any-file: "**/*.swsl"
 
 "Changes: Audio":
-- changed-files:
-  - any-glob-to-any-file: '**/*.ogg'
+  - changed-files:
+      - any-glob-to-any-file: "**/*.ogg"
 
 "Changes: No C#":
-- changed-files:
-  # Equiv to any-glob-to-all as long as this has one matcher. If ALL changed files are not C# files, then apply label.
-  - all-globs-to-all-files: "!**/*.cs"
+  - changed-files:
+      # Equiv to any-glob-to-all as long as this has one matcher. If ALL changed files are not C# files, then apply label.
+      - all-globs-to-all-files: "!**/*.cs"

+ 0 - 27
.github/workflows/close-master-pr.yml

@@ -1,27 +0,0 @@
-name: Close PRs on master
-
-on:
-  pull_request_target:
-    types: [ opened, ready_for_review ]
-    
-jobs:
-  run:
-    runs-on: ubuntu-latest
-    if: ${{github.head_ref == 'master' || github.head_ref == 'main' || github.head_ref == 'develop'}}
-    
-    steps:    
-    - uses: superbrothers/close-pull-request@v3
-      with:
-        comment: "Thank you for contributing to the Space Station 14 repository. Unfortunately, it looks like you submitted your pull request from the master branch. We suggest you follow [our git usage documentation](https://docs.spacestation14.com/en/general-development/setup/git-for-the-ss14-developer.html) \n\n You can move your current work from the master branch to another branch by doing `git branch <branch_name` and resetting the master branch."
-
-    # If you prefer to just comment on the pr and not close it, uncomment the bellow and comment the above
-      
-    # - uses: actions/github-script@v7
-    #   with:
-    #     script: |
-    #       github.rest.issues.createComment({
-    #         issue_number: ${{ github.event.number }},
-    #         owner: context.repo.owner,
-    #         repo: context.repo.repo,
-    #         body: "Thank you for contributing to the Space Station 14 repository. Unfortunately, it looks like you submitted your pull request from the master branch. We suggest you follow [our git usage documentation](https://docs.spacestation14.com/en/general-development/setup/git-for-the-ss14-developer.html) \n\n You can move your current work from the master branch to another branch by doing `git branch <branch_name` and resetting the master branch. \n\n This pr won't be automatically closed. However, a maintainer may close it for this reason."
-    #       })

+ 0 - 16
.github/workflows/labeler-needsreview.yml

@@ -1,16 +0,0 @@
-name: "Labels: Review"
-
-on:
-  pull_request_target:
-    types: [review_requested]
-
-jobs:
-  add_label:
-    runs-on: ubuntu-latest
-    steps:
-    - uses: actions-ecosystem/action-add-labels@v1
-      with:
-        labels: "S: Needs Review"
-    - uses: actions-ecosystem/action-remove-labels@v1
-      with:
-        labels: "S: Awaiting Changes"

+ 0 - 23
.github/workflows/labeler-review.yml

@@ -1,23 +0,0 @@
-name: "Labels: Approved"
-on:
-  pull_request_review:
-    types: [submitted]
-jobs:
-  add_label:
-    # Change the repository name after you've made sure the team name is correct for your fork!
-    if: ${{ (github.repository == 'space-wizards/space-station-14') && (github.event.review.state == 'APPROVED') }}
-    permissions:
-      contents: read
-      pull-requests: write
-    runs-on: ubuntu-latest
-    steps:
-    - uses: tspascoal/get-user-teams-membership@v3
-      id: checkUserMember
-      with:
-        username: ${{ github.actor }}
-        team: "content-maintainers,junior-maintainers"
-        GITHUB_TOKEN: ${{ secrets.LABELER_PAT }}
-    - if: ${{ steps.checkUserMember.outputs.isTeamMember == 'true' }}
-      uses: actions-ecosystem/action-add-labels@v1
-      with:
-        labels: "S: Approved"

+ 0 - 16
.github/workflows/labeler-stable.yml

@@ -1,16 +0,0 @@
-name: "Labels: Branch stable"
-
-on:
-  pull_request_target:
-    types:
-      - opened
-    branches:
-      - 'stable'
-
-jobs:
-  add_label:
-    runs-on: ubuntu-latest
-    steps:
-    - uses: actions-ecosystem/action-add-labels@v1
-      with:
-        labels: "Branch: Stable"

+ 0 - 16
.github/workflows/labeler-staging.yml

@@ -1,16 +0,0 @@
-name: "Labels: Branch staging"
-
-on:
-  pull_request_target:
-    types:
-      - opened
-    branches:
-      - 'staging'
-
-jobs:
-  add_label:
-    runs-on: ubuntu-latest
-    steps:
-    - uses: actions-ecosystem/action-add-labels@v1
-      with:
-        labels: "Branch: Staging"

+ 0 - 45
.github/workflows/publish-testing.yml

@@ -1,45 +0,0 @@
-name: Publish Testing
-
-concurrency:
-  group: publish-testing
-
-on:
-  workflow_dispatch:
-  schedule:
-  - cron: '0 10 * * *'
-
-jobs:
-  build:
-    runs-on: ubuntu-latest
-
-    steps:
-    - uses: actions/checkout@v3.6.0
-      with:
-        submodules: 'recursive'
-    - name: Setup .NET Core
-      uses: actions/setup-dotnet@v3.2.0
-      with:
-        dotnet-version: 9.0.x
-
-    - name: Get Engine Tag
-      run: |
-        cd RobustToolbox
-        git fetch --depth=1
-
-    - name: Install dependencies
-      run: dotnet restore
-
-    - name: Build Packaging
-      run: dotnet build Content.Packaging --configuration Release --no-restore /m
-
-    - name: Package server
-      run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64
-
-    - name: Package client
-      run: dotnet run --project Content.Packaging client --no-wipe-release
-
-    - name: Publish version
-      run: Tools/publish_multi_request.py --fork-id wizards-testing
-      env:
-        PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }}
-        GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }}

+ 0 - 59
.github/workflows/publish.yml

@@ -1,59 +0,0 @@
-name: Publish
-
-concurrency:
-  group: publish
-
-on:
-  workflow_dispatch:
-  # schedule:
-   # - cron: '0 10 * * *'
-
-jobs:
-  build:
-    runs-on: ubuntu-latest
-
-    steps:
-    - name: Install dependencies
-      run: sudo apt-get install -y python3-paramiko python3-lxml
-
-    - uses: actions/checkout@v3.6.0
-      with:
-        submodules: 'recursive'
-    - name: Setup .NET Core
-      uses: actions/setup-dotnet@v3.2.0
-      with:
-        dotnet-version: 9.0.x
-
-    - name: Get Engine Tag
-      run: |
-        cd RobustToolbox
-        git fetch --depth=1
-
-    - name: Install dependencies
-      run: dotnet restore
-
-    - name: Build Packaging
-      run: dotnet build Content.Packaging --configuration Release --no-restore /m
-
-    - name: Package server
-      run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64
-
-    - name: Package client
-      run: dotnet run --project Content.Packaging client --no-wipe-release
-
-    - name: Publish version
-      run: Tools/publish_multi_request.py
-      env:
-        PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }}
-        GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }}
-
-    - name: Publish changelog (Discord)
-      run: Tools/actions_changelogs_since_last_run.py
-      env:
-        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-        DISCORD_WEBHOOK_URL: ${{ secrets.CHANGELOG_DISCORD_WEBHOOK }}
-
-    - name: Publish changelog (RSS)
-      run: Tools/actions_changelog_rss.py
-      env:
-        CHANGELOG_RSS_KEY: ${{ secrets.CHANGELOG_RSS_KEY }}

+ 2 - 2
Content.Client/Weapons/Ranged/Systems/GunSystem.ChamberMagazine.cs

@@ -30,11 +30,11 @@ private void OnChamberMagazineAppearance(EntityUid uid, ChamberMagazineAmmoProvi
         // Maybe re-using base layer for this will bite me someday but screw you future sloth.
         if (boltClosed)
         {
-            args.Sprite.LayerSetState(boltLayer, "base");
+            args.Sprite.LayerSetState(boltLayer, "icon");
         }
         else
         {
-            args.Sprite.LayerSetState(boltLayer, "bolt-open");
+            args.Sprite.LayerSetState(boltLayer, "open");
         }
     }
 

+ 1 - 1
Content.Server/Botany/Systems/PlantHolderSystem.cs

@@ -455,7 +455,7 @@ public void Update(EntityUid uid, PlantHolderComponent? component = null)
             var weather = EntityQueryEnumerator<WeatherNomadsComponent>();
             while (weather.MoveNext(out var uuid, out var weatherComponent))
             {
-                if (weatherComponent.CurrentWeather == "Rain" || weatherComponent.CurrentWeather == "Storm")
+                if (weatherComponent.CurrentPrecipitation == Precipitation.LightWet || weatherComponent.CurrentPrecipitation == Precipitation.HeavyWet  || weatherComponent.CurrentPrecipitation == Precipitation.Storm)
                 {
                     component.WaterLevel += 2f;
                 }

BIN
Resources/Audio/Weapons/Guns/Fire/30mm.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/32ACP.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/44Mag.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/45ACP.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/762x25.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/9mm.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/AK74.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/AKM-SD.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/AKM.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/BarrettM99.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Crossbow.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/DP28.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Deagle-SD.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Garand.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Glock17-SD.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Gyrza-SD.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Kar98k.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M14.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M14Alt.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M1918A2.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M1919.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M2HB.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M3A1.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M4A1.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M60.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/M79.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/MG34.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/MG42.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/MP5.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Maxim.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Minimi.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Mosin.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Nambu.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/PDW.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/RifleSuppressed.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/SKS.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/SVD.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Springfield.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Type100.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Type92.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/Vickers.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/battle_rifle.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blasterdc1.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blasterdc2.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blasterdl44.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blasterdl442.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blasterdl443.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blastere5sniper.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blasterimperial.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blasterimperial2.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/blasterrebel.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/dcb2.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/deagle.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/flaregun.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/fnfal.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/heavy_rifle.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/hpistol.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/laserrifle.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/lasgun.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/mp40.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/musket.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/panzershreck.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/piatfire.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/pistol.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/revolver.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/rifle.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/rpg7.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/shotgun.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/silenced_pistol.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/smg.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/stg.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/thompson.ogg


BIN
Resources/Audio/Weapons/Guns/Fire/winchester.ogg


+ 72 - 0
Resources/Audio/Weapons/Guns/convert_to_mono.py

@@ -0,0 +1,72 @@
+import os
+from pathlib import Path
+from pydub import AudioSegment
+from pydub.exceptions import CouldntDecodeError
+
+# --- Configuration ---
+input_directory = Path(r"D:\GitHub\Civ14\Resources\Audio\Weapons\Guns\Fire")
+# Create a subdirectory for the mono output to avoid overwriting originals initially
+output_directory = input_directory / "mono_output"
+# --- End Configuration ---
+
+# Ensure the output directory exists
+output_directory.mkdir(parents=True, exist_ok=True)
+
+print(f"Input directory: {input_directory}")
+print(f"Output directory: {output_directory}")
+print("-" * 30)
+
+processed_count = 0
+converted_count = 0
+skipped_count = 0
+error_count = 0
+
+# Iterate through all files in the input directory
+for filepath in input_directory.glob("*.ogg"):
+    processed_count += 1
+    print(f"Processing: {filepath.name}...")
+
+    output_filepath = output_directory / filepath.name
+
+    try:
+        # Load the audio file
+        audio = AudioSegment.from_ogg(filepath)
+
+        # Check if it's already mono
+        if audio.channels == 1:
+            print("  Already mono. Skipping conversion (copying file).")
+            # Optionally copy the original if you want all files in the output dir
+            # shutil.copy2(filepath, output_filepath)
+            # For this script, we'll just skip creating a duplicate if it's already mono
+            skipped_count += 1
+            continue  # Move to the next file
+
+        # Convert to mono
+        print(f"  Converting to mono (Channels: {audio.channels} -> 1)...")
+        mono_audio = audio.set_channels(1)
+
+        # Export the mono audio back to Ogg format
+        # You can add parameters like bitrate if needed: e.g., bitrate="64k"
+        mono_audio.export(output_filepath, format="ogg")
+        converted_count += 1
+        print(f"  Saved mono version to: {output_filepath.name}")
+
+    except CouldntDecodeError:
+        print(
+            f"  ERROR: Could not decode file. Is FFmpeg installed and in PATH? Skipping."
+        )
+        error_count += 1
+    except Exception as e:
+        print(f"  ERROR: An unexpected error occurred: {e}")
+        error_count += 1
+
+print("-" * 30)
+print("Batch conversion finished.")
+print(f"Total files processed: {processed_count}")
+print(f"Files converted:     {converted_count}")
+print(f"Files skipped (already mono): {skipped_count}")
+print(f"Files with errors:   {error_count}")
+if error_count > 0:
+    print("\nWARNING: Some files encountered errors. Please check the log above.")
+if converted_count > 0 or skipped_count > 0:
+    print(f"\nMono files (or skipped originals) are in: {output_directory}")

+ 827 - 0
Resources/Prototypes/Civ14/Entities/Objects/Guns/entities_bullets.yml

@@ -0,0 +1,827 @@
+- type: entity
+  id: civ13_bullet_pellet
+  name: civ13_bullet_pellet
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 7
+- type: entity
+  id: civ13_bullet_pellet_fragment
+  name: civ13_bullet_pellet_fragment
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 6
+
+- type: entity
+  id: civ13_bullet_strong
+  name: civ13_bullet_strong
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 20
+- type: entity
+  id: civ13_bullet_pellet_buckshot
+  name: civ13_bullet_pellet_buckshot
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 45
+- type: entity
+  id: civ13_bullet_rubber
+  name: civ13_bullet_rubber
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 1
+- type: entity
+  id: civ13_bullet_pellet_rubberball
+  name: civ13_bullet_pellet_rubberball
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 1
+
+- type: entity
+  id: civ13_bullet_stoneball
+  name: civ13_bullet_stoneball
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 42
+- type: entity
+  id: civ13_bullet_musketball
+  name: civ13_bullet_musketball
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 49
+- type: entity
+  id: civ13_bullet_musketball_pistol
+  name: civ13_bullet_musketball_pistol
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 31
+- type: entity
+  id: civ13_bullet_blunderbuss
+  name: civ13_bullet_blunderbuss
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 45
+- type: entity
+  id: civ13_bullet_a65x50
+  name: civ13_bullet_a65x50
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 37
+- type: entity
+  id: civ13_bullet_a65x52
+  name: civ13_bullet_a65x52
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 33
+- type: entity
+  id: civ13_bullet_a8x53
+  name: civ13_bullet_a8x53
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 38
+- type: entity
+  id: civ13_bullet_a8x50
+  name: civ13_bullet_a8x50
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 40
+- type: entity
+  id: civ13_bullet_a762x54
+  name: civ13_bullet_a762x54
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 47
+- type: entity
+  id: civ13_bullet_a44
+  name: civ13_bullet_a44
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 28
+- type: entity
+  id: civ13_bullet_a44magnum
+  name: civ13_bullet_a44magnum
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 43
+- type: entity
+  id: civ13_bullet_a4570
+  name: civ13_bullet_a4570
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 53
+- type: entity
+  id: civ13_bullet_a792x57
+  name: civ13_bullet_a792x57
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 49
+- type: entity
+  id: civ13_bullet_a765x53
+  name: civ13_bullet_a765x53
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 40
+- type: entity
+  id: civ13_bullet_a765x25
+  name: civ13_bullet_a765x25
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 17
+- type: entity
+  id: civ13_bullet_a7x57
+  name: civ13_bullet_a7x57
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 39
+- type: entity
+  id: civ13_bullet_a77x58
+  name: civ13_bullet_a77x58
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 40
+- type: entity
+  id: civ13_bullet_a77x58_wood
+  name: civ13_bullet_a77x58_wood
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 1
+- type: entity
+  id: civ13_bullet_a577
+  name: civ13_bullet_a577
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 63
+- type: entity
+  id: civ13_bullet_a303
+  name: civ13_bullet_a303
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 40
+- type: entity
+  id: civ13_bullet_a3006
+  name: civ13_bullet_a3006
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 45
+- type: entity
+  id: civ13_bullet_a762x33
+  name: civ13_bullet_a762x33
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 30
+- type: entity
+  id: civ13_bullet_a762x39
+  name: civ13_bullet_a762x39
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 31
+- type: entity
+  id: civ13_bullet_a545x39
+  name: civ13_bullet_a545x39
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 25
+- type: entity
+  id: civ13_bullet_a762x51
+  name: civ13_bullet_a762x51
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 41
+- type: entity
+  id: civ13_bullet_a556x45
+  name: civ13_bullet_a556x45
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 28
+- type: entity
+  id: civ13_bullet_a58x42
+  name: civ13_bullet_a58x42
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 27
+- type: entity
+  id: civ13_bullet_a50cal
+  name: civ13_bullet_a50cal
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 98
+- type: entity
+  id: civ13_bullet_a50cal_ap
+  name: civ13_bullet_a50cal_ap
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 20
+- type: entity
+  id: civ13_bullet_a50cal_he
+  name: civ13_bullet_a50cal_he
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 23
+- type: entity
+  id: civ13_bullet_a127
+  name: civ13_bullet_a127
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 88
+- type: entity
+  id: civ13_bullet_a145
+  name: civ13_bullet_a145
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 97
+- type: entity
+  id: civ13_bullet_a15115
+  name: civ13_bullet_a15115
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 97
+- type: entity
+  id: civ13_bullet_a15115_ap
+  name: civ13_bullet_a15115_ap
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 40
+- type: entity
+  id: civ13_bullet_a15115_aphe
+  name: civ13_bullet_a15115_aphe
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 24
+- type: entity
+  id: civ13_bullet_a145_ap
+  name: civ13_bullet_a145_ap
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 93
+- type: entity
+  id: civ13_bullet_a792x94
+  name: civ13_bullet_a792x94
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 95
+- type: entity
+  id: civ13_bullet_a792x94_ap
+  name: civ13_bullet_a792x94_ap
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 93
+- type: entity
+  id: civ13_bullet_a9x39
+  name: civ13_bullet_a9x39
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 41
+- type: entity
+  id: civ13_bullet_a357
+  name: civ13_bullet_a357
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 37
+- type: entity
+  id: civ13_bullet_pistol
+  name: civ13_bullet_pistol
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 7
+- type: entity
+  id: civ13_bullet_a762x38
+  name: civ13_bullet_a762x38
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 18
+- type: entity
+  id: civ13_bullet_a8x27
+  name: civ13_bullet_a8x27
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 14
+- type: entity
+  id: civ13_bullet_a32
+  name: civ13_bullet_a32
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 15
+- type: entity
+  id: civ13_bullet_a32acp
+  name: civ13_bullet_a32acp
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 13
+- type: entity
+  id: civ13_bullet_webly445
+  name: civ13_bullet_webly445
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 22
+- type: entity
+  id: civ13_bullet_a38
+  name: civ13_bullet_a38
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 20
+- type: entity
+  id: civ13_bullet_a380acp
+  name: civ13_bullet_a380acp
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 13
+- type: entity
+  id: civ13_bullet_a41
+  name: civ13_bullet_a41
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 12
+- type: entity
+  id: civ13_bullet_a43
+  name: civ13_bullet_a43
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 32
+- type: entity
+  id: civ13_bullet_a45
+  name: civ13_bullet_a45
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 32
+- type: entity
+  id: civ13_bullet_a455
+  name: civ13_bullet_a455
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 22
+- type: entity
+  id: civ13_bullet_c9mm_jap_revolver
+  name: civ13_bullet_c9mm_jap_revolver
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 17
+- type: entity
+  id: civ13_bullet_c8mmnambu
+  name: civ13_bullet_c8mmnambu
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 16
+- type: entity
+  id: civ13_bullet_a9x19
+  name: civ13_bullet_a9x19
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 16
+- type: entity
+  id: civ13_bullet_a9x18
+  name: civ13_bullet_a9x18
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 16
+- type: entity
+  id: civ13_bullet_a792x33
+  name: civ13_bullet_a792x33
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 28
+- type: entity
+  id: civ13_bullet_a762x25
+  name: civ13_bullet_a762x25
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 21
+- type: entity
+  id: civ13_bullet_rubber_a54x39
+  name: civ13_bullet_rubber_a54x39
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 1
+- type: entity
+  id: civ13_bullet_a57x28
+  name: civ13_bullet_a57x28
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 12
+- type: entity
+  id: civ13_bullet_a44p
+  name: civ13_bullet_a44p
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 9
+- type: entity
+  id: civ13_bullet_medium
+  name: civ13_bullet_medium
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 8
+- type: entity
+  id: civ13_bullet_slug
+  name: civ13_bullet_slug
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 20
+- type: entity
+  id: civ13_bullet_beanbag
+  name: civ13_bullet_beanbag
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 2
+- type: entity
+  id: civ13_bullet_breaching
+  name: civ13_bullet_breaching
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 18
+- type: entity
+  id: civ13_bullet_incendiary
+  name: civ13_bullet_incendiary
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 16
+- type: entity
+  id: civ13_bullet_chemdart
+  name: civ13_bullet_chemdart
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 2
+- type: entity
+  id: civ13_bullet_chemdart_bone
+  name: civ13_bullet_chemdart_bone
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 1
+- type: entity
+  id: civ13_bullet_blank
+  name: civ13_bullet_blank
+  parent: BaseBullet
+  categories:
+    - HideSpawnMenu
+  components:
+    - type: Projectile
+      damage:
+        types:
+          Piercing: 0

+ 421 - 0
Resources/Prototypes/Civ14/Entities/Objects/Guns/entities_calibers.yml

@@ -0,0 +1,421 @@
+- type: entity
+  id: civ13_caliber_musketball
+  name: musketball cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_musketball
+- type: entity
+  id: civ13_caliber_stoneball
+  name: stone ball projectile
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_stoneball
+- type: entity
+  id: civ13_caliber_musketball_pistol
+  name: pistol cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_musketball_pistol
+- type: entity
+  id: civ13_caliber_blunderbuss
+  name: blunderbuss cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_blunderbuss
+- type: entity
+  id: civ13_caliber_a65x50
+  name: 6.5x50mm Arisaka cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a65x50
+- type: entity
+  id: civ13_caliber_a50cal
+  name: .50 BMG cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a50cal
+- type: entity
+  id: civ13_caliber_a50cal_ap
+  name: .50 BMG AP cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a50cal
+- type: entity
+  id: civ13_caliber_a50cal_he
+  name: .50 BMG HE cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a50cal
+- type: entity
+  id: civ13_caliber_a145
+  name: 14.5x114 cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a145
+- type: entity
+  id: civ13_caliber_a127
+  name: 12.7x108 cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a127
+- type: entity
+  id: civ13_caliber_a145_ap
+  name: 14.5x114 AP cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a145
+- type: entity
+  id: civ13_caliber_a15115
+  name: 15x115 cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a15115
+- type: entity
+  id: civ13_caliber_a15115_ap
+  name: 15x115 AP cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a15115
+- type: entity
+  id: civ13_caliber_a15115_aphe
+  name: 15x115 APHE cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a15115
+- type: entity
+  id: civ13_caliber_a792x94
+  name: 7.92x94mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a792x94
+- type: entity
+  id: civ13_caliber_a792x94_ap
+  name: 7.92x94mm AP cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a792x94
+- type: entity
+  id: civ13_caliber_a65x52
+  name: 6.5x52mm Carcano cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a65x52
+- type: entity
+  id: civ13_caliber_a8x53
+  name: 8x53mm Murata cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a8x53
+- type: entity
+  id: civ13_caliber_a8x50
+  name: 8x50mmR Lebel cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a8x50
+- type: entity
+  id: civ13_caliber_c9mm_jap_revolver
+  name: 9x22mm Type 26 cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_c9mm_jap_revolver
+- type: entity
+  id: civ13_caliber_a41
+  name: .41 Short cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a41
+- type: entity
+  id: civ13_caliber_a43
+  name: .43 Spanish cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a43
+- type: entity
+  id: civ13_caliber_a32
+  name: .32 S&W cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a32
+- type: entity
+  id: civ13_caliber_a38
+  name: .38 cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a38
+- type: entity
+  id: civ13_caliber_a380acp
+  name: .380 ACP Cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a380acp
+- type: entity
+  id: civ13_caliber_a45
+  name: .45 Long Colt cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a45
+- type: entity
+  id: civ13_caliber_a45acp
+  name: .45 ACP cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a45
+- type: entity
+  id: civ13_caliber_a455
+  name: .455 Webley cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a455
+- type: entity
+  id: civ13_caliber_a44
+  name: .44-40 Winchester cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a44
+- type: entity
+  id: civ13_caliber_a44magnum
+  name: .44 Magnum cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a44magnum
+- type: entity
+  id: civ13_caliber_a4570
+  name: .45-70 Government cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a4570
+- type: entity
+  id: civ13_caliber_a792x57
+  name: 7.92x57mm Mauser cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a792x57
+- type: entity
+  id: civ13_caliber_a765x53
+  name: 7.65x53mm Mauser cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a765x53
+- type: entity
+  id: civ13_caliber_a765x25
+  name: 7.65x25 Borchardt cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a765x25
+- type: entity
+  id: civ13_caliber_a7x57
+  name: 7x57mm Mauser cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a7x57
+- type: entity
+  id: civ13_caliber_a77x58
+  name: 7.7x58mm Arisaka cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a77x58
+- type: entity
+  id: civ13_caliber_a77x58_wood
+  name: 7.7x58mm bullet
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a77x58_wood
+- type: entity
+  id: civ13_caliber_a577
+  name: .577/450 Martini-Henry cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a577
+- type: entity
+  id: civ13_caliber_a762x54
+  name: 7.62x54mmR cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a762x54
+- type: entity
+  id: civ13_caliber_a303
+  name: .303 british cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a303
+- type: entity
+  id: civ13_caliber_a3006
+  name: .30-06 cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a3006
+- type: entity
+  id: civ13_caliber_a762x38
+  name: 7.62x38mmR cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a762x38
+- type: entity
+  id: civ13_caliber_a8x27
+  name: 8x27mmR french ordnance cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a8x27
+- type: entity
+  id: civ13_caliber_c8mmnambu
+  name: 8x22mm Nambu Cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_c8mmnambu
+- type: entity
+  id: civ13_caliber_a9x19
+  name: 9x19mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a9x19
+- type: entity
+  id: civ13_caliber_a9x18
+  name: 9x18mm Makarov cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a9x18
+- type: entity
+  id: civ13_caliber_a762x25
+  name: 7.62x25mm TT cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a762x25
+
+- type: entity
+  id: civ13_caliber_a792x33
+  name: 7.92x33mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a792x33
+- type: entity
+  id: civ13_caliber_a545x39
+  name: 5.45x39mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a545x39
+- type: entity
+  id: civ13_caliber_a32acp
+  name: .32 ACP cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a32acp
+- type: entity
+  id: civ13_caliber_webly445
+  name: Bugged bullet
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_webly445
+- type: entity
+  id: civ13_caliber_a556x45
+  name: 5.56x45mm NATO cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a556x45
+- type: entity
+  id: civ13_caliber_a762x51
+  name: 7.62x51mm NATO cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a762x51
+- type: entity
+  id: civ13_caliber_a762x39
+  name: 7.62x39mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a762x39
+- type: entity
+  id: civ13_caliber_a762x33
+  name: 7.62x33mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a762x33
+- type: entity
+  id: civ13_caliber_a9x39
+  name: 9x39mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a9x39
+- type: entity
+  id: civ13_caliber_a44p
+  name: Bugged bullet
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a44p
+- type: entity
+  id: civ13_caliber_a57x28
+  name: 57x28mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a57x28
+- type: entity
+  id: civ13_caliber_a58x42
+  name: 5.8x42mm cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a58x42
+- type: entity
+  id: civ13_caliber_a357
+  name: .357 Magnum cartridge
+  parent: CartridgePistol
+  components:
+    - type: CartridgeAmmo
+      proto: civ13_bullet_a357

+ 2599 - 0
Resources/Prototypes/Civ14/Entities/Objects/Guns/entities_magazines.yml

@@ -0,0 +1,2599 @@
+- type: entity
+  id: civ13_magazine_default
+  name: pistol magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_default
+- type: entity
+  id: civ13_magazine_clip_(7.62x54mm)
+  name: clip (7.62x54mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(7.62x54mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(7.62x54mm)
+  name: magazine box (7.62x54mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(7.62x54mm)
+- type: entity
+  id: civ13_magazine_magazine_(7.62x54mm)
+  name: magazine (7.62x54mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 25
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_(7.62x54mm)
+- type: entity
+  id: civ13_magazine_Ammo_Box_(9x39mm)
+  name: Ammo Box (9x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x39
+      capacity: 100
+      whitelist:
+        tags:
+          - civ13_caliber_a9x39
+    - type: Tag
+      tags:
+        - civ13_magazine_Ammo_Box_(9x39mm)
+- type: entity
+  id: civ13_magazine_belt_(7.62x51mm)
+  name: belt (7.62x51mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 100
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_belt_(7.62x51mm)
+- type: entity
+  id: civ13_magazine_clip_(7.65x53mm)
+  name: clip (7.65x53mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a765x53
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a765x53
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(7.65x53mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(7.65x53mm)
+  name: magazine box (7.65x53mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a765x53
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a765x53
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(7.65x53mm)
+- type: entity
+  id: civ13_magazine_clip_(7.92x57mm)
+  name: clip (7.92x57mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x57
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a792x57
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(7.92x57mm)
+- type: entity
+  id: civ13_magazine_clip_(7.92x33mm)
+  name: clip (7.92x33mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x33
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a792x33
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(7.92x33mm)
+- type: entity
+  id: civ13_magazine_clip_(7x53mm)
+  name: clip (7x53mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a7x57
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a7x57
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(7x53mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(7.92x57mm)
+  name: magazine box (7.92x57mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x57
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a792x57
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(7.92x57mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(7x53mm)
+  name: magazine box (7x53mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a7x57
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a7x57
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(7x53mm)
+- type: entity
+  id: civ13_magazine_ammo_box_(.45_70_Government)
+  name: ammo box (.45-70 Government)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a4570
+      capacity: 15
+      whitelist:
+        tags:
+          - civ13_caliber_a4570
+    - type: Tag
+      tags:
+        - civ13_magazine_ammo_box_(.45_70_Government)
+- type: entity
+  id: civ13_magazine_ammo_box_(.577/450_Martini_Henry)
+  name: ammo box (.577/450 Martini-Henry)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a577
+      capacity: 12
+      whitelist:
+        tags:
+          - civ13_caliber_a577
+    - type: Tag
+      tags:
+        - civ13_magazine_ammo_box_(.577/450_Martini_Henry)
+- type: entity
+  id: civ13_magazine_clip_(6.5x50mm)
+  name: clip (6.5x50mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a65x50
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a65x50
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(6.5x50mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(6.5x50mm)
+  name: magazine box (6.5x50mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a65x50
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a65x50
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(6.5x50mm)
+- type: entity
+  id: civ13_magazine_clip_(6.5x52mm)
+  name: clip (6.5x52mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a65x52
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a65x52
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(6.5x52mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(6.5x52mm)
+  name: magazine box (6.5x52mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a65x52
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a65x52
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(6.5x52mm)
+- type: entity
+  id: civ13_magazine_Maxim_ammo_belt
+  name: Maxim ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 250
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_Maxim_ammo_belt
+- type: entity
+  id: civ13_magazine_MG08_ammo_belt
+  name: MG08 ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x57
+      capacity: 250
+      whitelist:
+        tags:
+          - civ13_caliber_a792x57
+    - type: Tag
+      tags:
+        - civ13_magazine_MG08_ammo_belt
+- type: entity
+  id: civ13_magazine_Vickers_ammo_belt
+  name: Vickers ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a303
+      capacity: 250
+      whitelist:
+        tags:
+          - civ13_caliber_a303
+    - type: Tag
+      tags:
+        - civ13_magazine_Vickers_ammo_belt
+- type: entity
+  id: civ13_magazine_Hotchkiss_ammo_belt
+  name: Hotchkiss ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a8x50
+      capacity: 250
+      whitelist:
+        tags:
+          - civ13_caliber_a8x50
+    - type: Tag
+      tags:
+        - civ13_magazine_Hotchkiss_ammo_belt
+- type: entity
+  id: civ13_magazine_Type_3_ammo_belt
+  name: Type 3 ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a65x50
+      capacity: 250
+      whitelist:
+        tags:
+          - civ13_caliber_a65x50
+    - type: Tag
+      tags:
+        - civ13_magazine_Type_3_ammo_belt
+- type: entity
+  id: civ13_magazine_MG_34_ammo_belt
+  name: MG 34 ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x57
+      capacity: 250
+      whitelist:
+        tags:
+          - civ13_caliber_a792x57
+    - type: Tag
+      tags:
+        - civ13_magazine_MG_34_ammo_belt
+- type: entity
+  id: civ13_magazine_Nambu_magazine
+  name: Nambu magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_c8mmnambu
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_c8mmnambu
+    - type: Tag
+      tags:
+        - civ13_magazine_Nambu_magazine
+- type: entity
+  id: civ13_magazine_Luger_magazine
+  name: Luger magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Luger_magazine
+- type: entity
+  id: civ13_magazine_Walther_magazine
+  name: Walther magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Walther_magazine
+- type: entity
+  id: civ13_magazine_Borchardt_magazine
+  name: Borchardt magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a765x25
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_a765x25
+    - type: Tag
+      tags:
+        - civ13_magazine_Borchardt_magazine
+- type: entity
+  id: civ13_magazine_Mauser_clip_(7.63mm)
+  name: Mauser clip (7.63mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x25
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a762x25
+    - type: Tag
+      tags:
+        - civ13_magazine_Mauser_clip_(7.63mm)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(7.62x38mmR)
+  name: bullet pouch (7.62x38mmR)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x38
+      capacity: 21
+      whitelist:
+        tags:
+          - civ13_caliber_a762x38
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(7.62x38mmR)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(8x27mmR)
+  name: bullet pouch (8x27mmR)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a8x27
+      capacity: 24
+      whitelist:
+        tags:
+          - civ13_caliber_a8x27
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(8x27mmR)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(9mm)
+  name: bullet pouch (9mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_c9mm_jap_revolver
+      capacity: 18
+      whitelist:
+        tags:
+          - civ13_caliber_c9mm_jap_revolver
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(9mm)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.32_S&W_Long)
+  name: bullet pouch (.32 S&W Long)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a32
+      capacity: 26
+      whitelist:
+        tags:
+          - civ13_caliber_a32
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.32_S&W_Long)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.32_ACP)
+  name: bullet pouch (.32 ACP)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a32
+      capacity: 26
+      whitelist:
+        tags:
+          - civ13_caliber_a32
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.32_ACP)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(9x19mm)
+  name: bullet pouch (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(9x19mm)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.38_long)
+  name: bullet pouch (.38 long)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a38
+      capacity: 26
+      whitelist:
+        tags:
+          - civ13_caliber_a38
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.38_long)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.45_Colt)
+  name: bullet pouch (.45 Colt)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45
+      capacity: 24
+      whitelist:
+        tags:
+          - civ13_caliber_a45
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.45_Colt)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.455_Webley)
+  name: bullet pouch (.455 Webley)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a455
+      capacity: 24
+      whitelist:
+        tags:
+          - civ13_caliber_a455
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.455_Webley)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.41_Short)
+  name: bullet pouch (.41 Short)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a41
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a41
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.41_Short)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.43_Spanish)
+  name: bullet pouch (.43 Spanish)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a43
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a43
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.43_Spanish)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.445_webly)
+  name: bullet pouch (.445 webly)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_webly445
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_webly445
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.445_webly)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.44_40_Winchester)
+  name: bullet pouch (.44-40 Winchester)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a44
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a44
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.44_40_Winchester)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.44_magnum)
+  name: bullet pouch (.44 magnum)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a44magnum
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a44magnum
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.44_magnum)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(8x50mmR_Lebel)
+  name: bullet pouch (8x50mmR Lebel)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a8x50
+      capacity: 24
+      whitelist:
+        tags:
+          - civ13_caliber_a8x50
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(8x50mmR_Lebel)
+- type: entity
+  id: civ13_magazine_clip_(8x53mm)
+  name: clip (8x53mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a8x53
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a8x53
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(8x53mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(8x53mm)
+  name: magazine box (8x53mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a8x53
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a8x53
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(8x53mm)
+- type: entity
+  id: civ13_magazine_clip_(.303)
+  name: clip (.303)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a303
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a303
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(.303)
+- type: entity
+  id: civ13_magazine_magazine_box_(.303)
+  name: magazine box (.303)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a303
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a303
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(.303)
+- type: entity
+  id: civ13_magazine_clip_(8x50mmR_Lebel,_3u)
+  name: clip (8x50mmR Lebel, 3u)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a8x50
+      capacity: 3
+      whitelist:
+        tags:
+          - civ13_caliber_a8x50
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(8x50mmR_Lebel,_3u)
+- type: entity
+  id: civ13_magazine_clip_(8x50mmR_Lebel,_5u)
+  name: clip (8x50mmR Lebel, 5u)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a8x50
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a8x50
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(8x50mmR_Lebel,_5u)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.44)
+  name: bullet pouch (.44)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a44p
+      capacity: 18
+      whitelist:
+        tags:
+          - civ13_caliber_a44p
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.44)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(.357_magnum)
+  name: bullet pouch (.357 magnum)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a357
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a357
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(.357_magnum)
+
+- type: entity
+  id: civ13_magazine_USAS_12_magazine_(slug)
+  name: USAS-12 magazine (slug)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 10
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_USAS_12_magazine_(slug)
+- type: entity
+  id: civ13_magazine_shotgun_beanbag_box_(.12_gauge)
+  name: shotgun beanbag box (.12 gauge)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 10
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_shotgun_beanbag_box_(.12_gauge)
+- type: entity
+  id: civ13_magazine_AK_74_magazine_(5.45x39mm_Rubber)
+  name: AK-74 magazine (5.45x39mm Rubber)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a545x39
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a545x39
+    - type: Tag
+      tags:
+        - civ13_magazine_AK_74_magazine_(5.45x39mm_Rubber)
+- type: entity
+  id: civ13_magazine_shotgun_breaching_slug_box_(.12_gauge)
+  name: shotgun breaching slug box (.12 gauge)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 10
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_shotgun_breaching_slug_box_(.12_gauge)
+- type: entity
+  id: civ13_magazine_clip_(7.7x58mm)
+  name: clip (7.7x58mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a77x58
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a77x58
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(7.7x58mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(7.7x58mm)
+  name: magazine box (7.7x58mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a77x58
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a77x58
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(7.7x58mm)
+- type: entity
+  id: civ13_magazine_Type_100_Magazine
+  name: Type 100 Magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_c8mmnambu
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_c8mmnambu
+    - type: Tag
+      tags:
+        - civ13_magazine_Type_100_Magazine
+- type: entity
+  id: civ13_magazine_Type_99_Magazine
+  name: Type-99 Magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a77x58
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a77x58
+    - type: Tag
+      tags:
+        - civ13_magazine_Type_99_Magazine
+- type: entity
+  id: civ13_magazine_Type_97_Magazine
+  name: Type-97 Magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a77x58
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a77x58
+    - type: Tag
+      tags:
+        - civ13_magazine_Type_97_Magazine
+- type: entity
+  id: civ13_magazine_Type_96_Magazine
+  name: Type-96 Magazine
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a65x50
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a65x50
+    - type: Tag
+      tags:
+        - civ13_magazine_Type_96_Magazine
+- type: entity
+  id: civ13_magazine_Type_92_ammo_belt
+  name: Type 92 ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a77x58
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a77x58
+    - type: Tag
+      tags:
+        - civ13_magazine_Type_92_ammo_belt
+- type: entity
+  id: civ13_magazine_Breda_30_clip_(6.5x52mm)
+  name: Breda 30 clip (6.5x52mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a65x52
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a65x52
+    - type: Tag
+      tags:
+        - civ13_magazine_Breda_30_clip_(6.5x52mm)
+
+- type: entity
+  id: civ13_magazine_Sten_Magazine_(9x19mm)
+  name: Sten Magazine (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 32
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Sten_Magazine_(9x19mm)
+- type: entity
+  id: civ13_magazine_erma_emp_magazine_(9x19mm)
+  name: erma-emp magazine (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 32
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_erma_emp_magazine_(9x19mm)
+- type: entity
+  id: civ13_magazine_MP5_magazine_(9x19mm)
+  name: MP5 magazine (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 10
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_MP5_magazine_(9x19mm)
+- type: entity
+  id: civ13_magazine_MAB_38_magazine_(9x19mm)
+  name: MAB 38 magazine (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_MAB_38_magazine_(9x19mm)
+- type: entity
+  id: civ13_magazine_FG_42_magazine_(7.92x57mm)
+  name: FG 42 magazine (7.92x57mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x57
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a792x57
+    - type: Tag
+      tags:
+        - civ13_magazine_FG_42_magazine_(7.92x57mm)
+- type: entity
+  id: civ13_magazine_MG34_magazine_(7.92x57mm)
+  name: MG34 magazine (7.92x57mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x57
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a792x57
+    - type: Tag
+      tags:
+        - civ13_magazine_MG34_magazine_(7.92x57mm)
+- type: entity
+  id: civ13_magazine_MG13_magazine_(7.92x57mm)
+  name: MG13 magazine (7.92x57mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x57
+      capacity: 25
+      whitelist:
+        tags:
+          - civ13_caliber_a792x57
+    - type: Tag
+      tags:
+        - civ13_magazine_MG13_magazine_(7.92x57mm)
+- type: entity
+  id: civ13_magazine_M3A1_magazine_(.45_ACP)
+  name: M3A1 magazine (.45 ACP)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45acp
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a45acp
+    - type: Tag
+      tags:
+        - civ13_magazine_M3A1_magazine_(.45_ACP)
+- type: entity
+  id: civ13_magazine_PPS_43_magazine_(7.62x25mm)
+  name: PPS-43 magazine (7.62x25mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x25
+      capacity: 35
+      whitelist:
+        tags:
+          - civ13_caliber_a762x25
+    - type: Tag
+      tags:
+        - civ13_magazine_PPS_43_magazine_(7.62x25mm)
+- type: entity
+  id: civ13_magazine_PPSh_41_drum_magazine_(7.62x25mm)
+  name: PPSh-41 drum magazine (7.62x25mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x25
+      capacity: 65
+      whitelist:
+        tags:
+          - civ13_caliber_a762x25
+    - type: Tag
+      tags:
+        - civ13_magazine_PPSh_41_drum_magazine_(7.62x25mm)
+- type: entity
+  id: civ13_magazine_DP_pan_(7.62x54mmR)
+  name: DP pan (7.62x54mmR)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 47
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_DP_pan_(7.62x54mmR)
+- type: entity
+  id: civ13_magazine_DT_magazine_(7.62x54mmR)
+  name: DT magazine (7.62x54mmR)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 60
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_DT_magazine_(7.62x54mmR)
+- type: entity
+  id: civ13_magazine_StG_44_magazine_(7.92x33mm)
+  name: StG 44 magazine (7.92x33mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x33
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a792x33
+    - type: Tag
+      tags:
+        - civ13_magazine_StG_44_magazine_(7.92x33mm)
+- type: entity
+  id: civ13_magazine_G43_magazine_(7.92x57mm)
+  name: G43 magazine (7.92x57mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x57
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a792x57
+    - type: Tag
+      tags:
+        - civ13_magazine_G43_magazine_(7.92x57mm)
+- type: entity
+  id: civ13_magazine_SVD_magazine_(7.62x54mmR)
+  name: SVD magazine (7.62x54mmR)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_SVD_magazine_(7.62x54mmR)
+- type: entity
+  id: civ13_magazine_avtomat_magazine_(6.5x50mm)
+  name: avtomat magazine (6.5x50mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a65x50
+      capacity: 25
+      whitelist:
+        tags:
+          - civ13_caliber_a65x50
+    - type: Tag
+      tags:
+        - civ13_magazine_avtomat_magazine_(6.5x50mm)
+- type: entity
+  id: civ13_magazine_SVT_40_magazine_(7.62x54mm)
+  name: SVT-40 magazine (7.62x54mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_SVT_40_magazine_(7.62x54mm)
+- type: entity
+  id: civ13_magazine_M1911_magazine_(.45)
+  name: M1911 magazine (.45)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45acp
+      capacity: 7
+      whitelist:
+        tags:
+          - civ13_caliber_a45acp
+    - type: Tag
+      tags:
+        - civ13_magazine_M1911_magazine_(.45)
+- type: entity
+  id: civ13_magazine_magazine_box_(.45)
+  name: magazine box (.45)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45acp
+      capacity: 65
+      whitelist:
+        tags:
+          - civ13_caliber_a45acp
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(.45)
+- type: entity
+  id: civ13_magazine_TT_33_magazine_(7.62x25mm)
+  name: TT-33 magazine (7.62x25mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x25
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_a762x25
+    - type: Tag
+      tags:
+        - civ13_magazine_TT_33_magazine_(7.62x25mm)
+- type: entity
+  id: civ13_magazine_PM_Makarov_magazine_(9x18mm)
+  name: PM Makarov magazine (9x18mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x18
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_a9x18
+    - type: Tag
+      tags:
+        - civ13_magazine_PM_Makarov_magazine_(9x18mm)
+- type: entity
+  id: civ13_magazine_clip_(30_06)_8_rounds
+  name: clip (30-06) 8 rounds
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a3006
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_a3006
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(30_06)_8_rounds
+- type: entity
+  id: civ13_magazine_M1_Carbine_Small_magazine_(7.62x33mm)
+  name: M1 Carbine Small magazine (7.62x33mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x33
+      capacity: 15
+      whitelist:
+        tags:
+          - civ13_caliber_a762x33
+    - type: Tag
+      tags:
+        - civ13_magazine_M1_Carbine_Small_magazine_(7.62x33mm)
+- type: entity
+  id: civ13_magazine_M1_Carbine_magazine_(7.62x33mm)
+  name: M1 Carbine magazine (7.62x33mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 30
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_M1_Carbine_magazine_(7.62x33mm)
+- type: entity
+  id: civ13_magazine_magazine_box_(30_06)
+  name: magazine box (30-06)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a3006
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a3006
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_box_(30_06)
+- type: entity
+  id: civ13_magazine_clip_(30_06)
+  name: clip (30-06)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a3006
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a3006
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(30_06)
+- type: entity
+  id: civ13_magazine_browning_ammo_belt
+  name: browning ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a3006
+      capacity: 250
+      whitelist:
+        tags:
+          - civ13_caliber_a3006
+    - type: Tag
+      tags:
+        - civ13_magazine_browning_ammo_belt
+- type: entity
+  id: civ13_magazine_BAR_magazine_(30_06)
+  name: BAR magazine (30-06)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a3006
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a3006
+    - type: Tag
+      tags:
+        - civ13_magazine_BAR_magazine_(30_06)
+- type: entity
+  id: civ13_magazine_Thompson_magazine_(.45)
+  name: Thompson magazine (.45)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45acp
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a45acp
+    - type: Tag
+      tags:
+        - civ13_magazine_Thompson_magazine_(.45)
+- type: entity
+  id: civ13_magazine_Desert_eagle_magazine_(50cal)
+  name: Desert eagle magazine (50cal)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a50cal
+      capacity: 7
+      whitelist:
+        tags:
+          - civ13_caliber_a50cal
+    - type: Tag
+      tags:
+        - civ13_magazine_Desert_eagle_magazine_(50cal)
+- type: entity
+  id: civ13_magazine_Desert_eagle_magazine_(44.magnum)
+  name: Desert eagle magazine (44.magnum)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a44magnum
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_a44magnum
+    - type: Tag
+      tags:
+        - civ13_magazine_Desert_eagle_magazine_(44.magnum)
+- type: entity
+  id: civ13_magazine_Browning_hi_power_magazine
+  name: Browning hi-power magazine (9mm Parabellum)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 13
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Browning_hi_power_magazine
+- type: entity
+  id: civ13_magazine_Makeshift_AK_47_magazine_(7.62x39mm)
+  name: Makeshift AK-47 magazine (7.62x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x39
+      capacity: 28
+      whitelist:
+        tags:
+          - civ13_caliber_a762x39
+    - type: Tag
+      tags:
+        - civ13_magazine_Makeshift_AK_47_magazine_(7.62x39mm)
+- type: entity
+  id: civ13_magazine_RPK_47_drum_(7.62x39mm)
+  name: RPK-47 drum (7.62x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x39
+      capacity: 75
+      whitelist:
+        tags:
+          - civ13_caliber_a762x39
+    - type: Tag
+      tags:
+        - civ13_magazine_RPK_47_drum_(7.62x39mm)
+- type: entity
+  id: civ13_magazine_SKS_M_magazine_(7.62x39mm)
+  name: SKS-M magazine (7.62x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x39
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a762x39
+    - type: Tag
+      tags:
+        - civ13_magazine_SKS_M_magazine_(7.62x39mm)
+- type: entity
+  id: civ13_magazine_AK_74M_magazine_(5.45x39mm)
+  name: AK-74M magazine (5.45x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 10
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_AK_74M_magazine_(5.45x39mm)
+- type: entity
+  id: civ13_magazine_AK_101_magazine_(5.46x45mm)
+  name: AK-101 magazine (5.46x45mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a556x45
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a556x45
+    - type: Tag
+      tags:
+        - civ13_magazine_AK_101_magazine_(5.46x45mm)
+- type: entity
+  id: civ13_magazine_BX_7_(.50_caliber)
+  name: BX-7 (.50 caliber)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a50cal
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a50cal
+    - type: Tag
+      tags:
+        - civ13_magazine_BX_7_(.50_caliber)
+- type: entity
+  id: civ13_magazine_MAG5_60_STANAG_(5.56x45mm)
+  name: MAG5-60 STANAG (5.56x45mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a556x45
+      capacity: 60
+      whitelist:
+        tags:
+          - civ13_caliber_a556x45
+    - type: Tag
+      tags:
+        - civ13_magazine_MAG5_60_STANAG_(5.56x45mm)
+- type: entity
+  id: civ13_magazine_AR_10_magazine_(7.62x51mm)
+  name: AR-10 magazine (7.62x51mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_AR_10_magazine_(7.62x51mm)
+- type: entity
+  id: civ13_magazine_M14_magazine_(7.62x51mm)
+  name: M14 magazine (7.62x51mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_M14_magazine_(7.62x51mm)
+- type: entity
+  id: civ13_magazine_ammo_box_(7.62x51mm)
+  name: ammo box (7.62x51mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 65
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_ammo_box_(7.62x51mm)
+- type: entity
+  id: civ13_magazine_G3_magazine_(7.62x51mm)
+  name: G3 magazine (7.62x51mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_G3_magazine_(7.62x51mm)
+- type: entity
+  id: civ13_magazine_FN_Fal_magazine_(7.62x51mm)
+  name: FN Fal magazine (7.62x51mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_FN_Fal_magazine_(7.62x51mm)
+- type: entity
+  id: civ13_magazine_MK18_magazine_(5.56mm_NATO)
+  name: MK18 magazine (5.56mm NATO)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a556x45
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a556x45
+    - type: Tag
+      tags:
+        - civ13_magazine_MK18_magazine_(5.56mm_NATO)
+- type: entity
+  id: civ13_magazine_SCAR_H_magazine_(7.62x51mm)
+  name: SCAR-H magazine (7.62x51mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_SCAR_H_magazine_(7.62x51mm)
+
+- type: entity
+  id: civ13_magazine_PKM_ammo_belt_(7.62x54mmR)
+  name: PKM ammo belt (7.62x54mmR)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 250
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_PKM_ammo_belt_(7.62x54mmR)
+- type: entity
+  id: civ13_magazine_PKM_ammo_belt_(7.62x54mmR)_100
+  name: PKM ammo belt (7.62x54mmR)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 100
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_PKM_ammo_belt_(7.62x54mmR)_100
+- type: entity
+  id: civ13_magazine_Ammo_can_(12.7x108mm)
+  name: Ammo can (12.7x108mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a127
+      capacity: 50
+      whitelist:
+        tags:
+          - civ13_caliber_a127
+    - type: Tag
+      tags:
+        - civ13_magazine_Ammo_can_(12.7x108mm)
+- type: entity
+  id: civ13_magazine_RPD_drum_(7.62x39)
+  name: RPD drum (7.62x39)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x39
+      capacity: 100
+      whitelist:
+        tags:
+          - civ13_caliber_a762x39
+    - type: Tag
+      tags:
+        - civ13_magazine_RPD_drum_(7.62x39)
+- type: entity
+  id: civ13_magazine_RPK_74_magazine_(5.45x39)
+  name: RPK-74 magazine (5.45x39)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a545x39
+      capacity: 45
+      whitelist:
+        tags:
+          - civ13_caliber_a545x39
+    - type: Tag
+      tags:
+        - civ13_magazine_RPK_74_magazine_(5.45x39)
+- type: entity
+  id: civ13_magazine_RPK_47_magazine_(7.62x39mm)
+  name: RPK-47 magazine (7.62x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x39
+      capacity: 45
+      whitelist:
+        tags:
+          - civ13_caliber_a762x39
+    - type: Tag
+      tags:
+        - civ13_magazine_RPK_47_magazine_(7.62x39mm)
+- type: entity
+  id: civ13_magazine_Beretta_M9_magazine_(9x19mm)
+  name: Beretta M9 magazine (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 15
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Beretta_M9_magazine_(9x19mm)
+- type: entity
+  id: civ13_magazine_Jericho_941_magazine_(9x19mm)
+  name: Jericho 941 magazine (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 16
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Jericho_941_magazine_(9x19mm)
+- type: entity
+  id: civ13_magazine_Negev_Belt_(5.56x45mm)
+  name: Negev Belt (5.56x45mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a556x45
+      capacity: 150
+      whitelist:
+        tags:
+          - civ13_caliber_a556x45
+    - type: Tag
+      tags:
+        - civ13_magazine_Negev_Belt_(5.56x45mm)
+- type: entity
+  id: civ13_magazine_belt_(5.56x45mm)
+  name: belt (5.56x45mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a556x45
+      capacity: 100
+      whitelist:
+        tags:
+          - civ13_caliber_a556x45
+    - type: Tag
+      tags:
+        - civ13_magazine_belt_(5.56x45mm)
+- type: entity
+  id: civ13_magazine_clip_(7.62x51mm)
+  name: clip (7.62x51mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(7.62x51mm)
+- type: entity
+  id: civ13_magazine_P90_magazine_(50)
+  name: P90 magazine (50)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 15
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_P90_magazine_(50)
+- type: entity
+  id: civ13_magazine_Stechkin_APS_magazine_(9x18mm)
+  name: Stechkin APS magazine (9x18mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x18
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a9x18
+    - type: Tag
+      tags:
+        - civ13_magazine_Stechkin_APS_magazine_(9x18mm)
+- type: entity
+  id: civ13_magazine_G17_Glock_(9x19mm)
+  name: G17 Glock (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 17
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_G17_Glock_(9x19mm)
+- type: entity
+  id: civ13_magazine_Kriss_Vector_(9x19mm)
+  name: Kriss Vector (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 33
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Kriss_Vector_(9x19mm)
+- type: entity
+  id: civ13_magazine_STI_2011_magazine_(9x19mm)
+  name: STI 2011 magazine (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45acp
+      capacity: 14
+      whitelist:
+        tags:
+          - civ13_caliber_a45acp
+    - type: Tag
+      tags:
+        - civ13_magazine_STI_2011_magazine_(9x19mm)
+- type: entity
+  id: civ13_magazine_SIG_250_magazine_(9x19mm)
+  name: SIG 250 magazine (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 17
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_SIG_250_magazine_(9x19mm)
+- type: entity
+  id: civ13_magazine_PL_14_(9x19mm)
+  name: PL-14 (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 16
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_PL_14_(9x19mm)
+- type: entity
+  id: civ13_magazine_MP_443_(9x19mm)
+  name: MP-443 (9x19mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 17
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_MP_443_(9x19mm)
+- type: entity
+  id: civ13_magazine_Uzi_magazine_(9x19mm_Parabellum)
+  name: Uzi magazine (9x19mm Parabellum)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 25
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Uzi_magazine_(9x19mm_Parabellum)
+- type: entity
+  id: civ13_magazine_MAC_10_magazine_(.45_ACP)
+  name: MAC-10 magazine (.45 ACP)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45acp
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a45acp
+    - type: Tag
+      tags:
+        - civ13_magazine_MAC_10_magazine_(.45_ACP)
+- type: entity
+  id: civ13_magazine_TEC_9_(9x19mm_Parabellum)
+  name: TEC-9 (9x19mm Parabellum)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 32
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_TEC_9_(9x19mm_Parabellum)
+- type: entity
+  id: civ13_magazine_Skorpion_magazine_(9x19mm_Parabellum)
+  name: Skorpion magazine (9x19mm Parabellum)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_Skorpion_magazine_(9x19mm_Parabellum)
+- type: entity
+  id: civ13_magazine_P220_(.45)
+  name: P220 (.45)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45
+      capacity: 7
+      whitelist:
+        tags:
+          - civ13_caliber_a45
+    - type: Tag
+      tags:
+        - civ13_magazine_P220_(.45)
+- type: entity
+  id: civ13_magazine_thompson_(.45_ACP)
+  name: thompson (.45 ACP)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a45acp
+      capacity: 100
+      whitelist:
+        tags:
+          - civ13_caliber_a45acp
+    - type: Tag
+      tags:
+        - civ13_magazine_thompson_(.45_ACP)
+- type: entity
+  id: civ13_magazine_Colt_Hammerless_(.32)
+  name: Colt Hammerless (.32)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a32acp
+      capacity: 8
+      whitelist:
+        tags:
+          - civ13_caliber_a32acp
+    - type: Tag
+      tags:
+        - civ13_magazine_Colt_Hammerless_(.32)
+- type: entity
+  id: civ13_magazine_Colt_Hammerless_(.380)
+  name: Colt Hammerless (.380)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a380acp
+      capacity: 7
+      whitelist:
+        tags:
+          - civ13_caliber_a380acp
+    - type: Tag
+      tags:
+        - civ13_magazine_Colt_Hammerless_(.380)
+- type: entity
+  id: civ13_magazine_bergmann_(8x22mm)
+  name: bergmann (8x22mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_c8mmnambu
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_c8mmnambu
+    - type: Tag
+      tags:
+        - civ13_magazine_bergmann_(8x22mm)
+- type: entity
+  id: civ13_magazine_AR15_magazine_(5.56x45mm)
+  name: AR15 magazine (5.56x45mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a556x45
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a556x45
+    - type: Tag
+      tags:
+        - civ13_magazine_AR15_magazine_(5.56x45mm)
+- type: entity
+  id: civ13_magazine_clip_(7.62x39mm)
+  name: clip (7.62x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x39
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a762x39
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(7.62x39mm)
+- type: entity
+  id: civ13_magazine_clip_(14.5x114mm)
+  name: clip (14.5x114mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a145
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a145
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(14.5x114mm)
+- type: entity
+  id: civ13_magazine_VSS_Vintorez_magazine_(9x39mm)
+  name: VSS Vintorez magazine (9x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x39
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a9x39
+    - type: Tag
+      tags:
+        - civ13_magazine_VSS_Vintorez_magazine_(9x39mm)
+- type: entity
+  id: civ13_magazine_SR_3_magazine_(9x39mm)
+  name: SR-3 magazine (9x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x39
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a9x39
+    - type: Tag
+      tags:
+        - civ13_magazine_SR_3_magazine_(9x39mm)
+- type: entity
+  id: civ13_magazine_SR_3_small_magazine_(9x39mm)
+  name: SR-3 small magazine (9x39mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x39
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a9x39
+    - type: Tag
+      tags:
+        - civ13_magazine_SR_3_small_magazine_(9x39mm)
+- type: entity
+  id: civ13_magazine_heavy_bullet_pouch_(.50_BMG)
+  name: heavy bullet pouch (.50 BMG)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a50cal
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a50cal
+    - type: Tag
+      tags:
+        - civ13_magazine_heavy_bullet_pouch_(.50_BMG)
+- type: entity
+  id: civ13_magazine_heavy_bullet_pouch_(.50_BMG_HE)
+  name: heavy bullet pouch (.50 BMG HE)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a50cal
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a50cal
+    - type: Tag
+      tags:
+        - civ13_magazine_heavy_bullet_pouch_(.50_BMG_HE)
+- type: entity
+  id: civ13_magazine_magazine_(.50_BMG)
+  name: magazine (.50 BMG)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a50cal
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a50cal
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_(.50_BMG)
+- type: entity
+  id: civ13_magazine_BAM_AP_magazine_(15x115mm)
+  name: BAM AP magazine (15x115mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a15115
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a15115
+    - type: Tag
+      tags:
+        - civ13_magazine_BAM_AP_magazine_(15x115mm)
+- type: entity
+  id: civ13_magazine_BAM_HE_magazine_(15x115mm)
+  name: BAM HE magazine (15x115mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a15115
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a15115
+    - type: Tag
+      tags:
+        - civ13_magazine_BAM_HE_magazine_(15x115mm)
+- type: entity
+  id: civ13_magazine_BAM_magazine_(15x115mm)
+  name: BAM magazine (15x115mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a15115
+      capacity: 5
+      whitelist:
+        tags:
+          - civ13_caliber_a15115
+    - type: Tag
+      tags:
+        - civ13_magazine_BAM_magazine_(15x115mm)
+- type: entity
+  id: civ13_magazine_heavy_bullet_pouch_(14.5x114mm)
+  name: heavy bullet pouch (14.5x114mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a145
+      capacity: 6
+      whitelist:
+        tags:
+          - civ13_caliber_a145
+    - type: Tag
+      tags:
+        - civ13_magazine_heavy_bullet_pouch_(14.5x114mm)
+- type: entity
+  id: civ13_magazine_14.5x114mm_AP_cartridge_box
+  name: 14.5x114mm AP cartridge box
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a145
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a145
+    - type: Tag
+      tags:
+        - civ13_magazine_14.5x114mm_AP_cartridge_box
+- type: entity
+  id: civ13_magazine_14.5x114mm_cartridge_box
+  name: 14.5x114mm cartridge box
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a145
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a145
+    - type: Tag
+      tags:
+        - civ13_magazine_14.5x114mm_cartridge_box
+- type: entity
+  id: civ13_magazine_7.92x94mm_case
+  name: 7.92x94mm case
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x94
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a792x94
+    - type: Tag
+      tags:
+        - civ13_magazine_7.92x94mm_case
+- type: entity
+  id: civ13_magazine_7.92x94mm_AP_case
+  name: 7.92x94mm AP case
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x94_ap
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a792x94_ap
+    - type: Tag
+      tags:
+        - civ13_magazine_7.92x94mm_AP_case
+- type: entity
+  id: civ13_magazine_heavy_bullet_pouch_(7.92x94mm)
+  name: heavy bullet pouch (7.92x94mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x94
+      capacity: 6
+      whitelist:
+        tags:
+          - civ13_caliber_a792x94
+    - type: Tag
+      tags:
+        - civ13_magazine_heavy_bullet_pouch_(7.92x94mm)
+- type: entity
+  id: civ13_magazine_heavy_bullet_pouch_(7.92x94mm_AP)
+  name: heavy bullet pouch (7.92x94mm AP)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a792x94
+      capacity: 6
+      whitelist:
+        tags:
+          - civ13_caliber_a792x94
+    - type: Tag
+      tags:
+        - civ13_magazine_heavy_bullet_pouch_(7.92x94mm_AP)
+- type: entity
+  id: civ13_magazine_.50_BMG_ammo_can
+  name: .50 BMG ammo can
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a50cal
+      capacity: 150
+      whitelist:
+        tags:
+          - civ13_caliber_a50cal
+    - type: Tag
+      tags:
+        - civ13_magazine_.50_BMG_ammo_can
+- type: entity
+  id: civ13_magazine_C6_GPMG_ammo_belt
+  name: C6 GPMG ammo belt
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 110
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_C6_GPMG_ammo_belt
+- type: entity
+  id: civ13_magazine_C6_GPMG_ammo_can
+  name: C6 GPMG ammo can
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x51
+      capacity: 220
+      whitelist:
+        tags:
+          - civ13_caliber_a762x51
+    - type: Tag
+      tags:
+        - civ13_magazine_C6_GPMG_ammo_can
+- type: entity
+  id: civ13_magazine_QBZ_95_magazine_(5.8x42mm)
+  name: QBZ-95 magazine (5.8x42mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a58x42
+      capacity: 30
+      whitelist:
+        tags:
+          - civ13_caliber_a58x42
+    - type: Tag
+      tags:
+        - civ13_magazine_QBZ_95_magazine_(5.8x42mm)
+
+- type: entity
+  id: civ13_magazine_service_rifle_magazine_(5.56x45mm)
+  name: service rifle magazine (5.56x45mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a556x45
+      capacity: 20
+      whitelist:
+        tags:
+          - civ13_caliber_a556x45
+    - type: Tag
+      tags:
+        - civ13_magazine_service_rifle_magazine_(5.56x45mm)
+- type: entity
+  id: civ13_magazine_bullet_pouch_(20)
+  name: bullet pouch (20)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 20
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_bullet_pouch_(20)
+- type: entity
+  id: civ13_magazine_clip_(5)
+  name: clip (5)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 5
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_clip_(5)
+- type: entity
+  id: civ13_magazine_speedloader_(6)
+  name: speedloader (6)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a44magnum
+      capacity: 6
+      whitelist:
+        tags:
+          - civ13_caliber_a44magnum
+    - type: Tag
+      tags:
+        - civ13_magazine_speedloader_(6)
+- type: entity
+  id: civ13_magazine_drum_magazine_(65)
+  name: drum magazine (65)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 65
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_drum_magazine_(65)
+- type: entity
+  id: civ13_magazine_magazine_(30)
+  name: magazine (30)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 30
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_magazine_(30)
+- type: entity
+  id: civ13_magazine_pistol_magazine_(9mm)
+  name: pistol magazine (9mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a9x19
+      capacity: 15
+      whitelist:
+        tags:
+          - civ13_caliber_a9x19
+    - type: Tag
+      tags:
+        - civ13_magazine_pistol_magazine_(9mm)
+- type: entity
+  id: civ13_magazine_pistol_magazine_(15)
+  name: pistol magazine (15)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 15
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_pistol_magazine_(15)
+- type: entity
+  id: civ13_magazine_pistol_magazine_(8)
+  name: pistol magazine (8)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 8
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_pistol_magazine_(8)
+- type: entity
+  id: civ13_magazine_belt_(100)
+  name: belt (100)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: CartridgePistol
+      capacity: 100
+      whitelist:
+        tags:
+          - CartridgePistol
+    - type: Tag
+      tags:
+        - civ13_magazine_belt_(100)
+- type: entity
+  id: civ13_magazine_belt_(7.62x54mm)
+  name: belt (7.62x54mm)
+  parent: BaseMagazinePistol
+  components:
+    - type: BallisticAmmoProvider
+      mayTransfer: true
+      proto: civ13_caliber_a762x54
+      capacity: 10
+      whitelist:
+        tags:
+          - civ13_caliber_a762x54
+    - type: Tag
+      tags:
+        - civ13_magazine_belt_(7.62x54mm)

+ 1125 - 0
Resources/Prototypes/Civ14/Entities/Objects/Guns/entities_pistol.yml

@@ -0,0 +1,1125 @@
+- type: entity
+  name: BasePistolCiv
+  parent: BaseWeaponPistol
+  id: civ13_pistol
+  abstract: true
+  description: Standard issue pistol. Chambered in 9x19mm.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/m9beretta.rsi
+      layers:
+        - state: icon
+          map:
+            - enum.GunVisualLayers.Base
+        - state: mag-0
+          map:
+            - enum.GunVisualLayers.Mag
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/m9beretta.rsi
+      quickEquip: true
+      slots:
+        - suitStorage
+        - Belt
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+    - type: ChamberMagazineAmmoProvider
+      soundRack:
+        path: /Audio/Weapons/Guns/Cock/pistol_cock.ogg
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+          insertSound: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg
+          ejectSound: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+    - type: MagazineVisuals
+      magstate: mag
+      steps: 1
+      zeroVisible: true
+
+- type: entity
+  name: Type 14 Nambu
+  parent: civ13_pistol
+  id: civ13_pistol_Type_14_Nambu
+  description: Standard issue Japanese pistol. Chambered in 8x22mm Nambu.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/nambu_ww2.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/nambu_ww2.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/Nambu.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_c8mmnambu
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_c8mmnambu
+- type: entity
+  name: Luger P08
+  parent: civ13_pistol
+  id: civ13_pistol_Luger_P08
+  description: A Luger P08 chambered in 9x19mm parabellum, german design.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/luger.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/luger.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: Walther P38
+  parent: civ13_pistol
+  id: civ13_pistol_Walther_P38
+  description: A Walther P38 chambered in 9x19mm parabellum, german design.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/waltherp38.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/waltherp38.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: Glock 17
+  parent: civ13_pistol
+  id: civ13_pistol_Glock_17
+  description: A modern pistol, loaded on 9x19mm, reliable and fast.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/glock17.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/glock17.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 4
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: SIG 250
+  parent: civ13_pistol
+  id: civ13_pistol_SIG_250
+  description: A modern pistol, loaded on 9x19mm, reliable and fast.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/sig250.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/sig250.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 4
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/pistol.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: PL-14
+  parent: civ13_pistol
+  id: civ13_pistol_PL_14
+  description: A modern experimental pistol made by Kalashnikov (chambered in 9x19mm).
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/pl14.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/pl14.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 6
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/pistol.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: MP-443 Grach
+  parent: civ13_pistol
+  id: civ13_pistol_MP_443_Grach
+  description: A Russian made pistol firing loaded on 9x19mm.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/mp443.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/mp443.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/pistol.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: Tarus G3
+  parent: civ13_pistol
+  id: civ13_pistol_Tarus_G3
+  description: A modern pistol, loaded on 9x19mm, reliable and fast.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/tarusg3.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/tarusg3.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 4
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/pistol.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: SIG Sauer P220
+  parent: civ13_pistol
+  id: civ13_pistol_SIG_Sauer_P220
+  description: The SIG Sauer P220 is a semi-automatic pistol. Designed in 1975.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/p220.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/p220.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/45ACP.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a45
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a45
+- type: entity
+  name: IOQ B-72
+  parent: civ13_pistol
+  id: civ13_pistol_IOQ_B_72
+  description: Some fake shit invented by Re1taz.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/iogb7.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/iogb7.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 9
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/pistol.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: Mauser C96
+  parent: civ13_pistol
+  id: civ13_pistol_Mauser_C96
+  description: An early German pistol that can chamber 7.62x25mm TT.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/mauser.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/mauser.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/762x25.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a762x25
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a762x25
+- type: entity
+  name: Borchardt C93
+  parent: civ13_pistol
+  id: civ13_pistol_Borchardt_C93
+  description: A German semi-automatic pistol chambered in 7.65x25mm Borchardt.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/borchardt.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/borchardt.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/762x25.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a765x25
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a765x25
+- type: entity
+  name: Colt M1903 Pocket Hammerless
+  parent: civ13_pistol
+  id: civ13_pistol_Colt_M1903_Pocket_Hammerless
+  description: An early, compact Colt pistol chambered in .32 ACP.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/coltpockethammerless.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/coltpockethammerless.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/32ACP.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a32acp
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a32acp
+- type: entity
+  name: Colt M1908 Pocket Hammerless
+  parent: civ13_pistol
+  id: civ13_pistol_Colt_M1908_Pocket_Hammerless
+  description: A later version of the compact Colt pistol, chambered in .380 ACP.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/coltpockethammerless.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/coltpockethammerless.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a380acp
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a380acp
+- type: entity
+  name: Bergmann No.2
+  parent: civ13_pistol
+  id: civ13_pistol_Bergmann_No.2
+  description: A particularly unique-in-appearance early German semi-automatic pistol.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/bergmann.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/bergmann.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/Nambu.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_c8mmnambu
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_c8mmnambu
+- type: entity
+  name: M1911A1
+  parent: civ13_pistol
+  id: civ13_pistol_M1911A1
+  description: >-
+    The standard issue pistol of the US Armed forces from 1911 to 1985.
+    Chambered in .45 ACP.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/colt.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/colt.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/45ACP.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a45acp
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a45acp
+- type: entity
+  name: Colt Mark IV
+  parent: civ13_pistol
+  id: civ13_pistol_Colt_Mark_IV
+  description: A slightly upgraded model of the M1911A1. Chambered in .45 ACP.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/colt.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/colt.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/45ACP.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a45acp
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a45acp
+- type: entity
+  name: TT-33
+  parent: civ13_pistol
+  id: civ13_pistol_TT_33
+  description: >-
+    The standard issue pistol of the Soviet Union before the 1950's. Chambered
+    in 7.62x25mm Tokarev.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/tt30.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/tt30.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/762x25.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a762x25
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a762x25
+- type: entity
+  name: Makarov PM
+  parent: civ13_pistol
+  id: civ13_pistol_Makarov_PM
+  description: >-
+    The standard issue pistol of the Soviet Union and Russian Federation after
+    the 1950's. Chambered in 9x18mm Makarov.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/makarov.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/makarov.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/762x25.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x18
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x18
+- type: entity
+  name: Stechkin APS
+  parent: civ13_pistol
+  id: civ13_pistol_Stechkin_APS
+  description: A Soviet selective fire machine pistol. Chambered in 9x18mm Makarov.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/aps.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/aps.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/762x25.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x18
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x18
+- type: entity
+  name: Beretta M9
+  parent: civ13_pistol
+  id: civ13_pistol_Beretta_M9
+  description: >-
+    The standard issue pistol of US Armed Forces from 1985 to 2017. Chambered in
+    9mm Luger.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/m9beretta.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/m9beretta.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: Beretta M9
+  parent: civ13_pistol
+  id: civ13_pistol_Beretta_M9_tan
+  description: >-
+    The standard issue pistol of US Armed Forces from 1985 to 2017. Chambered in
+    9mm Luger. This one blends in with the desert.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/tanm9.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/tanm9.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: Jericho 941
+  parent: civ13_pistol
+  id: civ13_pistol_Jericho_941
+  description: >-
+    The standard issue pistol of the IDF of the late 20th century. Chambered in
+    9mm Parabellum.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/jericho941.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/jericho941.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: Desert Eagle
+  parent: civ13_pistol
+  id: civ13_pistol_Desert_Eagle
+  description: Designed and developed by Magnum Research Inc. Chambered in 50cal.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/deagle.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/deagle.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/deagle.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a50cal
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a50cal
+- type: entity
+  name: Desert Eagle (44.magnum)
+  parent: civ13_pistol
+  id: civ13_pistol_Desert_Eagle_(44.magnum)
+  description: Designed and developed by Magnum Research Inc. Chambered in 44.magnum.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/deagle.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/deagle.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/deagle.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a44magnum
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a44magnum
+- type: entity
+  name: Browning hi-power
+  parent: civ13_pistol
+  id: civ13_pistol_Browning_hi_power
+  description: >-
+    Produced by Fabrique Nationale of Belgium, This old handgun is chambered in
+    9mm Parabellum.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/browning_hp.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/browning_hp.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/9mm.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_Browning_hi_power_magazine
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_Browning_hi_power_magazine
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a9x19
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a9x19
+- type: entity
+  name: STI 2011
+  parent: civ13_pistol
+  id: civ13_pistol_STI_2011
+  description: >-
+    A high end specialized version of a m1911 made by the request of the US
+    marshal service chambered .45 S&W.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/Guns/sti2011.rsi
+
+    - type: Clothing
+      sprite: Civ14/Weapons/Guns/sti2011.rsi
+      quickEquip: false
+
+    - type: Gun
+      fireRate: 3
+      selectedMode: SemiAuto
+      availableModes:
+        - SemiAuto
+      soundGunshot:
+        path: /Audio/Weapons/Guns/Fire/45ACP.ogg
+
+    - type: ItemSlots
+      slots:
+        gun_magazine:
+          name: Magazine
+          startingItem: civ13_magazine_default
+
+          priority: 2
+          whitelist:
+            tags:
+              - civ13_magazine_default
+          whitelistFailPopup: gun-magazine-whitelist-fail
+        gun_chamber:
+          name: Chamber
+          startingItem: civ13_caliber_a45acp
+          priority: 1
+          whitelist:
+            tags:
+              - civ13_caliber_a45acp

+ 525 - 0
Resources/Prototypes/Civ14/Entities/Objects/Guns/magazine_tags.yml

@@ -0,0 +1,525 @@
+# Generated list of unique tags found in BallisticAmmoProvider whitelists in entities_magazines.yml
+
+- type: Tag
+  id: civ13_caliber_a127
+- type: Tag
+  id: civ13_magazine_default
+
+- type: Tag
+  id: civ13_caliber_a145
+
+- type: Tag
+  id: civ13_caliber_a15115
+
+- type: Tag
+  id: civ13_caliber_a3006
+
+- type: Tag
+  id: civ13_caliber_a303
+
+- type: Tag
+  id: civ13_caliber_a32
+
+- type: Tag
+  id: civ13_caliber_a32acp
+
+- type: Tag
+  id: civ13_caliber_a357
+
+- type: Tag
+  id: civ13_caliber_a38
+
+- type: Tag
+  id: civ13_caliber_a380acp
+
+- type: Tag
+  id: civ13_caliber_a41
+
+- type: Tag
+  id: civ13_caliber_a43
+
+- type: Tag
+  id: civ13_caliber_a44
+
+- type: Tag
+  id: civ13_caliber_a44magnum
+
+- type: Tag
+  id: civ13_caliber_a44p
+
+- type: Tag
+  id: civ13_caliber_a45
+
+- type: Tag
+  id: civ13_caliber_a455
+
+- type: Tag
+  id: civ13_caliber_a4570
+
+- type: Tag
+  id: civ13_caliber_a45acp
+
+- type: Tag
+  id: civ13_caliber_a50cal
+
+- type: Tag
+  id: civ13_caliber_a545x39
+
+- type: Tag
+  id: civ13_caliber_a556x45
+
+- type: Tag
+  id: civ13_caliber_a577
+
+- type: Tag
+  id: civ13_caliber_a58x42
+
+- type: Tag
+  id: civ13_caliber_a65x50
+
+- type: Tag
+  id: civ13_caliber_a65x52
+
+- type: Tag
+  id: civ13_caliber_a762x25
+
+- type: Tag
+  id: civ13_caliber_a762x33
+
+- type: Tag
+  id: civ13_caliber_a762x38
+
+- type: Tag
+  id: civ13_caliber_a762x39
+
+- type: Tag
+  id: civ13_caliber_a762x51
+
+- type: Tag
+  id: civ13_caliber_a762x54
+
+- type: Tag
+  id: civ13_caliber_a765x25
+
+- type: Tag
+  id: civ13_caliber_a765x53
+
+- type: Tag
+  id: civ13_caliber_a77x58
+
+- type: Tag
+  id: civ13_caliber_a792x33
+
+- type: Tag
+  id: civ13_caliber_a792x57
+
+- type: Tag
+  id: civ13_caliber_a792x94
+
+- type: Tag
+  id: civ13_caliber_a792x94_ap
+
+- type: Tag
+  id: civ13_caliber_a7x57
+
+- type: Tag
+  id: civ13_caliber_a8x27
+
+- type: Tag
+  id: civ13_caliber_a8x50
+
+- type: Tag
+  id: civ13_caliber_a8x53
+
+- type: Tag
+  id: civ13_caliber_a9x18
+
+- type: Tag
+  id: civ13_caliber_a9x19
+
+- type: Tag
+  id: civ13_caliber_a9x39
+
+- type: Tag
+  id: civ13_caliber_c8mmnambu
+
+- type: Tag
+  id: civ13_caliber_c9mm_jap_revolver
+
+- type: Tag
+  id: civ13_caliber_webly445
+
+# Generated list of entity IDs from entities_magazines.yml as Tags
+
+- type: Tag
+  id: civ13_magazine_clip_(7.62x54mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(7.62x54mm)
+- type: Tag
+  id: civ13_magazine_magazine_(7.62x54mm)
+- type: Tag
+  id: civ13_magazine_Ammo_Box_(9x39mm)
+- type: Tag
+  id: civ13_magazine_belt_(7.62x51mm)
+- type: Tag
+  id: civ13_magazine_clip_(7.65x53mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(7.65x53mm)
+- type: Tag
+  id: civ13_magazine_clip_(7.92x57mm)
+- type: Tag
+  id: civ13_magazine_clip_(7.92x33mm)
+- type: Tag
+  id: civ13_magazine_clip_(7x53mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(7.92x57mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(7x53mm)
+- type: Tag
+  id: civ13_magazine_ammo_box_(.45_70_Government)
+- type: Tag
+  id: civ13_magazine_ammo_box_(.577/450_Martini_Henry)
+- type: Tag
+  id: civ13_magazine_clip_(6.5x50mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(6.5x50mm)
+- type: Tag
+  id: civ13_magazine_clip_(6.5x52mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(6.5x52mm)
+- type: Tag
+  id: civ13_magazine_Maxim_ammo_belt
+- type: Tag
+  id: civ13_magazine_MG08_ammo_belt
+- type: Tag
+  id: civ13_magazine_Vickers_ammo_belt
+- type: Tag
+  id: civ13_magazine_Hotchkiss_ammo_belt
+- type: Tag
+  id: civ13_magazine_Type_3_ammo_belt
+- type: Tag
+  id: civ13_magazine_MG_34_ammo_belt
+- type: Tag
+  id: civ13_magazine_Nambu_magazine
+- type: Tag
+  id: civ13_magazine_Luger_magazine
+- type: Tag
+  id: civ13_magazine_Walther_magazine
+- type: Tag
+  id: civ13_magazine_Borchardt_magazine
+- type: Tag
+  id: civ13_magazine_Mauser_clip_(7.63mm)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(7.62x38mmR)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(8x27mmR)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(9mm)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.32_S&W_Long)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.32_ACP)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(9x19mm)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.38_long)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.45_Colt)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.455_Webley)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.41_Short)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.43_Spanish)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.445_webly)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.44_40_Winchester)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.44_magnum)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(8x50mmR_Lebel)
+- type: Tag
+  id: civ13_magazine_clip_(8x53mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(8x53mm)
+- type: Tag
+  id: civ13_magazine_clip_(.303)
+- type: Tag
+  id: civ13_magazine_magazine_box_(.303)
+- type: Tag
+  id: civ13_magazine_clip_(8x50mmR_Lebel,_3u)
+- type: Tag
+  id: civ13_magazine_clip_(8x50mmR_Lebel,_5u)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.44)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(.357_magnum)
+- type: Tag
+  id: civ13_magazine_shotgun_buckshot_box_(.12_gauge)
+- type: Tag
+  id: civ13_magazine_USAS_12_magazine_(slug)
+- type: Tag
+  id: civ13_magazine_shotgun_beanbag_box_(.12_gauge)
+- type: Tag
+  id: civ13_magazine_AK_74_magazine_(5.45x39mm_Rubber)
+- type: Tag
+  id: civ13_magazine_shotgun_breaching_slug_box_(.12_gauge)
+- type: Tag
+  id: civ13_magazine_clip_(7.7x58mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(7.7x58mm)
+- type: Tag
+  id: civ13_magazine_Type_100_Magazine
+- type: Tag
+  id: civ13_magazine_Type_99_Magazine
+- type: Tag
+  id: civ13_magazine_Type_97_Magazine
+- type: Tag
+  id: civ13_magazine_Type_96_Magazine
+- type: Tag
+  id: civ13_magazine_Type_92_ammo_belt
+- type: Tag
+  id: civ13_magazine_Breda_30_clip_(6.5x52mm)
+- type: Tag
+  id: civ13_magazine_APHE_clip_(20mm)
+- type: Tag
+  id: civ13_magazine_Sten_Magazine_(9x19mm)
+- type: Tag
+  id: civ13_magazine_erma_emp_magazine_(9x19mm)
+- type: Tag
+  id: civ13_magazine_MP5_magazine_(9x19mm)
+- type: Tag
+  id: civ13_magazine_MAB_38_magazine_(9x19mm)
+- type: Tag
+  id: civ13_magazine_FG_42_magazine_(7.92x57mm)
+- type: Tag
+  id: civ13_magazine_MG34_magazine_(7.92x57mm)
+- type: Tag
+  id: civ13_magazine_MG13_magazine_(7.92x57mm)
+- type: Tag
+  id: civ13_magazine_M3A1_magazine_(.45_ACP)
+- type: Tag
+  id: civ13_magazine_PPS_43_magazine_(7.62x25mm)
+- type: Tag
+  id: civ13_magazine_PPSh_41_drum_magazine_(7.62x25mm)
+- type: Tag
+  id: civ13_magazine_DP_pan_(7.62x54mmR)
+- type: Tag
+  id: civ13_magazine_DT_magazine_(7.62x54mmR)
+- type: Tag
+  id: civ13_magazine_StG_44_magazine_(7.92x33mm)
+- type: Tag
+  id: civ13_magazine_G43_magazine_(7.92x57mm)
+- type: Tag
+  id: civ13_magazine_SVD_magazine_(7.62x54mmR)
+- type: Tag
+  id: civ13_magazine_avtomat_magazine_(6.5x50mm)
+- type: Tag
+  id: civ13_magazine_SVT_40_magazine_(7.62x54mm)
+- type: Tag
+  id: civ13_magazine_M1911_magazine_(.45)
+- type: Tag
+  id: civ13_magazine_magazine_box_(.45)
+- type: Tag
+  id: civ13_magazine_TT_33_magazine_(7.62x25mm)
+- type: Tag
+  id: civ13_magazine_PM_Makarov_magazine_(9x18mm)
+- type: Tag
+  id: civ13_magazine_clip_(30_06)_8_rounds
+- type: Tag
+  id: civ13_magazine_M1_Carbine_Small_magazine_(7.62x33mm)
+- type: Tag
+  id: civ13_magazine_M1_Carbine_magazine_(7.62x33mm)
+- type: Tag
+  id: civ13_magazine_magazine_box_(30_06)
+- type: Tag
+  id: civ13_magazine_clip_(30_06)
+- type: Tag
+  id: civ13_magazine_browning_ammo_belt
+- type: Tag
+  id: civ13_magazine_BAR_magazine_(30_06)
+- type: Tag
+  id: civ13_magazine_Thompson_magazine_(.45)
+- type: Tag
+  id: civ13_magazine_Desert_eagle_magazine_(50cal)
+- type: Tag
+  id: civ13_magazine_Desert_eagle_magazine_(44.magnum)
+- type: Tag
+  id: civ13_magazine_Browning_hi_power_magazine
+- type: Tag
+  id: civ13_magazine_Makeshift_AK_47_magazine_(7.62x39mm)
+- type: Tag
+  id: civ13_magazine_RPK_47_drum_(7.62x39mm)
+- type: Tag
+  id: civ13_magazine_SKS_M_magazine_(7.62x39mm)
+- type: Tag
+  id: civ13_magazine_AK_74M_magazine_(5.45x39mm)
+- type: Tag
+  id: civ13_magazine_AK_101_magazine_(5.46x45mm)
+- type: Tag
+  id: civ13_magazine_BX_7_(.50_caliber)
+- type: Tag
+  id: civ13_magazine_MAG5_60_STANAG_(5.56x45mm)
+- type: Tag
+  id: civ13_magazine_AR_10_magazine_(7.62x51mm)
+- type: Tag
+  id: civ13_magazine_M14_magazine_(7.62x51mm)
+- type: Tag
+  id: civ13_magazine_ammo_box_(7.62x51mm)
+- type: Tag
+  id: civ13_magazine_G3_magazine_(7.62x51mm)
+- type: Tag
+  id: civ13_magazine_FN_Fal_magazine_(7.62x51mm)
+- type: Tag
+  id: civ13_magazine_MK18_magazine_(5.56mm_NATO)
+- type: Tag
+  id: civ13_magazine_SCAR_H_magazine_(7.62x51mm)
+- type: Tag
+  id: civ13_magazine_AR_12_magazine_(12gauge)
+- type: Tag
+  id: civ13_magazine_Saiga_12K_magazine_(12gauge_buckshot)
+- type: Tag
+  id: civ13_magazine_USAS_12_magazine_(buckshot)
+- type: Tag
+  id: civ13_magazine_PKM_ammo_belt_(7.62x54mmR)
+- type: Tag
+  id: civ13_magazine_PKM_ammo_belt_(7.62x54mmR)_100
+- type: Tag
+  id: civ13_magazine_Ammo_can_(12.7x108mm)
+- type: Tag
+  id: civ13_magazine_RPD_drum_(7.62x39)
+- type: Tag
+  id: civ13_magazine_RPK_74_magazine_(5.45x39)
+- type: Tag
+  id: civ13_magazine_RPK_47_magazine_(7.62x39mm)
+- type: Tag
+  id: civ13_magazine_Beretta_M9_magazine_(9x19mm)
+- type: Tag
+  id: civ13_magazine_Jericho_941_magazine_(9x19mm)
+- type: Tag
+  id: civ13_magazine_Negev_Belt_(5.56x45mm)
+- type: Tag
+  id: civ13_magazine_belt_(5.56x45mm)
+- type: Tag
+  id: civ13_magazine_clip_(7.62x51mm)
+- type: Tag
+  id: civ13_magazine_P90_magazine_(50)
+- type: Tag
+  id: civ13_magazine_Stechkin_APS_magazine_(9x18mm)
+- type: Tag
+  id: civ13_magazine_G17_Glock_(9x19mm)
+- type: Tag
+  id: civ13_magazine_Kriss_Vector_(9x19mm)
+- type: Tag
+  id: civ13_magazine_STI_2011_magazine_(9x19mm)
+- type: Tag
+  id: civ13_magazine_SIG_250_magazine_(9x19mm)
+- type: Tag
+  id: civ13_magazine_PL_14_(9x19mm)
+- type: Tag
+  id: civ13_magazine_MP_443_(9x19mm)
+- type: Tag
+  id: civ13_magazine_Uzi_magazine_(9x19mm_Parabellum)
+- type: Tag
+  id: civ13_magazine_MAC_10_magazine_(.45_ACP)
+- type: Tag
+  id: civ13_magazine_TEC_9_(9x19mm_Parabellum)
+- type: Tag
+  id: civ13_magazine_Skorpion_magazine_(9x19mm_Parabellum)
+- type: Tag
+  id: civ13_magazine_P220_(.45)
+- type: Tag
+  id: civ13_magazine_thompson_(.45_ACP)
+- type: Tag
+  id: civ13_magazine_Colt_Hammerless_(.32)
+- type: Tag
+  id: civ13_magazine_Colt_Hammerless_(.380)
+- type: Tag
+  id: civ13_magazine_bergmann_(8x22mm)
+- type: Tag
+  id: civ13_magazine_AR15_magazine_(5.56x45mm)
+- type: Tag
+  id: civ13_magazine_clip_(7.62x39mm)
+- type: Tag
+  id: civ13_magazine_clip_(14.5x114mm)
+- type: Tag
+  id: civ13_magazine_VSS_Vintorez_magazine_(9x39mm)
+- type: Tag
+  id: civ13_magazine_SR_3_magazine_(9x39mm)
+- type: Tag
+  id: civ13_magazine_SR_3_small_magazine_(9x39mm)
+- type: Tag
+  id: civ13_magazine_heavy_bullet_pouch_(.50_BMG)
+- type: Tag
+  id: civ13_magazine_heavy_bullet_pouch_(.50_BMG_HE)
+- type: Tag
+  id: civ13_magazine_magazine_(.50_BMG)
+- type: Tag
+  id: civ13_magazine_BAM_AP_magazine_(15x115mm)
+- type: Tag
+  id: civ13_magazine_BAM_HE_magazine_(15x115mm)
+- type: Tag
+  id: civ13_magazine_BAM_magazine_(15x115mm)
+- type: Tag
+  id: civ13_magazine_heavy_bullet_pouch_(14.5x114mm)
+- type: Tag
+  id: civ13_magazine_14.5x114mm_AP_cartridge_box
+- type: Tag
+  id: civ13_magazine_14.5x114mm_cartridge_box
+- type: Tag
+  id: civ13_magazine_7.92x94mm_case
+- type: Tag
+  id: civ13_magazine_7.92x94mm_AP_case
+- type: Tag
+  id: civ13_magazine_heavy_bullet_pouch_(7.92x94mm)
+- type: Tag
+  id: civ13_magazine_heavy_bullet_pouch_(7.92x94mm_AP)
+- type: Tag
+  id: civ13_magazine_.50_BMG_ammo_can
+- type: Tag
+  id: civ13_magazine_C6_GPMG_ammo_belt
+- type: Tag
+  id: civ13_magazine_C6_GPMG_ammo_can
+- type: Tag
+  id: civ13_magazine_QBZ_95_magazine_(5.8x42mm)
+- type: Tag
+  id: civ13_magazine_AP_T_ammo_belt_(25_mm)
+- type: Tag
+  id: civ13_magazine_HE_T_ammo_belt_(25_mm)
+- type: Tag
+  id: civ13_magazine_AP_T_ammo_belt_(30mm)
+- type: Tag
+  id: civ13_magazine_HE_T_ammo_belt_(30mm)
+- type: Tag
+  id: civ13_magazine_FAP_ammo_belt_(35mm)
+- type: Tag
+  id: civ13_magazine_HEI_T_ammo_belt_(35mm)
+- type: Tag
+  id: civ13_magazine_flare_casing_pouch_(.50_BMG)
+- type: Tag
+  id: civ13_magazine_service_rifle_magazine_(5.56x45mm)
+- type: Tag
+  id: civ13_magazine_bullet_pouch_(20)
+- type: Tag
+  id: civ13_magazine_clip_(5)
+- type: Tag
+  id: civ13_magazine_speedloader_(6)
+- type: Tag
+  id: civ13_magazine_drum_magazine_(65)
+- type: Tag
+  id: civ13_magazine_magazine_(30)
+- type: Tag
+  id: civ13_magazine_pistol_magazine_(9mm)
+- type: Tag
+  id: civ13_magazine_pistol_magazine_(15)
+- type: Tag
+  id: civ13_magazine_pistol_magazine_(8)
+- type: Tag
+  id: civ13_magazine_belt_(100)
+- type: Tag
+  id: civ13_magazine_belt_(7.62x54mm)
+- type: Tag
+  id: civ13_magazine_dart_cartridge
+- type: Tag
+  id: civ13_magazine_dart_magazine

+ 4 - 4
Resources/Prototypes/Entities/Tiles/water.yml

@@ -94,10 +94,10 @@
   description: Saltwater. Looks quite deep.
   components:
     - type: Sprite
-      sprite: Tiles/Planet/water.rsi
+      sprite: Tiles/Planet/saltwater_deep.rsi
       drawdepth: BelowFloor
       layers:
-        - state: seadeep
+        - state: full
     - type: Fixtures
       fixtures:
         fix1:
@@ -116,10 +116,10 @@
   description: Shallow saltwater.
   components:
     - type: Sprite
-      sprite: Tiles/Planet/water.rsi
+      sprite: Tiles/Planet/saltwater_shallow.rsi
       drawdepth: BelowFloor
       layers:
-        - state: seashallow
+        - state: full
 
 - type: entity
   id: FloorWaterSwampEntity

+ 0 - 0
Resources/Textures/Civ14/Weapons/Guns/A280.rsi/A280.png → Resources/Textures/Civ14/Weapons/Guns/A280.rsi/icon.png


BIN
Resources/Textures/Civ14/Weapons/Guns/A280.rsi/mag-0.png


+ 3 - 4
Resources/Textures/Civ14/Weapons/Guns/panzerfaust_empty.rsi/meta.json → Resources/Textures/Civ14/Weapons/Guns/A280.rsi/meta.json

@@ -1,15 +1,14 @@
 {
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPL-3.0",
+  "copyright": "Exported from https://github.com/civ13/civ13",
   "size": {
     "x": 32,
     "y": 32
   },
   "states": [
     {
-      "name": "panzerfaust_empty",
-      "directions": 1
+      "name": "mag-0"
     },
     {
       "name": "icon",

BIN
Resources/Textures/Civ14/Weapons/Guns/DC-15 dualwield_r.rsi/mag-0.png


+ 3 - 0
Resources/Textures/Civ14/Weapons/Guns/DC-15 dualwield_r.rsi/meta.json

@@ -7,6 +7,9 @@
     "y": 32
   },
   "states": [
+    {
+      "name": "mag-0"
+    },
     {
       "name": "DC-15 dualwield_r",
       "directions": 4

BIN
Resources/Textures/Civ14/Weapons/Guns/DC-15 inhand_r.rsi/mag-0.png


+ 3 - 0
Resources/Textures/Civ14/Weapons/Guns/DC-15 inhand_r.rsi/meta.json

@@ -7,6 +7,9 @@
     "y": 32
   },
   "states": [
+    {
+      "name": "mag-0"
+    },
     {
       "name": "DC-15 inhand_r",
       "directions": 4

BIN
Resources/Textures/Civ14/Weapons/Guns/DC-15 onback_r.rsi/mag-0.png


+ 3 - 0
Resources/Textures/Civ14/Weapons/Guns/DC-15 onback_r.rsi/meta.json

@@ -7,6 +7,9 @@
     "y": 32
   },
   "states": [
+    {
+      "name": "mag-0"
+    },
     {
       "name": "DC-15 onback_r",
       "directions": 4

+ 0 - 0
Resources/Textures/Civ14/Weapons/Guns/DC-15.rsi/DC-15.png → Resources/Textures/Civ14/Weapons/Guns/DC-15.rsi/icon.png


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff