@@ -1490,6 +1490,13 @@ fields.incoming[0x017] = function()
14901490 end
14911491end ()
14921492
1493+ types .job_master = L {
1494+ {ctype = ' boolbit' , label = ' Master' }
1495+ }
1496+ types .job_master_level = L {
1497+ {ctype = ' unsigned char' , label = ' Master Level' }
1498+ }
1499+
14931500-- Job Info
14941501fields .incoming [0x01B ] = L {
14951502 {ctype = ' unsigned int' , label = ' _unknown1' }, -- 04 Observed value of 05
@@ -1519,6 +1526,11 @@ fields.incoming[0x01B] = L{
15191526 {ctype = ' unsigned char' , label = ' Mentor Icon' , fn = e + {' mentor icon' }},-- 65
15201527 {ctype = ' unsigned char' , label = ' Mastery Rank' }, -- 66
15211528 {ctype = ' unsigned char' , label = ' _unknown8' }, -- 67
1529+ {ctype = ' bit[1]' , label = ' _junk1' }, -- 68
1530+ {ref = types .job_master , lookup = {res .jobs , 0x01 }, count = 0x16 }, -- 68 Indicates if the job is mastered, but only after receiving "Master Breaker" KI. Used to populate "Master Levels" Menu
1531+ {ctype = ' bit[1]' , label = ' _junk2' }, -- 6A
1532+ {ctype = ' unsigned short' , label = ' _junk3' }, -- 6B
1533+ {ref = types .job_master_level ,lookup = {res .jobs , 0x01 }, count = 0x16 }, -- 6D
15221534}
15231535
15241536-- Inventory Count
@@ -2993,7 +3005,7 @@ fields.incoming[0x061] = L{
29933005 {ctype = ' unsigned int' , label = ' _junk2' }, -- 60
29943006 {ctype = ' unsigned char' , label = ' _unknown7' }, -- 64
29953007 {ctype = ' unsigned char' , label = ' Master Level' }, -- 65
2996- {ctype = ' bit[1] ' , label = ' Master Breaker' }, -- 66
3008+ {ctype = ' boolbit ' , label = ' Master Breaker' }, -- 66
29973009 {ctype = ' bit[15]' , label = ' _junk3' }, -- 66
29983010 {ctype = ' unsigned int' , label = ' Current Exemplar Points' }, -- 68
29993011 {ctype = ' unsigned int' , label = ' Required Exemplar Points' }, -- 6C
@@ -3382,7 +3394,7 @@ func.incoming[0x0C9][0x01] = L{
33823394 {ctype = ' unsigned char' , label = ' Sub Job Level' }, -- 25
33833395 {ctype = ' unsigned char' , label = ' Main Job' , fn = job }, -- 26
33843396 {ctype = ' unsigned char' , label = ' Master Level' }, -- 27
3385- {ctype = ' bit[1] ' , label = ' Master Breaker' }, -- 28
3397+ {ctype = ' boolbit ' , label = ' Master Breaker' }, -- 28
33863398 {ctype = ' bit[7]' , label = ' _junk2' }, -- 28
33873399 {ctype = ' data[43]' , label = ' _unknown5' }, -- 29 At least the first two bytes and the last twelve bytes are junk, possibly more
33883400}
@@ -3467,7 +3479,7 @@ fields.incoming[0x0DD] = L{
34673479 {ctype = ' unsigned char' , label = ' Sub job' , fn = job }, -- 24
34683480 {ctype = ' unsigned char' , label = ' Sub job level' }, -- 25
34693481 {ctype = ' unsigned char' , label = ' Master Level' }, -- 26
3470- {ctype = ' bit[1] ' , label = ' Master Breaker' }, -- 27
3482+ {ctype = ' boolbit ' , label = ' Master Breaker' }, -- 27
34713483 {ctype = ' bit[7]' , label = ' _junk2' }, -- 27
34723484 {ctype = ' char*' , label = ' Name' }, -- 28
34733485}
@@ -3499,7 +3511,7 @@ fields.incoming[0x0DF] = L{
34993511 {ctype = ' unsigned char' , label = ' Sub job' , fn = job }, -- 22
35003512 {ctype = ' unsigned char' , label = ' Sub job level' }, -- 23
35013513 {ctype = ' unsigned char' , label = ' Master Level' }, -- 24
3502- {ctype = ' bit[1] ' , label = ' Master Breaker' }, -- 25
3514+ {ctype = ' boolbit ' , label = ' Master Breaker' }, -- 25
35033515 {ctype = ' bit[7]' , label = ' _junk2' }, -- 25
35043516}
35053517
0 commit comments