Map and handle additional Turtle combat/movement world opcodes

This commit is contained in:
Kelsi 2026-02-18 23:38:34 -08:00
parent 494a8b5acc
commit ddcd2b302e
4 changed files with 82 additions and 0 deletions

View file

@ -64,6 +64,11 @@ static const OpcodeNameEntry kOpcodeNames[] = {
{"SMSG_UPDATE_OBJECT", LogicalOpcode::SMSG_UPDATE_OBJECT},
{"SMSG_COMPRESSED_UPDATE_OBJECT", LogicalOpcode::SMSG_COMPRESSED_UPDATE_OBJECT},
{"SMSG_MONSTER_MOVE_TRANSPORT", LogicalOpcode::SMSG_MONSTER_MOVE_TRANSPORT},
{"SMSG_SPLINE_MOVE_SET_WALK_MODE", LogicalOpcode::SMSG_SPLINE_MOVE_SET_WALK_MODE},
{"SMSG_SPLINE_MOVE_SET_RUN_MODE", LogicalOpcode::SMSG_SPLINE_MOVE_SET_RUN_MODE},
{"SMSG_SPLINE_MOVE_SET_RUN_SPEED", LogicalOpcode::SMSG_SPLINE_MOVE_SET_RUN_SPEED},
{"SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED", LogicalOpcode::SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED},
{"SMSG_SPLINE_MOVE_SET_SWIM_SPEED", LogicalOpcode::SMSG_SPLINE_MOVE_SET_SWIM_SPEED},
{"SMSG_DESTROY_OBJECT", LogicalOpcode::SMSG_DESTROY_OBJECT},
{"CMSG_MESSAGECHAT", LogicalOpcode::CMSG_MESSAGECHAT},
{"SMSG_MESSAGECHAT", LogicalOpcode::SMSG_MESSAGECHAT},
@ -135,7 +140,9 @@ static const OpcodeNameEntry kOpcodeNames[] = {
{"SMSG_ATTACKSTART", LogicalOpcode::SMSG_ATTACKSTART},
{"SMSG_ATTACKSTOP", LogicalOpcode::SMSG_ATTACKSTOP},
{"SMSG_ATTACKERSTATEUPDATE", LogicalOpcode::SMSG_ATTACKERSTATEUPDATE},
{"SMSG_AI_REACTION", LogicalOpcode::SMSG_AI_REACTION},
{"SMSG_SPELLNONMELEEDAMAGELOG", LogicalOpcode::SMSG_SPELLNONMELEEDAMAGELOG},
{"SMSG_PLAY_SPELL_VISUAL", LogicalOpcode::SMSG_PLAY_SPELL_VISUAL},
{"SMSG_SPELLHEALLOG", LogicalOpcode::SMSG_SPELLHEALLOG},
{"SMSG_SPELLENERGIZELOG", LogicalOpcode::SMSG_SPELLENERGIZELOG},
{"SMSG_PERIODICAURALOG", LogicalOpcode::SMSG_PERIODICAURALOG},
@ -418,6 +425,11 @@ void OpcodeTable::loadWotlkDefaults() {
{LogicalOpcode::SMSG_UPDATE_OBJECT, 0x0A9},
{LogicalOpcode::SMSG_COMPRESSED_UPDATE_OBJECT, 0x1F6},
{LogicalOpcode::SMSG_MONSTER_MOVE_TRANSPORT, 0x2AE},
{LogicalOpcode::SMSG_SPLINE_MOVE_SET_WALK_MODE, 0x30D},
{LogicalOpcode::SMSG_SPLINE_MOVE_SET_RUN_MODE, 0x30E},
{LogicalOpcode::SMSG_SPLINE_MOVE_SET_RUN_SPEED, 0x2FE},
{LogicalOpcode::SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED, 0x2FF},
{LogicalOpcode::SMSG_SPLINE_MOVE_SET_SWIM_SPEED, 0x300},
{LogicalOpcode::SMSG_DESTROY_OBJECT, 0x0AA},
{LogicalOpcode::CMSG_MESSAGECHAT, 0x095},
{LogicalOpcode::SMSG_MESSAGECHAT, 0x096},
@ -488,7 +500,9 @@ void OpcodeTable::loadWotlkDefaults() {
{LogicalOpcode::SMSG_ATTACKSTART, 0x143},
{LogicalOpcode::SMSG_ATTACKSTOP, 0x144},
{LogicalOpcode::SMSG_ATTACKERSTATEUPDATE, 0x14A},
{LogicalOpcode::SMSG_AI_REACTION, 0x13C},
{LogicalOpcode::SMSG_SPELLNONMELEEDAMAGELOG, 0x250},
{LogicalOpcode::SMSG_PLAY_SPELL_VISUAL, 0x1F3},
{LogicalOpcode::SMSG_SPELLHEALLOG, 0x150},
{LogicalOpcode::SMSG_SPELLENERGIZELOG, 0x25B},
{LogicalOpcode::SMSG_PERIODICAURALOG, 0x24E},