Skip to content

Fix tiledata names and flag 39, frame centers, skill gaps and verdata reads - #196

Merged
AsYlum- merged 7 commits into
masterfrom
fix/review-followups
Nov 12, 2026
Merged

AsYlum- merged 7 commits into
masterfrom
fix/review-followups

Conversation

@AsYlum-

@AsYlum- AsYlum- commented Nov 12, 2026

Copy link
Copy Markdown
Collaborator

TileData:

  • Saving tiledata no longer changes item names. Item 0xA387 "lion’s_mane_jelly" (7.0.98.1 and later) was saved as "lion???s_mane_jelly"; it now displays correctly and an unchanged name is written back byte for byte.
  • Flag 0x8000000000 is now named MissileFrames and shown in the TileData tab. It was lost on CSV export and cleared whenever one of the items carrying it was edited and saved.
  • Saving a single item or land tile keeps flag bits the list doesn't show.
  • The item CSV export now includes Value, as the last column. CSV imports find Value and the flags by their header names, so CSVs exported before still import and leave those fields as they were.
  • CSV imports read the file in the same encoding the export writes.

Animations:

  • A frame center that would put pixels more than 512 pixels away is refused, since the file format can't store it. Save and .vd export check every frame first and write nothing if one doesn't fit.

Skills:

  • An empty skill slot no longer ends the list. It loads as a skill without a name, so every skill after it keeps its id, and it saves back as an empty slot.

Loading:

  • Changing to a client without fonts.mul, the unifont files, bodyconv.def or tiledata.mul no longer keeps showing the previous client's data.
  • Verdata patches are read into their own buffer, so gumps and other patched entries read at the same time no longer come out wrong or throw.

Save and .vd export check every frame first and write nothing when one doesn't fit.
An empty slot loads as a skill with no name and is saved back as an unused entry.
Value is a last column found by header name, so older CSVs still import and leave it unchanged.
An unchanged name writes back the bytes it was loaded from; names display as UTF-8, and CSVs are read as Windows-1252 like the export writes them.
CSV imports match flag columns by header name, and a single-tile save keeps the bits its list doesn't show.
@AsYlum-
AsYlum- merged commit 36d1fb0 into master Nov 12, 2026
1 check passed
@AsYlum-
AsYlum- deleted the fix/review-followups branch November 12, 2026 16:14
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