void __cdecl Spell_C_CancelAutoRepeat(char p_SendPacket)
{
WGUID v1; // rax
_DWORD *v2; // eax
void *v3; // esi
WGUID v4; // rax
void *v5; // eax
char v6; // [esp+0h] [ebp-24h]
int v7; // [esp+14h] [ebp-10h]
if ( s_autoRepeatingSpell )
{
if ( p_SendPacket )
{
CDataStore::InitPacket2((CDataStore *)&v6);
CDataStore::PutInt32((CDataStore *)&v6, CMSG_CANCEL_AUTO_REPEAT_SPELL);
v7 = 0;
ClientServices::SendPacket_1((CDataStore *)&v6);
CDataStore::ReleasePacket2(&v6);
}
v1 = ClntObjMgrGetActivePlayer();
v2 = ClntObjMgrObjectPtr(v1, TYPEMASK_PLAYER);
v3 = v2;
if ( v2 )
{
CGUnit_C::ToggleFieldB70_Flag_0x200(v2, 0);
CGUnit_C::sub_72AFE0(v3);
}
sub_806440(s_autoRepeatingSpell);
if ( s_autoRepeatingSpell )
{
s_autoRepeatingSpell = 0;
if ( !dword_D397CC )
{
FrameScript::SignalEvent(EVENT_STOP_AUTOREPEAT_SPELL, 0);
if ( s_autoRepeatingSpell )
{
v4 = ClntObjMgrGetActivePlayer();
v5 = ClntObjMgrObjectPtr(v4, TYPEMASK_PLAYER);
CGUnit_C::sub_6D5F70(v5);
}
}
}
}
}