protron trig gun

This commit is contained in:
Kistaro Windrider 2025-06-01 17:36:15 -07:00
parent 95ea70baae
commit 2b51a3472b
Signed by: kistaro
SSH Key Fingerprint: SHA256:TBE2ynfmJqsAf0CP6gsflA0q5X5wD5fVKWPsZ7eVUg8

View File

@ -1054,8 +1054,6 @@ protron_e = mknew(bullet_base.new{
y_off = 4, y_off = 4,
damage = 1, damage = 1,
dym = 0.5, -- gun sets dy;
-- this is mult
category = enemy_blt_cat, category = enemy_blt_cat,
}) })
@ -1066,39 +1064,22 @@ protron_p = mknew(protron_e.new{
category=player_blt_cat, category=player_blt_cat,
}) })
protron_gun_e = mknew(gun_base.new{ protron_gun_e = mknew(trig_gun.new{
icon = 25, icon = 25,
cooldown = 0x0.0040, -- frames between shots cooldown = 0x0.0040, -- frames between shots
ammo = nil, ammo = nil,
maxammo = nil, maxammo = nil,
munition = protron_e munition = protron_e,
veloc = 2,
shots = {{{-0.25}, {-0.165}, {-0.0825}, {0}, {0.0825}, {0.165}, {0.25}}}
}) })
function protron_gun_e:actually_shoot(x, y)
local m = self.munition.dym
for i=1,3 do
local b = self.munition.new{
dx = i*m,
dy = (4-i)*m,
}
b:spawn_at(x,y)
local b2 = self.munition.new{
dx = -i*m,
dy = (4-i)*m,
}
b2:spawn_at(x,y)
end
local bup = self.munition.new{
dx=0,
dy=4*m,
}
bup:spawn_at(x,y)
end
protron_gun_p = mknew(protron_gun_e.new{ protron_gun_p = mknew(protron_gun_e.new{
munition = protron_p, munition = protron_p,
maxammo = 20, maxammo = 20,
cooldown = 0x0.0018, cooldown = 0x0.0018,
veloc = 4,
aim = -0.75,
hdr = "pROTRON", hdr = "pROTRON",
body = [[---------GUN body = [[---------GUN