SCAR Code:
{*******************************************************************************
procedure DoEmote(EmoteNumber:ShortInt);
By: NaumanAkhlaQ and Sumilion
Description: Clicks on an emote specified by EmoteNumber (1 to 46)
*******************************************************************************}
Procedure DoEmote(EmoteNumber : ShortInt);
Var I, X, Y, Row, Col : Integer;
Begin
If Not InRange(EmoteNumber, 1, 47) Then
Begin
srl_Warn('DoEmote', 'Invalid EmoteNumber: ' + IntToStr(EmoteNumber) + ', Valid Emotes: 1..46', warn_AllVersions);
Exit;
End;
Case EmoteNumber Of
01..20 : If (GetColor(723, 226) = 2106924) Then
Mouse(723, 226, 8, 4, True);
21..40 : If (GetColor(727, 364) = 1975337) Then
Mouse(727, 364, 4, 1, True);
41..46 : If GetColor(725, 438) = 1975337 Then
Mouse(725, 438, 5, 5, True);
End;
Wait(300 + Random(200));
If InRange(EmoteNumber, 21, 40) Then I := 20;
If InRange(EmoteNumber, 41, 46) Then I := 28;
DecEx(EmoteNumber, I);
Row := Trunc(EmoteNumber / 4) + 1;
If ((EmoteNumber Mod 4) = 0) Then Dec(Row);
Col := (EmoteNumber Mod 4);
If (Col = 0) Then Col := 4;
X := 550 + (44 * (Col-1));
Y := 219 + (49 * (Row-1));
Mouse(X, Y, 26, 39, True);
End;