Refactor game mode scoring and win conditions
* Add overridable hooks for sunk/reaped ball handling and turn behavior. * Implement default scoring and game-over messaging across game modes. * Add pretty game mode names for win-condition messages. * Update Free Ball, Last Ball, and Snooker modes to return win-condition messages. * Move the reset button lookup to the scene root for multiplayer setup. * Move camera controller scene to shared base UI. Move parts of it to new game_data UI node. * Add commented test state generation for end-state testing.
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
[ext_resource type="PackedScene" uid="uid://djtq6hbp70kut" path="res://scenes/environments/base_environment.tscn" id="2_lbhrr"]
|
||||
[ext_resource type="PackedScene" uid="uid://b5idltq8s4srp" path="res://scenes/individual_parts/table/pool_table_manager.tscn" id="3_lnu2h"]
|
||||
[ext_resource type="PackedScene" uid="uid://bw7f8kunlxd2" path="res://controllers/game/modes/game_manager.tscn" id="4_iywne"]
|
||||
[ext_resource type="PackedScene" uid="uid://w3vh1gj6t2k2" path="res://scenes/menus/camera/camera_controller.tscn" id="8_gee14"]
|
||||
[ext_resource type="PackedScene" uid="uid://himb0o6py5pt" path="res://scenes/ui_controls/base_ui.tscn" id="7_u5sy4"]
|
||||
|
||||
[node name="game" type="Node3D"]
|
||||
script = ExtResource("1_iywne")
|
||||
@@ -17,13 +17,4 @@ metadata/_edit_lock_ = true
|
||||
|
||||
[node name="game_manager" parent="." instance=ExtResource("4_iywne")]
|
||||
|
||||
[node name="camera_controller" parent="." instance=ExtResource("8_gee14")]
|
||||
|
||||
[node name="camera1" type="Camera3D" parent="camera_controller"]
|
||||
transform = Transform3D(-4.371139e-08, 1, 4.371139e-08, 0, -4.371139e-08, 1, 1, 4.371139e-08, 1.9106855e-15, 0, 1.8, 0)
|
||||
|
||||
[node name="camera2" type="Camera3D" parent="camera_controller"]
|
||||
transform = Transform3D(0.03457907, -0.3120391, -0.9494398, 0, 0.9500079, -0.31222585, 0.999402, 0.010796479, 0.03285039, -0.35511678, 0.79579777, -0.83073556)
|
||||
|
||||
[node name="cue_cam" type="Camera3D" parent="camera_controller"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0, 0, 0)
|
||||
[node name="base_ui" parent="." instance=ExtResource("7_u5sy4")]
|
||||
|
||||
Reference in New Issue
Block a user