Skip to content

Sparky bd#7103

Open
vjt4 wants to merge 4 commits into
FAForever:developfrom
vjt4:SparkyBD
Open

Sparky bd#7103
vjt4 wants to merge 4 commits into
FAForever:developfrom
vjt4:SparkyBD

Conversation

@vjt4
Copy link
Copy Markdown
Contributor

@vjt4 vjt4 commented May 4, 2026

Description of the proposed changes

Increase Sparky Build Distance from 5->6 to match other t2 engies. This aids in usability and consistency of templates designed for a t2 engineer's build range to still work nicely on Sparkies.

In January of 2020, build range of T2 engies went from 5->6 and build range of T3 engies went from 5->7.

Sparkies missed this, not out of balance, but from just being a forgotten unit.

Testing done on the proposed changes

Tested, the range increase from adding the value "MaxBuildDistance = 6," to Sparky's economy object in it's .BP file. The build distance increased from 5->6.

https://imgur.com/a/PVYJgOV

Additional context

https://discord.com/channels/197033481883222026/1478077795568582708
https://imgur.com/a/PVYJgOV

Checklist

Summary by CodeRabbit

  • Balance
    • Increased Sparky Field Engineer build distance to 6, aligning it with other Tier 2 engineers.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 4, 2026

📝 Walkthrough

Walkthrough

The PR increases the Sparky Field Engineer (XEL0209) unit's build distance from 5 to 6, aligning it with other T2 engineers. Changes include adding MaxBuildDistance = 6 to the unit blueprint, a changelog entry documenting the adjustment, and minor formatting updates.

Changes

Sparky Build Distance Increase

Layer / File(s) Summary
Changelog Documentation
changelog/snippets/balance.7102.md
New changelog entry documents the Sparky Field Engineer build distance increase from 5 to 6.
Unit Property Update
units/XEL0209/XEL0209_unit.bp
MaxBuildDistance property added to the Economy section with value 6.
Formatting Cleanup
units/XEL0209/XEL0209_unit.bp
Spacing adjustments applied to UnitBlueprint header, Audio sound table entries, and Weapon.RateOfFire expression (10/5 → 10 / 5).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related issues

Possibly related PRs

  • FAForever/fa#6559: Related through shared use of Economy.MaxBuildDistance property for controlling unit build-range behavior.

Suggested labels

type: enhancement, area: balance

Suggested reviewers

  • Rhaelya
  • BlackYps

Poem

🐰 A rabbit whispers of reach so far,
Sparky gains ground, reaching like a star,
From five to six, the field extends anew,
T2 engineers stand steady, strong, and true.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Sparky bd' is vague and cryptic—'bd' is unclear shorthand that doesn't clearly convey the main change to someone scanning history. Replace with a clear, descriptive title like 'Increase Sparky build distance from 5 to 6' or 'Update Sparky build distance to match other T2 engineers'.
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The description covers the proposed changes, testing, and context well; however, the checklist items remain unchecked despite meeting the requirements (changelog snippet added, testing documented).
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 60 minutes.

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

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.7102.md`:
- Line 1: The changelog snippet filename and PR reference are inconsistent with
the actual PR number; rename the file from balance.7102.md to balance.7103.md
and update the snippet content to replace "(`#7102`)" with "(`#7103`)" so both the
filename and the internal PR reference match PR `#7103` (ensure the header and any
in-file references use 7103).
🪄 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: 4629d71a-e1fe-471a-973d-a831b92494d4

📥 Commits

Reviewing files that changed from the base of the PR and between 3868ca8 and d76a9e9.

📒 Files selected for processing (2)
  • changelog/snippets/balance.7102.md
  • units/XEL0209/XEL0209_unit.bp

@@ -0,0 +1 @@
- (#7102) Increase Sparky Field Engineer build distance from 5->6 (matching other t2 engineers).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

# First, find the changelog directory and list snippet files
find . -type d -name "changelog" | head -20

Repository: FAForever/fa

Length of output: 110


🏁 Script executed:

# Look at the structure and naming pattern of changelog snippets
if [ -d "changelog/snippets" ]; then
  echo "=== Changelog snippets directory found ==="
  ls -la changelog/snippets/ | head -30
  echo ""
  echo "=== Sample of snippet filenames ==="
  ls changelog/snippets/*.md | head -20
fi

Repository: FAForever/fa

Length of output: 1120


🏁 Script executed:

# Search for any documentation or README about changelog naming
find . -type f \( -name "*.md" -o -name "*.txt" \) | xargs grep -l "changelog.*snippet" -i | head -10

Repository: FAForever/fa

Length of output: 844


🏁 Script executed:

# Check the actual file in question
if [ -f "changelog/snippets/balance.7102.md" ]; then
  cat changelog/snippets/balance.7102.md
fi

Repository: FAForever/fa

Length of output: 153


🏁 Script executed:

# Check the documentation about changelog snippet naming
cat docs/development-changelog/balance-snippet.md

Repository: FAForever/fa

Length of output: 1453


🏁 Script executed:

# Check if there's a pull request template or issue template that clarifies this
cat .github/pull_request_template.md

Repository: FAForever/fa

Length of output: 1207


🏁 Script executed:

# Search for any README or documentation that explains the changelog structure
find . -maxdepth 3 -type f -name "README*" -o -name "CHANGELOG*" | xargs cat 2>/dev/null | grep -A 5 -B 5 "snippet\|7102\|7103" -i | head -50

Repository: FAForever/fa

Length of output: 2123


🏁 Script executed:

# Look for a git history or commit that might reference the PR number
# Check if this relates to issue vs PR
git log --oneline --all | grep -i "7102\|7103\|sparky\|field engineer" | head -20

Repository: FAForever/fa

Length of output: 427


The changelog snippet filename and PR reference must match the correct PR number per FAF's naming convention.

The FAF documentation specifies that changelog snippet files should be named balance.<PR Number>.md with content referencing (#<PR Number>). The current file is named balance.7102.md with (#7102) in the content. If this PR is #7103, both the filename and the content reference must be updated to balance.7103.md and (#7103) respectively.

🤖 Prompt for 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.

In `@changelog/snippets/balance.7102.md` at line 1, The changelog snippet filename
and PR reference are inconsistent with the actual PR number; rename the file
from balance.7102.md to balance.7103.md and update the snippet content to
replace "(`#7102`)" with "(`#7103`)" so both the filename and the internal PR
reference match PR `#7103` (ensure the header and any in-file references use
7103).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant