Răsfoiți Sursa

Craftable swords and shields (#121)

* adding swords and spears

* meta files updated

* shields

* silver coins
Taislin 1 an în urmă
părinte
comite
0701cbf12e
100 a modificat fișierele cu 2357 adăugiri și 176 ștergeri
  1. 1 1
      Content.Client/Construction/UI/ConstructionMenuPresenter.cs
  2. 14 0
      Resources/Changelog/Changelog.yml
  3. 5 0
      Resources/Locale/en-US/lathe/lathe-categories.ftl
  4. 2 0
      Resources/Locale/en-US/materials/units.ftl
  5. 5 1
      Resources/Prototypes/Civ14/Entities/Mobs/predators.yml
  6. 91 0
      Resources/Prototypes/Civ14/Entities/Objects/Specific/money.yml
  7. 299 0
      Resources/Prototypes/Civ14/Entities/Objects/Weapons/spears.yml
  8. 634 0
      Resources/Prototypes/Civ14/Entities/Objects/Weapons/swords.yml
  9. 2 0
      Resources/Prototypes/Civ14/Entities/Structures/Craft/anvil.yml
  10. 685 0
      Resources/Prototypes/Civ14/Entities/Structures/Craft/shields.yml
  11. 125 0
      Resources/Prototypes/Civ14/Entities/Structures/Craft/shields_lathe.yml
  12. 294 0
      Resources/Prototypes/Civ14/Entities/Structures/Craft/swords.yml
  13. 26 0
      Resources/Prototypes/Civ14/Recipes/Items/money.yml
  14. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/EK_1st.rsi/meta.json
  15. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/EK_2nd.rsi/meta.json
  16. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/GEK.rsi/meta.json
  17. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/Knight_EK.rsi/meta.json
  18. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/Knight_EK_oaken.rsi/meta.json
  19. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/assault_badge.rsi/meta.json
  20. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/black_wound.rsi/meta.json
  21. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/bronze.rsi/meta.json
  22. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/bukokisho.rsi/meta.json
  23. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/china_incident1931.rsi/meta.json
  24. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/china_incident1937.rsi/meta.json
  25. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/combat_medical_badge.rsi/meta.json
  26. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/east_asia_war.rsi/meta.json
  27. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/eastern_front.rsi/meta.json
  28. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/gold.rsi/meta.json
  29. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/gold_wound.rsi/meta.json
  30. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/order_rising_sun.rsi/meta.json
  31. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/patch_marksman.rsi/meta.json
  32. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/patch_russia.rsi/meta.json
  33. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/patch_specialforces.rsi/meta.json
  34. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/policetag.rsi/meta.json
  35. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/silver.rsi/meta.json
  36. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/silver_tank_destruction.rsi/meta.json
  37. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/silver_wound.rsi/meta.json
  38. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/ss_wehrmacht_sadler.rsi/meta.json
  39. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/wehrmacht_long_service.rsi/meta.json
  40. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/wehrmacht_sadler.rsi/meta.json
  41. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/ww1_EK_1st.rsi/meta.json
  42. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/ww1_EK_2nd.rsi/meta.json
  43. 2 2
      Resources/Textures/Civ14/Clothing/exported/badges/ww1_GEK.rsi/meta.json
  44. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/belt_holster.rsi/meta.json
  45. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/gator_belt.rsi/meta.json
  46. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/gerbelt.rsi/meta.json
  47. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/japbelt.rsi/meta.json
  48. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/largepouches.rsi/meta.json
  49. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/largepouches_green.rsi/meta.json
  50. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/largepouches_olive.rsi/meta.json
  51. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/largepouches_white.rsi/meta.json
  52. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/lizard_belt.rsi/meta.json
  53. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/ncr_belt.rsi/meta.json
  54. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/pouches.rsi/meta.json
  55. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/pouches_green.rsi/meta.json
  56. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/pouches_olive.rsi/meta.json
  57. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/pouches_white.rsi/meta.json
  58. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/rubelt.rsi/meta.json
  59. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/rubelt_ww1.rsi/meta.json
  60. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/security.rsi/meta.json
  61. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/smallpouches.rsi/meta.json
  62. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/smallpouches_green.rsi/meta.json
  63. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/smallpouches_olive.rsi/meta.json
  64. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/smallpouches_white.rsi/meta.json
  65. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/soviet_ugl.rsi/meta.json
  66. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/suspenders.rsi/meta.json
  67. 2 2
      Resources/Textures/Civ14/Clothing/exported/belts/swatbelt.rsi/meta.json
  68. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/ac_gauntlets.rsi/meta.json
  69. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/bigsunglasses.rsi/meta.json
  70. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/biker.rsi/meta.json
  71. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/blindfold.rsi/meta.json
  72. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/bluelense.rsi/meta.json
  73. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/eyepatch.rsi/meta.json
  74. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/gglasses.rsi/meta.json
  75. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/glasses.rsi/meta.json
  76. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/greenlense.rsi/meta.json
  77. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/monocle.rsi/meta.json
  78. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/nvg_off.rsi/meta.json
  79. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/redlense.rsi/meta.json
  80. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/steampunk.rsi/meta.json
  81. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/sun.rsi/meta.json
  82. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/tactical_goggles.rsi/meta.json
  83. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/thermal_off.rsi/meta.json
  84. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/univisor_c.rsi/meta.json
  85. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/univisor_g.rsi/meta.json
  86. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/univisor_r.rsi/meta.json
  87. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/univisor_w.rsi/meta.json
  88. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/univisor_y.rsi/meta.json
  89. 2 2
      Resources/Textures/Civ14/Clothing/exported/glasses/yellowlense.rsi/meta.json
  90. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/ac_gauntlets.rsi/meta.json
  91. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/black.rsi/meta.json
  92. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/blackfur.rsi/meta.json
  93. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/blue.rsi/meta.json
  94. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/boxing.rsi/meta.json
  95. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/boxingblue.rsi/meta.json
  96. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/boxinggreen.rsi/meta.json
  97. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/boxingyellow.rsi/meta.json
  98. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/brown.rsi/meta.json
  99. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/brownfur.rsi/meta.json
  100. 2 2
      Resources/Textures/Civ14/Clothing/exported/gloves/captain.rsi/meta.json

+ 1 - 1
Content.Client/Construction/UI/ConstructionMenuPresenter.cs

@@ -181,7 +181,7 @@ private void OnViewPopulateRecipes(object? sender, (string search, string catego
                 _selectedCategory = category;
                 _selectedCategory = category;
             foreach (var recipe in _prototypeManager.EnumeratePrototypes<ConstructionPrototype>())
             foreach (var recipe in _prototypeManager.EnumeratePrototypes<ConstructionPrototype>())
             {
             {
-                var CurrentAge = 0; //hardcoded for now
+                var CurrentAge = 1; //hardcoded for now
                 if (recipe.Hide)
                 if (recipe.Hide)
                     continue;
                     continue;
                 if (CurrentAge < recipe.AgeMin || CurrentAge > recipe.AgeMax)
                 if (CurrentAge < recipe.AgeMin || CurrentAge > recipe.AgeMax)

+ 14 - 0
Resources/Changelog/Changelog.yml

@@ -74,3 +74,17 @@ Entries:
     id: 5
     id: 5
     time: "2025-04-16T00:00:00.0000000+00:00"
     time: "2025-04-16T00:00:00.0000000+00:00"
     url: https://github.com/Civ13/Civ14/pull/118
     url: https://github.com/Civ13/Civ14/pull/118
+
+  - author: Taislin
+    changes:
+      - message: Ancient swords are now craftable at the anvil.
+        type: Add
+      - message: Ancient shields are now craftable at the anvil (for metallic ones) and in the crafting menu (for others).
+        type: Add
+      - message: Adds craftable silver coins.
+        type: Add
+      - message: Wolves and Bears now drop leather as well as pelts.
+        type: Fix
+    id: 5
+    time: "2025-04-17T00:00:00.0000000+00:00"
+    url: https://github.com/Civ13/Civ14/pull/121

+ 5 - 0
Resources/Locale/en-US/lathe/lathe-categories.ftl

@@ -26,3 +26,8 @@ lathe-category-neck = Neck
 lathe-category-fletcher = Fletcher
 lathe-category-fletcher = Fletcher
 lathe-category-gold = Gold
 lathe-category-gold = Gold
 lathe-category-bronze = Bronze
 lathe-category-bronze = Bronze
+lathe-category-swords-ancient = Ancient Swords
+lathe-category-swords-medieval = Medieval Swords
+lathe-category-swords-imperial = Imperial Swords
+lathe-category-shields-ancient = Ancient Shields
+lathe-category-shields-medieval = Medieval Shields

+ 2 - 0
Resources/Locale/en-US/materials/units.ftl

@@ -20,3 +20,5 @@ materials-unit-chunk = chunk
 # bills of spesos... not very good but they are not (yet?) used for crafting anything
 # bills of spesos... not very good but they are not (yet?) used for crafting anything
 # also the lathe/atm would need bigger denominations to output...
 # also the lathe/atm would need bigger denominations to output...
 materials-unit-bill = bill
 materials-unit-bill = bill
+
+materials-unit-coin = coin

+ 5 - 1
Resources/Prototypes/Civ14/Entities/Mobs/predators.yml

@@ -31,6 +31,8 @@
           amount: 5
           amount: 5
         - id: MaterialBones1
         - id: MaterialBones1
           amount: 5
           amount: 5
+        - id: MaterialLeather1
+          amount: 3
     - type: DamageStateVisuals
     - type: DamageStateVisuals
       states:
       states:
         Alive:
         Alive:
@@ -91,6 +93,8 @@
           amount: 3
           amount: 3
         - id: MaterialBones1
         - id: MaterialBones1
           amount: 3
           amount: 3
+        - id: MaterialLeather1
+          amount: 2
 
 
     - type: Hunger #enables the wolf to get hungry
     - type: Hunger #enables the wolf to get hungry
       thresholds:
       thresholds:
@@ -162,7 +166,7 @@
         - id: FoodMeat
         - id: FoodMeat
           amount: 3
           amount: 3
         - id: MaterialLeather1
         - id: MaterialLeather1
-          amount: 2
+          amount: 4
         - id: MaterialBones1
         - id: MaterialBones1
           amount: 4
           amount: 4
     - type: MovementSpeedModifier
     - type: MovementSpeedModifier

+ 91 - 0
Resources/Prototypes/Civ14/Entities/Objects/Specific/money.yml

@@ -0,0 +1,91 @@
+- type: entity
+  parent: BaseItem
+  id: SilverCoins
+  name: silver coins
+  description: The basic unit of money, 10 coins equals one ingot of silver.
+  components:
+    - type: Cash
+    - type: Item
+      shape:
+        - 0,0,1,0
+      storedOffset: 0,-2
+    - type: Material
+    - type: PhysicalComposition
+      materialComposition:
+        SilverCoins: 1
+    - type: StaticPrice
+      price: 0
+    - type: Stack
+      stackType: SilverCoins
+      count: 1
+      baseLayer: base
+      layerStates:
+        - coin_silver_new
+        - coin_silver_new_2
+        - coin_silver_new_3
+        - coin_silver_new_4
+        - coin_silver_new_5
+        - coin_silver_new_6
+        - coin_silver_new_7
+        - coin_silver_new_8
+        - coin_silver_new_9
+        - coin_silver_new_10
+    - type: Sprite
+      sprite: Civ14/Objects/money.rsi
+      state: coin_silver_new
+      layers:
+        - state: coin_silver_new
+          map: ["base"]
+    - type: Physics
+      bodyType: Dynamic
+    - type: Fixtures
+      fixtures:
+        fix1:
+          density: 30
+          shape: !type:PhysShapeAabb
+            bounds: "-0.35,-0.2,0.25,0.1"
+          mask:
+            - ItemMask
+    - type: Appearance
+
+- type: material
+  id: SilverCoins
+  name: silver coins
+  unit: materials-unit-coin
+  stackEntity: SilverCoins
+  icon: { sprite: /Textures/Civ14/Objects/money.rsi, state: coin_silver_new }
+  price: 1
+
+- type: stack
+  id: SilverCoins
+  name: silver coins
+  icon: { sprite: /Textures/Civ14/Objects/money.rsi, state: coin_silver_new }
+  spawn: SilverCoins
+  maxCount: 100
+
+- type: entity
+  parent: SilverCoins
+  id: SilverCoins10
+  suffix: 10
+  components:
+    - type: Icon
+      sprite: Civ14/Objects/money.rsi
+      state: coin_silver_new_10
+    - type: Stack
+      count: 10
+    - type: Construction
+      graph: SilverCoins
+      node: end
+      agemin: 0
+      agemax: 8
+
+- type: entity
+  parent: SilverCoins
+  id: SilverCoins100
+  suffix: 100
+  components:
+    - type: Icon
+      sprite: Civ14/Objects/money.rsi
+      state: coin_silver_new_100
+    - type: Stack
+      count: 100

+ 299 - 0
Resources/Prototypes/Civ14/Entities/Objects/Weapons/spears.yml

@@ -0,0 +1,299 @@
+- type: entity
+  name: assagai spear
+  parent: Spear
+  id: civ13_spear_assagai
+  description: >-
+    A long hafted wood spear with a finely sharpened iron point; rewnown for
+    being the weapon of choice of zulu warriors.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/assagai.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 44
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/assagai.rsi
+    - type: DisarmMalus
+    - type: Construction
+      graph: civ13_spear_assagai
+      node: end
+- type: entity
+  name: dory
+  parent: Spear
+  id: civ13_spear_dory
+  description: A 2 meter long spear, used by soldiers of the Hellenic culture.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/dory.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 47
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/dory.rsi
+    - type: DisarmMalus
+    - type: Construction
+      graph: civ13_spear_dory
+      node: end
+- type: entity
+  name: sarissa
+  parent: Spear
+  id: civ13_spear_sarissa
+  description: A 5 meter long spear, used by phalanx soldiers.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/sarissa.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 47
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/sarissa.rsi
+    - type: DisarmMalus
+    - type: Construction
+      graph: civ13_spear_sarissa
+      node: end
+
+- type: entity
+  name: pike
+  parent: Spear
+  id: civ13_spear_pike
+  description: A long spear.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/pike.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 47
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/pike.rsi
+    - type: DisarmMalus
+    - type: Construction
+      graph: civ13_spear_pike
+      node: end
+- type: entity
+  name: naginata
+  parent: Spear
+  id: civ13_spear_naginata
+  description: >-
+    A wood staff with a blade on the end, good for impaling those who insult
+    your lord.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/naginata.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 47
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/naginata.rsi
+    - type: DisarmMalus
+    - type: Construction
+      graph: civ13_spear_naginata
+      node: end
+- type: entity
+  name: halberd
+  parent: Spear
+  id: civ13_spear_halberd
+  description: A spear topped by an axe blade.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/halberd.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 44
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/halberd.rsi
+    - type: DisarmMalus
+    - type: Construction
+      graph: civ13_spear_halberd
+      node: end
+
+- type: construction
+  name: assagai spear
+  id: civ13_spear_assagai
+  graph: civ13_spear_assagai
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: >-
+    A long hafted wood spear with a finely sharpened iron point; rewnown for
+    being the weapon of choice of zulu warriors.
+  icon:
+    sprite: Civ14/Weapons/assagai.rsi
+    state: icon
+  objectType: Item
+  agemin: 2
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_spear_assagai
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: Iron
+              amount: 5
+              doAfter: 5
+    - node: end
+      entity: civ13_spear_assagai
+- type: construction
+  name: dory
+  id: civ13_spear_dory
+  graph: civ13_spear_dory
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: A 2 meter long spear, used by soldiers of the Hellenic culture.
+  icon:
+    sprite: Civ14/Weapons/dory.rsi
+    state: icon
+  objectType: Item
+  agemin: 1
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_spear_dory
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: WoodPlank
+              amount: 6
+              doAfter: 7
+    - node: end
+      entity: civ13_spear_dory
+- type: construction
+  name: sarissa
+  id: civ13_spear_sarissa
+  graph: civ13_spear_sarissa
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: A 5 meter long spear, used by phalanx soldiers.
+  icon:
+    sprite: Civ14/Weapons/sarissa.rsi
+    state: icon
+  objectType: Item
+  agemin: 1
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_spear_sarissa
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: WoodPlank
+              amount: 8
+              doAfter: 9
+    - node: end
+      entity: civ13_spear_sarissa
+
+- type: construction
+  name: pike
+  id: civ13_spear_pike
+  graph: civ13_spear_pike
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: A long spear.
+  icon:
+    sprite: Civ14/Weapons/pike.rsi
+    state: icon
+  objectType: Item
+  agemin: 2
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_spear_pike
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: Steel
+              amount: 5
+              doAfter: 5
+    - node: end
+      entity: civ13_spear_pike
+- type: construction
+  name: naginata
+  id: civ13_spear_naginata
+  graph: civ13_spear_naginata
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: >-
+    A wood staff with a blade on the end, good for impaling those who insult
+    your lord.
+  icon:
+    sprite: Civ14/Weapons/naginata.rsi
+    state: icon
+  objectType: Item
+  agemin: 2
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_spear_naginata
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: Steel
+              amount: 5
+              doAfter: 5
+    - node: end
+      entity: civ13_spear_naginata
+- type: construction
+  name: halberd
+  id: civ13_spear_halberd
+  graph: civ13_spear_halberd
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: A spear topped by an axe blade.
+  icon:
+    sprite: Civ14/Weapons/halberd.rsi
+    state: icon
+  objectType: Item
+  agemin: 2
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_spear_halberd
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: Steel
+              amount: 5
+              doAfter: 5
+    - node: end
+      entity: civ13_spear_halberd

+ 634 - 0
Resources/Prototypes/Civ14/Entities/Objects/Weapons/swords.yml

@@ -0,0 +1,634 @@
+- type: entity
+  name: training sword
+  parent: BaseSword
+  id: civ13_sword_training_sword
+  description: A wood sword used for nonlethal practice.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/wood_sword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Blunt: 1
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/wood_sword.rsi
+    - type: DisarmMalus
+    - type: Construction
+      graph: civ13_sword_training_sword
+      node: end
+- type: entity
+  name: bokken
+  parent: BaseSword
+  id: civ13_sword_bokken
+  description: A bamboo sword used for nonlethal practice.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/bokken_sword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Blunt: 1
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/bokken_sword.rsi
+    - type: DisarmMalus
+    - type: Construction
+      graph: civ13_sword_bokken
+      node: end
+- type: entity
+  name: katana
+  parent: BaseSword
+  id: civ13_sword_katana
+  description: >-
+    A sword used by the japanese for centuries. Made to slice and slash, not
+    chop or saw.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/katana.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 44
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/katana.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: wakazashi
+  parent: BaseSword
+  id: civ13_sword_wakazashi
+  description: >-
+    A sword used by the japanese for centuries. Made to slice and slash, not
+    chop or saw. Often paired with a katana.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/wakazashi.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 39
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/wakazashi.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: small sword
+  parent: BaseSword
+  id: civ13_sword_small_sword
+  description: A common european sword, with about one meter in length.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/smallsword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 33
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/smallsword.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: spadroon
+  parent: BaseSword
+  id: civ13_sword_spadroon
+  description: A medium sword with a straight blade. Common among the military.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/spadroon.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 44
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/spadroon.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: arming sword
+  parent: BaseSword
+  id: civ13_sword_arming_sword
+  description: A very common medieval medium-sized sword.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/armingsword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 50
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/armingsword.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: carolingian sword
+  parent: BaseSword
+  id: civ13_sword_carolingian_sword
+  description: A medium-size sword with a rounded tip used by the vikings.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/viking_sword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 6
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/viking_sword.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: mersks sword
+  parent: BaseSword
+  id: civ13_sword_mersks_sword
+  description: A very common medieval medium-sized sword.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/mersksword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 6
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/mersksword.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: bolo
+  parent: BaseSword
+  id: civ13_sword_bolo
+  description: A very common filipino machete like sword.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/bolo.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 50
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/bolo.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: kukri
+  parent: BaseSword
+  id: civ13_sword_kukri
+  description: >-
+    A very distinctly shaped machete originating in the outback for hacking
+    through thick brush.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/kukri.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 50
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/kukri.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: cutlass
+  parent: BaseSword
+  id: civ13_sword_cutlass
+  description: A medium-sized, curved sword, preferred by pirates.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/cutlass.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 39
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/cutlass.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: scimitar
+  parent: BaseSword
+  id: civ13_sword_scimitar
+  description: A medium-sized, curved sword, preferred by arabs.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/scimitar.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 39
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/scimitar.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: longquan
+  parent: BaseSword
+  id: civ13_sword_longquan
+  description: A medium-sized oriental sword; preferred by chinese warriors & soldiers.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/longquan.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 39
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/longquan.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: saif
+  parent: BaseSword
+  id: civ13_sword_saif
+  description: A medium sword, original from the arab peninsula.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/umar_sword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 44
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/umar_sword.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: sabre
+  parent: BaseSword
+  id: civ13_sword_sabre
+  description: A small, slightly curved sword, favored by cavalry and light infantry units.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/sabre.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 41
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/sabre.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: longsword
+  parent: BaseSword
+  id: civ13_sword_longsword
+  description: A sword with a long blade. Commonly used in the medieval era.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/longsword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 55
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/longsword.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: Zweihander
+  parent: BaseSword
+  id: civ13_sword_Zweihander
+  description: A German sword used by knights.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/zweihander.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 105
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/zweihander.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: claymore
+  parent: BaseSword
+  id: civ13_sword_claymore
+  description: A Scottish longsword.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/claymore.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 99
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/claymore.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: rapier
+  parent: BaseSword
+  id: civ13_sword_rapier
+  description: >-
+    A light sword with a thin, stright blade. Commonly used by officers and
+    nobility.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/rapier.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 36
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/rapier.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: broadsword
+  parent: BaseSword
+  id: civ13_sword_broadsword
+  description: A sword with a long thick blade. Commonly used in the medieval era.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/broadsword.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 121
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/broadsword.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: gladius
+  parent: BaseSword
+  id: civ13_sword_gladius
+  description: A relatively small sword, used by Roman soldiers.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/gladius.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 33
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/gladius.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: gaelic shortsword
+  parent: BaseSword
+  id: civ13_sword_gaelic_shortsword
+  description: A relatively small sword with a dramatic hilt, used by Gaelic warriors.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/gaelic_short.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 33
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/gaelic_short.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: khopesh
+  parent: BaseSword
+  id: civ13_sword_khopesh
+  description: A curved sword, used by soldiers of egyptian dynasties & desert warriors.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/khopesh.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 41
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/khopesh.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: xiphos
+  parent: BaseSword
+  id: civ13_sword_xiphos
+  description: A small sword, used by hellenic soldiers.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/gladius.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 41
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/gladius.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: balgruuf's imperial steel sword
+  parent: BaseSword
+  id: civ13_sword_balgruufs_imperial_steel_sword
+  description: >-
+    A sword with a steel blade commonly used by the empire. This one was
+    especially forged for balgruuf.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/imperial.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 55
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/imperial.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: longclaw
+  parent: BaseSword
+  id: civ13_sword_longclaw
+  description: >-
+    The Longclaw is a ancestral Valyrian steel bastard sword from the house of
+    mormont.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/longclaw.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 55
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/longclaw.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: shashka sword
+  parent: BaseSword
+  id: civ13_sword_shashka_sword
+  description: A caucasian sabre, very sharp and meant to be used single-handedly.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/shashka.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 39
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/shashka.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: ceremonial saif sword
+  parent: BaseSword
+  id: civ13_sword_ceremonial_saif_sword
+  description: >-
+    A ceremonial reproduction of a saif with a thin, stright blade. Commonly
+    used by officers and nobility.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/arabsword1.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 41
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/arabsword1.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: ceremonial scimitar sword
+  parent: BaseSword
+  id: civ13_sword_ceremonial_scimitar_sword
+  description: >-
+    A ceremonial reproduction of a scimitar with thin, curved blade. Commonly
+    used by officers and nobility.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/arabsword2.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 43
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/arabsword2.rsi
+    - type: DisarmMalus
+
+- type: entity
+  name: uruk-hai scimitar
+  parent: BaseSword
+  id: civ13_sword_uruk_hai_scimitar
+  description: A broad sword with a curved tip.
+  components:
+    - type: Sprite
+      sprite: Civ14/Weapons/urukhaiscimitar.rsi
+    - type: MeleeWeapon
+      damage:
+        types:
+          Slash: 55
+      soundHit:
+        path: /Audio/Weapons/bladeslice.ogg
+    - type: Item
+      sprite: Civ14/Weapons/urukhaiscimitar.rsi
+    - type: DisarmMalus
+
+- type: construction
+  name: training sword
+  id: civ13_sword_training_sword
+  graph: civ13_sword_training_sword
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: A wood sword used for nonlethal practice.
+  icon:
+    sprite: Civ14/Weapons/wood_sword.rsi
+    state: icon
+  objectType: Item
+  agemin: 1
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_sword_training_sword
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: WoodPlank
+              amount: 8
+              doAfter: 8
+    - node: end
+      entity: civ13_sword_training_sword
+- type: construction
+  name: bokken
+  id: civ13_sword_bokken
+  graph: civ13_sword_bokken
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: A bamboo sword used for nonlethal practice.
+  icon:
+    sprite: Civ14/Weapons/bokken_sword.rsi
+    state: icon
+  objectType: Item
+  agemin: 2
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_sword_bokken
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: WoodPlank
+              amount: 8
+              doAfter: 8
+    - node: end
+      entity: civ13_sword_bokken

+ 2 - 0
Resources/Prototypes/Civ14/Entities/Structures/Craft/anvil.yml

@@ -22,6 +22,8 @@
       staticPacks:
       staticPacks:
         - AnvilBronze
         - AnvilBronze
         - AnvilGold
         - AnvilGold
+        - AnvilSwordsAncient
+        - AnvilShieldsAncient
     - type: MaterialStorage
     - type: MaterialStorage
       whitelist:
       whitelist:
         tags:
         tags:

+ 685 - 0
Resources/Prototypes/Civ14/Entities/Structures/Craft/shields.yml

@@ -0,0 +1,685 @@
+- type: entity
+  name: nguni shield
+  parent: WoodenBuckler
+  id: civ13_shield_nguni_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/nguni_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.750
+          Slash: 0.750
+          Piercing: 0.750
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.660
+          Slash: 0.660
+          Piercing: 0.660
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/nguni_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 62
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+    - type: Construction
+      graph: civ13_shield_nguni_shield
+      node: end
+- type: entity
+  name: steel shield
+  parent: WoodenBuckler
+  id: civ13_shield_steel_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/steel_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.620
+          Slash: 0.620
+          Piercing: 0.620
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.546
+          Slash: 0.546
+          Piercing: 0.546
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/steel_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 75
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: iron shield
+  parent: WoodenBuckler
+  id: civ13_shield_iron_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/iron_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.670
+          Slash: 0.670
+          Piercing: 0.670
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.590
+          Slash: 0.590
+          Piercing: 0.590
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/iron_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 62
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: semioval iron shield
+  parent: WoodenBuckler
+  id: civ13_shield_semioval_iron_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/semioval_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.630
+          Slash: 0.630
+          Piercing: 0.630
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.554
+          Slash: 0.554
+          Piercing: 0.554
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/semioval_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 62
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: semioval iron templar shield
+  parent: WoodenBuckler
+  id: civ13_shield_semioval_iron_templar_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/semioval_shield_templar.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.850
+          Slash: 0.850
+          Piercing: 0.850
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.748
+          Slash: 0.748
+          Piercing: 0.748
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/semioval_shield_templar.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 60
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: semioval iron templar shield
+  parent: WoodenBuckler
+  id: civ13_shield_semioval_iron_templar_shield_2
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/semioval_shield_templar2.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.850
+          Slash: 0.850
+          Piercing: 0.850
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.748
+          Slash: 0.748
+          Piercing: 0.748
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/semioval_shield_templar2.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 60
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: uruk-hai shield
+  parent: WoodenBuckler
+  id: civ13_shield_uruk_hai_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/orc_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.600
+          Slash: 0.600
+          Piercing: 0.600
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.528
+          Slash: 0.528
+          Piercing: 0.528
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/orc_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 62
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: bronze shield
+  parent: WoodenBuckler
+  id: civ13_shield_bronze_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/bronze_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.750
+          Slash: 0.750
+          Piercing: 0.750
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.65
+          Slash: 0.65
+          Piercing: 0.65
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/bronze_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 57
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: athenian aspis
+  parent: WoodenBuckler
+  id: civ13_shield_athenian_aspis
+  description: A greek shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/athenian_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.650
+          Slash: 0.650
+          Piercing: 0.650
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.572
+          Slash: 0.572
+          Piercing: 0.572
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/athenian_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 57
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: aspis with image of a pegasus
+  parent: WoodenBuckler
+  id: civ13_shield_aspis_with_image_of_a_pegasus
+  description: A greek shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/pegasus_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.650
+          Slash: 0.650
+          Piercing: 0.650
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.572
+          Slash: 0.572
+          Piercing: 0.572
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/pegasus_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 57
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: aspis with image of an owl
+  parent: WoodenBuckler
+  id: civ13_shield_aspis_with_image_of_a_owl
+  description: A greek shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/owl_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.650
+          Slash: 0.650
+          Piercing: 0.650
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.572
+          Slash: 0.572
+          Piercing: 0.572
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/owl_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 57
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: spartan aspis
+  parent: WoodenBuckler
+  id: civ13_shield_spartan_aspis
+  description: A greek shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/spartan_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.650
+          Slash: 0.650
+          Piercing: 0.650
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.572
+          Slash: 0.572
+          Piercing: 0.572
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/spartan_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 57
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: egyptian shield
+  parent: WoodenBuckler
+  id: civ13_shield_egyptian_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/egyptian_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.750
+          Slash: 0.750
+          Piercing: 0.750
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.65
+          Slash: 0.65
+          Piercing: 0.65
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/egyptian_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 57
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: scutum shield
+  parent: WoodenBuckler
+  id: civ13_shield_scutum_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/scutum.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.630
+          Slash: 0.630
+          Piercing: 0.630
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.554
+          Slash: 0.554
+          Piercing: 0.554
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/scutum.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 57
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+    - type: Construction
+      graph: civ13_shield_scutum_shield
+      node: end
+
+- type: entity
+  name: praetorian roman shield
+  parent: WoodenBuckler
+  id: civ13_shield_praetorian_roman_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/prae_roman_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.630
+          Slash: 0.630
+          Piercing: 0.630
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.554
+          Slash: 0.554
+          Piercing: 0.554
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/prae_roman_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 75
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: entity
+  name: chimalli
+  parent: WoodenBuckler
+  id: civ13_shield_chimalli
+  description: A mesoamerican wood shield.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/chimalli.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.700
+          Slash: 0.700
+          Piercing: 0.700
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.616
+          Slash: 0.616
+          Piercing: 0.616
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/chimalli.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 50
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+    - type: Construction
+      graph: civ13_shield_chimalli
+      node: end
+
+- type: entity
+  name: arabic round shield
+  parent: WoodenBuckler
+  id: civ13_shield_arabic_round_shield
+  description: A shield. Blocks melee damage.
+  components:
+    - type: Sprite
+      state: icon
+      sprite: Civ14/Weapons/arabic_shield.rsi
+    - type: Blocking
+      passiveBlockModifier:
+        coefficients:
+          Blunt: 0.700
+          Slash: 0.700
+          Piercing: 0.700
+      activeBlockModifier:
+        coefficients:
+          Blunt: 0.616
+          Slash: 0.616
+          Piercing: 0.616
+        flatReductions:
+          Blunt: 1
+          Slash: 1
+          Piercing: 1
+    - type: Item
+      sprite: Civ14/Weapons/arabic_shield.rsi
+    - type: Destructible
+      thresholds:
+        - trigger: !type:DamageTrigger
+            damage: 50
+
+          behaviors:
+            - !type:DoActsBehavior
+              acts: ["Destruction"]
+
+- type: construction
+  name: nguni shield
+  id: civ13_shield_nguni_shield
+  graph: civ13_shield_nguni_shield
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: "An african wooden shield."
+  icon:
+    sprite: Civ14/Weapons/nguni_shield.rsi
+    state: icon
+  objectType: Item
+  agemin: 1
+  agemax: 3
+
+- type: constructionGraph
+  id: civ13_shield_nguni_shield
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: WoodPlank
+              amount: 6
+              doAfter: 10
+    - node: end
+      entity: civ13_shield_nguni_shield
+- type: construction
+  name: scutum shield
+  id: civ13_shield_scutum_shield
+  graph: civ13_shield_scutum_shield
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: A rounded rectangular shield, with celtic motifs.
+  icon:
+    sprite: Civ14/Weapons/scutum.rsi
+    state: icon
+  objectType: Item
+  agemin: 1
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_shield_scutum_shield
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: WoodPlank
+              amount: 6
+              doAfter: 10
+    - node: end
+      entity: civ13_shield_scutum_shield
+- type: construction
+  name: chimalli
+  id: civ13_shield_chimalli
+  graph: civ13_shield_chimalli
+  startNode: start
+  targetNode: end
+  category: weapons
+  description: An oval Mesoamerican shield, furnished with feathers.
+  icon:
+    sprite: Civ14/Weapons/chimalli.rsi
+    state: icon
+  objectType: Item
+  agemin: 1
+  agemax: 8
+
+- type: constructionGraph
+  id: civ13_shield_chimalli
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: WoodPlank
+              amount: 6
+              doAfter: 10
+    - node: end
+      entity: civ13_shield_chimalli

+ 125 - 0
Resources/Prototypes/Civ14/Entities/Structures/Craft/shields_lathe.yml

@@ -0,0 +1,125 @@
+- type: latheCategory
+  id: AnvilShieldsAncient
+  name: lathe-category-shields-ancient
+
+- type: latheCategory
+  id: AnvilShieldsMedieval
+  name: lathe-category-shields-medieval
+
+- type: latheRecipePack
+  id: AnvilShieldsAncient
+  recipes:
+    - civ13_shield_bronze_shield
+    - civ13_shield_athenian_aspis
+    - civ13_shield_aspis_with_image_of_a_pegasus
+    - civ13_shield_aspis_with_image_of_a_owl
+    - civ13_shield_spartan_aspis
+    - civ13_shield_egyptian_shield
+    - civ13_shield_praetorian_roman_shield
+
+- type: latheRecipe
+  id: civ13_shield_bronze_shield
+  categories:
+    - AnvilShieldsAncient
+  completetime: 10
+  materials:
+    Bronze: 800
+  result: civ13_shield_bronze_shield
+
+- type: latheRecipe
+  id: civ13_shield_athenian_aspis
+  categories:
+    - AnvilShieldsAncient
+  completetime: 12
+  materials:
+    Bronze: 1000
+  result: civ13_shield_athenian_aspis
+
+- type: latheRecipe
+  id: civ13_shield_aspis_with_image_of_a_pegasus
+  categories:
+    - AnvilShieldsAncient
+  completetime: 12
+  materials:
+    Bronze: 1000
+  result: civ13_shield_aspis_with_image_of_a_pegasus
+
+- type: latheRecipe
+  id: civ13_shield_aspis_with_image_of_a_owl
+  categories:
+    - AnvilShieldsAncient
+  completetime: 12
+  materials:
+    Bronze: 1000
+  result: civ13_shield_aspis_with_image_of_a_owl
+
+- type: latheRecipe
+  id: civ13_shield_spartan_aspis
+  categories:
+    - AnvilShieldsAncient
+  completetime: 12
+  materials:
+    Bronze: 1000
+  result: civ13_shield_spartan_aspis
+
+- type: latheRecipe
+  id: civ13_shield_egyptian_shield
+  categories:
+    - AnvilShieldsAncient
+  completetime: 12
+  materials:
+    Bronze: 800
+  result: civ13_shield_egyptian_shield
+
+- type: latheRecipe
+  id: civ13_shield_praetorian_roman_shield
+  categories:
+    - AnvilShieldsAncient
+  completetime: 12
+  materials:
+    Iron: 1000
+  result: civ13_shield_praetorian_roman_shield
+
+- type: latheRecipePack
+  id: AnvilShieldsMedieval
+  recipes:
+    - civ13_shield_steel_shield
+    - civ13_shield_iron_shield
+    - civ13_shield_semioval_iron_shield
+    - civ13_shield_arabic_round_shield
+
+- type: latheRecipe
+  id: civ13_shield_iron_shield
+  categories:
+    - AnvilShieldsMedieval
+  completetime: 12
+  materials:
+    Iron: 800
+  result: civ13_shield_iron_shield
+
+- type: latheRecipe
+  id: civ13_shield_semioval_iron_shield
+  categories:
+    - AnvilShieldsMedieval
+  completetime: 12
+  materials:
+    Iron: 1000
+  result: civ13_shield_semioval_iron_shield
+
+- type: latheRecipe
+  id: civ13_shield_steel_shield
+  categories:
+    - AnvilShieldsMedieval
+  completetime: 12
+  materials:
+    Steel: 1000
+  result: civ13_shield_steel_shield
+
+- type: latheRecipe
+  id: civ13_shield_arabic_round_shield
+  categories:
+    - AnvilShieldsMedieval
+  completetime: 12
+  materials:
+    Steel: 700
+  result: civ13_shield_arabic_round_shield

+ 294 - 0
Resources/Prototypes/Civ14/Entities/Structures/Craft/swords.yml

@@ -0,0 +1,294 @@
+- type: latheCategory
+  id: AnvilSwordsAncient
+  name: lathe-category-swords-ancient
+
+- type: latheCategory
+  id: AnvilSwordsMedieval
+  name: lathe-category-swords-medieval
+
+- type: latheCategory
+  id: AnvilSwordsImperial
+  name: lathe-category-swords-imperial
+
+- type: latheRecipePack
+  id: AnvilSwordsAncient
+  recipes:
+    - civ13_sword_longquan
+    - civ13_sword_gladius
+    - civ13_sword_gaelic_shortsword
+    - civ13_sword_khopesh
+    - civ13_sword_xiphos
+
+- type: latheRecipePack
+  id: AnvilSwordsMedieval
+  recipes:
+    - civ13_sword_katana
+    - civ13_sword_wakazashi
+    - civ13_sword_small_sword
+    - civ13_sword_arming_sword
+    - civ13_sword_carolingian_sword
+    - civ13_sword_mersks_sword
+    - civ13_sword_scimitar
+    - civ13_sword_saif
+    - civ13_sword_sabre
+    - civ13_sword_longsword
+    - civ13_sword_Zweihander
+    - civ13_sword_claymore
+    - civ13_sword_broadsword
+    - civ13_sword_ceremonial_saif_sword
+    - civ13_sword_ceremonial_scimitar_sword
+
+- type: latheRecipePack
+  id: AnvilSwordsImperial
+  recipes:
+    - civ13_sword_katana
+    - civ13_sword_wakazashi
+    - civ13_sword_spadroon
+    - civ13_sword_bolo
+    - civ13_sword_kukri
+    - civ13_sword_cutlass
+    - civ13_sword_saif
+    - civ13_sword_sabre
+    - civ13_sword_rapier
+    - civ13_sword_shashka_sword
+    - civ13_sword_ceremonial_saif_sword
+    - civ13_sword_ceremonial_scimitar_sword
+
+- type: latheRecipe
+  id: civ13_sword_katana
+  categories:
+    - AnvilSwordsMedieval
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 1000
+  result: civ13_sword_katana
+
+- type: latheRecipe
+  id: civ13_sword_wakazashi
+  categories:
+    - AnvilSwordsMedieval
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 800
+  result: civ13_sword_wakazashi
+
+- type: latheRecipe
+  id: civ13_sword_small_sword
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 10
+  materials:
+    Iron: 700
+  result: civ13_sword_small_sword
+
+- type: latheRecipe
+  id: civ13_sword_spadroon
+  categories:
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 1000
+  result: civ13_sword_spadroon
+
+- type: latheRecipe
+  id: civ13_sword_arming_sword
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 10
+  materials:
+    Steel: 1000
+  result: civ13_sword_arming_sword
+
+- type: latheRecipe
+  id: civ13_sword_carolingian_sword
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 10
+  materials:
+    Iron: 600
+  result: civ13_sword_carolingian_sword
+
+- type: latheRecipe
+  id: civ13_sword_mersks_sword
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 10
+  materials:
+    Iron: 600
+  result: civ13_sword_mersks_sword
+
+- type: latheRecipe
+  id: civ13_sword_bolo
+  categories:
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 1000
+  result: civ13_sword_bolo
+
+- type: latheRecipe
+  id: civ13_sword_kukri
+  categories:
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 1000
+  result: civ13_sword_kukri
+
+- type: latheRecipe
+  id: civ13_sword_cutlass
+  categories:
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 900
+  result: civ13_sword_cutlass
+
+- type: latheRecipe
+  id: civ13_sword_scimitar
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 10
+  materials:
+    Steel: 900
+  result: civ13_sword_scimitar
+
+- type: latheRecipe
+  id: civ13_sword_longquan
+  categories:
+    - AnvilSwordsAncient
+    - AnvilSwordsMedieval
+  completetime: 10
+  materials:
+    Iron: 900
+  result: civ13_sword_longquan
+
+- type: latheRecipe
+  id: civ13_sword_saif
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 10
+  materials:
+    Steel: 1000
+  result: civ13_sword_saif
+
+- type: latheRecipe
+  id: civ13_sword_sabre
+  categories:
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 900
+  result: civ13_sword_sabre
+
+- type: latheRecipe
+  id: civ13_sword_longsword
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 12
+  materials:
+    Steel: 1200
+  result: civ13_sword_longsword
+
+- type: latheRecipe
+  id: civ13_sword_Zweihander
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 18
+  materials:
+    Steel: 1500
+  result: civ13_sword_Zweihander
+
+- type: latheRecipe
+  id: civ13_sword_claymore
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 18
+  materials:
+    Steel: 1500
+  result: civ13_sword_claymore
+
+- type: latheRecipe
+  id: civ13_sword_rapier
+  categories:
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 800
+  result: civ13_sword_rapier
+
+- type: latheRecipe
+  id: civ13_sword_broadsword
+  categories:
+    - AnvilSwordsMedieval
+  completetime: 20
+  materials:
+    Steel: 2000
+  result: civ13_sword_broadsword
+
+- type: latheRecipe
+  id: civ13_sword_gladius
+  categories:
+    - AnvilSwordsAncient
+  completetime: 10
+  materials:
+    Iron: 700
+  result: civ13_sword_gladius
+
+- type: latheRecipe
+  id: civ13_sword_gaelic_shortsword
+  categories:
+    - AnvilSwordsAncient
+  completetime: 10
+  materials:
+    Iron: 700
+  result: civ13_sword_gaelic_shortsword
+
+- type: latheRecipe
+  id: civ13_sword_khopesh
+  categories:
+    - AnvilSwordsAncient
+  completetime: 10
+  materials:
+    Iron: 900
+  result: civ13_sword_khopesh
+
+- type: latheRecipe
+  id: civ13_sword_xiphos
+  categories:
+    - AnvilSwordsAncient
+  completetime: 10
+  materials:
+    Iron: 900
+  result: civ13_sword_xiphos
+
+- type: latheRecipe
+  id: civ13_sword_shashka_sword
+  categories:
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 900
+  result: civ13_sword_shashka_sword
+
+- type: latheRecipe
+  id: civ13_sword_ceremonial_saif_sword
+  categories:
+    - AnvilSwordsMedieval
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 800 # Reduced cost for ceremonial?
+  result: civ13_sword_ceremonial_saif_sword
+
+- type: latheRecipe
+  id: civ13_sword_ceremonial_scimitar_sword
+  categories:
+    - AnvilSwordsMedieval
+    - AnvilSwordsImperial
+  completetime: 10
+  materials:
+    Steel: 800 # Reduced cost for ceremonial?
+  result: civ13_sword_ceremonial_scimitar_sword

+ 26 - 0
Resources/Prototypes/Civ14/Recipes/Items/money.yml

@@ -0,0 +1,26 @@
+- type: construction
+  name: silver coins
+  id: SilverCoins
+  graph: SilverCoins
+  startNode: start
+  targetNode: end
+  category: construction-category-misc
+  description: The basic unit of money, 10 coins equals one ingot of silver.
+  icon: { sprite: Civ14/Objects/money.rsi, state: coin_silver_new_10 }
+  objectType: Item
+  agemin: 0
+  agemax: 8
+
+- type: constructionGraph
+  id: SilverCoins
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: end
+          steps:
+            - material: Silver
+              amount: 1
+              doAfter: 3
+    - node: end
+      entity: SilverCoins10

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/EK_1st.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/EK_2nd.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/GEK.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/Knight_EK.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/Knight_EK_oaken.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/assault_badge.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/black_wound.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/bronze.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/bukokisho.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/china_incident1931.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/china_incident1937.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/combat_medical_badge.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/east_asia_war.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/eastern_front.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/gold.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/gold_wound.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/order_rising_sun.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/patch_marksman.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/patch_russia.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/patch_specialforces.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/policetag.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/silver.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/silver_tank_destruction.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/silver_wound.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/ss_wehrmacht_sadler.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/wehrmacht_long_service.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/wehrmacht_sadler.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/ww1_EK_1st.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/ww1_EK_2nd.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/badges/ww1_GEK.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/belt_holster.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/gator_belt.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/gerbelt.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/japbelt.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/largepouches.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/largepouches_green.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/largepouches_olive.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/largepouches_white.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/lizard_belt.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/ncr_belt.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/pouches.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/pouches_green.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/pouches_olive.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/pouches_white.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/rubelt.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/rubelt_ww1.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/security.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/smallpouches.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/smallpouches_green.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/smallpouches_olive.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/smallpouches_white.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/soviet_ugl.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/suspenders.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/belts/swatbelt.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/ac_gauntlets.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/bigsunglasses.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/biker.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/blindfold.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/bluelense.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/eyepatch.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/gglasses.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/glasses.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/greenlense.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/monocle.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/nvg_off.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/redlense.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/steampunk.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/sun.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/tactical_goggles.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/thermal_off.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/univisor_c.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/univisor_g.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/univisor_r.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/univisor_w.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/univisor_y.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/glasses/yellowlense.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/ac_gauntlets.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/black.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/blackfur.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/blue.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/boxing.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/boxingblue.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/boxinggreen.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/boxingyellow.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/brown.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/brownfur.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

+ 2 - 2
Resources/Textures/Civ14/Clothing/exported/gloves/captain.rsi/meta.json

@@ -1,7 +1,7 @@
 {
 {
   "version": 1,
   "version": 1,
-  "license": null,
-  "copyright": null,
+  "license": "AGPLv3",
+  "copyright": "Taken from Civilization 13 https://github.com/civ13/civ13",
   "size": {
   "size": {
     "x": 32,
     "x": 32,
     "y": 32
     "y": 32

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff