Skip to content

Releases: NosCoreIO/NosCore.Packets

21.1.4

Choose a tag to compare

@github-actions github-actions released this 30 Oct 10:45
a80146f
Merge pull request #547 from NosCoreIO/claude/project-thread-s2pdoi

Type the rp follow-up as a packet

21.1.3

Choose a tag to compare

@github-actions github-actions released this 13 Oct 06:20
4fd24e4
Merge pull request #541 from NosCoreIO/fix/exchange-scope-and-trailin…

21.1.2

Choose a tag to compare

@github-actions github-actions released this 30 Aug 23:00
c747450
fix(einfo): escape the spaces in the monster name (#509)

Name ends the e_info line, and a last field keeps its spaces so free text
like a chat message survives. A monster name is a value, not free text, and
EscapeSpaces already exists for exactly that - GInfoPacket, MlInfoBrPacket
and MlintroPacket declare it. This one did not, so consumers were left to
call Replace(' ', '^') themselves before handing the value over.

929 of the 1109 monster-info lines in a capture carry a name with a space.

Test asserts the serialised tail, and fails on the raw name without the
attribute.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>

21.1.1

Choose a tag to compare

@github-actions github-actions released this 30 Aug 01:56
73b1240
fix(serializer): a sub-packet's last field is its own, not the parent…

21.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 23:48
77ab304
The separator a string field is escaped against is the one it is join…

21.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 05:52
01df65c
chore: bump NosCore.Packets to 21.0.0 (#495)

Major rather than patch: GidxFamilySubPacket is gone and GidxPacket's
FamilyIdentifier became a nullable FamilyId, so the public surface changed even
though nothing in NosCore referenced either.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

20.0.3

Choose a tag to compare

@github-actions github-actions released this 24 Apr 15:37
b759975
fix: IsValid accepts empty strings for non-nullable string fields (20…

20.0.2

Choose a tag to compare

@github-actions github-actions released this 24 Apr 15:10
41cf996
fix: AscrPacket leading-blank field (20.0.2) (#460)

vanosilla UiPacketExtension emits `ascr  <CurrentKill> ...` with a
literal double space after the header. Adds a LeadingBlank field
(non-nullable, defaults to empty string) at index 0 and shifts all
other indices by +1. Same fix pattern as NsTeSTPacket (20.0.1) and
SqstPacket. No in-tree consumer uses AscrPacket, so this ships as a
patch.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

20.0.1

Choose a tag to compare

@github-actions github-actions released this 24 Apr 15:03
375f70f
fix: NsTeSTPacket.LeadingBlank defaults to empty string (20.0.1) (#459)

The field models the literal double space vanosilla emits after the
`NsTeST` header; without a non-null default the serializer emits "-"
for an unset property, producing "NsTeST - 0 …" on the wire. Make the
property non-nullable with an empty-string default so consumers don't
have to remember to set it.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

20.0.0

Choose a tag to compare

@github-actions github-actions released this 24 Apr 14:31
ac57e46
feat!: 20.0.0 - CMapPacket.IsEntering rename, add gmsg/gexp/rsfn/minf…