1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
function drawAntivirus()
if antivirus.scanning == true then
drawDownBox(49, 110, 100, 19, 2)
else
drawUpBox(49, 110, 100, 19, 2)
end
drawDownBox(10, 40, 180, 30, 2)
love.graphics.setColor(colors.font.dark)
love.graphics.print("SCAN NOW", 51, 116)
love.graphics.print(antivirus.status, 10, 77)
love.graphics.setColor(0,0,120)
if antivirus.scanning == true then
drawBlueBox(13, 44, antivirus.prog, 22, 2)
end
end
function updateAntivirus()
if (sys.mouse.p.p == true and win[4].hover == true and antivirus.scanning == false
and sys.mouse.p.x >= win[4].x+49 and sys.mouse.p.x <= win[4].x+49+100
and sys.mouse.p.y >= win[4].y+110 and sys.mouse.p.y <= win[4].y+110+19 and scene == 1) then
antivirus.scanning = true
antivirus.prog = 0
end
if antivirus.scanning == true then
antivirus.prog = antivirus.prog + (math.random(0,0.5,2,10,1,20,0.1,0.2)*sys.s)
win[4].update = true
antivirus.status = "Scanning: " .. math.floor(antivirus.prog/174*100) .. "%"
end
if antivirus.prog >= 174 then
antivirus.prog = 174
antivirus.scanning = false
if v1.yes == true or v2.start == true then
antivirus.status = "VIRUS FOUND!"
else
antivirus.status = "0 Viruses Found"
end
end
end
function drawAntivirusFight()
orderWindows()
if antivirus.status ~= "VIRUS FOUND!" or (v1.c.chat.msgs < 12 and scene == 2) or (v2.c.chat.msgs < 21 and scene == 3) then
love.graphics.draw(win[4].cvs, win[4].x+av.shakex, win[4].y+av.shakey, 0, win[4].s)
elseif antivirus.status == "VIRUS FOUND!" and v1.c.chat.msgs >= 12 or v2.c.chat.msgs >= 21 then
if av.transform == false then
win[4].w = 342
win[4].x = win[4].x - 138/2
av.transform = true
end
if av.gun == 98 then
love.graphics.draw(antivirus.gun, win[4].x+138/2+99+av.shakex, win[4].y+5-av.gun+av.shakey, 0, win[4].s, win[4].s, 12)
elseif av.gun ~= 98 and av.wings == 138/2 then
love.graphics.draw(antivirus.gun, win[4].x+138/2+99+math.random(-1,1), win[4].y+5-av.gun+math.random(-1,1), 0, win[4].s, win[4].s, 12)
end
love.graphics.draw(antivirus.body, win[4].x+138/2+99+av.shakex, win[4].y+5+av.shakey, 0, win[4].s, win[4].s, 80)
if av.fireb == true then
drawUpBox(win[4].x+138/2+71-3+av.shakex, win[4].y+93-3+av.shakey, 56+6, 19+6, 2)
else
drawDownBox(win[4].x+138/2+71-3+av.shakex, win[4].y+93-3+av.shakey, 56+6, 19+6, 2)
end
love.graphics.setColor(colors.font.dark)
love.graphics.print("FIRE", win[4].x+138/2+76+av.shakex, win[4].y+99+av.shakey)
love.graphics.setColor(255,255,255)
drawDownBox(win[4].x+138/2+79-1+av.shakex, win[4].y+40-1+av.shakey, 42, 42, 2)
love.graphics.stencil(chargeStencil, "replace", 1)
love.graphics.setStencilTest("greater", 0)
love.graphics.draw(antivirus.charge, win[4].x+138/2+79+av.shakex, win[4].y+40+av.shakey)
love.graphics.setStencilTest()
if av.wings >= 138/2 then
av.wings = 138/2
love.graphics.draw(antivirus.left, win[4].x+138/2-av.wings+av.shakex, win[4].y+av.shakey, 0, win[4].s)
love.graphics.draw(antivirus.right, win[4].x+138/2+97+av.wings+av.shakex, win[4].y+av.shakey, 0, win[4].s)
elseif av.wings < 138/2 then
antivirus.open:play()
av.wings = av.wings + 0.5*sys.s
love.graphics.draw(antivirus.left, win[4].x+138/2-av.wings+math.random(-1,1)+av.shakex, win[4].y+math.random(-1,1)+av.shakey, 0, win[4].s)
love.graphics.draw(antivirus.right, win[4].x+138/2+97+av.wings+math.random(-1,1)+av.shakex, win[4].y+math.random(-1,1)+av.shakey, 0, win[4].s)
end
if av.shake > 0 then
av.shakex = math.random(av.shake,-av.shake)
av.shakey = math.random(av.shake,-av.shake)
av.shake = av.shake - 0.1*sys.s
elseif av.shake < 0 then
av.shake = 0
av.shakex = 0
av.shakey = 0
end
if av.gun == 10 then
antivirus.opengun:play()
end
if av.wings == 138/2 and av.gun < 98 then
av.gun = av.gun + 1*sys.s
end
if av.gun > 98 then
av.gun = 98
end
if av.charge ~= 40 then
av.fireb = false
end
if av.fireb == true and av.charge == 40 and love.keyboard.isDown("space") then
av.fire = true
av.fireb = false
av.charge = 0
if scene == 2 then
if v1.c.chat.msgs == 15 or v1.c.chat.msgs == 17 or v1.c.chat.msgs == 19 or v1.c.chat.msgs == 21 then
v1.c.chat.msgs = v1.c.chat.msgs + 1
v1.c.chat.char = 0
end
end
end
if scene == 2 then
if (v1.c.chat.msgs == 15 or v1.c.chat.msgs == 17 or v1.c.chat.msgs == 19 or v1.c.chat.msgs == 21 or v1.c.chat.msgs == 36 or v1.c.chat.msgs == 40) and av.charge == 40 then
av.fireb = true
end
elseif scene == 3 then
if v2.c.chat.msgs == 24 and av.charge == 40 then
av.fireb = true
end
end
if av.charge < 40 then
av.charge = av.charge + (math.random(4,12,25,40,5,2,10)*delta)/di
elseif av.charge > 40 then
av.charge = 40
end
if av.fire == true then
addBullet(win[4].x+138/2+99,win[4].y+5-av.gun,math.rad(-90),25,"av")
if antivirus.laser:isPlaying() == true then
antivirus.laser:rewind()
else
antivirus.laser:play()
end
av.fire = false
end
end
end
|