
但是神TM这个到底这个参数是从哪里引用出来的,于是我采取了最简单暴力的方式,遍历X4 Foundations这个文件夹内整整27G的代码,为了护肝我把手里能用上的代码工具全都用上了,还把我22美元一个月养着的ChatGPT-4都叫来帮忙了。最终找到了一段最有可能的代码:
if (ffi.string(C.GetGameStartName()) == "x4ep1_gamestart_workshop") and (not menu.confirmModuleChangesActive()) and ((C.GetCurrentBuildProgress(menu.container) >= 0) or C.IsBuildWaitingForSecondaryComponentResources(menu.container)) thenrow[1]:setColSpan(3):createButton({ helpOverlayID = "force_modulechanges", helpOverlayText = " ", helpOverlayHighlightOnly = true, active = true }):setText(ReadText(1001, 11919), { halign = "center" })row[1].handlers.onClick = menu.buttonForceBuild
这段代码主要描述了,如果游戏的开局模式是空间站设计模拟器,然后你设计的空间站确认无误开始建造了,当前建造的进度大于或等于0或者当前建造正在等待二级组件资源,那么将会创建一个名字是(1001, 11919)的按钮,这个按钮按下去以后就会执行menu.buttonForceBuild函数。
进行到这里,可以推测(1001, 11919)这个名字大概率就是瞬间建造,而按钮执行的menu.buttonForceBuild函数大概率就是实现瞬间建造功能的函数