feat(core): split raw client and managed client as well as packet handlers
Resolves #65
fix(core): do not throw an exception when adding IEveryPacketResponders
fix(core): do not add packet responder multiple times
Merge pull request #55 from Rutherther/feat/contracts
Add contract system
feat(core): add basics of a contract system
chore: move PacketSerializer types to correct namespace
feat!(core): make some classes internal
feat(core): add command pre and post events
fix(core): correctly log full exception error
feat(core): add stateful entities support
Supports injecting entities depending on the current nostale client.
Useful for remote, pipe client etc.
feat(core): add pre and post responder events
feat(core): add walk command for moving the player as well as pets simultaneously
feat(core): add command for taking control
Allows only one silmutaneous action in the given group, user cancellable
feat: add possibility to convert error results to string
Merge pull request #12 from Rutherther/packets
Implement custom packet serializer
chore: remove NosCore dependency
feat: update result logging mechanism
feat: add support for logging nested results
Merge branch 'in-packet-serialize' into 'main'
Serialize IN packet
See merge request Rutherther/nos-smooth!3