1234567891011121314151617181920212223242526272829303132333435 |
- class_name Brick
- extends StaticBody2D
- signal kace_broken
- signal kace_damaged
- signal life_changed
- var life: int
- func setup(x: int, y: int, max_life: int):
- position.x = x * 40
- position.y = y * 20
- life = randi() % max_life + 1
- emit_signal("life_changed", life)
- func damage():
- life = life - 1
- emit_signal("kace_damaged")
- if life < 1:
- blow_up()
- else:
- emit_signal("life_changed", life)
- func blow_up():
- emit_signal("kace_broken")
- queue_free()
- func impact(pos: Vector2):
- damage()
|