Skip to content

Commit

Permalink
deps: bones updates
Browse files Browse the repository at this point in the history
  • Loading branch information
russmatney committed Jan 20, 2025
1 parent 4c31276 commit 3494e18
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 20 deletions.
22 changes: 4 additions & 18 deletions addons/bones/Juice.gd
Original file line number Diff line number Diff line change
Expand Up @@ -107,16 +107,6 @@ var shake_rotation
var trans_noise_ctx
var rot_noise_ctx

var original_offset = Vector2()
var original_rotation = 0

# func _ready():
# var cam = current_camera()
# if cam:
# # TODO update to hook into camera creation/is_current
# original_offset = cam.offset
# original_rotation = cam.rotation

func current_camera():
var cam = get_viewport().get_camera_2d()
if cam and is_instance_valid(cam):
Expand Down Expand Up @@ -145,12 +135,9 @@ func screenshake_reset():
trans_noise_ctx = null
rot_noise_ctx = null

var cam = current_camera()
var pcam = current_pcam()
if cam:
cam.offset = original_offset
if pcam:
pcam.rotation = original_rotation
pcam.emit_noise(Transform2D())

func process_shake(delta):
if trauma > 0:
Expand All @@ -167,12 +154,11 @@ func process_shake(delta):
screenshake_translational(trans_noise_ctx, delta)
screenshake_rotational(rot_noise_ctx, delta)

var cam = current_camera()
# TODO don't fetch cams every frame
var pcam = current_pcam()
if cam and shake_offset:
cam.offset = original_offset + shake_offset
if pcam and shake_rotation:
pcam.set_rotation(original_rotation + shake_rotation)
var transform = Transform2D(shake_rotation, shake_offset)
pcam.emit_noise(transform)

var noise_inputs = {
"seed": 4,
Expand Down
9 changes: 7 additions & 2 deletions addons/bones/actions/Action.gd
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,13 @@ var show_on_actor: bool = true

func get_label():
if label_fn:
return label_fn.call()
return label
var lbl = label_fn.call()
if lbl:
return lbl
if label:
return label
Log.warn("No label specified for action", self)
return "action"

#################################################################
# to string
Expand Down
10 changes: 10 additions & 0 deletions addons/bones/machine/Machine.gd
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,16 @@ func transit(target_state_name: String, ctx: Dictionary = {}):
next_state = null
is_transitioning = false

# does nothing if the passed state name is already the state
# (should this be the default behavior?)
func transit_if_new(target_state_name: String, ctx: Dictionary = {}):
if state.name == target_state_name:
return
transit(target_state_name, ctx)

func is_in_state(state_name: String) -> bool:
return state.name == state_name

## input #####################################################################

func _unhandled_input(ev):
Expand Down

0 comments on commit 3494e18

Please sign in to comment.