diff --git a/src/cirno.lua b/src/cirno.lua index 9b6115a..ee306d0 100644 --- a/src/cirno.lua +++ b/src/cirno.lua @@ -1,4 +1,4 @@ ---[[pod_format="raw",created="2024-04-14 14:05:11",modified="2024-04-23 20:41:32",revision=380]] +--[[pod_format="raw",created="2024-04-14 14:05:11",modified="2024-04-23 21:04:14",revision=394]] --include("/cirnofarm/src/actor.lua") last_coll=0 @@ -55,6 +55,19 @@ function create_bullet(new_x, new_y, dir_x, dir_y) }) end +function draw_crosshair(self) + local radius = 20 -- Adjust the radius of the crosshair as needed + local angle = atan2(self.move_x, self.move_y) + + local crosshair_x = self.x + 8 + radius * cos(angle) + local crosshair_y = self.y + 8 + radius * sin(angle) + + -- Draw the crosshair + spr(self.crosshair_index, crosshair_x, crosshair_y) + --circfill(crosshair_x, crosshair_y, 2, 7) -- Adjust the size and color as needed +end + + function cirno_init() bullets={} @@ -67,6 +80,7 @@ function cirno_init() speed=0.05, hflip=false, spriteIndex=65, + crosshair_index=82, move_x=0, move_y=0, noclip=false, @@ -76,6 +90,8 @@ function cirno_init() spr(self.spriteIndex,self.x,self.y, self.hflip) print(string.format("x:%.2f y:%.2f mx:%.2f my:%.2f blts:%s",self.x,self.y, self.move_x,self.move_y,count(bullets)),0,0,1) + + draw_crosshair(self) --print(string.format("dir_x:%.4f dir_y:%.4f",self. end, update=function(self) @@ -84,7 +100,7 @@ function cirno_init() -- Shoot bullet if (btn(4)) then --create_bullet(self.x,self.y,self.move_x,self.move_Y) - create_bullet(self.x,self.y,self.move_x,self.move_y) + create_bullet(self.x+8,self.y+8,self.move_x,self.move_y) end end, move_character=function(self)