7b6a141767
Move the 40-odd root-level scripts and scenes into a tree that groups by role,
per the approved roadmap (WS2/WS3): actors/{player,matador,bear}, systems/{combat,
fx,input,debug,render,crowd,config}, ui/, props/ (was tscn_s/). Rename the shell
scene.tscn -> levels/game_shell.tscn and every PascalCase scene to snake_case
(Player.tscn -> player.tscn, MainMenu.tscn -> main_menu.tscn, etc.) so the
case-insensitive web/macOS filesystems can't alias two files together.
Done as a scripted move: each file travels with its .uid; every quoted res:// path
across scenes, scripts, .tres, and project.godot's 9 autoloads is rewritten; the
.godot uid/class cache is rebuilt from scratch. Scenes still resolve by uid, so the
rewrite is belt-and-suspenders. Lint globs (run_tests.sh + both CI workflows) now
walk the new dirs; an orphan animation_tree.gd.uid and 7 pre-existing trailing-
whitespace lints (barrel/torch, never covered by the old root-only glob) are cleaned.
Full suite green on both sides. Asset consolidation (Assets/Animations/fonts ->
art/) is deferred — moving imported .glb/.png/.ttf is safer done in the editor.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V
43 lines
1.9 KiB
Plaintext
43 lines
1.9 KiB
Plaintext
[gd_scene format=3 uid="uid://dc33rtw3f1gmw"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://bm6rmt3xprhjs" path="res://Assets/bear_level_arena.glb" id="1_beararena"]
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_floor"]
|
|
|
|
[node name="bear_level" type="Node3D" unique_id=2020009824]
|
|
|
|
[node name="Node3D" type="Node3D" parent="." unique_id=1366355859]
|
|
|
|
[node name="StaticBody3D" type="StaticBody3D" parent="Node3D" unique_id=721553462]
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="Node3D/StaticBody3D" unique_id=474515358]
|
|
transform = Transform3D(30, 0, 0, 0, 1, 0, 0, 0, 30, 0, -0.5, 0)
|
|
shape = SubResource("BoxShape3D_floor")
|
|
|
|
[node name="bear_level_arena" parent="." unique_id=948414670 instance=ExtResource("1_beararena")]
|
|
transform = Transform3D(2.875, 0, 0, 0, 2.875, 0, 0, 0, 2.875, 0, 0, 0)
|
|
|
|
[node name="MatadorSpawner" type="Node3D" parent="." unique_id=1869467620]
|
|
|
|
[node name="Lights" type="Node3D" parent="." unique_id=1435665429]
|
|
|
|
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Lights" unique_id=1814200565]
|
|
transform = Transform3D(0.01535992, 0.56825536, -0.82270896, 0.16280846, 0.8104039, 0.56279576, 0.9865382, -0.14258848, -0.08006904, -4.08134, 9.197985, 0.97087634)
|
|
light_energy = 0.4
|
|
light_indirect_energy = 0.767
|
|
shadow_blur = 0.47
|
|
|
|
[node name="SpotLight3D2" type="SpotLight3D" parent="Lights" unique_id=2071037822]
|
|
transform = Transform3D(0.904133, 0.30962402, -0.2944087, 0.3084627, 0.0037425472, 0.9512291, 0.2956252, -0.95085174, -0.0921237, -3.629381, 10.86347, -2.0124264)
|
|
light_energy = 16.0
|
|
light_indirect_energy = 26.095
|
|
distance_fade_enabled = true
|
|
spot_range = 32.90586
|
|
spot_angle = 73.93
|
|
|
|
[node name="SUN_DirectionalLight3D2" type="DirectionalLight3D" parent="Lights" unique_id=1003843933]
|
|
transform = Transform3D(0.45811793, 0.34843865, -0.81775206, 0.5316611, 0.62986195, 0.56622505, 0.7123655, -0.69416475, 0.10329977, 0, 8.980043, 0)
|
|
light_energy = 0.106
|
|
shadow_enabled = true
|
|
shadow_blur = 10.0
|