From what I can see, this line is causing the crash to desktop:
Code:GiveItem2Character(ch, BLADE_SABER);
But I don't know what it does...
Either the NH files I got back then were mismatched, or there was a leftover bug, or perhaps I inadvertently did a mass search/replace based on POTC by mistake...I don't know. It looks like NH code replaced all the older #defines with hardcoded item names, but either that one was missed during the replacements, or the code I have for NH was only partial, or my mistake...in any case, for now a simple fix is to add the old POTC #defines for them in Program\ITEMS\items.h:
//TEMP
#define BLADE_SABER "blade1"
#define BLADE_SHORT "blade1"
#define BLADE_NORMAL "blade1"
#define BLADE_LONG "blade1"
#define GUN_COMMON "pistol1"
#define CHEAP_SPYGLASS "spyglass1"
#define COMMON_SPYGLASS "spyglass2"
#define GOOD_SPYGLASS "spyglass3"
#define SUPERIOR_SPYGLASS "spyglass4"
#define POTION "potion1"
I added the above in the itch version and it is updating now.