Eigener Schlag zeigt beim Brechen keine zweiten Splitter
Der Kern meldet einen Schlag, der Fels bricht, nur als geänderte Kachel ohne Spieler. Die Hauptszene merkt sich deshalb die Kacheln ihrer eigenen Schläge, bis der Kern sie meldet, und zeigt dann keinen zweiten Splitterwurf. Als Gast kam der zweite eine Rundreise später und sah wieder verzögert aus. Splitter gibt es nur noch auf Fels, nicht mehr außerhalb der Karte. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -392,3 +392,17 @@ func test_an_own_hit_shows_its_burst_at_once() -> void:
|
||||
main.dig_at(rock)
|
||||
check_eq(main.map_view.burst_count(), 1, "the burst shows before the hit lands in a tick")
|
||||
_clean_up([directory])
|
||||
|
||||
|
||||
func test_an_own_hit_that_breaks_the_rock_shows_its_burst_only_once() -> void:
|
||||
var directory := TestFiles.temporary_dir("break")
|
||||
var main := _start_main(directory)
|
||||
main.play(false)
|
||||
var rock: Vector2i = main.session.spawn_point() + Vector2i(7, -2)
|
||||
for blow in 3:
|
||||
main.dig_at(rock)
|
||||
for tick in GwSession.DIG_COOLDOWN_TICKS + 1:
|
||||
main._run_tick()
|
||||
check_eq(main.session.terrain_at(rock.x, rock.y), GwSession.TERRAIN_GROUND, "three own hits break the rock")
|
||||
check_eq(main.map_view.burst_count(), 3, "one burst per own hit, none more when the rock breaks")
|
||||
_clean_up([directory])
|
||||
|
||||
Reference in New Issue
Block a user