Skip to content

Commit 58cf781

Browse files
authored
feat: add kickback to blunderbass. (#876)
1 parent 496b493 commit 58cf781

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

packs/devpack/items/blunderbass/BlunderbassMeta.schema.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,6 @@ kind: !Struct
2323
schema: f32
2424
- name: bullet
2525
schema: UntypedHandle # Handle<BulletMeta>
26+
- name: kickback
27+
schema: f32
2628

packs/devpack/items/blunderbass/blunderbass.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ cooldown: 0.75
88
bullet_count: 4
99
bullet_spread: 0.8
1010
bullet: ./bullet.yaml
11+
kickback: 10
12+

packs/devpack/items/blunderbass/plugin.lua

+7
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,13 @@ local function update()
8181
local player_ent = used.owner
8282
local player_sprite = components:get(player_ent, AtlasSprite)
8383
local player_transform = components:get(player_ent, Transform)
84+
local player_body = components:get(player_ent, KinematicBody)
85+
86+
if player_sprite.flip_x then
87+
player_body.velocity.x = player_body.velocity.x + blunderbass_meta.kickback
88+
else
89+
player_body.velocity.x = player_body.velocity.x - blunderbass_meta.kickback
90+
end
8491

8592
-- Spawn bullets
8693
for i = 1, blunderbass_meta.bullet_count do

0 commit comments

Comments
 (0)