Changelog

[BREAKING-CHANGE][UPDATED] Vob.visual now contains Visual reference instead of string, use vob.visual.name field to get the visual name andvob.visual = Visual::load(visualName) to assign new visual from string.
[BREAKING-CHANGE][UPDATED] Client-side event onMobInterStartInteraction now receives mob instance directly in arguments.
[BREAKING-CHANGE][UPDATED] Client-side event onMobInterEndInteraction now receives mob instance directly in arguments.
[BREAKING-CHANGE][UPDATED] Client-side event onMobInterStopInteraction now receives mob instance directly in arguments.
[BREAKING-CHANGE][UPDATED] Client-side event onMobInterStateChange now receives mob instance directly in arguments.
[BREAKING-CHANGE][UPDATED] Client-side event onMobLockableOpen now receives mob instance directly in arguments.
[BREAKING-CHANGE][UPDATED] Client-side event onMobLockableClose now receives mob instance directly in arguments.
[BREAKING-CHANGE][UPDATED] Client-side event onMoverStart now receives mover instance directly in arguments.
[BREAKING-CHANGE][UPDATED] Client-side event onMoverStop now receives mover instance directly in arguments.

[FIXED] Crash in classof operator when used on non-class types.
[FIXED] Squirrel potential crashes while using generators.
[FIXED] Squirrel function min only working with integers and floats.
[FIXED] Squirrel function max only working with integers and floats.
[FIXED] Player focus vob not being cleared when vob gets removed from world.
[FIXED] Gothic returning incorrect DIR_EXECUTABLE when it's placed in C:/ (example path: C:/G2O).
[FIXED] Disabled incoming connections while server generating cache.
[FIXED] Client-side field MobInter.direction not being reset to MOBINTER_DIRECTION_NONE when MobInter finish state change.

[ADDED] Server optional --config argument.
[ADDED] Client command sensitivity for setting the mouse cursor sensitivity.
[ADDED] Squirrel function function.vcall.
[ADDED] Squirrel function function.pvcall.
[ADDED] Shared function getEvents.
[ADDED] Squirrel nullish coalescing a ?? b operator.
[ADDED] Squirrel optional chaining data?.field.
[ADDED] Squirrel optional chaining data?["field].
[ADDED] data.xml new properties support for NPC instances: damagetype, protection.
[ADDED] Locked text indicator while focus lock on NPC. The text could be changed via Daedalus scripts by adding a new string constant. Example: const string TARGET_LOCKED = "(locked)";
[ADDED] Client-side method getTargetLocked.
[ADDED] Client-side event onTargetLock.
[ADDED] Client-side event onCameraChangeMode.
[ADDED] Client-side class Visual.
[ADDED] Client-side field Visual.nextLODVisual.
[ADDED] Client-side field Visual.prevLODVisual.
[ADDED] Client-side field Visual.lodFarDistance.
[ADDED] Client-side field Visual.lodNearFadeOutDistance.
[ADDED] Client-side field Visual.name.
[ADDED] Client-side field Visual.renderSortKey.
[ADDED] Client-side field Visual.canTraceRay.
[ADDED] Client-side field Visual.alphaTestingEnabled.
[ADDED] Client-side method Visual::addNextLODVisual.
[ADDED] Client-side method Visual::addEndLODVisual.
[ADDED] Client-side static method Visual::load.