diff options
| author | 1029chris <1029chris@gmail.com> | 2016-04-21 14:30:14 -0700 |
|---|---|---|
| committer | 1029chris <1029chris@gmail.com> | 2016-04-21 14:30:14 -0700 |
| commit | 93c08eea949389de3d41148197100d232eacc137 (patch) | |
| tree | bc74018507a8b2c452ad50f11c333cdc4b382c81 /virus1.lua | |
| parent | 6b3b3d0aa652bdda25189742160b4649afd40409 (diff) | |
Antivirus appears after Viruses speech
Viruses eye can now look at different things
looks at front, then mouse, then antivirus
Changed window.lua to work in the virus mode
Diffstat (limited to 'virus1.lua')
| -rw-r--r-- | virus1.lua | 109 |
1 files changed, 70 insertions, 39 deletions
@@ -6,6 +6,7 @@ function drawVirusFight1() v1.introplay = true end if v1.explodeintro == false then + sys.mouse.drag = false love.graphics.setColor(255,255,255) love.graphics.draw(win[2].cvs, win[2].x+math.random(v1.shakemin,v1.shakemax), win[2].y+math.random(v1.shakemin,v1.shakemax), 0, 1, 1, 0, 0, @@ -22,6 +23,18 @@ function drawVirusFight1() setWindow(2) setPanel(2) end + if v1.c.chat.msgs == 6 then + win[4].ex = false + win[4].s = 0.2 + win[4].oldlayer = win[4].layer + win[4].x = sys.w/2-100+7 + win[4].y = sys.h/2-75 + layer.sentToFront = 4 + end + if v1.c.chat.msgs > 7 then + orderWindows() + love.graphics.draw(win[4].cvs, win[4].x, win[4].y, 0, win[4].s) + end if v1.timer >= 16 then music.tension1:play() end @@ -34,21 +47,40 @@ function drawVirusFight1() v1.c.load = true end love.graphics.setColor(0,0,0,100) - playAnimation(v1.c.idle, true, v1.c.x-40, v1.c.y+40, v1.c.r, v1.c.s, 100, 100, 0.5) + playAnimation(v1.c.idle, true, v1.c.x+40, v1.c.y+40, v1.c.r, v1.c.s, 100, 100, 0.5) love.graphics.setColor(255,255,255) love.graphics.draw(v1.c.eye, v1.c.x-32, v1.c.y-50, v1.c.r, v1.c.s*0.9, v1.c.s*1.1) - if sys.mouse.x > v1.c.x+7+v1.c.eyex and v1.c.eyex < 15 then + if v1.c.chat.msgs < 3 or v1.c.chat.msgs >= 11 then + v1.c.eyex = 0 + v1.c.eyey = 0 + v1.c.eyetx = v1.c.x+7 + v1.c.eyety = v1.c.y-28 + elseif v1.c.chat.msgs >= 3 and v1.c.chat.msgs <= 7 then + v1.c.eyetx = sys.mouse.x + v1.c.eyety = sys.mouse.y + elseif v1.c.chat.msgs > 7 and v1.c.chat.msgs <= 10 then + v1.c.eyetx = win[4].x+100 + v1.c.eyety = win[4].y+75 + end + if v1.c.eyetx > v1.c.x+7+v1.c.eyex and v1.c.eyex < 15 then v1.c.eyex = v1.c.eyex + 3 - elseif sys.mouse.x < v1.c.x+7+v1.c.eyex and v1.c.eyex > -15 then + elseif v1.c.eyetx < v1.c.x+7+v1.c.eyex and v1.c.eyex > -15 then v1.c.eyex = v1.c.eyex - 3 end - if sys.mouse.y > v1.c.y-28+v1.c.eyey and v1.c.eyey < 5 then + if v1.c.eyety > v1.c.y-28+v1.c.eyey and v1.c.eyey < 5 then v1.c.eyey = v1.c.eyey + 3 - elseif sys.mouse.y < v1.c.y-28+v1.c.eyey and v1.c.eyey > -10 then + elseif v1.c.eyety < v1.c.y-28+v1.c.eyey and v1.c.eyey > -10 then v1.c.eyey = v1.c.eyey - 3 end love.graphics.draw(v1.c.pupil, v1.c.x+7+v1.c.eyex+math.random(0,0.5), v1.c.y-28+v1.c.eyey+math.random(0,0.5), v1.c.r, v1.c.s*1.2, v1.c.s*1.2, 3, 11) playAnimation(v1.c.idle, true, v1.c.x, v1.c.y, v1.c.r, v1.c.s, 100, 100, 0.5) + if v1.c.chat.msgs == 2 then + v1.c.xd = sys.w/2 + v1.c.yd = sys.h/2 + elseif v1.c.chat.msgs == 8 then + v1.c.xd = sys.w/2 + v1.c.yd = 200 + end if v1.c.shine.s < -50 and v1.msgs[v1.c.chat.msgs] ~= nil then drawBubble(v1.c.x+40, v1.c.y-165, 300, 115, v1.c.chat.msg) if (sys.mouse.p.x >= v1.c.x+40 and sys.mouse.p.x <= v1.c.x+40+300 @@ -58,40 +90,6 @@ function drawVirusFight1() v1.c.chat.msgs = v1.c.chat.msgs + 1 v1.c.chat.char = 0 end - if v1.c.chat.msgs == 2 then - v1.c.xd = sys.w/2 - v1.c.yd = sys.h/2 - end - v1.c.sp = math.sqrt(math.abs(v1.c.xd - v1.c.x)*2 + math.abs(v1.c.yd - v1.c.y)*2)/5 - v1.c.angle = math.atan2((v1.c.yd - v1.c.y), (v1.c.xd - v1.c.x)) - v1.c.spx = v1.c.sp * math.cos(v1.c.angle) - v1.c.spy = v1.c.sp * math.sin(v1.c.angle) - if v1.c.x > v1.c.xd then - if v1.c.x + v1.c.spx <= v1.c.xd then - v1.c.x = v1.c.xd - else - v1.c.x = v1.c.x + v1.c.spx - end - elseif v1.c.x < v1.c.xd then - if v1.c.x + v1.c.spx >= v1.c.xd then - v1.c.x = v1.c.xd - else - v1.c.x = v1.c.x + v1.c.spx - end - end - if v1.c.y > v1.c.yd then - if v1.c.y + v1.c.spy <= v1.c.yd then - v1.c.y = v1.c.yd - else - v1.c.y = v1.c.y + v1.c.spy - end - elseif v1.c.y < v1.c.yd then - if v1.c.y + v1.c.spy >= v1.c.yd then - v1.c.y = v1.c.yd - else - v1.c.y = v1.c.y + v1.c.spy - end - end if v1.msgs[v1.c.chat.msgs] ~= nil then if string.len(v1.msgs[v1.c.chat.msgs]) ~= string.len(v1.c.chat.msg) then v1.c.chat.char = v1.c.chat.char + v1.c.chat.sp*(60/love.timer.getFPS()) @@ -99,6 +97,39 @@ function drawVirusFight1() end end end + v1.c.sp = math.sqrt(math.abs(v1.c.xd - v1.c.x)*2 + math.abs(v1.c.yd - v1.c.y)*2)/5 + if v1.c.chat.msgs == 8 then + v1.c.sp = v1.c.sp*2 + end + v1.c.angle = math.atan2((v1.c.yd - v1.c.y), (v1.c.xd - v1.c.x)) + v1.c.spx = v1.c.sp * math.cos(v1.c.angle) + v1.c.spy = v1.c.sp * math.sin(v1.c.angle) + if v1.c.x > v1.c.xd then + if v1.c.x + v1.c.spx <= v1.c.xd then + v1.c.x = v1.c.xd + else + v1.c.x = v1.c.x + v1.c.spx + end + elseif v1.c.x < v1.c.xd then + if v1.c.x + v1.c.spx >= v1.c.xd then + v1.c.x = v1.c.xd + else + v1.c.x = v1.c.x + v1.c.spx + end + end + if v1.c.y > v1.c.yd then + if v1.c.y + v1.c.spy <= v1.c.yd then + v1.c.y = v1.c.yd + else + v1.c.y = v1.c.y + v1.c.spy + end + elseif v1.c.y < v1.c.yd then + if v1.c.y + v1.c.spy >= v1.c.yd then + v1.c.y = v1.c.yd + else + v1.c.y = v1.c.y + v1.c.spy + end + end end if v1.timer >= 16 then love.graphics.setColor(255,255,255) |
