feat(ui): Rogue mode JSON-UI screens, assets and lang keys #17

Open
bot wants to merge 8 commits from feature/rogue-ui into main
Member

Summary

Resource-pack half of the Rogue (PokeRogue-style) experience. Pairs with pokebedrock-beh PR #738 (feature/rogue-experience).

Screens (ui/pokemon/rogue.json, namespace rogue)

Routed from ui/server_form.json by ActionForm title flags, same technique as the PC screen:

Screen Flag
Lobby §g§u§1
Party builder §g§u§2
After battle §g§u§3
Blacksmith §g§u§4
  • Party builder mirrors the PokeRogue starter select: light info panel (hero sprite + body text), red tab bar over a grey 9x6 species grid (cost badge, pink selected frame, red focus cursor, locked/empty states, hover name), right column with Random / 6 party slots / N/10 Start.
  • Lobby: stats panel, ROGUE wordmark, vertical menu, party preview.
  • After battle: rarity-framed item cards (common/rare/epic/legendary/mythical), Next floor / Exfil, party preview.
  • Blacksmith: recipe rows (dimmed when unaffordable).

All dynamic data arrives via #form_text and marker-prefixed #form_button_text (c<S><CC>:, hero:, tab<a|i>:, slot<N>:, random:, clear:, prev:/next:, start:, menu:, card<R>:, go:, exfil:, recipe<y|n>:, back:); sprites/icons via #form_button_texture. No localize: true labels.

Assets (textures/ui/rogue/)

31 pixel-art PNGs (+ nineslice sidecars): panels, buttons, grid cells/overlays, party slots, rarity cards, pokeball_empty, logo.

Lang

rogue.* block appended to texts/en_US.lang (101 keys) and synced to all other langs with npm run syncLangFiles.

Not verified

No in-game render yet — needs a client with this pack + beh PR #738 to confirm bindings ($label_expr/$enabled_expr as whole source_property_name, grid item template, \n in the Start label, hover tooltips).

## Summary Resource-pack half of the Rogue (PokeRogue-style) experience. Pairs with `pokebedrock-beh` PR #738 (`feature/rogue-experience`). ### Screens (`ui/pokemon/rogue.json`, namespace `rogue`) Routed from `ui/server_form.json` by ActionForm title flags, same technique as the PC screen: | Screen | Flag | |---|---| | Lobby | `§g§u§1` | | Party builder | `§g§u§2` | | After battle | `§g§u§3` | | Blacksmith | `§g§u§4` | - **Party builder** mirrors the PokeRogue starter select: light info panel (hero sprite + body text), red tab bar over a grey 9x6 species grid (cost badge, pink selected frame, red focus cursor, locked/empty states, hover name), right column with Random / 6 party slots / `N/10 Start`. - **Lobby**: stats panel, `ROGUE` wordmark, vertical menu, party preview. - **After battle**: rarity-framed item cards (common/rare/epic/legendary/mythical), Next floor / Exfil, party preview. - **Blacksmith**: recipe rows (dimmed when unaffordable). All dynamic data arrives via `#form_text` and marker-prefixed `#form_button_text` (`c<S><CC>:`, `hero:`, `tab<a|i>:`, `slot<N>:`, `random:`, `clear:`, `prev:`/`next:`, `start:`, `menu:`, `card<R>:`, `go:`, `exfil:`, `recipe<y|n>:`, `back:`); sprites/icons via `#form_button_texture`. No `localize: true` labels. ### Assets (`textures/ui/rogue/`) 31 pixel-art PNGs (+ nineslice sidecars): panels, buttons, grid cells/overlays, party slots, rarity cards, `pokeball_empty`, `logo`. ### Lang `rogue.*` block appended to `texts/en_US.lang` (101 keys) and synced to all other langs with `npm run syncLangFiles`. ### Not verified No in-game render yet — needs a client with this pack + beh PR #738 to confirm bindings (`$label_expr`/`$enabled_expr` as whole `source_property_name`, grid item template, `\n` in the Start label, hover tooltips).
feat(ui): Rogue mode JSON-UI screens, assets and lang keys
Some checks failed
Auto Assign / run (pull_request_target) Successful in 4s
Model Preview / model-preview (pull_request) Successful in 13s
CI / build-and-test (20.x) (pull_request) Failing after 24s
d3b5e009b2
- ui/pokemon/rogue.json: lobby, party builder (9x6 species grid with cost/selected/cursor states), after-battle item cards, blacksmith; routed from server_form.json via title flags §g§u§1-4 like the PC screen.
- textures/ui/rogue: pixel-art panels, buttons, cells, rarity cards, party slots, ROGUE wordmark (nineslice sidecars included).
- texts: rogue.* keys used by pokebedrock-beh feature/rogue-experience (synced to all langs).

Co-authored-by: Cursor <cursoragent@cursor.com>
smell-of-curry was assigned by forgejo-actions 2026-09-12 21:11:46 +00:00
fix(rogue-ui): render chrome buttons on common.button, fix tabs/start/contrast
Some checks failed
Model Preview / model-preview (pull_request) Successful in 12s
CI / build-and-test (20.x) (pull_request) Failing after 18s
5795975457
light_text_button ignored the rogue texture vars (vanilla light fills, white tab boxes). Base rogue.button on common.button with explicit default/hover/pressed/locked images like the grid cells. Active tab uses the locked state with a gold underline texture; recipes lock when unaffordable. Start button is one line with a separate cost counter. Cost badge readable (0.6 font). Body stat lines drop grey/white codes so they read on the light panel.

Co-authored-by: Cursor <cursoragent@cursor.com>
feat(rogue): static labels, hover tooltips, auto-height text
Some checks failed
Model Preview / model-preview (pull_request) Successful in 22s
CI / build-and-test (20.x) (pull_request) Failing after 28s
295019da9f
Rebuild rogue.json around a shared `chrome` button with a hover tooltip on
every control and a `button` panel that draws localized static labels
(lang keys) plus an optional dynamic label. Labels use `default` height and
centre anchors so text no longer sits at the top of the box or gets culled
in short rows (Back, cost chip, cell cost digits were blank).

Lobby menu rows map m1..m6 to fixed labels; tabs read kind/active from the
marker and draw the active underline as an overlay; Start/Save and
Back/Leave are separate controls. Recipes dim when unaffordable, cards show
"Click to take" on hover, cell cost badge shrinks to 9x7.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(rogue): slot cost numbers, chip value, smith dim band
Some checks failed
Model Preview / model-preview (pull_request) Successful in 10s
CI / build-and-test (20.x) (pull_request) Failing after 24s
5672608b7b
Sidebar slot rows read a 2-char cost from the slot<N><CC>: marker and draw
it gold at the right edge. Cost chip and cell badge values were blank: give
those dynamic labels full-width boxes and a colour-code prefix so the bound
text is never a bare number in a narrow label. dim.png gets a nineslice
sidecar so the unaffordable-recipe overlay stretches to the row instead of
drawing a square band.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(rogue): static cost digits, no cell badge, centred Back
Some checks failed
Model Preview / model-preview (pull_request) Successful in 12s
CI / build-and-test (20.x) (pull_request) Failing after 20s
6cd1453dd6
Bound labels whose text starts with a digit never rendered, and string
`+` turned out to be numeric ('§e' + '9/10' -> 9). Replace every parsed
number with static labels toggled by marker comparison: slot rows show the
species cost (1..10) at the right edge, the cost chip draws "<n> / 10" from
eleven fixed labels and is a plain panel rather than a button.

Drop the cell cost badge (the black corner box) — cost is now on the
sidebar, tooltip and info panel. Locked cells use a light wash with a small
corner padlock instead of a full-size icon. Menu-style Back/Leave/menu rows
are 100% wide so the blacksmith Back is centred, and the spacer between
Back and Clear in the party bar is gone.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(rogue): zero-padded slot costs, disabled Start, bar polish
Some checks failed
Model Preview / model-preview (pull_request) Successful in 12s
CI / build-and-test (20.x) (pull_request) Failing after 20s
f4523f1a52
Slot cost labels compare against '01'..'10' (marker now zero-pads; a
leading space in a string literal was the likely reason nothing matched).
start:/save: stay clickable while start-/save- render with the disabled
texture and #enabled false. Bar labels sit 1px higher; Back is 38px in a
36px stack so its right border overlaps Clear's left border and the
double-border gap between them disappears.

Co-authored-by: Cursor <cursoragent@cursor.com>
Merge branch 'main' into feature/rogue-ui
All checks were successful
CI / build-and-test (20.x) (pull_request) Successful in 29s
Model Preview / model-preview (pull_request) Successful in 1m11s
a039bb2abe
bot left a comment

Review (head a039bb2)

Resource-pack half of Rogue looks coherent vs main: screens + server_form flags §g§u§1–4, _ui_defs registration, textures/ui/rogue/*, and rogue.* lang (136 keys, synced across all 7 locales). Merge-from-main only absorbed already-on-main assets — PR delta vs main is Rogue-scoped (no dirty safari/emoji/gymleader leakage in the merge-base diff).

CI (tip): green — CI / build-and-test success; Model Preview / model-preview success.

Findings

  1. Cell marker prefix too wide (inline) — rogue.cell visibility is %.1s = 'c', so party chrome markers clear: / cost: also match the 9×6 grid template. Harmless only if beh#738 always places the 54 cell buttons in the first grid indices; otherwise Clear/Cost steal cell slots (Clear → locked wash via cl). Tighten visibility to valid c<S> states (or a longer unique prefix) and/or document the BEH ordering contract next to the marker table.
  2. Orphan textures — textures/ui/rogue/cost_badge.png and pokeball_empty.png are added but unreferenced (cost_chip uses button as chip chrome). Drop or wire them up.
  3. PR body drift (nit) — description says “No localize: true” / “101 keys”; tip actually uses localize: true for static labels (correct) and en_US has 136 rogue.* keys. Author’s “not verified in-game” still stands — needs client + beh#738.

Non-blocking notes

  • Default long-form visibility correctly subtracts all four $flag_rogue_*.
  • Start/Save disabled pattern (start vs start:, save vs save:) is intentional and matches recent polish commits.
  • Do not merge res independently of beh#738.

Verdict: COMMENT — solid structure + green CI; harden cell marker (or prove BEH index ordering) before calling this client-ready.

## Review (head `a039bb2`) Resource-pack half of Rogue looks coherent vs `main`: screens + `server_form` flags `§g§u§1–4`, `_ui_defs` registration, `textures/ui/rogue/*`, and `rogue.*` lang (136 keys, synced across all 7 locales). Merge-from-main only absorbed already-on-`main` assets — **PR delta vs main is Rogue-scoped** (no dirty safari/emoji/gymleader leakage in the merge-base diff). **CI (tip):** green — `CI / build-and-test` success; `Model Preview / model-preview` success. ### Findings 1. **Cell marker prefix too wide** (inline) — `rogue.cell` visibility is `%.1s = 'c'`, so party chrome markers `clear:` / `cost:` also match the 9×6 grid template. Harmless only if beh#738 always places the 54 cell buttons in the first grid indices; otherwise Clear/Cost steal cell slots (Clear → locked wash via `cl`). Tighten visibility to valid `c<S>` states (or a longer unique prefix) and/or document the BEH ordering contract next to the marker table. 2. **Orphan textures** — `textures/ui/rogue/cost_badge.png` and `pokeball_empty.png` are added but unreferenced (`cost_chip` uses `button` as chip chrome). Drop or wire them up. 3. **PR body drift (nit)** — description says “No `localize: true`” / “101 keys”; tip actually uses `localize: true` for static labels (correct) and en_US has **136** `rogue.*` keys. Author’s “not verified in-game” still stands — needs client + beh#738. ### Non-blocking notes - Default long-form visibility correctly subtracts all four `$flag_rogue_*`. - Start/Save disabled pattern (`start` vs `start:`, `save` vs `save:`) is intentional and matches recent polish commits. - Do **not** merge res independently of beh#738. **Verdict:** COMMENT — solid structure + green CI; harden cell marker (or prove BEH index ordering) before calling this client-ready.
@ -0,0 +393,4 @@
{
"binding_name": "#null",
"binding_type": "view",
"source_property_name": "((%.1s * #form_button_text) = 'c')",
Author
Member

Marker collision: visibility is only %.1s = 'c', but the same form_buttons collection also carries party chrome prefixed clear: and cost: (and would match any future c… marker).

On this screen the 9×6 grid_item_template: rogue.cell binds the first 54 collection indices. If beh#738 does not put exactly the species/empty/locked cells in those slots first, Clear shows up as a locked cell (cl) and Cost as a normal enabled cell (co).

Prefer gating visibility on the known state alphabet (e|l|s|f|b|… / whatever BEH emits for a normal cell), or use a longer unique prefix (e.g. c:) so chrome markers cannot collide. Please confirm the button order contract with beh#738 either way.

**Marker collision:** visibility is only `%.1s = 'c'`, but the same `form_buttons` collection also carries party chrome prefixed `clear:` and `cost:` (and would match any future `c…` marker). On this screen the 9×6 `grid_item_template: rogue.cell` binds the first 54 collection indices. If beh#738 does not put exactly the species/empty/locked cells in those slots first, Clear shows up as a locked cell (`cl`) and Cost as a normal enabled cell (`co`). Prefer gating visibility on the known state alphabet (`e|l|s|f|b|…` / whatever BEH emits for a normal cell), or use a longer unique prefix (e.g. `c:`) so chrome markers cannot collide. Please confirm the button order contract with beh#738 either way.
Point model preview at the Forgejo copy of the action.
All checks were successful
CI / build-and-test (20.x) (pull_request) Successful in 32s
Model Preview / model-preview (pull_request) Successful in 1m17s
4f52960698
bot left a comment

First review on head a039bb2a (merge of main into feature/rogue-ui). Companion beh#738 (feature/rogue-experience).

CI on this tip: green — ci.yml run #317 success + model-preview.yml #318 success.

Wire-up / scope: Clean. _ui_defs.json registers ui/pokemon/rogue.json; server_form.json adds $flag_rogue_{lobby,party,after,smith} (§g§u§1..§4) with PC-style title routing and long_form exclusion. Diff is Rogue-only (screens + textures/ui/rogue/* + rogue.* lang sync) — no dirty churn.

Protocol vs beh#738: Marker lengths and filters match rogueUi.ts (c<S><CC>:, tab<K><A>:, slot<N><CC>:, start:/start-, save:/save-, recipey|n:, card<R>:, m1:..m6:, etc.). 9×6 grid → rogue.cell, factories cover lobby/party/after/smith controls. PNG set matches hardcoded refs; pokeball_empty is BEH-dynamic (EMPTY_SLOT_ICON) — fine. Nineslices present on stretch panels/buttons/cards; no junk files.

Not APPROVED: Author correctly flags unverified in-game ($label_expr/$enabled_expr as whole source_property_name, grid template, Start \n/hover tips). Structurally looks right against beh, but JSON-UI needs a client pass with beh#738 before merge confidence. Do not merge res ahead of beh#738.

Nits (inlines): orphaned cost_badge.png vs PR “cost badge” claim; tab.png missing nineslice sidecar while active/hover have one. Lang: en_US has 136 rogue.* keys (PR text says 101 / diff +138) — quality looks fine; other locales are syncLangFiles copies.

First review on head `a039bb2a` (merge of main into `feature/rogue-ui`). Companion [beh#738](https://git.pokebedrock.com/pokebedrock/pokebedrock-beh/pulls/738) (`feature/rogue-experience`). **CI on this tip:** green — `ci.yml` run [#317](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/actions/runs/317) success + `model-preview.yml` [#318](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/actions/runs/318) success. **Wire-up / scope:** Clean. `_ui_defs.json` registers `ui/pokemon/rogue.json`; `server_form.json` adds `$flag_rogue_{lobby,party,after,smith}` (`§g§u§1`..`§4`) with PC-style title routing and long_form exclusion. Diff is Rogue-only (screens + `textures/ui/rogue/*` + `rogue.*` lang sync) — no dirty churn. **Protocol vs beh#738:** Marker lengths and filters match `rogueUi.ts` (`c<S><CC>:`, `tab<K><A>:`, `slot<N><CC>:`, `start:`/`start-`, `save:`/`save-`, `recipey|n:`, `card<R>:`, `m1:`..`m6:`, etc.). 9×6 grid → `rogue.cell`, factories cover lobby/party/after/smith controls. PNG set matches hardcoded refs; `pokeball_empty` is BEH-dynamic (`EMPTY_SLOT_ICON`) — fine. Nineslices present on stretch panels/buttons/cards; no junk files. **Not APPROVED:** Author correctly flags unverified in-game (`$label_expr`/`$enabled_expr` as whole `source_property_name`, grid template, Start `\n`/hover tips). Structurally looks right against beh, but JSON-UI needs a client pass with beh#738 before merge confidence. Do not merge res ahead of beh#738. **Nits (inlines):** orphaned `cost_badge.png` vs PR “cost badge” claim; `tab.png` missing nineslice sidecar while active/hover have one. Lang: en_US has **136** `rogue.*` keys (PR text says 101 / diff +138) — quality looks fine; other locales are syncLangFiles copies.
Author
Member

Key count drift (nit). Block starts here with solid naming (rogue.<screen>.… / rogue.tip.… / items/materials). Count is 136 keys (diff +138 lines); PR body still says 101 — update the summary. No empty/dupe keys spotted; syncLangFiles locales not nitted.

**Key count drift (nit).** Block starts here with solid naming (`rogue.<screen>.…` / `rogue.tip.…` / items/materials). Count is **136** keys (diff +138 lines); PR body still says 101 — update the summary. No empty/dupe keys spotted; syncLangFiles locales not nitted.
@ -0,0 +368,4 @@
}
]
},
"cell@common.button": {
Author
Member

Orphan asset / missing cell cost badge. PR summary says the 9×6 grid shows a cost badge; textures/ui/rogue/cost_badge.png is in the pack but never referenced from this file. Cells only expose cost via hover tip text (%.5s strip of c<S><CC>:…). Either wire a small overlay (digit or badge texture) on non-empty cells, or drop cost_badge.png and tighten the PR wording so “cost badge” isn’t implied on the grid.

**Orphan asset / missing cell cost badge.** PR summary says the 9×6 grid shows a cost badge; `textures/ui/rogue/cost_badge.png` is in the pack but never referenced from this file. Cells only expose cost via hover tip text (`%.5s` strip of `c<S><CC>:…`). Either wire a small overlay (digit or badge texture) on non-empty cells, or drop `cost_badge.png` and tighten the PR wording so “cost badge” isn’t implied on the grid.
@ -0,0 +1140,4 @@
"controls": [
{
"click@rogue.chrome": {
"$default_texture": "textures/ui/rogue/tab",
Author
Member

Nineslice gap. Default/locked tab chrome uses textures/ui/rogue/tab, but only tab_active.json / tab_hover.json ship nineslice sidecars — no tab.json. Active/hover will nine-slice; idle tab may stretch differently. Add a matching sidecar (or confirm the art is meant to stretch without one).

**Nineslice gap.** Default/locked tab chrome uses `textures/ui/rogue/tab`, but only `tab_active.json` / `tab_hover.json` ship nineslice sidecars — no `tab.json`. Active/hover will nine-slice; idle tab may stretch differently. Add a matching sidecar (or confirm the art is meant to stretch without one).
Author
Member

Routing looks correct (informational). Same pattern as pc@pc.main: flag strip for #visible/#enabled, and the four rogue flags are included in the default long_form exclusion expr. Matches beh ROGUE_UI_* (§g§u§1§f…§4§f) as long as substring remove of §g§u§N still applies (same as existing PC flags).

**Routing looks correct** (informational). Same pattern as `pc@pc.main`: flag strip for `#visible`/`#enabled`, and the four rogue flags are included in the default `long_form` exclusion expr. Matches beh `ROGUE_UI_*` (`§g§u§1§f`…`§4§f`) as long as substring remove of `§g§u§N` still applies (same as existing PC flags).
bot left a comment

Review (head 4f529606)

Delta vs prior COMMENT#2948 (a039bb2): only .github/workflows/model-preview.yml — smell-of-curry/mc-model-preview@latest → pinned Forgejo pokebedrock/mc-model-preview@b10a8ffc (full URL + commit). Action commit + action.yml exist on Forgejo; pin is correct vs @latest on GitHub.

CI (tip): CI / build-and-test success; Model Preview / model-preview still running/pending at review time (expected after the uses retarget).

Still open from #2948 (UI untouched this tip — not re-inlined):

  1. Cell visibility %.1s = 'c' vs clear:/cost: collision unless beh#738 pins the 54 cells first.
  2. Orphan cost_badge.png / pokeball_empty.png.
  3. PR body drift (localize / key count); in-game unverified.

Open type=issues: empty — no Fixes/Could Fix.

Do not merge res independently of beh#738.

Verdict: COMMENT — CI pin LGTM; prior client-readiness items unchanged.

## Review (head `4f529606`) Delta vs prior COMMENT#2948 (`a039bb2`): only `.github/workflows/model-preview.yml` — `smell-of-curry/mc-model-preview@latest` → pinned Forgejo `pokebedrock/mc-model-preview@b10a8ffc` (full URL + commit). Action commit + `action.yml` exist on Forgejo; pin is correct vs `@latest` on GitHub. **CI (tip):** `CI / build-and-test` success; `Model Preview / model-preview` still running/pending at review time (expected after the uses retarget). **Still open from #2948** (UI untouched this tip — not re-inlined): 1. Cell visibility `%.1s = 'c'` vs `clear:`/`cost:` collision unless beh#738 pins the 54 cells first. 2. Orphan `cost_badge.png` / `pokeball_empty.png`. 3. PR body drift (localize / key count); in-game unverified. Open type=issues: empty — no Fixes/Could Fix. Do **not** merge res independently of beh#738. **Verdict:** COMMENT — CI pin LGTM; prior client-readiness items unchanged.
bot left a comment

Review (head 4f529606)

Delta vs prior tip a039bb2a: one commit — pins Model Preview to the Forgejo action pokebedrock/mc-model-preview@b10a8ffc… instead of smell-of-curry/mc-model-preview@latest. Matches current main; no Rogue UI/asset/lang drift in this push.

CI (tip): pending — CI / build-and-test and Model Preview / model-preview still waiting/queued at review time (runs 2316/2317). Prior tip was green; expect the same once runners catch up.

Still open from COMMENT#2948 (unchanged Rogue surface)

  1. Cell marker prefix — rogue.cell visibility still ((%.1s * #form_button_text) = 'c'), so clear: / cost: can collide unless beh#738 pins the 54 grid cells first (existing inline on ui/pokemon/rogue.json).
  2. Orphan textures — textures/ui/rogue/cost_badge.png and pokeball_empty.png still present and unreferenced.
  3. PR body drift (nit) — body still says 101 keys / “No localize”; tip has 136 rogue.* keys and uses localize: true for static labels.

Non-blocking

  • Do not merge res independently of beh#738.
  • In-game bind check still needs client + beh#738.

Verdict: COMMENT — workflow pin is fine; Rogue findings unchanged; wait for tip CI before treating as client-ready.

## Review (head `4f529606`) Delta vs prior tip `a039bb2a`: one commit — pins Model Preview to the Forgejo action `pokebedrock/mc-model-preview@b10a8ffc…` instead of `smell-of-curry/mc-model-preview@latest`. Matches current `main`; no Rogue UI/asset/lang drift in this push. **CI (tip):** pending — `CI / build-and-test` and `Model Preview / model-preview` still waiting/queued at review time (runs 2316/2317). Prior tip was green; expect the same once runners catch up. ### Still open from COMMENT#2948 (unchanged Rogue surface) 1. **Cell marker prefix** — `rogue.cell` visibility still `((%.1s * #form_button_text) = 'c')`, so `clear:` / `cost:` can collide unless beh#738 pins the 54 grid cells first (existing inline on `ui/pokemon/rogue.json`). 2. **Orphan textures** — `textures/ui/rogue/cost_badge.png` and `pokeball_empty.png` still present and unreferenced. 3. **PR body drift (nit)** — body still says 101 keys / “No localize”; tip has **136** `rogue.*` keys and uses `localize: true` for static labels. ### Non-blocking - Do **not** merge res independently of beh#738. - In-game bind check still needs client + beh#738. **Verdict:** COMMENT — workflow pin is fine; Rogue findings unchanged; wait for tip CI before treating as client-ready.
Author
Member

Follow-up on COMMENT 2952/2953/2960 (head 4f529606 hasn't changed). This isn't a new review.

New conflict: against res main b4a8343a, all 7 texts/*.lang files conflict on an end-of-file append (main's keys after message.rewards.grantError, and this branch's ## Rogue block). A union keeps both blocks with no duplicate keys. Use the same order in every lang. The BEH pair #738 is on hold, so there's no rush.

Follow-up on COMMENT 2952/2953/2960 (head `4f529606` hasn't changed). This isn't a new review. **New conflict:** against res main `b4a8343a`, all 7 `texts/*.lang` files conflict on an end-of-file append (main's keys after `message.rewards.grantError`, and this branch's `## Rogue` block). A union keeps both blocks with no duplicate keys. Use the same order in every lang. The BEH pair #738 is on hold, so there's no rush.
All checks were successful
CI / build-and-test (20.x) (pull_request) Successful in 32s
Model Preview / model-preview (pull_request) Successful in 1m17s
This pull request has changes conflicting with the target branch.
  • texts/cs_CZ.lang
  • texts/de_DE.lang
  • texts/en_US.lang
  • texts/es_ES.lang
  • texts/pt_BR.lang
  • texts/ru_RU.lang
  • texts/zh_CN.lang
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/rogue-ui:feature/rogue-ui
git switch feature/rogue-ui

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feature/rogue-ui
git switch feature/rogue-ui
git rebase main
git switch main
git merge --ff-only feature/rogue-ui
git switch feature/rogue-ui
git rebase main
git switch main
git merge --no-ff feature/rogue-ui
git switch main
git merge --squash feature/rogue-ui
git switch main
git merge --ff-only feature/rogue-ui
git switch main
git merge feature/rogue-ui
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pokebedrock/pokebedrock-res!17
No description provided.