|
@@ -7,6 +7,7 @@ signal kace_contact
|
|
|
|
|
|
const brick_layer = 2
|
|
|
const interrupt_speed = 500
|
|
|
+const contact_corrector = 3.0
|
|
|
|
|
|
|
|
|
func go_down_unstopped():
|
|
@@ -18,7 +19,9 @@ func go_down_unstopped():
|
|
|
func _integrate_forces(state : Physics2DDirectBodyState):
|
|
|
for i in range(state.get_contact_count()):
|
|
|
var contact_pos = state.get_contact_local_position(i)
|
|
|
- emit_signal("kace_contact", contact_pos)
|
|
|
+ var contact_normal = state.get_contact_local_normal(i)
|
|
|
+ var correct_pos = contact_pos - contact_normal * contact_corrector
|
|
|
+ emit_signal("kace_contact", correct_pos)
|
|
|
|
|
|
|
|
|
func _on_Launcher_interrupt_wave():
|