Skip to content

Commit 545e610

Browse files
Implement ChangeAttackStyle and ToggleAutoRetaliate functions
Added functions to change attack style and toggle auto-retaliate in combat.
1 parent e0189ec commit 545e610

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

osrs/interfaces/gametabs/combat.simba

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,63 @@ begin
3535

3636
Self.AttackStyles :=[Self.boxes.topleftbox, Self.Boxes.TopRightbox,Self.Boxes.BottomLeftbox, Self.Boxes.BottomRightbox];
3737
end;
38+
(*
39+
## ChangeAttackStyle
40+
```pascal
41+
function TRSCombat.ChangeAttackStyle(Box:TBox):Boolean;
42+
```
43+
Changes attack styles. Uses parameters stored in Combat.Boxes. To call just use ```Combat.Boxes.TopLeftBox```
44+
The last prefix can be switched out for TopRightBox, BottomLeftBox or BottomRightBox.
3845

46+
Example:
47+
```pascal
48+
{$I WaspLib/osrs.simba}
49+
50+
begin
51+
Combat.SetupGameTab;
52+
Combat.ChangeAttackStyle(Combat.Boxes.TopLeftBox);
53+
end;
54+
```
55+
Or Example2:
56+
```pascal
57+
{$I WaspLib/osrs.simba}
58+
59+
begin
60+
Combat.SetupGameTab;
61+
Combat.ChangeAttackStyle(Combat.Boxes.BottomRightBox);
62+
end;
63+
```
64+
*)
65+
function TRSCombat.ChangeAttackStyle(Box:TBox):Boolean;
66+
begin
67+
Mouse.Click(Box,EMouseButton.LEFT,True,EMouseDistribution.SKEWED);
68+
result:=True;
69+
end;
70+
(*
71+
## ToggleAutoRetaliate
72+
```pascal
73+
function TRSCombat.ToggleAutoRetaliate:Boolean;
74+
```
75+
Toggles the Auto-Retaliate feature.
76+
77+
Example:
78+
```pascal
79+
{$I WaspLib/osrs.simba}
80+
81+
begin
82+
Combat.SetupGameTab;
83+
Combat.ToggleAutoRetaliate;
84+
end;
85+
```
86+
*)
87+
function TRSCombat.ToggleAutoRetaliate:Boolean;
88+
var
89+
b:TBox;
90+
begin
91+
b:= self.Boxes.AutoRetaliateBox;
92+
Mouse.Click(b,EMouseButton.LEFT,True,EMouseDistribution.SKEWED);
93+
result:=True;
94+
end;
3995

4096
var
4197
Combat: TRSCombat;

0 commit comments

Comments
 (0)