Rebalance sniper bots to be more like T2 range bots#7142
Conversation
Makes t2 pd a viable early counter Allows more interaction from enemy T3 units, like we have with T2 rangebots
More micro opportunity to counteract the decreased range. Also spreads across the map faster.
e/m 35.7 and 34.6 -> 11.0 Sera sniper mass cost slightly reduced to make its dps/mass equal to Aeon BT/mass 7.07 and 6.92 -> 5.5
Reduces the time spent slowed down from reloading to balance out smaller range difference against typical enemies. Reduces the alpha strike of a sniper ball to balance out the reduced sniper costs.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
💤 Files with no reviewable changes (2)
✅ Files skipped from review due to trivial changes (1)
📝 WalkthroughWalkthroughBalance adjustments to three T3 sniper bot units: Sprite Striker (XAL0305), Usha-Ah (XSL0305), and Absolver (DAL0310). Changes reduce build costs, adjust movement physics (speed, acceleration, braking), and lower weapon ChangesT3 Sniper Bot Balance
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
balance out the sniper war
13c1c0a to
bba5bfd
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@changelog/snippets/balance.7142.md`:
- Line 34: The Absolver T3 Shield Disruptor entry in the changelog contains an
incorrect unit blueprint ID. Change the blueprint ID from DAA0310 to DAL0310 in
the line containing "Absolver: T3 Shield Disruptor" to ensure the changelog
accurately reflects the correct unit blueprint identifier and prevents confusion
for players and modders cross-referencing unit blueprints.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: eb006efc-ea9f-4513-a340-f064641c1df3
📒 Files selected for processing (4)
changelog/snippets/balance.7142.mdunits/DAL0310/DAL0310_unit.bpunits/XAL0305/XAL0305_unit.bpunits/XSL0305/XSL0305_unit.bp
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
…L1l1/fa into balance/rhaelya-sniper-changes
Rhaelya
left a comment
There was a problem hiding this comment.
Changes work as intended. There will likely be some further adjustments after some test games are played to fine tune the snipers.
|
I'm concerned this next patch's balance adjustments are a hair far reaching and strangely prioritized. What do we have now:
With these open:
It seems like getting toes in the water on the SACU overhaul, Loyalist rebalance against T2 (especially ilshys) and making Novax less annoying and demoralizing to play against all have years of discussions and consensus that they're a problem. |
Our next milestone (deployment) is august 14th, so we'll have 2 months to test the far-reaching/complicated changes like sniper bots and SACUs.
If you mean by the open vs merged PRs it's just a work-in-progress. Balance team had a meeting on the 20th to make some final decisions on merging PRs. We focused it around land changes since that was what the attention was on, and using this early meeting let us prioritize these complicated changes so they can be tested more. I think in a month we'll have another meeting focused on end-game stuff like paragon, scathis, novax, nuke, and whatever else we didn't get to like loya stun duration. |
|
Also while you were writing that message we were working on merging the changes to SACUs and beetles, so it's not as many open PRs as you listed right now. |
|
I see, so there is time and plans to test these changes. I'm used to merges getting approved in bulk close to patch day, thanks |
Description of the proposed changes
@Rhaelya's opening in the Discord thread
Stat summary:
Sprite Striker: T3 Sniper Bot (XAL0305)
Usha-Ah: T3 Sniper Bot (XSL0305)
Mass cost: 780 -> 750
Mass cost slightly reduced to bring DPS/mass in line with Aeon sniper.
Energy cost: 27000 (34.6 e/m) -> 8250 (11.0 e/m)
Build time: 5400 (6.9 bt/m) -> 4125 (5.5 bt/m)
Max speed: 2.3 -> 2.8
Acceleration and Braking: 2.3 -> 3.8
Sih Energy Rifle:
Sih Energy Rifle (Sniper Mode):
Range: 65 -> 52
Reduce the duration of the reload slowdown with a faster reload damage model:
Sniper mode speed: 1.74 -> 2.0
The last patch changing sniper mode speed said that it was changed to 2.0, but an engine bug made the speed multiplier apply twice, resulting in 1.74 speed. This new speed is an intentional buff, not just a bug fix.
Testing done on the proposed changes
Number changes without testing. Needs good gameplay testing because this balance is heavily reliant on micro and economic situations.
At the minimum I checked the commit history for snipers and used that to not go overboard on the buildtime/energy ratio changes like was proposed in the discord thread originally:
After T3 Rebalance January 2018 Aeon sniper cost 720 mass 8k e 4k bt for 2.85 speed (from 3) 70 range 142 DPS (same DPS as now)
The last time Aeon sniper had an 11 e/m ratio in January 2020 it cost 800 mass 8900 energy 4500 bt for 2.6 speed, 70 range, and 142 DPS
Augusted 2022 it was changed to 880 m 14080 e 4950 bt
October 2023 2.6 -> 2.4 speed
October 2023 changed to 700 m 25k e and 60 max radius
February 2025 Was the patch I worked on with giving higher accuracy and 2.5 move speed
Checklist
- [ ] Changes are annotated, including comments where usefulSummary by CodeRabbit