From 335b3078b81d63cc4f8c0132a080920a791dcd54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkki=20Sepp=C3=A4l=C3=A4?= Date: Mon, 20 Oct 2014 23:10:50 +0300 Subject: [PATCH] arrow: added an entity for pointing at things --- entities/arrow.lua | 31 +++++++++++++++++++++++++++++++ resources/graphics/arrow-up.png | Bin 0 -> 1203 bytes 2 files changed, 31 insertions(+) create mode 100644 entities/arrow.lua create mode 100644 resources/graphics/arrow-up.png diff --git a/entities/arrow.lua b/entities/arrow.lua new file mode 100644 index 0000000..595df21 --- /dev/null +++ b/entities/arrow.lua @@ -0,0 +1,31 @@ +Class = require 'hump.class' +require 'entities/entity' + +local ARROW_IMG = love.graphics.newImage("resources/graphics/arrow-up.png") +local ARROW_QUAD = love.graphics.newQuad(0, 0, 90, 90, 90, 90) + +Arrow = Class { + __includes = Entity, + + init = function(self, x, y, level, r, g, b) + Entity.init(self, x, y, level) + self.pointX = 45 + self.pointY = 90 + self.r = r + self.g = g + self.b = b + end; + + setX = function(self, x) + self.x = x + end; + + setY = function(self, y) + self.y = y + end; + + draw = function(self) + love.graphics.setColor(self.r, self.g, self.b); + love.graphics.draw(ARROW_IMG, ARROW_QUAD, self.x + self.pointX, self.y + self.pointY, 0, 1, 1, 90, 90) + end +} diff --git a/resources/graphics/arrow-up.png b/resources/graphics/arrow-up.png new file mode 100644 index 0000000000000000000000000000000000000000..2614ba8aa699475d8570dea34cbe2c16bbae2fb1 GIT binary patch literal 1203 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQOGJcSGyOZ)M4*sliEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI0FNVw5N+>NX4zUcMp1NyUVbDc>gB9S#Ot{@MV>bs*3(w_7104 zYi^0_{w2TV@9iqlDxp_P1-M-o?wsnL*DA!{>5-(i`fg5H+O~GJes_QVp28C@d1Zg%*)V}dVpr|rA`SFsV zl{NBh53Sd3^_sMVTcM0`c8nw6;Saa7w*Gp2@#4jk=gysb9w;)^ZSlnf6Divr4ZeJe z{|hQAe!Tnh$HvCOBBHXcPLH3hxd~{X(5IU>Z&s}h6aM}Cw-QIwoy(Ue8{c>$RkSqd z;ICg+T&+#PAfDcIWnm*wdF6WsY<5DI#JI1w)cXo_h8RzU6_cGSmVvILg zbD~6^R32aE>NGDsC(7hW<}j$$#mo#h$>t=bSl>8uqHIIw#J35; z%C`@yxovCq?a5)EEpd|%L&5L)O?&q4)V5zHS#7hhyxa0v`yFW^^TWiT{k2srcn^ZlNQ`|WIP&*talaVZ`N5qn-K z_vz=J8@F#eFASJ*^R35ak-c&JYs0vMPMw+Y@=wR4RLLb%Za#hbbiu`pKlfgi)J+Qd z$F_jo!QXF-c-zCUl_6EZdeg5jnew)~ySqJ8Gd=Pdr(#pq)+h^0%ScN*JF%rfCx4y1 z7Pa{H+egoysja^L+H?8kmy*dziY+rQSsAb0x++8~JL>iJV>9d*YgGN&Q8GiLOU~x} zZ_}B5Gp@Ykzres2bn1K1sb}u0sZk#pYSKt-iWr z*RDfv-{!vfU8X-JhzqCy7%jaPeeV-LepN7gug7?U>+lC(0hXs%uZHeEUODGs!Hgq? zHS(?(;~C^Wp1ONzbHluZ-!uN6zF_k2_2p~Z*#3xHe2UrPU^%Y=Se7t&y85}Sb4q9e E0PCPGPXGV_ literal 0 HcmV?d00001