Skip to content

Commit

Permalink
Consolidate Arsenal Research (#1602)
Browse files Browse the repository at this point in the history
# Description

Arsenal Research SUCKS. And the reason it sucks is twofold: Nothing it
unlocks can be made by science directly. And it has entirely too many
research unlocks that only grant 1 or 2 items max, which bloated the
menu and meant that even if you wanted to pursue making some cool gun,
you were punished for wanting to do so.

Well this PR does nothing to fix the first issue. But it does fix the
second issue by consolidating a ton of the Arsenal research into larger
single entries. Some things that were too basic were also removed as
researchable outright, and made default in the security techfab (Basic
technology that you could consider "Tier 0" that already exists on the
station should NEVER be a research).

# Changelog

:cl:
- tweak: Made Arsenal Research significantly more interesting by
consolidating most of the useless single item researches into larger
essential categories. Basic Weapons, Advanced Weapons, Prototype
Weapons. Going forwards, these three categories will have significantly
more exciting options added to them that should make it more worthwhile
to pursue.
  • Loading branch information
VMSolidus authored Jan 19, 2025
2 parents 5092351 + 29acc7b commit 22e8a2d
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 163 deletions.
12 changes: 3 additions & 9 deletions Resources/Locale/en-US/research/technologies.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -23,20 +23,14 @@ research-technology-portable-fission = Portable Fission
research-technology-space-scanning = Space Scanning
research-technology-excavation = Mass Excavation
research-technology-salvage-weapons = Salvage Weapons
research-technology-basic-weapons = Basic 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
research-technology-practice-ammunition = Practice Ammunition
research-technology-concentrated-laser-weaponry = Concentrated Laser Weaponry
research-technology-wave-particle-harnessing = Wave Particle Harnessing
research-technology-advanced-riot-control = Advanced Riot Control
research-technology-portable-microfusion-weaponry = Portable Microfusion Weaponry
research-technology-experimental-battery-ammo = Experimental Battery Ammo
research-technology-basic-shuttle-armament = Shuttle basic armament
research-technology-advanced-shuttle-weapon = Advanced shuttle weapons
research-technology-advanced-weapons = Advanced Weapons
research-technology-prototype-weapons = Prototype Weapons
research-technology-basic-robotics = Basic Robotics
research-technology-basic-anomalous-research = Basic Anomalous Research
Expand Down
54 changes: 0 additions & 54 deletions Resources/Prototypes/DeltaV/Research/arsenal.yml

This file was deleted.

10 changes: 5 additions & 5 deletions Resources/Prototypes/Entities/Structures/Machines/lathe.yml
Original file line number Diff line number Diff line change
Expand Up @@ -854,8 +854,12 @@
- WeaponRifleGestio
- MagazineMagnumLeverRifle # Goobstation
- MagazineMagnumLeverRifleEmpty # Goobstation
dynamicRecipes:
- ClothingEyesGlassesSecurity
- TelescopicShield
- HoloprojectorSecurity
- BolaEnergy
dynamicRecipes:
- Truncheon
- BoxBeanbag
- BoxShotgunIncendiary
- BoxShotgunUranium
Expand All @@ -872,13 +876,11 @@
- CartridgeMagnumRubber
- CartridgePistolRubber
- CartridgeRifleRubber
- ClothingEyesGlassesSecurity
- ExplosivePayload
- FlashPayload
- GrenadeBlast
- GrenadeEMP
- GrenadeFlash
- HoloprojectorSecurity
- MagazineBoxLightRifleIncendiary
- MagazineBoxLightRifleUranium
- MagazineBoxMagnumIncendiary
Expand Down Expand Up @@ -927,9 +929,7 @@
- SpeedLoaderRifleHeavyRubber
- SpeedLoaderRifleHeavyIncendiary
- SpeedLoaderRifleHeavyUranium
- TelescopicShield
- TimerTrigger
- Truncheon
- VoiceTrigger
- WeaponAdvancedLaser
- WeaponDisabler
Expand Down
5 changes: 3 additions & 2 deletions Resources/Prototypes/Nyanotrasen/Research/experimental.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@
recipeUnlocks:
- ClothingHeadHelmetInsulated
- ClothingHeadCage
# - ShellSoulbreaker # DeltaV - Placing it under Exotic Ammunition because that's what it is.

- CartridgeSpecialHoly
- CartridgeSpecialMindbreaker
- ShellSoulbreaker

# Tier 3

Expand Down
149 changes: 56 additions & 93 deletions Resources/Prototypes/Research/arsenal.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,27 @@
# Tier 1

# STOP. STOP ADDING NEW WEAPONS AS A SINGLE RESEARCH ENTRY. ADD NEW WEAPONS HERE, NOT ON THEIR OWN.
# DO NOT ADD ANOTHER TECH
- type: technology
id: SalvageWeapons
name: research-technology-salvage-weapons
id: BasicWeapons
name: research-technology-basic-weapons
icon:
sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi
sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi
state: icon
discipline: Arsenal
tier: 1
cost: 5000
cost: 10000
recipeUnlocks:
- WeaponProtoKineticAccelerator
- ShuttleGunKineticCircuitboard
# These are roundstart but not replenishable for salvage
- WeaponLaserCarbine
- WeaponEnergyGun
- WeaponEnergyGunMini
- WeaponLaserSvalinn
- WeaponEnergyGunPistol
- WeaponDisablerSMG
- Truncheon
#- WeaponPistolMk58 #todo: Add a bunch of basic ballistic guns to the list and make lathe recipes for them.

- type: technology
id: DraconicMunitions
Expand All @@ -31,28 +40,14 @@
- MagazineMagnumIncendiary
- MagazineLightRifleIncendiary
- SpeedLoaderMagnumIncendiary
- SpeedLoaderRifleHeavyIncendiary # Frontier
- SpeedLoaderRifleHeavyIncendiary
- MagazineShotgunIncendiary
- MagazineBoxPistolIncendiary
- MagazineBoxMagnumIncendiary
- MagazineBoxLightRifleIncendiary
- MagazineBoxRifleIncendiary
# DeltaV - .38 special incendiary ammo - Add .38 special incendiary ammo to the research tree
- CartridgeSpecialIncendiary
- MagazineBoxSpecialIncendiary
# End of modified code

- type: technology
id: WeaponizedLaserManipulation
name: research-technology-weaponized-laser-manipulation
icon:
sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi
state: icon
discipline: Arsenal
tier: 1
cost: 7500
recipeUnlocks:
- WeaponLaserCarbine

- type: technology
id: NonlethalAmmunition
Expand Down Expand Up @@ -115,25 +110,22 @@
- CartridgeSpecialUranium
- MagazineBoxSpecialUranium

- type: technology
id: AdvancedRiotControl
name: research-technology-advanced-riot-control
icon:
sprite: Objects/Weapons/Melee/truncheon.rsi
state: icon
discipline: Arsenal
tier: 1
cost: 8000
recipeUnlocks:
- ClothingEyesGlassesSecurity
- Truncheon
- TelescopicShield
- HoloprojectorSecurity
- WeaponDisablerSMG
- BolaEnergy

# Tier 2

# TODO: Make lathe recipes for a variety of advanced tacsuits.
# TODO: Also make the "Unpainted Gunmetal Grey" versions of the suits.
# - type: technology
# id: AdvancedTacsuits
# name: research-technology-advanced-tacsuits
# icon:
# sprite: DeltaV/Clothing/OuterClothing/Hardsuits/Combat/standard.rsi
# state: icon
# discipline: Arsenal
# tier: 2
# cost: 15000
# recipeUnlocks:
# - ClothingOuterHardsuitCombatStandard

- type: technology
id: ExplosiveTechnology
name: research-technology-explosive-technology
Expand All @@ -151,40 +143,17 @@
- FlashPayload
- ExplosivePayload
- ChemicalPayload
# TODO: Add "Explosive Ammunition" to this tech to make it waaaay more interesting.

- type: technology
id: ConcentratedLaserWeaponry
name: research-technology-concentrated-laser-weaponry
id: AdvancedWeapons
name: research-technology-advanced-weapons
icon:
sprite: Objects/Weapons/Guns/Battery/laser_cannon.rsi
state: icon
discipline: Arsenal
tier: 2
cost: 10000
recipeUnlocks:
- WeaponLaserCannon

- type: technology
id: WaveParticleHarnessing
name: research-technology-wave-particle-harnessing
icon:
sprite: Objects/Weapons/Guns/Battery/xray.rsi
state: icon
discipline: Arsenal
tier: 2
cost: 10000
recipeUnlocks:
- WeaponXrayCannon

- type: technology
id: BasicShuttleArmament
name: research-technology-basic-shuttle-armament
icon:
sprite: Structures/Power/cage_recharger.rsi
state: full
discipline: Arsenal
tier: 2
cost: 10500
cost: 15000
recipeUnlocks:
- PowerCageRechargerCircuitboard
- PowerCageSmall
Expand All @@ -195,48 +164,42 @@
- ShuttleGunSvalinnMachineGunCircuitboard
- ShuttleGunPerforatorCircuitboard
- ShuttleGunFriendshipCircuitboard
- WeaponXrayCannon
- WeaponLaserCannon
- WeaponGunLaserCarbineAutomatic
technologyPrerequisites:
- SalvageWeapons
- BasicWeapons

# Tier 3

# TODO: Make lathe recipes for a variety of prototype tacsuits.
# TODO: Also make the "Unpainted Gunmetal Grey" versions of the suits.
# - type: technology
# id: PrototypeTacsuits
# name: research-technology-prototype-tacsuits
# icon:
# sprite: Nyanotrasen/Clothing/OuterClothing/ReverseEngineering/syndicate.rsi
# state: icon
# discipline: Arsenal
# tier: 3
# cost: 20000
# recipeUnlocks:
# - ClothingOuterHardsuitSyndieReverseEngineered

- type: technology
id: PortableMicrofusionWeaponry
name: research-technology-portable-microfusion-weaponry
id: PrototypeWeapons
name: research-technology-prototype-weapons
icon:
sprite: Objects/Weapons/Guns/Battery/advancedlasergun.rsi
state: icon
discipline: Arsenal
tier: 3
cost: 15000
cost: 20000
recipeUnlocks:
- WeaponAdvancedLaser
- PortableRecharger

- type: technology
id: ExperimentalBatteryAmmo
name: research-technology-experimental-battery-ammo
icon:
sprite: Objects/Weapons/Guns/Battery/svalinn.rsi
state: icon
discipline: Arsenal
tier: 3
cost: 15000
recipeUnlocks:
- WeaponLaserSvalinn

- type: technology
id: AdvancedShuttleWeapon
name: research-technology-advanced-shuttle-weapon
icon:
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Grenade/grenade_cartridge.rsi
state: icon
discipline: Arsenal
tier: 3
cost: 15000
recipeUnlocks:
- GrenadeEMP
- PowerCageHigh
- ShuttleGunDusterCircuitboard
technologyPrerequisites:
- BasicShuttleArmament
#- EnergySword # TODO: Add a bunch of stupidly exotic energy weapons to act as a reaaaaaally nice incentive for research to consider this.
# Make the energy sword for instance include bananium and bluespace in its recipe. :)

0 comments on commit 22e8a2d

Please sign in to comment.