Simba Code:
procedure StormHouse;
var
x, y:Integer;
Click:Integer;
begin
if FindColorSpiralTolerance(x, y, 10066329, 0, 40, 470, 380, 1) or
FindColorSpiralTolerance(x, y, 13421772, 0, 40, 470, 380, 1) Then
for Click:=0 to 6 do
begin
repeat
MoveMouse(x, y);
ClickMouse(x, y, 1);
Wait(1200);
Inc(Click);
until (Click=7)
if (Click = 7) then
begin
SendKeys(' ', 100);
end;
end;
end;
I'm still a little confused. AND I think I messed up. I don't fully understand how to use loops 
Right now it will click 7 times and then reload, but the problem is that once it moves to coordinates where an enemy was, it will stay at those coordinates and shoot the air until it's shot 7 times. Then it will reload, target another enemy, and shoot 7 times there. I'm about to try to add another repeat and see if that works unless a better solution is known?
EDIT: So it seems when there isn't anything on the screen it will wait. Once another enemy shows up it will target them and leave the reticle in that position for all the clicks. Why does my script stop trying to find the new x,y integer and why will it click 7 times instead of only once?
The full script up to now:
Simba Code:
program StormTheHouse2;
procedure StartGame;
begin
MoveMouse(89, 201);
ClickMouse(89, 201, 1);
Wait(500);
MoveMouse(431, 290);
ClickMouse(89, 201, 1);
Wait(500);
end;
procedure StormHouse;
var
x, y:Integer;
Click:Integer;
begin
if FindColorSpiralTolerance(x, y, 10066329, 0, 40, 470, 380, 1) or
FindColorSpiralTolerance(x, y, 13421772, 0, 40, 470, 380, 1) Then
begin
repeat
MoveMouse(x, y);
ClickMouse(x, y, 1);
Wait(1200);
Inc(Click);
writeln('Clicked' + IntToStr(Click) + 'times.');
until(Click = 7);
if (Click = 7) then
begin
SendKeys(' ', 100);
end;
end;
end;
procedure StartNewRound;
var
x, y:Integer;
begin
if FindColorSpiralTolerance(x, y, 1250181, 238, 275, 386, 319, 1) Then
begin
MoveMouse(128, 349);
ClickMouse(128, 349, 1);
end;
end;
begin
StartGame;
repeat
StormHouse;
StartNewRound;
until(false);
end.