I did more digging last night on what all they are doing exactly with this engine, and it left me with a lot of questions sadly.
There are a lot of misleading files in the Scripts.pak.
Take this simple task I tried to do
Print something to the console when an NPC dies
I was under the impression that all NPCs and well, actors, were related to this guy
KingdomComeDeliverance\Out\Scripts\Scripts\Entities\actor\BasicActor.lua
I tested this by adding some prints to the console at various functions like OnDeath and OnHit
None of those ever made it to the console when I got in a fight with some Cumans.
This makes me think they are using another system entirely for NPCs like Cumans and such.
This is not their design after all, this BasicActor seems to come as boilerplate for new Cryengine projects, and the code in there seems unchanged, as tons of references to NanoSuit variables and guns.
So my big question is WHERE is the code for handling combat events and all that logic? I canāt seem to find it anywhere in Scripts.pak, which makes me think itās somewhere elseā¦like the WHGame.dll sitting next to gameās .exe?
Iām so tempted to try and track down one of their programmers on Twitter