Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ert Overhaul 4.0 #2552

Open
wants to merge 63 commits into
base: master
Choose a base branch
from
Open

Conversation

Tryded
Copy link
Contributor

@Tryded Tryded commented Dec 28, 2024

About the PR

Port Paradise Station ERT, Correctly this time. https://www.paradisestation.org/wiki/index.php/Emergency_Response_Team

Why / Balance

Makes it quicker to spawn ERT via the use of gamerules
Centers the ERT's arsenal around Energy Weaponry
Removes Pulse Rifles from main ERT's arsenal
Creates tiers of ERTs for different levels of threats.

Technical details

YAML gaming

Media

Requirements

  • I have tested all added content and changes.
  • I have added media to this PR or it does not require an ingame showcase.

To do:
Guns

  • IK-30 (For the Crew)
  • PDW-9 Rework
  • Advanced Energy Gun
  • Multi Lens Immolater Cannon
  • IK-60 Rework (ERT only)

Clothing

  • ERT hardsuit rebalance
  • Elite ERT hardsuits

Equipment

  • Combat RCD
  • Advanced Compact Defibrillator
    - [ ] Universal Pinpointers targeting the Team Leader separate PR
  • Holostretcher
  • Medkits of Medical Chemicals
  • Boxes of Mindshields
  • Boxes of C4s
  • [ ] Trash bags of holding

Spawning
- [ ] Gamerule for spawning ERT Pods Separate PR
- [ ] Map of the actual pods for the ERT Separate PR

  • ERT Ghostroles

image

Breaking changes

Changelog

🆑 Tryded

  • add: Added the advanced energy gun which self-recharges and has two settings: Disable and Kill. This can be unlocked from research.
  • add: Added the immolator cannon which shoots concentrated projectiles that causes the target to catch on fire. This can be unlocked from research.
  • tweak: There was a recent reorganization of the Emergency Response Teams by Nanotrasen.

@Tryded Tryded requested review from a team as code owners December 28, 2024 18:30
@Tryded Tryded marked this pull request as draft December 28, 2024 18:30
@github-actions github-actions bot added size/L 256-1023 lines S: Needs Review Changes: YML Changes any yml files Changes: Sprite Changes any png or json in an rsi and removed S: Needs Review labels Dec 28, 2024
@Avalon-Proto
Copy link
Contributor

I am already liking the sound of this

@Lyndomen
Copy link
Contributor

This is dope, let me meetwith the team to find out what types of ERT would be good to have prebaked

@Radezolid
Copy link
Contributor

While you're at it, make the ERT Engineer hardsuit fireproof please.

@Unkn0wnGh0st333
Copy link
Contributor

If you need help mapping a ERT shuttle let me know

Copy link
Contributor

github-actions bot commented Dec 29, 2024

RSI Diff Bot; head commit 6fdec08 merging into 13fa454
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_DV/Clothing/Head/Hardsuits/ERThelmets/eliteertchaplain.rsi

State Old New Status
icon-flash Added
icon Added
off-equipped-HELMET-vulpkanin Added
off-equipped-HELMET Added
on-equipped-HELMET-vulpkanin Added
on-equipped-HELMET Added

Resources/Textures/_DV/Clothing/Head/Hardsuits/ERThelmets/eliteertengineer.rsi

State Old New Status
icon-flash Added
icon Added
off-equipped-HELMET-vulpkanin Added
off-equipped-HELMET Added
on-equipped-HELMET-vulpkanin Added
on-equipped-HELMET Added

Resources/Textures/_DV/Clothing/Head/Hardsuits/ERThelmets/eliteertjanitor.rsi

State Old New Status
icon-flash Added
icon Added
off-equipped-HELMET-vulpkanin Added
off-equipped-HELMET Added
on-equipped-HELMET-vulpkanin Added
on-equipped-HELMET Added

Resources/Textures/_DV/Clothing/Head/Hardsuits/ERThelmets/eliteertleader.rsi

State Old New Status
icon-flash Added
icon Added
off-equipped-HELMET-vulpkanin Added
off-equipped-HELMET Added
on-equipped-HELMET-vulpkanin Added
on-equipped-HELMET Added

Resources/Textures/_DV/Clothing/Head/Hardsuits/ERThelmets/eliteertmedical.rsi

State Old New Status
icon-flash Added
icon Added
off-equipped-HELMET-vulpkanin Added
off-equipped-HELMET Added
on-equipped-HELMET-vulpkanin Added
on-equipped-HELMET Added

Resources/Textures/_DV/Clothing/Head/Hardsuits/ERThelmets/eliteertsecurity.rsi

State Old New Status
icon-flash Added
icon Added
off-equipped-HELMET-vulpkanin Added
off-equipped-HELMET Added
on-equipped-HELMET-vulpkanin Added
on-equipped-HELMET Added

Resources/Textures/_DV/Clothing/OuterClothing/Hardsuits/ERTSuits/eliteertchaplain.rsi

State Old New Status
equipped-OUTERCLOTHING Added
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/_DV/Clothing/OuterClothing/Hardsuits/ERTSuits/eliteertengineer.rsi

State Old New Status
equipped-OUTERCLOTHING Added
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/_DV/Clothing/OuterClothing/Hardsuits/ERTSuits/eliteertjanitor.rsi

State Old New Status
equipped-OUTERCLOTHING Added
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/_DV/Clothing/OuterClothing/Hardsuits/ERTSuits/eliteertleader.rsi

State Old New Status
equipped-OUTERCLOTHING Added
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/_DV/Clothing/OuterClothing/Hardsuits/ERTSuits/eliteertmedical.rsi

State Old New Status
equipped-OUTERCLOTHING Added
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/_DV/Clothing/OuterClothing/Hardsuits/ERTSuits/eliteertsecurity.rsi

State Old New Status
equipped-OUTERCLOTHING Added
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/_DV/Markers/jobs.rsi

State Old New Status
ertchaplaingamma Added
ertengineergamma Added
ertjanitorgamma Added
ertleadergamma Added
ertmedicalgamma Added
ertsecuritygamma Added

Resources/Textures/_DV/Objects/Medical/advancedcompactdefib.rsi

State Old New Status
equipped-BELT Added
icon Added
inhand-left Added
inhand-right Added
screen Added

Resources/Textures/_DV/Objects/Weapons/Guns/Ammunition/Casings/laser_casing.rsi

State Old New Status
base-spent Added
base Added
tip Added

Resources/Textures/_DV/Objects/Weapons/Guns/Ammunition/Magazine/Energy/laser_mag.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added
mag-3 Added
mag-4 Added

Resources/Textures/_DV/Objects/Weapons/Guns/Battery/energygunadvanced.rsi

State Old New Status
base Added
icon Added
inhand-left Added
inhand-right Added
mag-unshaded-0 Added
mag-unshaded-1 Added
mag-unshaded-2 Added
mag-unshaded-3 Added
mag-unshaded-4 Added

Resources/Textures/_DV/Objects/Weapons/Guns/Battery/immolator.rsi

State Old New Status
base Added
equipped-BACKPACK Added
equipped-SUITSTORAGE Added
icon Added
inhand-left Added
inhand-right Added
mag-unshaded-0 Added
mag-unshaded-1 Added
mag-unshaded-2 Added
mag-unshaded-3 Added
mag-unshaded-4 Added
wielded-inhand-left Added
wielded-inhand-right Added

Resources/Textures/_DV/Objects/Weapons/Guns/Battery/multi_lens_immolator.rsi

State Old New Status
base Added
equipped-BACKPACK Added
equipped-SUITSTORAGE Added
icon Added
inhand-left Added
inhand-right Added
mag-unshaded-0 Added
mag-unshaded-1 Added
mag-unshaded-2 Added
mag-unshaded-3 Added
mag-unshaded-4 Added
wielded-inhand-left Added
wielded-inhand-right Added

Resources/Textures/_DV/Objects/Weapons/Guns/Rifles/lasercarbine.rsi

State Old New Status
base Added
equipped-BACKPACK Added
equipped-SUITSTORAGE Added
icon Added
inhand-left Added
inhand-right Added
mag-0 Added
mag-1 Added
mag-2 Added
mag-3 Added
mag-4 Added
mag-unshaded-0 Added
mag-unshaded-1 Added
mag-unshaded-2 Added
mag-unshaded-3 Added
mag-unshaded-4 Added

Resources/Textures/_DV/Objects/Weapons/Guns/Rifles/lasercarbineert.rsi

State Old New Status
base Added
equipped-BACKPACK Added
equipped-SUITSTORAGE Added
icon Added
inhand-left Added
inhand-right Added
mag-0 Added
mag-1 Added
mag-2 Added
mag-3 Added
mag-4 Added
mag-unshaded-0 Added
mag-unshaded-1 Added
mag-unshaded-2 Added
mag-unshaded-3 Added
mag-unshaded-4 Added

Resources/Textures/_DV/Structures/Furniture/rollerbeds.rsi

State Old New Status
rollerbed Added
rollerbed_buckled Added
rollerbed_folded Added

Edit: diff updated after 6fdec08

@Tryded Tryded marked this pull request as draft December 30, 2024 22:41
@github-actions github-actions bot added the S: Merge Conflict Fix your PR! label Dec 31, 2024
Copy link
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@Tryded Tryded mentioned this pull request Jan 5, 2025
2 tasks
@Tryded Tryded marked this pull request as ready for review January 5, 2025 20:20
Copy link
Contributor

@Lyndomen Lyndomen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Meowdy, taking this under direction review. From a technical perspective, it might be best to split this into 3 separate PRs- one adding advanced Defib, one overhauling guns, and the other adding ERT.

@Tryded Tryded mentioned this pull request Jan 12, 2025
2 tasks
@Stop-Signs
Copy link
Contributor

Hi there! Direction update here, this PR is really cool and we are putting it on our priority list, we should have a decision on this within a few days, at most one week.

@Stop-Signs
Copy link
Contributor

Hey again, here with direction feedback! First of all we love this PR and think its fantastic, we have some slight concerns mainly about the weapons being changed/added.

Specifically, the IK carbine. We would like the IK carbine to be researchable, not orderable by cargo, and along with that we dont really see a reason to split it between the IK-30 and IK-60. Basically toss the IK-30 and put the IK-60 in its own research along with the ammo and magazines for it. Furthermore since its already full auto in its current iteration we would like it to have a full and semi auto fire mode. Other than that everything looks good.

Oh and in the description of these new guns you may consider not including the word "laser" for energy projectiles.

@Tryded
Copy link
Contributor Author

Tryded commented Jan 31, 2025

Hey again, here with direction feedback! First of all we love this PR and think its fantastic, we have some slight concerns mainly about the weapons being changed/added.

Specifically, the IK carbine. We would like the IK carbine to be researchable, not orderable by cargo, and along with that we dont really see a reason to split it between the IK-30 and IK-60. Basically toss the IK-30 and put the IK-60 in its own research along with the ammo and magazines for it. Furthermore since its already full auto in its current iteration we would like it to have a full and semi auto fire mode. Other than that everything looks good.

The main difference between IK-30 and IK-60 is that Ik-60 is ERT exclusive and better compared to Ik-30 as it has a 2 shot burst fire mode that acts a bit like the hyper fire mode of the AN-94. I might just make IK-30 researchable with full auto but give the special hyperburst to the IK-60

@Stop-Signs
Copy link
Contributor

Stop-Signs commented Jan 31, 2025

That would be fine, we would like the ik-30 to remain similar to the current ik60. As well as keeping more powerful guns out of the cargo manifest.

Copy link
Contributor

@Radezolid Radezolid left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Couple of notes for whenever you move to the _DV namespace:

  • Comment out the ERT upstream backpacks to avoid repetition on the spawn menu.
  • Remove the defibrillator PR from this one until it gets approved, meanwhile you can give them the DefibrillatorCompact.
  • JSON needs four space indentation and perma links to commits where you took them from cited at the copyright.
  • The ERT elite helmet icons are too small for our format, they look weird on the action bar.
  • Fix the order of the id, parent and name. The correct order is: type>abstract>parent>id>name>description>components`.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add a end of file newline.

Comment on lines 20 to 21
- state: box
- state: bottle
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here, remove two spaces from the indentation.


- type: entity
name: advanced medicine bottle box
parent: BoxCardboard
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inherit from the basic medicine box you made earlier to reduce repeated stuff like the description and sprite definition.

map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.GunVisualLayers.Mag"]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change this line to use the ["enum.GunVisualLayers.MagUnshaded"] map so the magazine aligns properly.

Comment on lines 282 to 289
map: ["enum.GunVisualLayers.Base"]
shader: unshaded
- state: mag-0
map: ["enum.GunVisualLayers.Mag"]
- state: mag-unshaded-0
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unindent by two spaces.

Comment on lines 285 to 286
map: ["enum.GunVisualLayers.Mag"]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this to fix the double magazine.

Comment on lines 370 to 391
components:
- type: Sprite
sprite: DeltaV/Objects/Weapons/Guns/Battery/immolator.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Gun
fireRate: 1.5
soundGunshot:
path: /Audio/DeltaV/Weapons/Guns/Gunshots/laser.ogg
soundEmpty:
path: /Audio/DeltaV/Weapons/Guns/Empty/dry_fire.ogg
- type: ProjectileBatteryAmmoProvider
proto: BulletEnergyGunMediumImmolator
fireCost: 100
- type: Battery
maxCharge: 800
startingCharge: 800
- type: GunRequiresWield
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are missing the clothing component for it to show at the back.

Comment on lines 49 to 85
- type: entity
parent: BulletEnergyGunLaser
id: BulletEnergyGunMediumImmolator
name: Medium Immolator Bolt
components:
- type: IgniteOnCollide
fireStacks: 1.0

- type: entity
parent: BulletEnergyGunLaser
id: BulletEnergyGunHeavyImmolator
name: Heavy Immolator Bolt
components:
- type: IgniteOnCollide
fireStacks: 1.5
- type: Projectile
impactEffect: BulletImpactEffectRedDisabler
damage:
types:
Heat: 45
soundHit:
collection: MeatLaserImpact

- type: entity
parent: BulletEnergyGunLaser
id: BulletEnergyGunLightImmolator
name: Light Immolator Bolt
components:
- type: IgniteOnCollide
fireStacks: .25
- type: Projectile
impactEffect: BulletImpactEffectRedDisabler
damage:
types:
Heat: 8
soundHit:
collection: MeatLaserImpact
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These need [ HideSpawnMenu ].

@Tryded Tryded requested a review from deltanedas as a code owner February 6, 2025 02:00
@github-actions github-actions bot added S: Merge Conflict Fix your PR! and removed S: Merge Conflict Fix your PR! labels Feb 6, 2025
Copy link
Contributor

github-actions bot commented Feb 6, 2025

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@github-actions github-actions bot removed the S: Merge Conflict Fix your PR! label Feb 8, 2025
@github-actions github-actions bot added the S: Merge Conflict Fix your PR! label Feb 9, 2025
Copy link
Contributor

github-actions bot commented Feb 9, 2025

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@github-actions github-actions bot removed the S: Merge Conflict Fix your PR! label Feb 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Changes: Localization Changes any ftl files Changes: Sprite Changes any png or json in an rsi Changes: YML Changes any yml files S: Needs Review size/XL Over 1024 lines
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants