HeadSprEditInfo = {} BodySprEditInfo = {} GetHeadSprEditInfo = function(jobID, curAction, curMotion) return GetRidingSprEditInfo(HeadSprEditInfo, jobID, curAction, curMotion) end GetBodySprEditInfo = function(jobID, curAction, curMotion) return GetRidingSprEditInfo(BodySprEditInfo, jobID, curAction, curMotion) end GetRidingSprEditInfo = function(RidingSprEditInfoTable, jobID, curAction, curMotion) local xGap = 0 local yGap = 0 if RidingSprEditInfoTable[jobID] ~= nil and RidingSprEditInfoTable[jobID][curAction] ~= nil and RidingSprEditInfoTable[jobID][curAction][curMotion] ~= nil then if RidingSprEditInfoTable[jobID][curAction][curMotion].xGap ~= nil then xGap = RidingSprEditInfoTable[jobID][curAction][curMotion].xGap end if RidingSprEditInfoTable[jobID][curAction][curMotion].yGap ~= nil then yGap = RidingSprEditInfoTable[jobID][curAction][curMotion].yGap end end return xGap, yGap end SetHeadSprEditInfo = function(jobID, nStartAction, nFinishAction, nStartMotion, nFinishMotion, xGap, yGap) SetRidingSprEditInfo(HeadSprEditInfo, jobID, nStartAction, nFinishAction, nStartMotion, nFinishMotion, xGap, yGap) end SetBodySprEditInfo = function(jobID, nStartAction, nFinishAction, nStartMotion, nFinishMotion, xGap, yGap) SetRidingSprEditInfo(BodySprEditInfo, jobID, nStartAction, nFinishAction, nStartMotion, nFinishMotion, xGap, yGap) end SetRidingSprEditInfo = function(RidingSprEditInfoTable, jobID, nStartAction, nFinishAction, nStartMotion, nFinishMotion, xGap, yGap) if RidingSprEditInfoTable[jobID] == nil then RidingSprEditInfoTable[jobID] = {} end local curAction = nStartAction while curAction <= nFinishAction do if RidingSprEditInfoTable[jobID][curAction] == nil then RidingSprEditInfoTable[jobID][curAction] = {} end local curMotion = nStartMotion while curMotion <= nFinishMotion do if RidingSprEditInfoTable[jobID][curAction][curMotion] == nil then RidingSprEditInfoTable[jobID][curAction][curMotion] = {} end if xGap ~= nil and xGap ~= 0 then RidingSprEditInfoTable[jobID][curAction][curMotion].xGap = xGap end if yGap ~= nil and yGap ~= 0 then RidingSprEditInfoTable[jobID][curAction][curMotion].yGap = yGap end curMotion = curMotion + 1 end curAction = curAction + 1 end end GetHeadOow = function(jobID, curAction, curMotion) return 0 end GetBodyOow = function(jobID, curAction, curMotion) return 0 end SetBodySprEditInfo_THIEFS = function() SetBodySprEditInfo_SETA(pcJobTbl.JT_SORCERER) SetBodySprEditInfo_SETA(pcJobTbl.JT_SORCERER_B) SetBodySprEditInfo_SETA(pcJobTbl.JT_SORCERER_H) SetBodySprEditInfo_SETA(4132) SetBodySprEditInfo_SETA(4176) SetBodySprEditInfo_SETA(pcJobTbl.JT_SHADOW_CHASER) SetBodySprEditInfo_SETA(pcJobTbl.JT_SHADOW_CHASER_B) SetBodySprEditInfo_SETA(pcJobTbl.JT_SHADOW_CHASER_H) SetBodySprEditInfo_SETA(4143) SetBodySprEditInfo_SETA(4182) SetBodySprEditInfo_SETA(pcJobTbl.JT_ROGUE) SetBodySprEditInfo_SETA(pcJobTbl.JT_ROGUE_B) SetBodySprEditInfo_SETA(pcJobTbl.JT_ROGUE_H) SetBodySprEditInfo_SETA(pcJobTbl.JT_ASSASSIN_H) SetBodySprEditInfo_SETA(4142) SetBodySprEditInfo_SETA(4168) SetBodySprEditInfo_SETA(4144) SetBodySprEditInfo_SETA(4146) SetBodySprEditInfo_SETA(pcJobTbl.JT_THIEF) SetBodySprEditInfo_SETA(pcJobTbl.JT_THIEF_B) SetBodySprEditInfo_SETA(pcJobTbl.JT_THIEF_H) SetBodySprEditInfo_SETA(4141) SetBodySprEditInfo_SETA(4189) SetBodySprEditInfo_SETA(4181) SetBodySprEditInfo_SETA(pcJobTbl.JT_GUILLOTINE_CROSS) SetBodySprEditInfo_SETA(pcJobTbl.JT_GUILLOTINE_CROSS_B) SetBodySprEditInfo_SETA(pcJobTbl.JT_GUILLOTINE_CROSS_H) SetBodySprEditInfo_SETA(4140) SetBodySprEditInfo_SETA(4175) SetBodySprEditInfo_SETA(pcJobTbl.JT_MAGICIAN_H) SetBodySprEditInfo_SETA(4185) end SetBodySprEditInfo_SETA = function(jobID) SetBodySprEditInfo(jobID, 0, 7, 0, 2, 0, 15) SetBodySprEditInfo(jobID, 8, 15, 0, 7, 0, 15) SetBodySprEditInfo(jobID, 17, 23, 0, 2, 0, 20) SetBodySprEditInfo(jobID, 24, 31, 0, 2, 0, 15) SetBodySprEditInfo(jobID, 32, 39, 0, 5, 0, 15) SetBodySprEditInfo(jobID, 40, 47, 0, 4, 0, 15) SetBodySprEditInfo(jobID, 48, 55, 0, 2, 0, 15) SetBodySprEditInfo(jobID, 56, 63, 0, 0, 0, 15) SetBodySprEditInfo(jobID, 72, 79, 0, 0, 0, 15) SetBodySprEditInfo(jobID, 80, 87, 0, 8, 0, 15) SetBodySprEditInfo(jobID, 88, 95, 0, 7, 0, 15) SetBodySprEditInfo(jobID, 96, 103, 0, 5, 0, 15) end SetBodySprEditInfo_ACOLYTES = function() SetBodySprEditInfo_SETB(pcJobTbl.JT_ACOLYTE) SetBodySprEditInfo_SETB(pcJobTbl.JT_ACOLYTE_B) SetBodySprEditInfo_SETB(pcJobTbl.JT_ACOLYTE_H) SetBodySprEditInfo_SETB(4126) SetBodySprEditInfo_SETB(4162) SetBodySprEditInfo_SETB(4187) SetBodySprEditInfo_SETB(pcJobTbl.JT_PRIEST) SetBodySprEditInfo_SETB(pcJobTbl.JT_PRIEST_B) SetBodySprEditInfo_SETB(pcJobTbl.JT_PRIEST_H) SetBodySprEditInfo_SETB(4156) SetBodySprEditInfo_SETB(4157) SetBodySprEditInfo_SETB(pcJobTbl.JT_SURA) SetBodySprEditInfo_SETB(pcJobTbl.JT_SURA_B) SetBodySprEditInfo_SETB(pcJobTbl.JT_SURA_H) SetBodySprEditInfo_SETB(4127) SetBodySprEditInfo_SETB(4179) SetBodySprEditInfo_SETB(pcJobTbl.JT_ARCHBISHOP) SetBodySprEditInfo_SETB(pcJobTbl.JT_ARCHBISHOP_B) SetBodySprEditInfo_SETB(pcJobTbl.JT_ARCHBISHOP_H) SetBodySprEditInfo_SETB(4129) SetBodySprEditInfo_SETB(4174) SetBodySprEditInfo_SETB(pcJobTbl.JT_MONK) SetBodySprEditInfo_SETB(pcJobTbl.JT_MONK_B) SetBodySprEditInfo_SETB(pcJobTbl.JT_MONK_H) SetBodySprEditInfo_SETB(4125) SetBodySprEditInfo_SETB(4166) SetBodySprEditInfo_SETB(4139) end SetBodySprEditInfo_SETB = function(jobID) SetBodySprEditInfo(jobID, 0, 7, 0, 2, 0, 10) SetBodySprEditInfo(jobID, 8, 15, 0, 7, 0, 15) SetBodySprEditInfo(jobID, 32, 39, 0, 5, 0, 5) SetBodySprEditInfo(jobID, 40, 47, 0, 4, 0, 5) SetBodySprEditInfo(jobID, 72, 79, 0, 0, 0, 5) SetBodySprEditInfo(jobID, 80, 87, 0, 8, 0, 5) SetBodySprEditInfo(jobID, 88, 95, 0, 7, 0, 5) SetBodySprEditInfo(jobID, 96, 103, 0, 5, 0, 5) end