Added rof2 style discipline opcodes. Might need work but looking at assembly looks like it might work too.

This commit is contained in:
KimLS
2024-12-30 19:39:26 -08:00
parent 4d05e4b53e
commit 33164dc47a
4 changed files with 17 additions and 2 deletions
+10
View File
@@ -557,6 +557,16 @@ namespace Laurion
FINISH_ENCODE();
}
ENCODE(OP_DisciplineUpdate)
{
ENCODE_LENGTH_EXACT(Disciplines_Struct);
SETUP_DIRECT_ENCODE(Disciplines_Struct, structs::Disciplines_Struct);
memcpy(&eq->values, &emu->values, sizeof(Disciplines_Struct));
FINISH_ENCODE();
}
ENCODE(OP_ExpansionInfo)
{
ENCODE_LENGTH_EXACT(ExpansionInfo_Struct);
+1
View File
@@ -19,6 +19,7 @@ E(OP_Death)
E(OP_DeleteCharge)
E(OP_DeleteItem)
E(OP_DeleteSpawn)
E(OP_DisciplineUpdate)
E(OP_ExpansionInfo)
E(OP_ExpUpdate)
E(OP_FormattedMessage)
+4
View File
@@ -948,6 +948,10 @@ namespace Laurion {
/*12*/ InventorySlot_Struct guildtribute_slot; // Slot type is 8? (MapGuildTribute = 8)
/*24*/
};
struct Disciplines_Struct {
uint32 values[MAX_PP_DISCIPLINES];
};
#pragma pack()
}; //end namespace structs