/*
文件名:全职业通用转职书.nut
路径:OfficialProject/全职业通用转职书/全职业通用转职书.nut
创建日期:2025-10-24	22:26
文件用途:
*/

//重载入口
function _Dps_GeneralJobTransferCertificateForAllProfessions_Main_Reload_(OldConfig) {
    //先销毁原来注册的
    local JobArr = [];
    JobArr.push(GlobalConfig["转职初始职业"]);
    JobArr.push(GlobalConfig["转职第一职业"]);
    JobArr.push(GlobalConfig["转职第二职业"]);
    JobArr.push(GlobalConfig["转职第三职业"]);
    JobArr.push(GlobalConfig["转职第四职业"]);
    JobArr.push(GlobalConfig["转职第五职业"]);

    foreach(Index, arr in JobArr) {
        foreach(ItemId in arr) {
            if (Cb_Use_Item_Sp_Func.rawin(ItemId)) Cb_Use_Item_Sp_Func.rawdelete(ItemId);
        }
    }

    //重新注册
    _Dps_GeneralJobTransferCertificateForAllProfessions_Main_();
}

function _Dps_GeneralJobTransferCertificateForAllProfessions_Main_() {
    local Config = GlobalConfig.Get("全职业通用转职书_Lenheart.json");
    local JobArr = [];
    JobArr.push(Config["转职初始职业"]);
    JobArr.push(Config["转职第一职业"]);
    JobArr.push(Config["转职第二职业"]);
    JobArr.push(Config["转职第三职业"]);
    JobArr.push(Config["转职第四职业"]);
    JobArr.push(Config["转职第五职业"]);



    foreach(Index, arr in JobArr) {
        foreach(ItemId in arr) {
            Cb_Use_Item_Sp_Func[ItemId] <- function(SUser, ItemId) {
                SUser.ChangeGrowType(Index, 0);
                SUser.SendNotiPacket(0, 2, 0);
                SUser.InitSkillW(0, 0);
            }
        }
    }
}