顾名思义,本仓库是新月杀核心Lua文件;更具体一点,这个仓库对应着主仓库(FreeKill.git)
里面的lua/
文件夹和packages/
下除了测试包之外的拓展包。
这个包类似其他拓展包git仓库一样,可以作为拓展包安装在新月杀中。在新月杀开始加载Lua时, 如果安装了freekill-core包且该包没有禁用,那么便不加载游戏自带的Lua文件,转而加载 freekill-core。
这是因为游戏中更新最频繁的是Lua文件,而每更新一次版本都要下载有相当体积的安装包, 为了规避这个问题而分离出一个仓库专用于核心Lua文件的更新。
这个仓库比较特殊,同时在Github和Gitee两个托管平台开发。在Gitee上只有一个分支master, 用于基于当前稳定版进行更新;在Github上的则有两个分支,main和master:
- main分支:与Gitee上的master同步;稳定版分支
- master分支:与Github上Freekill主仓库的master对应,开发版分支
因为freekill-core的存在,在为主仓库开发新功能时,不修改其中的lua/文件夹与三个拓展包, 而是改为在freekill-core中开发。一般两个仓库创建同名的开发分支,开发完成之后分别向 两个仓库提交PR。
当版本号即将更迭时,主仓库需要先调用一下deploycore.sh
脚本,将freekill-core中的
文件同步到主仓库内,这样就算不安装core拓展包,单独的本体仍可正常运行。