Skip to content

Commit 39d50b3

Browse files
authored
Merge pull request #2096 from RubenatorX/patch-15
Update Master Level 2
2 parents 6e2dbc3 + cf18fa9 commit 39d50b3

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

addons/libs/packets/fields.lua

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1490,6 +1490,13 @@ fields.incoming[0x017] = function()
14901490
end
14911491
end()
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
14941501
fields.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

Comments
 (0)