If you have experience with Java and Python then it should be not a problem as the OOP concepts are the same.
We've tried to write clear code (and put comments where necessary) but the amount of code is indeed very big. You can use Object Browser in Visual Studio to browse the scripting API. There is no documentation provided besides this community-created guide about modding and programming for CryoFall https://steamcommunity.com/sharedfiles/filedetails/?id=1707742469 I highly recommend reading it first as it contains the concepts of modding approach that the game has.
To start experimenting with the code, I would suggest installing CryoFall Editor from Steam, unpacking the Core.cpk (there is a script), and using Visual Studio 2019 to load the C# project. Then you can edit the code and save the changes — CryoFall Editor supports live editing so it will automatically recompile changed code. This way you can experiment with ComponentPlayerInputUpdater as you wish.
When you're happy with the result of your experiment you can create a mod that will override ComponentPlayerInputUpdater file with your version.
Regards!
At the time I created this topic, I had already got my own mod running. Indeed, I really only asked for advice on how to move the player by code, because I already tried overwriting it, but then just making the SetInput() function public and static, it's not working because the function needs to refer to the this-instance.
So because my first attempt failed, I looked for someone having the required knowledge about the project structure to help me modifying the player movement.
Basically, I don't know where to get the information about how the player movement in this game works. I could try to put a lot of time into understanding it by reading through that mass of code, but I decided to ask here instead.
Sorry for making the initial request so short and misleading.
