flippy/mooege — comment on commit 66f9f86703e16dafa53f389198698c67de85b2f4
File: src/Mooege/Net/GS/Message/Definitions/Artisan/OpenArtisanWindowMessage.cs line 38
By raistlinthewiz:

Instead of removing that ctor with parameters, better add an additional one with no params, co GS-dumper will work okay.

public OpenArtisanWindowMessage():base(Opcodes.OpenArtisanWindowMessage)
{ }

Please update it so.

player.InGameClient.SendMessage(new OpenArtisanWindowMessage { ArtisanID = this.DynamicID });

This will not work without introducing the above parameterless constructor (the problem is that without that parameterless constructor calling base with Opcodes.OpenArtisanWindowMessage, you've to explicitly set messageId.