]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Uranium Ammo (#22406)
authorBoaz1111 <149967078+Boaz1111@users.noreply.github.com>
Thu, 21 Dec 2023 17:07:44 +0000 (18:07 +0100)
committerGitHub <noreply@github.com>
Thu, 21 Dec 2023 17:07:44 +0000 (12:07 -0500)
* working on depleted uranium shotgun ammo

* added depleted uranium to more ammo

* Last changes and additions

* Forgot something, theoretically resolved the merge conflict too

* Nerfed the DU munitions, renamed em to uranium because it's not really DU

* made the ammo more expensive, also fixing the crash at the same time

* Fixed the last error, theoretically at least

* Revert "Fixed the last error, theoretically at least"

This reverts commit a875d2ac320478e4cb407564d704d915d0ef158b.

* copyright changes, small sprite changes, last references of depleted uranium removed

* Revert "copyright changes, small sprite changes, last references of depleted uranium removed"

This reverts commit 93a12bf20bc72581a0bdc32a3cdc7d887f50de3f.

* Update meta.json

* Update meta.json

* Update lathe.yml

* Update arsenal.yml

23 files changed:
Resources/Locale/en-US/research/technologies.ftl
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml
Resources/Prototypes/Entities/Structures/Machines/lathe.yml
Resources/Prototypes/Recipes/Lathes/security.yml
Resources/Prototypes/Research/arsenal.yml
Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium-spent.png [new file with mode: 0644]
Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium.png [new file with mode: 0644]
Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/meta.json
Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/depleted-uranium.png [new file with mode: 0644]
Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json

index eb039eae851ae57971b0ddbca5f91b5e5f34ee19..3b682d9284b53bdfbd28ae808a0144455949ba1d 100644 (file)
@@ -33,6 +33,7 @@ research-technology-cloning = Cloning
 
 research-technology-salvage-weapons = Salvage Weapons
 research-technology-draconic-munitions = Draconic Munitions
+research-technology-uranium-munitions = Uranium Munitions
 research-technology-explosive-technology = Explosive Technology
 research-technology-weaponized-laser-manipulation = Weaponized Laser Manipulation
 research-technology-nonlethal-ammunition = Nonlethal Ammunition
index 0751d3608c19f2832d2f10fb47ba3db207a8aaa3..94867fc7aad523435e19f8ed907ea2115d3d575d 100644 (file)
     - state: mag-1
       map: ["enum.GunVisualLayers.Mag"]
     - state: incendiary
+
+- type: entity
+  parent: BaseMagazineBoxLightRifle
+  id: MagazineBoxLightRifleUranium
+  name: ammunition box (.30 rifle uranium)
+  components:
+  - type: BallisticAmmoProvider
+    proto: CartridgeLightRifleUranium
+  - type: Sprite
+    layers:
+    - state: base
+      map: ["enum.GunVisualLayers.Base"]
+    - state: mag-1
+      map: ["enum.GunVisualLayers.Mag"]
\ No newline at end of file
index 1ff05558e5d78f43689cf50dfca7fdf14b7b655f..04f9b7b238a01053a2decd880e24fb325c6e0354 100644 (file)
     - state: mag-1
       map: ["enum.GunVisualLayers.Mag"]
     - state: incendiary
+
+- type: entity
+  id: MagazineBoxMagnumUranium
+  parent: BaseMagazineBoxMagnum
+  name: ammunition box (.45 magnum uranium)
+  components:
+  - type: BallisticAmmoProvider
+    proto: CartridgeMagnumUranium
+  - type: Sprite
+    layers:
+    - state: base
+      map: ["enum.GunVisualLayers.Base"]
+    - state: mag-1
+      map: ["enum.GunVisualLayers.Mag"]
\ No newline at end of file
index 867aa15a34944f1fb294782238c07321cde06555..5e970b2b0b5010d8e25aee7294e28d88de720d7b 100644 (file)
     - state: mag-1
       map: ["enum.GunVisualLayers.Mag"]
     - state: incendiary
+
+- type: entity
+  id: MagazineBoxPistolUranium
+  parent: BaseMagazineBoxPistol
+  name: ammunition box (.35 auto uranium)
+  components:
+  - type: BallisticAmmoProvider
+    proto: CartridgePistolUranium
+  - type: Sprite
+    layers:
+    - state: base
+      map: ["enum.GunVisualLayers.Base"]
+    - state: mag-1
+      map: ["enum.GunVisualLayers.Mag"]
+
index 5ed2fcc63ed7adbd0a5be2d21872096c93a215de..f974dbb2adf9895cc1ebc9627e5d49121df65b86 100644 (file)
     - state: mag-1
       map: ["enum.GunVisualLayers.Mag"]
     - state: incendiary
+
+- type: entity
+  id: MagazineBoxRifleUranium
+  parent: BaseMagazineBoxRifle
+  name: ammunition box (.20 rifle uranium)
+  components:
+  - type: BallisticAmmoProvider
+    proto: CartridgeRifleUranium
+  - type: Sprite
+    layers:
+    - state: base
+      map: ["enum.GunVisualLayers.Base"]
+    - state: mag-1
+      map: ["enum.GunVisualLayers.Mag"]
+
index c595ea141e7477cacb8007e9b92203681d6d7a68..f12811939af43c77345e894d53d6ac8d8118ea1e 100644 (file)
   components:
   - type: CartridgeAmmo
     proto: BulletLightRifleIncendiary
+
+- type: entity
+  id: CartridgeLightRifleUranium
+  name: cartridge (.30 rifle uranium)
+  parent: BaseCartridgeLightRifle
+  components:
+  - type: CartridgeAmmo
+    proto: BulletLightRifleUranium
+
index e0fb98f0ab167ef3929839ef98e330edce8e8ed1..d233f42d5ee8e4e2c71053dbfa83b0f17769b741 100644 (file)
   components:
   - type: CartridgeAmmo
     proto: BulletMagnumAP
+
+- type: entity
+  id: CartridgeMagnumUranium
+  name: cartridge (.45 magnum uranium)
+  parent: BaseCartridgeMagnum
+  components:
+  - type: CartridgeAmmo
+    proto: BulletMagnumUranium
index 828251ade7912be9d4ee352f70472e4e5df4770d..80a6720cb26ec58657b599678bd7644a306cf6cd 100644 (file)
   components:
   - type: CartridgeAmmo
     proto: BulletPistolIncendiary
+
+- type: entity
+  id: CartridgePistolUranium
+  name: cartridge (.35 auto uranium)
+  parent: BaseCartridgePistol
+  components:
+  - type: CartridgeAmmo
+    proto: BulletPistolUranium
index 4a6229ea2aeb370344ac77ecb0fd5c558f65b357..d70d863f2276ec13c9a3e2d544b544f31b8ad6b8 100644 (file)
   components:
   - type: CartridgeAmmo
     proto: BulletRifleIncendiary
+
+- type: entity
+  id: CartridgeRifleUranium
+  name: cartridge (.20 rifle uranium)
+  parent: BaseCartridgeRifle
+  components:
+  - type: CartridgeAmmo
+    proto: BulletRifleUranium
\ No newline at end of file
index 92a88111f519a7f856911cf595c8a59a11c38dc4..1b3a4203cd319a8a14ba3836adbd013f5101b687 100644 (file)
     proto: PelletShotgunImprovised
   - type: SpentAmmoVisuals
     state: "improvised"
+
+- type: entity
+  id: ShellShotgunUranium
+  name: uranium shotgun shell
+  parent: BaseShellShotgun
+  components:
+  - type: Sprite
+    layers:
+      - state: depleted-uranium
+        map: [ "enum.AmmoVisualLayers.Base" ]
+  - type: CartridgeAmmo
+    count: 5
+    spread: 6
+    proto: PelletShotgunUranium
+  - type: SpentAmmoVisuals
+    state: "depleted-uranium"
+
index 6350b77094f80de2b609b3c7bb4ec313da6650fd..7167bd6170247c03008aa40af42e9a3793413b8f 100644 (file)
       types:
         Blunt: 3
         Heat: 16
+
+- type: entity
+  id: BulletLightRifleUranium
+  parent: BaseBullet
+  name: bullet (.20 rifle uranium)
+  noSpawn: true
+  components:
+  - type: Projectile
+    damage:
+      types:
+        Radiation: 9
+        Piercing: 10
index 8b30bfe182027661a5de7bd4f105587163ce595a..445d2ad66830afc19377529dc0fc315cc2fd5e40 100644 (file)
       types:
         Piercing: 26 # 20% decrease
     ignoreResistances: true
+
+- type: entity
+  id: BulletMagnumUranium
+  name: bullet (.45 magnum uranium)
+  parent: BaseBullet
+  noSpawn: true
+  components:
+  - type: Projectile
+    damage:
+      types:
+        Radiation: 15
+        Piercing: 20
index 0e6c08c3dfd1a3aadbd7b22df3a0ca7d09175aa6..79a2f7f99dd5344b17c61ad6740f7ef239485a87 100644 (file)
       types:
         Blunt: 2
         Heat: 14
+
+- type: entity
+  id: BulletPistolUranium
+  parent: BaseBullet
+  name: bullet (.35 auto uranium)
+  noSpawn: true
+  components:
+  - type: Projectile
+    damage:
+      types:
+        Radiation: 6
+        Piercing: 10
index 768fec3c428c2fa9df2136f1e6beb2d34bbb0561..99049b9b34f86296b336891182e30121e53e3717 100644 (file)
       types:
         Blunt: 2
         Heat: 15
+  
+- type: entity
+  id: BulletRifleUranium
+  parent: BaseBullet
+  name: bullet (0.20 rifle uranium)
+  noSpawn: true
+  components:
+  - type: Projectile
+    damage:
+      types:
+        Radiation: 7
+        Piercing: 8
         
index 5f19ac03d0beafbc41feb1758656549b9a8a1e4b..474b7371f2b9381b0d0e37b798ceb1856b11a63e 100644 (file)
     color: "#FF8080"
     radius: 15.0
     energy: 9.0
+
+- type: entity
+  id: PelletShotgunUranium
+  name: pellet (.50 uranium)
+  noSpawn: true
+  parent: BaseBullet
+  components:
+  - type: Sprite
+    sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
+    state: depleted-uranium
+  - type: Projectile
+    damage:
+      types:
+        Radiation: 3
+        Piercing: 5
index 8565c62b47619e2155b441c49937a539ef72ef3b..f5be9db1e74cd5cb9c82697bee1ee7af0bdd1e82 100644 (file)
       - MagazineBoxMagnumIncendiary
       - MagazineBoxLightRifleIncendiary
       - MagazineBoxRifleIncendiary
+      - ShellShotgunUranium
+      - CartridgePistolUranium
+      - CartridgeMagnumUranium
+      - CartridgeLightRifleUranium
+      - CartridgeRifleUranium
+      - MagazineBoxPistolUranium
+      - MagazineBoxMagnumUranium
+      - MagazineBoxLightRifleUranium
+      - MagazineBoxRifleUranium
 
 - type: entity
   id: Protolathe
       - TargetHuman
       - TargetSyndicate
       - TargetClown
+      - MagazineBoxLightRiflePractice
+      - MagazineBoxMagnumPractice
+      - MagazineBoxPistolPractice
+      - MagazineBoxRiflePractice
+      - ShellShotgunPractice
+      - WeaponLaserCarbinePractice
+      - WeaponDisablerPractice
     dynamicRecipes:
       - CartridgeLightRifleIncendiary
       - CartridgeMagnumIncendiary
       - CartridgePistolIncendiary
       - CartridgeRifleIncendiary
+      - CartridgeLightRifleUranium
+      - CartridgeMagnumUranium
+      - CartridgePistolUranium
+      - CartridgeRifleUranium
       - CartridgeLightRifleRubber
       - CartridgeMagnumRubber
       - CartridgePistolRubber
       - MagazineBoxMagnumIncendiary
       - MagazineBoxPistolIncendiary
       - MagazineBoxRifleIncendiary
-      - MagazineBoxLightRiflePractice
-      - MagazineBoxMagnumPractice
-      - MagazineBoxPistolPractice
-      - MagazineBoxRiflePractice
+      - MagazineBoxLightRifleUranium
+      - MagazineBoxMagnumUranium
+      - MagazineBoxPistolUranium
+      - MagazineBoxRifleUranium
       - MagazineBoxLightRifleRubber
       - MagazineBoxMagnumRubber
       - MagazineBoxPistolRubber
       - MagazineBoxRifleRubber
       - ShellShotgunBeanbag
       - ShellShotgunIncendiary
-      - ShellShotgunPractice
+      - ShellShotgunUranium
       - Signaller
       - SignalTrigger
       - TelescopicShield
       - Truncheon
       - VoiceTrigger
       - WeaponAdvancedLaser
-      - WeaponDisablerPractice
       - WeaponLaserCannon
       - WeaponLaserCarbine
-      - WeaponLaserCarbinePractice
       - WeaponXrayCannon
   - type: MaterialStorage
     whitelist:
index e576021b5a2cef80dc31a6b5b603c71ad7ba6cff..ade8bd9ebf7e32d5f6f4654e6076b4288d8e8bfd 100644 (file)
     Steel: 500
     Glass: 100
     Plastic: 200
+
+- type: latheRecipe
+  id: ShellShotgunUranium
+  result: ShellShotgunUranium
+  completetime: 2
+  materials:
+    Plastic: 15
+    Uranium: 10
+
+- type: latheRecipe
+  id: CartridgePistolUranium
+  result: CartridgePistolUranium
+  completetime: 2
+  materials:
+    Plastic: 5
+    Uranium: 10
+
+- type: latheRecipe
+  id: CartridgeMagnumUranium
+  result: CartridgeMagnumUranium
+  completetime: 2
+  materials:
+    Plastic: 20
+    Uranium: 10
+
+- type: latheRecipe
+  id: CartridgeLightRifleUranium
+  result: CartridgeLightRifleUranium
+  completetime: 2
+  materials:
+    Plastic: 20
+    Uranium: 10
+
+- type: latheRecipe
+  id: CartridgeRifleUranium
+  result: CartridgeRifleUranium
+  completetime: 2
+  materials:
+    Plastic: 15
+    Uranium: 10
+
+- type: latheRecipe
+  id: MagazineBoxPistolUranium
+  result: MagazineBoxPistolUranium
+  completetime: 5
+  materials:
+    Plastic: 650
+    Uranium: 65
+
+- type: latheRecipe
+  id: MagazineBoxMagnumUranium
+  result: MagazineBoxMagnumUranium
+  completetime: 5
+  materials:
+    Plastic: 1250
+    Uranium: 125
+
+- type: latheRecipe
+  id: MagazineBoxLightRifleUranium
+  result: MagazineBoxLightRifleUranium
+  completetime: 5
+  materials:
+    Plastic: 1800
+    Uranium: 180
+
+- type: latheRecipe
+  id: MagazineBoxRifleUranium
+  result: MagazineBoxRifleUranium
+  completetime: 5
+  materials:
+    Plastic: 950
+    Uranium: 95
index cc27d6009a08e5350610c204579ae325d2349e07..670472a6a8be5d817e3cd6c9588603c0dd5f18b0 100644 (file)
   - MagazineBoxRifleRubber
 
 - type: technology
-  id: PracticeAmmunition
-  name: research-technology-practice-ammunition
+  id: UraniumMunitions
+  name: research-technology-uranium-munitions
   icon:
-    sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi
-    state: practice
+    sprite: Objects/Materials/Sheets/other.rsi
+    state: uranium
   discipline: Arsenal
   tier: 1
-  cost: 2000
+  cost: 7500
   recipeUnlocks:
-  - ShellShotgunPractice
-  - MagazineBoxPistolPractice
-  - MagazineBoxMagnumPractice
-  - MagazineBoxLightRiflePractice
-  - MagazineBoxRiflePractice
-  - WeaponLaserCarbinePractice
-  - WeaponDisablerPractice
+  - ShellShotgunUranium
+  - CartridgePistolUranium
+  - CartridgeMagnumUranium
+  - CartridgeLightRifleUranium
+  - CartridgeRifleUranium
+  - MagazineBoxPistolUranium
+  - MagazineBoxMagnumUranium
+  - MagazineBoxLightRifleUranium
+  - MagazineBoxRifleUranium
 
 # Tier 2
 
diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium-spent.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium-spent.png
new file mode 100644 (file)
index 0000000..f9e579e
Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium-spent.png differ
diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium.png
new file mode 100644 (file)
index 0000000..a2f639b
Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium.png differ
index 805f5c2cf968e0b1a8f25f39caa1023be90c7a08..9274592a7f2cc1b94d7fc646e6c10d74caae6613 100644 (file)
@@ -5,7 +5,7 @@
         "y": 32
     },
     "license": "CC-BY-SA-3.0",
-    "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi, improvised ammo from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34",
+    "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi, improvised ammo from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, uranium ammo is a modification of the slug sprite by Boaz1111",
     "states": [
         {
             "name": "base"
         },
         {
             "name": "slug-spent"
+        },
+        {
+            "name": "depleted-uranium"
+        },
+        {
+            "name": "depleted-uranium-spent"
         }
     ]
-}
\ No newline at end of file
+}
diff --git a/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/depleted-uranium.png b/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/depleted-uranium.png
new file mode 100644 (file)
index 0000000..44459c7
Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/depleted-uranium.png differ
index f9825de1a4a15dee510f281f81691741f7e116d7..5c5a22fce1f44dd2e2b7dd63f7f47efb99c4ccea 100644 (file)
@@ -1,7 +1,7 @@
 {
   "version": 1,
   "license": "CC-BY-SA-3.0",
-  "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a, ball made by brainfood1183 (Github) for ss14",
+  "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a, ball made by brainfood1183 (Github) for ss14, the uranium sprite is a modified version of the buckshot pellet by Boaz1111",
   "size": {
     "x": 32,
     "y": 32
@@ -13,6 +13,9 @@
     {
       "name": "buckshot-flare"
     },
+    { 
+      "name": "depleted-uranium"
+    },
     {
       "name": "ball"
     },
@@ -53,4 +56,4 @@
       ]
     }
   ]
-}
\ No newline at end of file
+}