It's not urgent ai_enabled.
Sorry for saying that it was maybe too "hard" for you. What I meant is, maybe it requires a bit more "fiddling" than necessary like too many changes. I mean, I don't know how the core of the game looks like, but sometimes, the code is sooo huge especially in a finished game that it looks like a fragile spider's web. You break 1 cord, and the whole web crumbles. Also it's like knowing where all cords are attached AKA where all Global Functions and Global Variables are beeing called.
I know how good all of you are at coding, it's not everyone that can release a video game. But what really is astounding is how modable the games the Atomic Torch studios make. I mean, just being able to update a server LIVE with "debug_reinit" is magic all by itself. No server restart needed. I mean, you all say that Cryofall can be "reinitiliazed LIVE within a game", well, i don't see how Void Expanse is any different from that. Void Expanse Engine is not far behind.
But I can only imagine what it is especially since you were not alone to "make the WEB".
Oh and when you finally have the time to fiddle in Void Expanse at some point hopefully this year, please wait for my next tiny list of API needed functions as some that were released in the last patch weren't working. Not that my list of API functions are always super useful, but they will help all modders i am sure. Especially the prototype function
ship.GetObstacleOnRay(ship_id, rotationAngle, distance) that isn't in the official patch release and also
npc.GetObstacleOnTheWay() that isn't in the official patch release.
The pathfinder that I was able to make in VoidExpanse costs practically nothing in terms of performance. No multithreaded is needed. I create a grid of 5x5 which is 25 units or even 10x10 which is 100 units in an array and then
frame per frame I build the pathfinder tiles. Obviously its not an instant result but it doesn't affect performance. I am pretty sure that I could find a better way of initializing the GRID in order for it to also be a
frame per frame basis. the reason why the functions above will be usefull is that there is only the function "GetShipsInScope" in Void Expanse... The other functions are like "GetAllSystemObjects" or "GetAllSystemWhatever" that gets all the system objects and then I have to sort through them and then get the distance of all of them and then compare which are closer. Internally in the core code, it would probably work the same way or close to that anyway. If I would shoot a ray in a tiny "for loop" in increments of 5-10 degrees to where the next "walkable" tile is, BAM, I find if there is an object/station/spaceobject/crate/ship/etc... (I tested it in a private server and it would be so darn usefull you have no idea.)
You did implement two very usefull functions in the past for Void Expanse which are "GetAsteroidsbyDistanceToNPC" and "GetCrateContainerByDistanceTo
NPC" or something close to that which I am using currently for my drones to search the "scrap metals" which are actually crates.
Tell you what, If you promise me that this year you will work on a new list of API functions for Void Expanse and some new tweaks, I will build you my infinite items mod for Cryofall within a month, multithreaded. But I might only share it in private. In fact, just talking about it tonight makes me want to work on it already. You remember this?
https://www.youtube.com/watch?v=DKeEzVCNRTcI coded an infinite energy weapons mod for Void Expanse that isn't released still... I can't remember if it was multithreaded but it wasn't fast as many other personal projects that I have coded. And that was in July 2017. Lol I know, it's far away, and I got more gray hair now, but I know that I can code it too for Cryofall. I'll reply to this thread in two days with my current advancement on the infinite items mod for Cryofall.
nine
EDIT 2019-02-28: OMG... just read it. FrameWork 4.7.1 in Cryofall full c# API... that is insane. My heart is pumping like crazy. What is this new engine... And what are it's capabilities? I'm diving right in to find some answers. First Off, where is the main project starter function/script for the game? I need to load things at the start. Will post this on Discord.
03:08am - weekend has started yesterday night. I work from saturday to wednesday. But geez, I talked way too fast about making an infinite items mod. The number of items in Cryofall is quite extensive + it doesn't even use XML files compared to Void Expanse. Eh well. It's ground zero - bottom of the learning ladder.