debug param save works, bull/bear hitbox
This commit is contained in:
+5
-1
@@ -10,6 +10,7 @@ extends Node
|
||||
##
|
||||
## Toggle from the console:
|
||||
## show_collisions · show_hitboxes · show_bones · show_raycasts (true / false)
|
||||
## show_hitboxes also surfaces the bull's and bear's body capsules, not just Area3Ds
|
||||
## show_states — floating AI-state tags + velocity vectors over each matador
|
||||
## show_animation_name — floating current-clip tag over every AnimationPlayer host
|
||||
## show_stats — 2D corner readout: fps / frame ms / draw calls / matador tally
|
||||
@@ -421,7 +422,10 @@ func _collect(node: Node, col: bool, hit: bool, bone: bool, anim: bool, wanted:
|
||||
# Ragdoll bone colliders (PhysicalBone3D) are excluded — use show_bones for
|
||||
# the skeleton; otherwise every corpse floods the view with capsules.
|
||||
var is_body := parent is PhysicsBody3D and not (parent is PhysicalBone3D)
|
||||
if (is_area and hit) or (is_body and col):
|
||||
# The bull's and bear's body capsules are combat volumes too, so they also
|
||||
# surface under show_hitboxes (not just show_collisions).
|
||||
var is_combatant := is_body and (parent.is_in_group(&"player") or parent.is_in_group(&"bear"))
|
||||
if (is_area and hit) or (is_body and col) or (is_combatant and hit):
|
||||
wanted[cs.get_instance_id()] = [cs, is_area]
|
||||
for child in node.get_children():
|
||||
_collect(child, col, hit, bone, anim, wanted)
|
||||
|
||||
Reference in New Issue
Block a user