18 Commits

Author SHA1 Message Date
richard 9c4563a973 Complete the DamageEvent migration: one deal() entry point for every attacker
The bull's Hitbox already routed through DamageEvent, but the spear, the bear's
maul, and the matador's reach-gore still did raw Object.call(&"take_sword_hit", ...)
— the exact scattered string paths DamageEvent was meant to retire. Add a single
static DamageEvent.deal(target, cause, at, source, knock_up) that builds the typed
event and hands it to receive_damage(), falling back to the legacy string call for
any not-yet-migrated victim, and route all four attackers (Hitbox included) through
it. The damage_pipeline characterization test proves the bull's outcomes are
unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq1VX2o1ZfiNRdCjD294wf
2026-09-05 10:52:10 +03:00
richard ffe3052468 Fix stale logic-test reference to renamed param
mat_spawn_count was renamed mat_wave_size; the test still queried the old key
(returning 0.0). Point it at the current param + its registered range.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:19:19 +03:00
richard f02185e859 Fix pre-existing lint errors blocking the new CI gate
A too-long line in console.gd and trailing whitespace in matador_spawn.gd
predate this branch but fail gdlint, which the new CI runs on every push.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:18:21 +03:00
richard 70274f1773 Route the bull's hits through the typed DamageEvent pipeline
Hitbox now builds a DamageEvent (cause + hit position + shaped knock-up) and
calls the bull's new receive_damage(), instead of two stringly Object.call()s.
receive_damage adapts over the existing pip/knock-up logic so behaviour is
identical -- the characterization test drives both the string and typed paths
and asserts the same outcomes. Wire fx/damage/harness tests into run_tests.sh
+ CLAUDE.md. All hitbox guard tests green (stab, bear hitbox, ram, charge).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:17:04 +03:00
richard 973db7d8b8 Add scene-authored FX effect library and Fx autoload
Replace code-buried CPUParticles with inspector-editable effect scenes fired
through one Fx autoload: code names the effect (Fx.spawn(&"blood_burst", xform)),
the .tscn owns the look. Ships four placeholder effects (blood_burst, slam_dust,
spark, hit_flash) seeded from the old code params, a self-freeing one_shot_effect
root helper, a live preview gallery, and an FX style guide for Siim. CPUParticles
only (mobile GLES3 constraint). Existing call sites untouched -- migrated later.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-05 00:13:43 +03:00
richard 1ea7f7a744 Add characterization test locking the bull's damage reception
Pins take_sword_hit / apply_knock_up behaviour (pip loss, i-frames, single
tagged death, upward-only knock-up) before WS2 reroutes them through
DamageEvent. 12/12 headless.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:13:23 +03:00
richard 64fabb688f Add typed DamageEvent contract for the unified hit pipeline
The single payload every attack will route through, replacing the stringly
Object.call(&"take_sword_hit", "gored") paths. Standalone for now; the
per-actor slices wire hitbox.gd and the bull/matador/bear receivers onto it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:09:35 +03:00
richard 9122a601d0 Wire harness self-test into run_tests.sh
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:07:46 +03:00
richard a6f938a0da Add CI workflow and reusable test-harness foundation
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-05 00:07:03 +03:00
richard 994ce3be73 Add headless UI-layout robustness test
Asserts computed Control geometry instead of pixels: HUD/menu stay on-screen,
text fits its box, tap targets >=44px, and the options scroll can reach its
overflow -- across five resolutions plus a +40% pseudo-locale pass. Wired into
run_tests.sh and the CLAUDE.md test list. 16/16 pass headless.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:01:06 +03:00
richard 39aacc3c87 Remove editor autosave cruft and orphan scenes
Delete 17 tracked *.tmp editor autosaves and three verified-unreferenced
orphans (Assets/bear_level.tscn, Assets/matador_2.tscn, matador_2.gd), and
gitignore *.tmp so they never return. The real Assets/bear_level_arena.glb is
kept — it still backs levels/bear_level.tscn.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:01:06 +03:00
richard 400ae24f92 Remove the persistent blood-decal system
Strip only the floor/wall blood-splat decals added in 981ebf1, keeping the
older death-spray, spear-wound spurt, and "Blood & Gore" toggle:

- Delete blood_decals.gd + shader, the Gore autoload (gore.gd), and
  tests/blood_decals_test.gd
- Drop the Gore autoload and the Blood DP section
- Remove all Gore.splat() call sites (matador.gd, bear.gd, player.gd);
  the _blood_burst spray and _spawn_blood spurt stay
- game_shell no longer spawns a per-level decal pool
- Update level_switch test + run_tests.sh accordingly

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-04 22:41:00 +03:00
richard 79ea5bb2be Bump version to 0.4.0
The in-game version banner (GameVersion.full) reads config/version from
project.godot; it had lagged at 0.2.0 behind the 0.3.0 tag.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EznnY8rH2dXhtono1kwsXg
2026-09-04 14:19:19 +03:00
richard 981ebf1910 Add blood decals, gore, mobile HUD, web start gate + touch/perf tests
Remove tools/fstest.html scratch page used to probe browser
fullscreen/orientation APIs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EznnY8rH2dXhtono1kwsXg
2026-09-04 14:07:57 +03:00
siim 01d6ecf475 go to bear level fix and vibration of controller when gate is opening 2026-09-03 18:20:19 +03:00
siim 931ddf0eeb can turn "gamepad_vibration" on and off in debug mode 2026-09-03 18:04:58 +03:00
siim 50073b2574 controller vibrate when taking damage 2026-09-03 17:53:44 +03:00
siim 07f8a71f2c torches light animation 2026-09-03 07:53:55 +03:00
72 changed files with 2501 additions and 4705 deletions
+52
View File
@@ -0,0 +1,52 @@
name: CI
on:
push:
pull_request:
jobs:
test:
name: Lint & headless tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
# Mirror the local toolchain (godot --version → 4.7.beta). If this exact tag is not published,
# pin it to the 4.7 beta the team actually runs; setup-godot maps this to a Godot release tag.
- name: Install Godot 4.7
uses: chickensoft-games/setup-godot@v2
with:
version: 4.7.0-beta
use-dotnet: false
include-templates: false
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install gdlint (gdtoolkit)
run: pip install "gdtoolkit==4.*"
# First run imports assets and builds the .godot cache (gitignored), so the headless tests can
# actually load the .glb/.png resources they instance. Import can exit non-zero on warnings.
- name: Import resources
run: godot --headless --import
continue-on-error: true
- name: gdlint
run: gdlint *.gd levels/*.gd tests/*.gd
- name: Headless tests
env:
GODOT: godot
run: bash run_tests.sh --no-gameplay
- name: Upload test output on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: test-output
path: tests/output/
if-no-files-found: ignore
+3
View File
@@ -2,6 +2,9 @@
.godot/ .godot/
/android/ /android/
# Godot editor autosave scratch files (e.g. Bear.tscn12015901897.tmp)
*.tmp
# JetBrains IDE — contains absolute paths (Godot binary, SDK dirs), varies per user # JetBrains IDE — contains absolute paths (Godot binary, SDK dirs), varies per user
.idea/ .idea/
-42
View File
@@ -1,42 +0,0 @@
[gd_scene format=3 uid="uid://by4ifsgxlv0gj"]
[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
+2
View File
@@ -11,3 +11,5 @@ func _process(_delta: float) -> void:
if Run.bear_gate_open() or DP.b("gate_unlocked_bear"): if Run.bear_gate_open() or DP.b("gate_unlocked_bear"):
bear_gate_open = true bear_gate_open = true
$AnimationPlayer.play("Gate_opening") $AnimationPlayer.play("Gate_opening")
if DP.b("gamepad_vibration"):
Input.start_joy_vibration(0, 0.5, .5, 7)
-38
View File
@@ -1,38 +0,0 @@
[gd_scene format=3 uid="uid://bl6jlbq1dpkc"]
[ext_resource type="PackedScene" uid="uid://eu2lqjhowj4t" path="res://Assets/Matador.glb" id="1_m7x6l"]
[ext_resource type="Script" uid="uid://dpoq87w5pvqa" path="res://matador_2.gd" id="2_mftd2"]
[node name="matador2" unique_id=1179710042 instance=ExtResource("1_m7x6l")]
script = ExtResource("2_mftd2")
[node name="Skeleton3D" parent="Armature" parent_id_path=PackedInt32Array(1269629432) index="0" unique_id=978366810]
bones/0/position = Vector3(0.056660548, 0.6424767, -0.0167365)
bones/0/rotation = Quaternion(0.080643006, 0, 0, 0.996743)
bones/1/rotation = Quaternion(0.083861314, 0, 0, 0.9964774)
bones/3/rotation = Quaternion(0.04833339, 0.5302496, -0.71466804, 0.4535955)
bones/4/rotation = Quaternion(0.031473875, -0.17018215, -0.15981929, 0.97185665)
bones/5/rotation = Quaternion(0.6747468, -0.021427644, -0.06245957, 0.7350895)
bones/6/rotation = Quaternion(3.1828083e-08, -9.5969504e-08, -0.0587008, 0.99827564)
bones/7/rotation = Quaternion(0.1907551, 0.20328633, 0.7258648, 0.6288143)
bones/8/rotation = Quaternion(0.16639966, -0.05474137, 0.010937729, 0.984477)
bones/9/rotation = Quaternion(0.5914298, 0.005839911, -0.041949864, 0.8052435)
bones/10/rotation = Quaternion(2.3105285e-08, 1.0152064e-07, 0.05870079, 0.99827564)
bones/11/rotation = Quaternion(0.39202613, 0.47060952, 0.5799399, 0.53713316)
bones/12/rotation = Quaternion(0.62021786, 0.40894383, 0.44191495, 0.5027981)
bones/13/rotation = Quaternion(-0.11584477, 0.0021730124, 0.6343679, 0.7642989)
bones/14/rotation = Quaternion(0.1454883, 0.14013468, -0.7254941, 0.65791625)
bones/15/rotation = Quaternion(0.71668345, 0.065085255, -0.6923973, -0.05210323)
bones/16/rotation = Quaternion(-0.10161893, -0.0019664483, -0.65947086, 0.7448275)
bones/17/rotation = Quaternion(0.06964938, -0.042099692, 0.74388325, 0.6633358)
bones/18/rotation = Quaternion(0.5305965, -0.28927496, 0.76720744, -0.21489602)
bones/19/position = Vector3(0.16341288, 0.31487355, 0.3966543)
bones/20/position = Vector3(0.22012731, 0.38421977, 0.95168185)
bones/21/position = Vector3(-0.09492579, 0.40446192, -0.46390092)
bones/21/rotation = Quaternion(0.7216726, 0.064735115, -0.6891729, 0.0062273443)
bones/22/position = Vector3(-0.22012731, 0.38421977, 0.95168185)
bones/23/position = Vector3(-0.0382514, 1.7423625, 0.0026792884)
bones/23/rotation = Quaternion(0.8626007, 0.0068245474, -0.099159576, -0.49602506)
bones/23/scale = Vector3(0.6647317, 1.001677, 1.0066445)
bones/24/rotation = Quaternion(-0.007878712, 8.3020435e-09, -0.0023950166, 0.9999661)
bones/25/rotation = Quaternion(5.5870206e-09, 5.5879354e-09, -2.0518176e-09, 1)
-319
View File
@@ -1,319 +0,0 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0
height = 2.4
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
radius = 1.3
height = 2.7
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
size = Vector3(6.2019043, 8.561401, 7.0739746)
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
size = Vector3(14.399288, 51.902206, 5.741211)
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
script = ExtResource("1_beargd")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_body")
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
shape = SubResource("CapsuleShape3D_hit")
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
script = ExtResource("3_rog1v")
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
visible = false
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
visible = false
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
visible = false
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
collision_layer = 8
collision_mask = 2
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
shape = SubResource("BoxShape3D_bfebr")
disabled = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
shape = SubResource("BoxShape3D_rog1v")
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
bones/70/scale = Vector3(1, 1, 1)
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
bones/83/scale = Vector3(1, 1.0000001, 1)
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
[editable path="bear_model"]
[editable path="bear_model/test_cube/Bear_FX"]
-319
View File
@@ -1,319 +0,0 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0
height = 2.4
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
radius = 1.3
height = 2.7
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
size = Vector3(6.2019043, 8.561401, 7.0739746)
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
size = Vector3(14.399288, 51.902206, 5.741211)
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
script = ExtResource("1_beargd")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_body")
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
shape = SubResource("CapsuleShape3D_hit")
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
script = ExtResource("3_rog1v")
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
visible = false
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
visible = false
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
visible = false
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
collision_layer = 8
collision_mask = 2
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
shape = SubResource("BoxShape3D_bfebr")
disabled = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
shape = SubResource("BoxShape3D_rog1v")
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
bones/70/scale = Vector3(1, 1, 1)
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
bones/83/scale = Vector3(1, 1.0000001, 1)
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
[editable path="bear_model"]
[editable path="bear_model/test_cube/Bear_FX"]
-319
View File
@@ -1,319 +0,0 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0
height = 2.4
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
radius = 1.3
height = 2.7
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
size = Vector3(6.2019043, 8.561401, 7.0739746)
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
size = Vector3(14.399288, 51.902206, 5.741211)
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
script = ExtResource("1_beargd")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_body")
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
shape = SubResource("CapsuleShape3D_hit")
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
script = ExtResource("3_rog1v")
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
visible = false
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
visible = false
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
visible = false
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
collision_layer = 8
collision_mask = 2
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
shape = SubResource("BoxShape3D_bfebr")
disabled = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
shape = SubResource("BoxShape3D_rog1v")
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
bones/70/scale = Vector3(1, 1, 1)
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
bones/83/scale = Vector3(1, 1.0000001, 1)
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
[editable path="bear_model"]
[editable path="bear_model/test_cube/Bear_FX"]
-319
View File
@@ -1,319 +0,0 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0
height = 2.4
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
radius = 1.3
height = 2.7
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
size = Vector3(6.2019043, 8.561401, 7.0739746)
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
size = Vector3(14.399288, 51.902206, 5.741211)
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
script = ExtResource("1_beargd")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_body")
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
shape = SubResource("CapsuleShape3D_hit")
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
script = ExtResource("3_rog1v")
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
visible = false
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
visible = false
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
visible = false
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
collision_layer = 8
collision_mask = 2
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
shape = SubResource("BoxShape3D_bfebr")
disabled = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
shape = SubResource("BoxShape3D_rog1v")
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
bones/70/scale = Vector3(1, 1, 1)
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
bones/83/scale = Vector3(1, 1.0000001, 1)
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
[editable path="bear_model"]
[editable path="bear_model/test_cube/Bear_FX"]
+12 -1
View File
@@ -33,7 +33,11 @@ I am a **Godot 4.6+ expert**. I follow current best practices for GDScript, scen
| `levels/MapScreen.tscn` / `levels/map_screen.gd` | Between-fights map screen; win → pick a node → next level | | `levels/MapScreen.tscn` / `levels/map_screen.gd` | Between-fights map screen; win → pick a node → next level |
| `crowd_marker.gd` | `CrowdMarker` (`@tool Node3D`, `class_name`) — designer drops one per billboard spectator via the editor's Add-Node dialog; picks one of six 60°-spaced facings from the `orientation` dropdown. Draws an editor-only preview (slab + forward arrow, never serialised) and joins the `&"crowd_marker"` group | | `crowd_marker.gd` | `CrowdMarker` (`@tool Node3D`, `class_name`) — designer drops one per billboard spectator via the editor's Add-Node dialog; picks one of six 60°-spaced facings from the `orientation` dropdown. Draws an editor-only preview (slab + forward arrow, never serialised) and joins the `&"crowd_marker"` group |
| `crowd_billboards.gd` / `crowd_billboard.gdshader` | `MultiMeshInstance3D` that harvests every `CrowdMarker` (group `&"crowd_marker"`) into one draw call, using each marker's world position + chosen facing. Front/back sprite sheet baked by `tools/bake_crowd_sheet.gd`; falls back to a generated inward-facing ring when no markers are placed | | `crowd_billboards.gd` / `crowd_billboard.gdshader` | `MultiMeshInstance3D` that harvests every `CrowdMarker` (group `&"crowd_marker"`) into one draw call, using each marker's world position + chosen facing. Front/back sprite sheet baked by `tools/bake_crowd_sheet.gd`; falls back to a generated inward-facing ring when no markers are placed |
| `debug_params.gd` | Runtime-tunable parameter registry (autoload `DP`) | | `debug_params.gd` | Runtime-tunable parameter registry (autoload `DP`). Mobile-relevant flags: `force_touch_controls`, `touch_debug` (also enabled on-device with `?debug=1` in the page URL — shows the live profiler overlay in `touch_controls.gd`), and `use_rigid_skin` (default **off** — native GPU skinning everywhere now that the 4.7 web templates fixed the Mali/ANGLE invisible-skinning bug; `rigid_skin.gd` is a retained opt-in fallback). Rigid-skin is gated through `Controls.rigid_skin_enabled()`, which a page URL param overrides for on-device A/B with no console: `?skin=1` forces the workaround on (for a device where native skinning still fails), `?noskin=1` forces native off. Turning the workaround off also removes its per-spawn SurfaceTool rebuild, which was the arena's matador-spawn lag |
| `touch_controls.gd` | On-screen thumb UI for touch/web (`CanvasLayer`, instanced by `hud.gd`, self-gating on `Controls.use_touch_ui()`): a floating left-side joystick feeding the `move_*` actions + a right-side ability cluster, drawn/hit-tested in one IGNORE-filtered Control from raw `_input()`. The joystick self-heals — the latest left-zone touch re-acquires it (`_stick_index`), and a relayout / focus-out / vanished touch resets state so a dropped touchend can't strand a stuck stick. Ability buttons use grown hit-rects + a press flash. `_draw_debug()` (gated on `Controls.debug_overlay()` — DP `touch_debug` or `?debug=1`) is a live on-device profiler reading Godot's `Performance` monitors: FPS/frame-ms with a bottleneck verdict, `process`(main-thread GDScript) vs `physics`(ragdoll/Jolt) ms with 2 s peak-hold, draw calls/objects/primitives, node count, render resolution, and `crossOriginIsolated` — so a lag spike is pinned to CPU-script vs CPU-physics vs GPU-fill instead of guessed |
| `web_start_gate.gd` | Autoload `WebStartGate` — "TAP TO PLAY" panel shown on web+touch before play; the tap drives `Controls.request_fullscreen_landscape()` so the fullscreen/orientation churn happens with no in-flight touch to lose. Re-armable: polls browser fullscreen state and returns if the player leaves it (iPhone Safari can't fullscreen, so it stops nagging once a request never takes) |
| `mobile_hud.gd` | Mobile-only health readouts (`CanvasLayer`, instanced by `hud.gd` only on touch): big bull pip row top-left + a Souls-style bear boss bar top-centre (discovered via group `&"bear"`, tracks `health_changed`). The desktop bottom pip cluster is hidden on touch |
| `orientation_guard.gd` | Autoload `OrientationGuard` — full-screen "rotate your device" prompt shown on touch devices while portrait |
| `Assets/` | Raw 3D assets (`.glb`, `.fbx`) | | `Assets/` | Raw 3D assets (`.glb`, `.fbx`) |
| `Blender/` | Blender source files, animation scripts, FBX exports | | `Blender/` | Blender source files, animation scripts, FBX exports |
| `Blender/create_matador_anims.py` | Creates walk + idle animations and exports FBX | | `Blender/create_matador_anims.py` | Creates walk + idle animations and exports FBX |
@@ -104,9 +108,16 @@ bash run_tests.sh
# Individual tests: # Individual tests:
gdlint *.gd levels/*.gd tests/*.gd # GDScript lint (gdtoolkit, installed via uv) gdlint *.gd levels/*.gd tests/*.gd # GDScript lint (gdtoolkit, installed via uv)
godot --headless --script tests/logic_test.gd # pure logic, ~2 s godot --headless --script tests/logic_test.gd # pure logic, ~2 s
godot --headless --script tests/harness_selftest.gd # shared test_helpers: seeded RNG + approx + tally, ~1 s
godot --headless --script tests/damage_pipeline_test.gd # bull's hit reception (take_sword_hit + typed receive_damage/DamageEvent), ~3 s
godot --headless --script tests/fx_gallery_test.gd # every registered Fx effect spawns + self-frees, ~2 s
godot --headless --script tests/performance_test.gd # frame-budget regression guard, ~4 s godot --headless --script tests/performance_test.gd # frame-budget regression guard, ~4 s
godot --headless --script tests/ragdoll_perf_test.gd # on-hit spike breakdown: ragdoll build / sim-start / blood / mass hit, ~90 s
godot --headless --script tests/gameplay_test.gd # full scene, bone sanity, ~4 s godot --headless --script tests/gameplay_test.gd # full scene, bone sanity, ~4 s
godot --headless --script tests/level_switch_test.gd # no arena geometry leaks into the bear level, ~2 s godot --headless --script tests/level_switch_test.gd # no arena geometry leaks into the bear level, ~2 s
godot --headless --script tests/touch_controls_test.gd # joystick self-heals: relayout/focus-out/vanished-touch never strand a stuck stick, ~2 s
godot --headless --script tests/ui_layout_test.gd # UI layout invariants (no pixels): HUD/menu stay on-screen, text fits, tap targets ≥44px, scroll works — across resolutions + pseudo-locale, ~6 s
godot --headless --script tests/rigid_skin_test.gd # web mesh conversion keeps every material (no bald / recoloured matadors), ~2 s
godot --headless --script tests/bear_boss_test.gd # bear boss moveset: routines, leap landing, hyper-armour, ~10 s godot --headless --script tests/bear_boss_test.gd # bear boss moveset: routines, leap landing, hyper-armour, ~10 s
godot --headless --script tests/bear_fx_test.gd # bear attack-FX: each Bear_FX clip pops its mesh + self-hides, ~2 s godot --headless --script tests/bear_fx_test.gd # bear attack-FX: each Bear_FX clip pops its mesh + self-hides, ~2 s
godot --headless --script tests/bear_hitbox_test.gd # bear attack colliders: leap launches everywhere (ring_frac slider) + smash lane travel, ~3 s godot --headless --script tests/bear_hitbox_test.gd # bear attack colliders: leap launches everywhere (ring_frac slider) + smash lane travel, ~3 s
+5 -4
View File
@@ -116,9 +116,10 @@ func _ready() -> void:
# The smash/leap clips end held at full scale (Siim only ramped the claw clips back # The smash/leap clips end held at full scale (Siim only ramped the claw clips back
# down), so snap each effect back to 0 when its clip finishes — keeps them one-shot. # down), so snap each effect back to 0 when its clip finishes — keeps them one-shot.
_fx_player.animation_finished.connect(_on_fx_finished) _fx_player.animation_finished.connect(_on_fx_finished)
# Web (Mali/ANGLE) can't run Compatibility vertex-skinning; rebuild the bear as # Native GPU skinning by default (the Mali/ANGLE invisible-skinning bug is fixed in the 4.7
# non-skinned bone-attached pieces there. Desktop keeps smooth GPU skinning. # web templates). The bear is a single dense organic mesh, so the rigid-skin fallback tears
if OS.has_feature("web"): # seam holes as it animates — another reason native is the default. See rigid_skin_enabled().
if Controls.rigid_skin_enabled():
RigidSkin.convert_tree(self) RigidSkin.convert_tree(self)
if _anim_player: if _anim_player:
_anim_idle = _resolve_anim(["IDLE_ON4LEGS", "IDLE"]) _anim_idle = _resolve_anim(["IDLE_ON4LEGS", "IDLE"])
@@ -629,7 +630,7 @@ func _try_hit(reach: float) -> bool:
return false return false
if _facing().dot(to_bull / dist) < cos(deg_to_rad(DP.f("bear_hit_arc"))): if _facing().dot(to_bull / dist) < cos(deg_to_rad(DP.f("bear_hit_arc"))):
return false return false
_bull.call(&"take_sword_hit", "mauled") DamageEvent.deal(_bull, DamageEvent.Cause.MAULED, _bull.global_position, self)
_shake(0.55) _shake(0.55)
return true return true
+2 -1
View File
@@ -619,7 +619,8 @@ func _cmd_level(parts: PackedStringArray) -> void:
var id := StringName(parts[1].to_lower()) var id := StringName(parts[1].to_lower())
var level := Run.get_level(id) var level := Run.get_level(id)
if level == null: if level == null:
_log_warn("Unknown level '%s'. Try: %s" % [parts[1], " ".join(Run.level_ids().map(func(i: StringName) -> String: return str(i)))]) var known := " ".join(Run.level_ids().map(func(i: StringName) -> String: return str(i)))
_log_warn("Unknown level '%s'. Try: %s" % [parts[1], known])
return return
Run.debug_level_override = level Run.debug_level_override = level
_log_ok("Level set to [b]%s[/b] — reloading…" % str(id)) _log_ok("Level set to [b]%s[/b] — reloading…" % str(id))
+126 -21
View File
@@ -23,36 +23,115 @@ const REBINDABLE_ACTIONS: PackedStringArray = [
func _ready() -> void: func _ready() -> void:
load_saved() load_saved()
_install_web_fullscreen_hook()
# ── Web fullscreen + landscape lock ───────────────────────────────────────────── # ── Web fullscreen + landscape lock ─────────────────────────────────────────────
# Browsers only allow requestFullscreen / screen.orientation.lock from inside a user # The reliable way to force fullscreen on the web: install a NATIVE DOM listener that calls
# gesture, so we piggyback on the first tap/click of the web build to go fullscreen and # requestFullscreen() synchronously inside the real user-gesture event — the same thing
# lock to landscape. One-shot; input still flows to the menu/game normally (never consumed). # three.js games do. Godot dispatches input from its rAF render loop, one hop removed from the
var _fs_triggered: bool = false # DOM event, so both Godot's window_set_mode and a JS call made from _input() run outside the
# gesture's activation and some mobile browsers reject them. The listener below sidesteps that
# entirely, and — left attached — re-enters fullscreen on the next tap if the player leaves it.
func _input(event: InputEvent) -> void: # All of it is guarded, so iPhone Safari (no requestFullscreen) and desktop just no-op cleanly.
if _fs_triggered or not OS.has_feature("web"): func _install_web_fullscreen_hook() -> void:
if not OS.has_feature("web"):
return return
var gesture := (event is InputEventScreenTouch and (event as InputEventScreenTouch).pressed) \ JavaScriptBridge.eval("""
or (event is InputEventMouseButton and (event as InputEventMouseButton).pressed) (function(){
if gesture: if (window.__bullFSInit) return;
_fs_triggered = true window.__bullFSInit = true;
request_fullscreen_landscape() window.__bull_fs = 'idle';
// Armed = we should grab fullscreen on the next tap. Starts true so the first tap enters,
// then disarms — so once the player is in (or deliberately leaves via Esc / back / swipe)
// ordinary gameplay taps never yank them back in. WebStartGate re-arms via arm_fullscreen().
window.__bullFSArmed = true;
window.__bullFS = function(){
try {
if (document.fullscreenElement || document.webkitFullscreenElement) {
window.__bull_fs = 'ok'; window.__bullFSArmed = false; return;
}
if (!window.__bullFSArmed) return;
var c = document.getElementById('canvas') || document.querySelector('canvas')
|| document.documentElement;
var rf = c.requestFullscreen || c.webkitRequestFullscreen
|| c.msRequestFullscreen || c.mozRequestFullScreen;
if (!rf) { window.__bull_fs = 'no-api'; lock(); return; }
window.__bull_fs = 'req';
var p = rf.call(c);
if (p && p.then) {
p.then(function(){ window.__bull_fs = 'ok'; window.__bullFSArmed = false; lock(); },
function(e){ window.__bull_fs = 'err:' + (e && e.name || e); });
} else { window.__bull_fs = 'ok'; window.__bullFSArmed = false; lock(); }
} catch(e){ window.__bull_fs = 'ex:' + (e && e.name || e); }
function lock(){ try { if (screen.orientation && screen.orientation.lock)
screen.orientation.lock('landscape').catch(function(){}); } catch(e){} }
};
// pointerup / touchend / click grant transient activation (pointerdown/touchstart do not).
['pointerup','touchend','click'].forEach(function(ev){
window.addEventListener(ev, function(){ window.__bullFS(); }, true);
});
})();
""", true)
## Enter browser fullscreen and lock to landscape. Must be called from a user-gesture ## Ask to enter fullscreen + landscape now (e.g. from WebStartGate's tap). The DOM listener
## context (first tap, or a button press). No-op off web. Android Chrome/Brave honour the ## installed above normally beats this to it on the same gesture; this is the explicit path and
## orientation lock; iOS Safari ignores it (unsupported), so the .catch() swallows the reject. ## is a safe no-op if we're already fullscreen. No-op off web.
func request_fullscreen_landscape() -> void: func request_fullscreen_landscape() -> void:
if not OS.has_feature("web"): if not OS.has_feature("web"):
return return
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) _install_web_fullscreen_hook()
JavaScriptBridge.eval( JavaScriptBridge.eval("if (window.__bullFS) window.__bullFS();", true)
"(function(){function l(){try{if(screen.orientation&&screen.orientation.lock)"
+ "screen.orientation.lock('landscape').catch(function(){});}catch(e){}}"
+ "l();document.addEventListener('fullscreenchange',l,{once:true});})()", true) ## Re-arm the "grab fullscreen on next tap" hook, so the next tap re-enters. WebStartGate calls
## this whenever it shows itself (boot, or after the player left fullscreen). No-op off web.
func arm_fullscreen() -> void:
if OS.has_feature("web"):
JavaScriptBridge.eval("window.__bullFSArmed = true;", true)
## Whether the browser can go fullscreen at all. False on iPhone Safari (no requestFullscreen),
## which lets WebStartGate stop prompting there instead of nagging forever. True off web (n/a).
func fullscreen_supported() -> bool:
if not OS.has_feature("web"):
return true
var r: Variant = JavaScriptBridge.eval(
"(function(){var c=document.getElementById('canvas')||document.documentElement;"
+ "return !!(c.requestFullscreen||c.webkitRequestFullscreen"
+ "||c.msRequestFullscreen||c.mozRequestFullScreen)?1:0;})()", true)
if r is bool:
return r
if r is int or r is float:
return int(r) != 0
return false
## Is the browser currently fullscreen? No-op-ish off web (returns false).
func is_browser_fullscreen() -> bool:
if not OS.has_feature("web"):
return false
var r: Variant = JavaScriptBridge.eval(
"(document.fullscreenElement||document.webkitFullscreenElement)?1:0", true)
if r is bool:
return r
if r is int or r is float:
return int(r) != 0
return false
## One-line web diagnostic for the on-device debug overlay: secure context, cross-origin
## isolation (threads), last fullscreen attempt result, and whether we're fullscreen now.
func fullscreen_status() -> String:
if not OS.has_feature("web"):
return "native"
var r: Variant = JavaScriptBridge.eval(
"'sec=' + (window.isSecureContext ? 1 : 0) + ' iso=' + (window.crossOriginIsolated ? 1 : 0)"
+ " + ' fs=' + (window.__bull_fs || '?')"
+ " + ' cur=' + ((document.fullscreenElement || document.webkitFullscreenElement) ? 1 : 0)",
true)
return str(r) if r != null else "?"
## Whether to drive the game with the on-screen touch UI (joystick + buttons) ## Whether to drive the game with the on-screen touch UI (joystick + buttons)
@@ -117,6 +196,32 @@ func debug_overlay() -> bool:
return _url_debug == 1 return _url_debug == 1
## Whether to apply the rigid-skin workaround (rigid_skin.gd) instead of native GPU skinning.
## Defaults to the DP "use_rigid_skin" flag (on for web), but a page URL param overrides it so
## native skinning can be A/B'd on the actual phone with no console reachable: append `?noskin=1`
## to force it OFF (does the device render skinned meshes natively now — e.g. after a Godot web
## template update? — and do the bear's rigid-skin seam holes go away), or `?skin=1` to force ON.
## -1 = not read yet, 0 = url forces off, 1 = url forces on, 2 = no url override (use DP flag).
var _url_skin: int = -1
func rigid_skin_enabled() -> bool:
if _url_skin == -1:
_url_skin = 2
if OS.has_feature("web"):
var q: Variant = JavaScriptBridge.eval("String(window.location.search)", true)
var s: String = str(q) if q != null else ""
if s.find("noskin") >= 0:
_url_skin = 0
elif s.find("skin") >= 0:
_url_skin = 1
if _url_skin == 0:
return false
if _url_skin == 1:
return true
return DP.b("use_rigid_skin")
## Returns the first keyboard event bound to an action, or null. ## Returns the first keyboard event bound to an action, or null.
func get_key_event(action: StringName) -> InputEventKey: func get_key_event(action: StringName) -> InputEventKey:
for event: InputEvent in InputMap.action_get_events(action): for event: InputEvent in InputMap.action_get_events(action):
+80
View File
@@ -0,0 +1,80 @@
class_name DamageEvent
extends RefCounted
## The one typed payload for every hit in the game — a bull goring a matador, a bear slam popping
## the bull, a thrown spear landing. It replaces the scattered, stringly Object.call(&"take_sword_hit",
## "gored") paths: an emitter (a Hitbox) fills one of these and hands it to the target's
## receive_damage(event). One shape to read, log and type-check, instead of four call conventions.
##
## It serves both victim models the game already has: the bull, which dies on one clean hit
## (lethal + cause + hit_position), and an enemy, which is launched/ragdolled by an impulse
## (knockback_dir · knockback_strength + knock_up). A given hit just leaves the fields it doesn't
## use at their defaults.
enum Cause { GENERIC, GORED, MAULED, THROWN, SLAMMED, KICKED, DASHED }
## Who dealt the hit — for attribution and for ignoring self-overlap. May be null.
var source: Node = null
## What kind of hit; drives the victim's reaction (blood/vignette/FX) and any future resistances.
var cause: Cause = Cause.GENERIC
## World contact point, so impact FX spawn where the hit actually landed.
var hit_position: Vector3 = Vector3.ZERO
## Planar push direction (need not be normalised). Vector3.ZERO = no horizontal knockback.
var knockback_dir: Vector3 = Vector3.ZERO
## Impulse magnitude behind knockback_dir — the enemy launch/ragdoll strength.
var knockback_strength: float = 0.0
## Upward launch in m/s (an overhead smash pop, a leap-slam outer ring). 0 = a grounded hit.
var knock_up: float = 0.0
## One clean hit ends the run for the bull; most enemy-dealt hits are lethal to it. Enemies that
## are merely launched (not killed) by the bull's abilities set this false.
var lethal: bool = true
static func make(kind: Cause, at: Vector3, src: Node = null) -> DamageEvent:
var e := DamageEvent.new()
e.cause = kind
e.hit_position = at
e.source = src
return e
## The single entry point every attacker uses to wound a target: build the typed event and hand it
## to receive_damage(). Falls back to the legacy string call for any target not yet migrated, so a
## caller never has to branch on which contract the victim speaks. `knock_up_v` is the already-shaped
## pop (0 = grounded); callers that scale it by distance compute it before calling.
static func deal(target: Node, kind: Cause, at: Vector3, src: Node = null, knock_up_v: float = 0.0) -> void:
if target == null:
return
if target.has_method(&"receive_damage"):
var event := make(kind, at, src)
event.knock_up = knock_up_v
target.call(&"receive_damage", event)
return
if target.has_method(&"take_sword_hit"):
target.call(&"take_sword_hit", make(kind, at, src).cause_name(), at)
if knock_up_v > 0.0 and target.has_method(&"apply_knock_up"):
target.call(&"apply_knock_up", knock_up_v)
## Lower-case name of the cause, for logs and for the bull's existing cause-keyed reactions
## ("gored" / "mauled" / "thrown") during the migration off string causes.
func cause_name() -> String:
return String(Cause.keys()[cause]).to_lower()
## Maps a legacy cause string onto the enum, so a Hitbox's exported damage_cause round-trips
## exactly (gored/mauled/thrown are the only ones in use). Unknown strings fall back to GENERIC.
static func cause_from(text: String) -> Cause:
match text.to_lower():
"gored":
return Cause.GORED
"mauled":
return Cause.MAULED
"thrown":
return Cause.THROWN
"slammed":
return Cause.SLAMMED
"kicked":
return Cause.KICKED
"dashed":
return Cause.DASHED
return Cause.GENERIC
+10
View File
@@ -20,6 +20,8 @@ func _ready() -> void:
func _register_all() -> void: func _register_all() -> void:
#Gamepad vibration
_reg_b("Gamepad", "gamepad_vibration", true)
#Level Unlocking #Level Unlocking
_reg_b("Gate", "gate_unlocked_bear", false) _reg_b("Gate", "gate_unlocked_bear", false)
# ── Movement ────────────────────────────────────────────────────────────── # ── Movement ──────────────────────────────────────────────────────────────
@@ -420,6 +422,14 @@ func _register_all() -> void:
# On-screen readout of live touch state (event count, last position, active zone) so # On-screen readout of live touch state (event count, last position, active zone) so
# touch problems can be diagnosed on the actual device, where no console is reachable. # touch problems can be diagnosed on the actual device, where no console is reachable.
_reg_b("Touch", "touch_debug", false) _reg_b("Touch", "touch_debug", false)
# Rebuild skinned characters as rigid, bone-attached mesh pieces instead of GPU vertex
# skinning. This was a workaround for older Mali/ANGLE web GPUs where Compatibility skinning
# rendered characters invisible — but the Godot 4.7 web templates fixed that (confirmed
# on-device), so native skinning is now the default everywhere: it renders the bear's dense
# mesh without the rigid-seam holes AND drops the per-spawn SurfaceTool rebuild that was
# spiking the arena on matador spawn. Kept as an opt-in fallback (DP toggle, or ?skin=1 in
# the URL) in case a device is found where Compatibility skinning still fails.
_reg_b("Render", "use_rigid_skin", false)
func _reg_f(section: String, key: String, default: float, func _reg_f(section: String, key: String, default: float,
+59
View File
@@ -0,0 +1,59 @@
# FX — the effect library
Gameplay code fires a **named** effect; the **scene** decides how it looks. That split is the whole
point: a programmer writes `Fx.spawn(&"blood_burst", hit_transform)` once, and from then on every
change to how a hit *feels* is a `.tscn` Siim edits in the inspector — no code, no recompile.
```gdscript
# anywhere in gameplay code
Fx.spawn(&"blood_burst", global_transform) # at a node
Fx.spawn(&"slam_dust", Transform3D(Basis(), point)) # at a world point
```
## Siim's workflow
1. **Open the gallery.** Run `fx/effect_gallery.tscn`. It loops through every effect on a sand-lit
stage with the effect's name on screen, so you see each one the way it reads in play.
2. **Pick an effect** `.tscn` in `fx/` (`blood_burst`, `slam_dust`, `spark`, `hit_flash`) and open it.
3. **Tune it in the inspector.** Everything lives on the `CPUParticles3D` node and its material:
- **Colour** → the node's *Color Ramp* (start colour → faded/transparent end).
- **Shape of the burst over time** → *Scale Amount Curve*.
- **Amount / Lifetime / Explosiveness / Spread / Velocity / Gravity** → the node's emission group.
- The viewport previews particles live as you drag — no play needed.
4. **Save.** That's the whole edit. Re-run the gallery to compare.
New effect? Add a `fx/<name>.tscn` (root = `CPUParticles3D` with `one_shot_effect.gd` attached — copy
an existing one), then register its name → path in `fx/fx.gd`.
## House style (keep effects reading as one game)
**Palette** — pull from these, don't invent per-effect colours:
| Role | Start | End (fades to alpha 0) |
|-------|---------------------------|-----------------------------|
| Blood | `#FF0505` | `#400000` |
| Dust | `#B89966` (tan) | `#8C7326` |
| Ember | `#FFF299` → `#FF8C1A` | transparent |
| Flash | `#FFFFFF` | transparent |
**Timing budgets** — hits read best short: strike/flash effects ≤ **0.4 s**, dust/settle ≤ **1.1 s**.
A one-shot effect frees itself `lifetime + 0.5 s` after spawn (`one_shot_effect.gd`), so keep
`lifetime` honest.
**PS1 look** — materials are **unshaded**, **alpha-blended**, **vertex-colour** (colour comes from the
ramp), cull disabled. Prefer few, chunky, low-poly billboarded quads over dense fine particles; the
game runs the PS1 filter over everything, so subtlety is lost anyway.
**Mobile** — effects are **`CPUParticles3D`, never `GPUParticles3D`**. The web/GLES3/ANGLE target
compiles particle shaders badly (see the notes in `player.gd`); CPU particles are just as tunable in
the inspector and safe on-device. Keep this constraint when adding effects.
## Files
| File | What it is |
|---|---|
| `fx.gd` | The `Fx` autoload — `spawn(name, xform, parent=null)`; name→path registry |
| `one_shot_effect.gd` | Root helper: fires the emitter(s) once, frees the scene when done |
| `blood_burst.tscn` etc. | The effects themselves — **edit these** |
| `effect_gallery.tscn` | Preview stage (run it to review) |
| `_seed_placeholders.gd` | One-off generator that wrote the first-draft defaults; not used at runtime |
+200
View File
@@ -0,0 +1,200 @@
extends SceneTree
## Seeds the placeholder effect .tscn (and the gallery scene) once, headless. Those .tscn are the
## source of truth Siim edits in the inspector — this script only builds their first-draft defaults
## (ported from the old code-built particles). Re-run only to reset a placeholder from scratch:
## godot --headless --script fx/_seed_placeholders.gd
const _EFFECT_SCRIPT := "res://fx/one_shot_effect.gd"
const _GALLERY_SCRIPT := "res://fx/effect_gallery.gd"
func _init() -> void:
_seed_blood_burst()
_seed_slam_dust()
_seed_spark()
_seed_hit_flash()
_seed_gallery()
print("Seeded FX placeholder scenes into res://fx/")
quit()
# ── shared builders ─────────────────────────────────────────────────────────
func _unshaded() -> StandardMaterial3D:
var m := StandardMaterial3D.new()
m.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED
m.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA
m.vertex_color_use_as_albedo = true
m.cull_mode = BaseMaterial3D.CULL_DISABLED
return m
func _sphere(radius: float) -> SphereMesh:
var s := SphereMesh.new()
s.radius = radius
s.height = radius * 2.0
s.radial_segments = 4
s.rings = 2
s.material = _unshaded()
return s
func _ramp(c0: Color, c1: Color) -> Gradient:
var g := Gradient.new()
g.set_color(0, c0)
g.set_color(1, c1)
return g
func _curve(points: Array) -> Curve:
var c := Curve.new()
for pt: Vector2 in points:
c.add_point(pt)
return c
func _save(p: CPUParticles3D, path: String) -> void:
p.set_script(load(_EFFECT_SCRIPT))
var packed := PackedScene.new()
packed.pack(p)
ResourceSaver.save(packed, path)
p.free()
# ── the placeholders (defaults ported from the old code-built particles) ─────
func _seed_blood_burst() -> void:
var p := CPUParticles3D.new()
p.name = "blood_burst"
p.mesh = _sphere(0.07)
p.color_ramp = _ramp(Color(1.0, 0.02, 0.02, 1.0), Color(0.25, 0.0, 0.0, 0.0))
p.scale_amount_curve = _curve([Vector2(0.0, 1.0), Vector2(0.6, 0.5), Vector2(1.0, 0.0)])
p.emitting = false
p.one_shot = true
p.explosiveness = 0.9
p.amount = 25
p.lifetime = 1.1
p.randomness = 0.4
p.local_coords = false
p.direction = Vector3(0.0, 1.0, 0.0)
p.spread = 80.0
p.gravity = Vector3(0.0, -7.0, 0.0)
p.initial_velocity_min = 4.0
p.initial_velocity_max = 11.0
p.scale_amount_min = 0.5
p.scale_amount_max = 1.6
_save(p, "res://fx/blood_burst.tscn")
func _seed_slam_dust() -> void:
var p := CPUParticles3D.new()
p.name = "slam_dust"
p.mesh = _sphere(0.16)
p.color_ramp = _ramp(Color(0.72, 0.60, 0.40, 0.9), Color(0.55, 0.45, 0.30, 0.0))
p.scale_amount_curve = _curve([Vector2(0.0, 0.4), Vector2(0.35, 1.0), Vector2(1.0, 0.0)])
p.emitting = false
p.one_shot = true
p.explosiveness = 1.0
p.amount = 36
p.lifetime = 0.9
p.randomness = 0.5
p.local_coords = false
p.emission_shape = CPUParticles3D.EMISSION_SHAPE_SPHERE
p.emission_sphere_radius = 0.5
p.direction = Vector3(0.0, 1.0, 0.0)
p.spread = 75.0
p.gravity = Vector3(0.0, -6.0, 0.0)
p.initial_velocity_min = 2.5
p.initial_velocity_max = 6.5
p.scale_amount_min = 0.6
p.scale_amount_max = 1.4
_save(p, "res://fx/slam_dust.tscn")
func _seed_spark() -> void:
var p := CPUParticles3D.new()
p.name = "spark"
p.mesh = _sphere(0.03)
p.color_ramp = _ramp(Color(1.0, 0.95, 0.6, 1.0), Color(1.0, 0.55, 0.1, 0.0))
p.scale_amount_curve = _curve([Vector2(0.0, 1.0), Vector2(1.0, 0.0)])
p.emitting = false
p.one_shot = true
p.explosiveness = 1.0
p.amount = 14
p.lifetime = 0.35
p.randomness = 0.6
p.local_coords = false
p.direction = Vector3(0.0, 1.0, 0.0)
p.spread = 45.0
p.gravity = Vector3(0.0, -9.0, 0.0)
p.initial_velocity_min = 3.0
p.initial_velocity_max = 7.0
p.scale_amount_min = 0.4
p.scale_amount_max = 1.0
_save(p, "res://fx/spark.tscn")
func _seed_hit_flash() -> void:
var p := CPUParticles3D.new()
p.name = "hit_flash"
p.mesh = _sphere(0.05)
p.color_ramp = _ramp(Color(1.0, 1.0, 1.0, 1.0), Color(1.0, 1.0, 1.0, 0.0))
p.scale_amount_curve = _curve([Vector2(0.0, 0.2), Vector2(0.3, 1.2), Vector2(1.0, 0.0)])
p.emitting = false
p.one_shot = true
p.explosiveness = 1.0
p.amount = 6
p.lifetime = 0.18
p.randomness = 0.2
p.local_coords = false
p.spread = 180.0
p.gravity = Vector3.ZERO
p.initial_velocity_min = 0.5
p.initial_velocity_max = 1.5
p.scale_amount_min = 0.8
p.scale_amount_max = 1.4
_save(p, "res://fx/hit_flash.tscn")
func _seed_gallery() -> void:
var root_node := Node3D.new()
root_node.name = "EffectGallery"
var cam := Camera3D.new()
cam.name = "Camera3D"
cam.transform = Transform3D(Basis.from_euler(Vector3(deg_to_rad(-18.0), 0.0, 0.0)), Vector3(0.0, 2.0, 4.5))
root_node.add_child(cam)
cam.owner = root_node
var light := DirectionalLight3D.new()
light.name = "Sun"
light.rotation_degrees = Vector3(-50.0, -30.0, 0.0)
root_node.add_child(light)
light.owner = root_node
var ground := MeshInstance3D.new()
ground.name = "Ground"
var plane := PlaneMesh.new()
plane.size = Vector2(12.0, 12.0)
var gmat := StandardMaterial3D.new()
gmat.albedo_color = Color(0.62, 0.53, 0.36)
plane.material = gmat
ground.mesh = plane
root_node.add_child(ground)
ground.owner = root_node
var ui := CanvasLayer.new()
ui.name = "UI"
root_node.add_child(ui)
ui.owner = root_node
var label := Label.new()
label.name = "Label"
label.position = Vector2(24.0, 20.0)
label.text = "FX gallery"
label.add_theme_font_size_override("font_size", 28)
ui.add_child(label)
label.owner = root_node
root_node.set_script(load(_GALLERY_SCRIPT))
var packed := PackedScene.new()
packed.pack(root_node)
ResourceSaver.save(packed, "res://fx/effect_gallery.tscn")
root_node.free()
+1
View File
@@ -0,0 +1 @@
uid://csbp6mkg257uy
+42
View File
@@ -0,0 +1,42 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://fx/one_shot_effect.gd" id="1_l68fm"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_okatq"]
transparency = 1
cull_mode = 2
shading_mode = 0
vertex_color_use_as_albedo = true
[sub_resource type="SphereMesh" id="SphereMesh_n7uw4"]
material = SubResource("StandardMaterial3D_okatq")
radius = 0.07
height = 0.14
radial_segments = 4
rings = 2
[sub_resource type="Curve" id="Curve_a71nq"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.6, 0.5), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="Gradient" id="Gradient_mhqc0"]
colors = PackedColorArray(1, 0.02, 0.02, 1, 0.25, 0, 0, 0)
[node name="blood_burst" type="CPUParticles3D" unique_id=1553421910]
emitting = false
amount = 25
lifetime = 1.1
one_shot = true
explosiveness = 0.9
randomness = 0.4
mesh = SubResource("SphereMesh_n7uw4")
direction = Vector3(0, 1, 0)
spread = 80.0
gravity = Vector3(0, -7, 0)
initial_velocity_min = 4.0
initial_velocity_max = 11.0
scale_amount_min = 0.5
scale_amount_max = 1.6
scale_amount_curve = SubResource("Curve_a71nq")
color_ramp = SubResource("Gradient_mhqc0")
script = ExtResource("1_l68fm")
+30
View File
@@ -0,0 +1,30 @@
extends Node3D
## Live preview stage for the FX library. Cycles through every registered effect on a loop against
## arena-ish lighting so Siim sees each one as it reads in-game. Open fx/effect_gallery.tscn and
## press Play, then edit any effect .tscn in the inspector and re-run to compare. See fx/README.md.
const _CYCLE_SEC := 1.6
const _EFFECTS: Array[StringName] = [&"blood_burst", &"slam_dust", &"spark", &"hit_flash"]
@onready var _label: Label = $UI/Label
# Reached by path rather than the Fx global so the placeholder-seeder can compile and attach this
# script headless (autoload globals aren't resolvable during an on-demand compile in a --script run).
@onready var _fx: Node = get_node("/root/Fx")
var _index := 0
func _ready() -> void:
var timer := Timer.new()
timer.wait_time = _CYCLE_SEC
timer.autostart = true
add_child(timer)
timer.timeout.connect(_fire_next)
_fire_next()
func _fire_next() -> void:
var effect := _EFFECTS[_index % _EFFECTS.size()]
_index += 1
_label.text = "%s (%d/%d)" % [effect, (_index - 1) % _EFFECTS.size() + 1, _EFFECTS.size()]
_fx.call("spawn", effect, global_transform.translated_local(Vector3(0.0, 0.25, 0.0)))
+1
View File
@@ -0,0 +1 @@
uid://bu2r8vtpfpwe7
+32
View File
@@ -0,0 +1,32 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://fx/effect_gallery.gd" id="1_opqwa"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lt3bb"]
albedo_color = Color(0.62, 0.53, 0.36, 1)
[sub_resource type="PlaneMesh" id="PlaneMesh_2rj6n"]
material = SubResource("StandardMaterial3D_lt3bb")
size = Vector2(12, 12)
[node name="EffectGallery" type="Node3D" unique_id=530454952]
script = ExtResource("1_opqwa")
[node name="Camera3D" type="Camera3D" parent="." unique_id=1818153475]
transform = Transform3D(1, 0, 0, 0, 0.95105654, 0.309017, 0, -0.309017, 0.95105654, 0, 2, 4.5)
[node name="Sun" type="DirectionalLight3D" parent="." unique_id=1218164313]
transform = Transform3D(0.8660254, 0.38302222, -0.32139382, 0, 0.64278764, 0.76604444, 0.5, -0.66341394, 0.5566704, 0, 0, 0)
[node name="Ground" type="MeshInstance3D" parent="." unique_id=178415463]
mesh = SubResource("PlaneMesh_2rj6n")
[node name="UI" type="CanvasLayer" parent="." unique_id=1848100773]
[node name="Label" type="Label" parent="UI" unique_id=1347149836]
offset_left = 24.0
offset_top = 20.0
offset_right = 24.0
offset_bottom = 20.0
theme_override_font_sizes/font_size = 28
text = "FX gallery"
+51
View File
@@ -0,0 +1,51 @@
extends Node
## Fx — the one place gameplay code fires a visual effect. Code names WHICH effect and WHERE;
## the .tscn owns HOW it looks (colour, curves, emission — all inspector-editable, no recompile).
## Autoload singleton. Usage: Fx.spawn(&"blood_burst", hit_transform)
##
## Scenes are loaded lazily (not preloaded) so this autoload compiles and boots even before the
## placeholder .tscn are seeded — see fx/_seed_placeholders.gd.
const _PATHS: Dictionary = {
&"blood_burst": "res://fx/blood_burst.tscn",
&"slam_dust": "res://fx/slam_dust.tscn",
&"spark": "res://fx/spark.tscn",
&"hit_flash": "res://fx/hit_flash.tscn",
}
var _cache: Dictionary = {}
# Spawn a named effect at `xform`, parented to `parent` (or the current scene). Returns the
# instance, or null if the effect is unknown or its scene is missing.
func spawn(effect: StringName, xform: Transform3D, parent: Node = null) -> Node:
var scene := _scene(effect)
if scene == null:
return null
var host := parent if parent != null else _default_host()
if host == null:
push_warning("Fx.spawn(%s): no parent and no current scene to attach to" % effect)
return null
var inst := scene.instantiate() as Node3D
host.add_child(inst)
inst.global_transform = xform
return inst
func _scene(effect: StringName) -> PackedScene:
if _cache.has(effect):
return _cache[effect]
if not _PATHS.has(effect):
push_warning("Fx.spawn: unknown effect '%s' (add it to fx/fx.gd)" % effect)
return null
var scene := load(_PATHS[effect]) as PackedScene
if scene == null:
push_warning("Fx.spawn: scene missing for '%s' at %s" % [effect, _PATHS[effect]])
return null
_cache[effect] = scene
return scene
func _default_host() -> Node:
var tree := get_tree()
return tree.current_scene if tree != null else null
+1
View File
@@ -0,0 +1 @@
uid://b223163l8yasu
+41
View File
@@ -0,0 +1,41 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://fx/one_shot_effect.gd" id="1_6wb3q"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_n65j7"]
transparency = 1
cull_mode = 2
shading_mode = 0
vertex_color_use_as_albedo = true
[sub_resource type="SphereMesh" id="SphereMesh_ih2se"]
material = SubResource("StandardMaterial3D_n65j7")
radius = 0.05
height = 0.1
radial_segments = 4
rings = 2
[sub_resource type="Curve" id="Curve_kfjqk"]
_data = [Vector2(0, 0.2), 0.0, 0.0, 0, 0, Vector2(0.3, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="Gradient" id="Gradient_8o2om"]
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0)
[node name="hit_flash" type="CPUParticles3D" unique_id=454164430]
emitting = false
amount = 6
lifetime = 0.18
one_shot = true
explosiveness = 1.0
randomness = 0.2
mesh = SubResource("SphereMesh_ih2se")
spread = 180.0
gravity = Vector3(0, 0, 0)
initial_velocity_min = 0.5
initial_velocity_max = 1.5
scale_amount_min = 0.8
scale_amount_max = 1.4
scale_amount_curve = SubResource("Curve_kfjqk")
color_ramp = SubResource("Gradient_8o2om")
script = ExtResource("1_6wb3q")
+33
View File
@@ -0,0 +1,33 @@
extends CPUParticles3D
## Root helper for a one-shot effect scene: fires this emitter (and any CPUParticles3D children)
## once when spawned, then frees the whole scene after the longest-lived particle has died. This
## is what lets an effect be nothing but a tunable CPUParticles3D scene — no per-effect code, so
## Siim owns the look entirely in the inspector. Fired by the Fx autoload; see fx/README.md.
const _FREE_MARGIN := 0.5
func _ready() -> void:
var ttl := _arm(self)
for emitter: CPUParticles3D in _child_emitters():
ttl = maxf(ttl, _arm(emitter))
get_tree().create_timer(ttl + _FREE_MARGIN).timeout.connect(queue_free)
func _arm(p: CPUParticles3D) -> float:
p.one_shot = true
p.emitting = true
return p.lifetime
func _child_emitters() -> Array[CPUParticles3D]:
var out: Array[CPUParticles3D] = []
_gather(self, out)
return out
func _gather(node: Node, out: Array[CPUParticles3D]) -> void:
for child: Node in node.get_children():
if child is CPUParticles3D:
out.append(child)
_gather(child, out)
+1
View File
@@ -0,0 +1 @@
uid://dkoudbnrkfiaw
+44
View File
@@ -0,0 +1,44 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://fx/one_shot_effect.gd" id="1_88uyl"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1tr47"]
transparency = 1
cull_mode = 2
shading_mode = 0
vertex_color_use_as_albedo = true
[sub_resource type="SphereMesh" id="SphereMesh_bw8nk"]
material = SubResource("StandardMaterial3D_1tr47")
radius = 0.16
height = 0.32
radial_segments = 4
rings = 2
[sub_resource type="Curve" id="Curve_xgm72"]
_data = [Vector2(0, 0.4), 0.0, 0.0, 0, 0, Vector2(0.35, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="Gradient" id="Gradient_l8m5g"]
colors = PackedColorArray(0.72, 0.6, 0.4, 0.9, 0.55, 0.45, 0.3, 0)
[node name="slam_dust" type="CPUParticles3D" unique_id=82833428]
emitting = false
amount = 36
lifetime = 0.9
one_shot = true
explosiveness = 1.0
randomness = 0.5
mesh = SubResource("SphereMesh_bw8nk")
emission_shape = 1
emission_sphere_radius = 0.5
direction = Vector3(0, 1, 0)
spread = 75.0
gravity = Vector3(0, -6, 0)
initial_velocity_min = 2.5
initial_velocity_max = 6.5
scale_amount_min = 0.6
scale_amount_max = 1.4
scale_amount_curve = SubResource("Curve_xgm72")
color_ramp = SubResource("Gradient_l8m5g")
script = ExtResource("1_88uyl")
+40
View File
@@ -0,0 +1,40 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://fx/one_shot_effect.gd" id="1_kk3a7"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tjifq"]
transparency = 1
cull_mode = 2
shading_mode = 0
vertex_color_use_as_albedo = true
[sub_resource type="SphereMesh" id="SphereMesh_pv2r6"]
material = SubResource("StandardMaterial3D_tjifq")
radius = 0.03
height = 0.06
radial_segments = 4
rings = 2
[sub_resource type="Curve" id="Curve_l33bb"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="Gradient" id="Gradient_pnkyn"]
colors = PackedColorArray(1, 0.95, 0.6, 1, 1, 0.55, 0.1, 0)
[node name="spark" type="CPUParticles3D" unique_id=69954641]
emitting = false
amount = 14
lifetime = 0.35
one_shot = true
explosiveness = 1.0
randomness = 0.6
mesh = SubResource("SphereMesh_pv2r6")
direction = Vector3(0, 1, 0)
gravity = Vector3(0, -9, 0)
initial_velocity_min = 3.0
initial_velocity_max = 7.0
scale_amount_min = 0.4
scale_amount_curve = SubResource("Curve_l33bb")
color_ramp = SubResource("Gradient_pnkyn")
script = ExtResource("1_kk3a7")
+2 -5
View File
@@ -80,11 +80,8 @@ func _apply_hit(body: Node3D) -> void:
return return
_hit_this_swing[body] = true _hit_this_swing[body] = true
_did_hit = true _did_hit = true
body.call(&"take_sword_hit", damage_cause) var ku := _knock_up_for(body) if knock_up > 0.0 else 0.0
if knock_up > 0.0: DamageEvent.deal(body, DamageEvent.cause_from(damage_cause), body.global_position, self, ku)
var v := _knock_up_for(body)
if v > 0.0:
body.call(&"apply_knock_up", v)
# Scale the pop by how far the body is from this hitbox's origin (planar). See the export docs. # Scale the pop by how far the body is from this hitbox's origin (planar). See the export docs.
+51 -10
View File
@@ -95,6 +95,7 @@ func _ready() -> void:
_build_damage_vignette() _build_damage_vignette()
_build_game_over() _build_game_over()
_build_touch_controls() _build_touch_controls()
_build_mobile_hud()
_update_control_hints() _update_control_hints()
_find_spawner.call_deferred() _find_spawner.call_deferred()
_watch_barrels.call_deferred() _watch_barrels.call_deferred()
@@ -107,6 +108,14 @@ func _build_touch_controls() -> void:
add_child((load("res://touch_controls.gd") as Script).new()) add_child((load("res://touch_controls.gd") as Script).new())
# Mobile-only health readouts (bull pips top-left + bear boss bar top-centre). On touch the
# bottom pip cluster is hidden (see _build_health), so this is the only health display there;
# on desktop it's never created.
func _build_mobile_hud() -> void:
if Controls.use_touch_ui():
add_child((load("res://mobile_hud.gd") as Script).new())
# Bottom-centre column that groups the gameplay HUD (abilities on top, bull health # Bottom-centre column that groups the gameplay HUD (abilities on top, bull health
# directly beneath) so both read as one cluster instead of scattered corners. # directly beneath) so both read as one cluster instead of scattered corners.
func _build_bottom_hud() -> void: func _build_bottom_hud() -> void:
@@ -171,18 +180,29 @@ func _position_bull_bg() -> void:
vp_h - bh) vp_h - bh)
# Unobtrusive early-build tag in the bottom-right corner. # Early-build tag. Bottom-right on desktop; on touch it moves to the bottom centre, clear of
# the ability cluster + joystick that own the bottom corners, and reads with an outline.
func _build_version_label() -> void: func _build_version_label() -> void:
var lbl := Label.new() var lbl := Label.new()
lbl.text = GameVersion.full() lbl.text = GameVersion.full()
lbl.add_theme_color_override("font_color", _MUTED) lbl.add_theme_color_override("font_color", Color(0.90, 0.86, 0.72))
lbl.add_theme_font_size_override("font_size", 12) lbl.add_theme_color_override("font_outline_color", Color(0, 0, 0, 0.85))
lbl.set_anchors_preset(Control.PRESET_BOTTOM_RIGHT) lbl.add_theme_constant_override("outline_size", 4)
lbl.grow_horizontal = Control.GROW_DIRECTION_BEGIN lbl.add_theme_font_size_override("font_size", 16)
lbl.grow_vertical = Control.GROW_DIRECTION_BEGIN lbl.grow_vertical = Control.GROW_DIRECTION_BEGIN
lbl.offset_right = -14.0
lbl.offset_bottom = -10.0 lbl.offset_bottom = -10.0
lbl.mouse_filter = Control.MOUSE_FILTER_IGNORE lbl.mouse_filter = Control.MOUSE_FILTER_IGNORE
if Controls.use_touch_ui():
lbl.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER
lbl.anchor_left = 0.5
lbl.anchor_right = 0.5
lbl.anchor_top = 1.0
lbl.anchor_bottom = 1.0
lbl.grow_horizontal = Control.GROW_DIRECTION_BOTH
else:
lbl.set_anchors_preset(Control.PRESET_BOTTOM_RIGHT)
lbl.grow_horizontal = Control.GROW_DIRECTION_BEGIN
lbl.offset_right = -20.0
add_child(lbl) add_child(lbl)
@@ -494,7 +514,7 @@ func _build_game_over() -> void:
# Buttons overlaid at the bottom of the clip. # Buttons overlaid at the bottom of the clip.
var row := HBoxContainer.new() var row := HBoxContainer.new()
row.alignment = BoxContainer.ALIGNMENT_CENTER row.alignment = BoxContainer.ALIGNMENT_CENTER
row.add_theme_constant_override("separation", 16) row.add_theme_constant_override("separation", 32 if Controls.use_touch_ui() else 16)
row.anchor_left = 0.5 row.anchor_left = 0.5
row.anchor_right = 0.5 row.anchor_right = 0.5
row.anchor_top = 1.0 row.anchor_top = 1.0
@@ -504,13 +524,13 @@ func _build_game_over() -> void:
row.offset_bottom = -48.0 row.offset_bottom = -48.0
_over_root.add_child(row) _over_root.add_child(row)
# Win → Continue to the run map; loss → Go Again from the top. Shown per-result in # Win → continue to the run map; loss → restart from the top. Shown per-result in
# _show_game_over; both share the Enter shortcut. # _show_game_over; both share the Enter shortcut and label.
_over_continue = _make_button("Continue (Enter)") _over_continue = _make_button("Continue (Enter)")
_over_continue.pressed.connect(_continue_to_lobby) _over_continue.pressed.connect(_continue_to_lobby)
row.add_child(_over_continue) row.add_child(_over_continue)
_over_again = _make_button("Go Again (Enter)") _over_again = _make_button("Continue (Enter)")
_over_again.pressed.connect(_restart) _over_again.pressed.connect(_restart)
row.add_child(_over_again) row.add_child(_over_again)
@@ -518,6 +538,11 @@ func _build_game_over() -> void:
menu.pressed.connect(_return_to_menu) menu.pressed.connect(_return_to_menu)
row.add_child(menu) row.add_child(menu)
# Thumbs need a far bigger target than a mouse pointer, and the outcome clip has room
# for it — grow the whole row on touch only.
for btn: Button in [_over_continue, _over_again, menu]:
_grow_for_touch(btn)
# ── Bull health ─────────────────────────────────────────────────────────────── # ── Bull health ───────────────────────────────────────────────────────────────
# A row of gold-socketed pips beneath the ability bar — one pip per HP, so raising or # A row of gold-socketed pips beneath the ability bar — one pip per HP, so raising or
# lowering max HP visibly grows or shrinks the row. Lit pips run red and shade toward # lowering max HP visibly grows or shrinks the row. Lit pips run red and shade toward
@@ -540,6 +565,9 @@ func _build_health() -> void:
"panel", UiTheme.plaque(UiTheme.LEATHER, UiTheme.BORDER, 4, 12.0, 6.0)) "panel", UiTheme.plaque(UiTheme.LEATHER, UiTheme.BORDER, 4, 12.0, 6.0))
panel.size_flags_horizontal = Control.SIZE_SHRINK_CENTER panel.size_flags_horizontal = Control.SIZE_SHRINK_CENTER
panel.mouse_filter = Control.MOUSE_FILTER_IGNORE panel.mouse_filter = Control.MOUSE_FILTER_IGNORE
# On touch the bottom edge is crowded by the joystick + ability cluster and mobile_hud.gd
# paints health up top instead, so drop this bottom pip cluster there.
panel.visible = not Controls.use_touch_ui()
_bottom_col.add_child(panel) _bottom_col.add_child(panel)
var row := HBoxContainer.new() var row := HBoxContainer.new()
@@ -799,6 +827,10 @@ func _build_controls_panel() -> void:
vbox.add_child(_toggle_btn) vbox.add_child(_toggle_btn)
const _TOUCH_BTN_FONT: int = 34
const _TOUCH_BTN_MIN: Vector2 = Vector2(320.0, 110.0)
func _make_button(label_text: String) -> Button: func _make_button(label_text: String) -> Button:
var btn := Button.new() var btn := Button.new()
btn.text = label_text btn.text = label_text
@@ -819,6 +851,15 @@ func _make_button(label_text: String) -> Button:
return btn return btn
# Scales a game-over button up to a comfortable thumb target on touch devices; a no-op
# with mouse/gamepad, where the desktop sizing already reads fine.
func _grow_for_touch(btn: Button) -> void:
if not Controls.use_touch_ui():
return
btn.add_theme_font_size_override("font_size", _TOUCH_BTN_FONT)
btn.custom_minimum_size = _TOUCH_BTN_MIN
func _row(parent: VBoxContainer, key: String, desc: String, desc_color: Color) -> void: func _row(parent: VBoxContainer, key: String, desc: String, desc_color: Color) -> void:
var row := HBoxContainer.new() var row := HBoxContainer.new()
row.add_theme_constant_override("separation", 10) row.add_theme_constant_override("separation", 10)
+2 -50
View File
@@ -37,7 +37,7 @@ _data = {
} }
[sub_resource type="BoxShape3D" id="BoxShape3D_73452"] [sub_resource type="BoxShape3D" id="BoxShape3D_73452"]
size = Vector3(4.1274414, 6.53479, 6.9958496) size = Vector3(4.1274414, 8.299622, 6.9958496)
[node name="lobby_level" type="Node3D" unique_id=1511255302] [node name="lobby_level" type="Node3D" unique_id=1511255302]
@@ -78,75 +78,27 @@ spot_range = 22.312231
[node name="Torch" parent="Lights/Torches" unique_id=1280811583 instance=ExtResource("1_w7uyf")] [node name="Torch" parent="Lights/Torches" unique_id=1280811583 instance=ExtResource("1_w7uyf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.966858, -0.26246262, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.966858, -0.26246262, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch" unique_id=657957966]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch2" parent="Lights/Torches" unique_id=472577842 instance=ExtResource("1_w7uyf")] [node name="Torch2" parent="Lights/Torches" unique_id=472577842 instance=ExtResource("1_w7uyf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.3695145, 0, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.3695145, 0, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch2" unique_id=1032256451]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch3" parent="Lights/Torches" unique_id=207127049 instance=ExtResource("1_w7uyf")] [node name="Torch3" parent="Lights/Torches" unique_id=207127049 instance=ExtResource("1_w7uyf")]
transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.38332775, 1.9073486e-06, 16.218426) transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.38332775, 1.9073486e-06, 16.218426)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch3" unique_id=1415372954]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch4" parent="Lights/Torches" unique_id=601493997 instance=ExtResource("1_w7uyf")] [node name="Torch4" parent="Lights/Torches" unique_id=601493997 instance=ExtResource("1_w7uyf")]
transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.3482311, 1.9073486e-06, 3.0070276) transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.3482311, 1.9073486e-06, 3.0070276)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch4" unique_id=522455985]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch5" parent="Lights/Torches" unique_id=1952598831 instance=ExtResource("1_w7uyf")] [node name="Torch5" parent="Lights/Torches" unique_id=1952598831 instance=ExtResource("1_w7uyf")]
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.09400132, 1.9073486e-06, -0.31505296) transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.09400132, 1.9073486e-06, -0.31505296)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch5" unique_id=1334949794]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch6" parent="Lights/Torches" unique_id=830103133 instance=ExtResource("1_w7uyf")] [node name="Torch6" parent="Lights/Torches" unique_id=830103133 instance=ExtResource("1_w7uyf")]
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 16.002838, 1.9073486e-06, -0.31505156) transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 16.002838, 1.9073486e-06, -0.31505156)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch6" unique_id=620547771]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch7" parent="Lights/Torches" unique_id=1842073656 instance=ExtResource("1_w7uyf")] [node name="Torch7" parent="Lights/Torches" unique_id=1842073656 instance=ExtResource("1_w7uyf")]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227) transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch7" unique_id=1456571020]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch8" parent="Lights/Torches" unique_id=987701581 instance=ExtResource("1_w7uyf")] [node name="Torch8" parent="Lights/Torches" unique_id=987701581 instance=ExtResource("1_w7uyf")]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227) transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch8" unique_id=674836760]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=939963056] [node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=939963056]
environment = SubResource("Environment_lobby") environment = SubResource("Environment_lobby")
@@ -300,7 +252,7 @@ collision_mask = 3
script = ExtResource("5_6j2sa") script = ExtResource("5_6j2sa")
[node name="CollisionShape3D" type="CollisionShape3D" parent="to_the_bear_level" unique_id=2080871641] [node name="CollisionShape3D" type="CollisionShape3D" parent="to_the_bear_level" unique_id=2080871641]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.561888, 2.767395, 0.59606934) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.975298, 3.6498108, 0.59606934)
shape = SubResource("BoxShape3D_73452") shape = SubResource("BoxShape3D_73452")
[node name="to_the_arena_level" type="Area3D" parent="." unique_id=293174522] [node name="to_the_arena_level" type="Area3D" parent="." unique_id=293174522]
+6 -6
View File
@@ -34,25 +34,25 @@ func _spawn() -> void:
# Matadors are assigned to a random subset of spawn points each wave and enter staggered. # Matadors are assigned to a random subset of spawn points each wave and enter staggered.
func _start_next_wave() -> void: func _start_next_wave() -> void:
_wave += 1 _wave += 1
# 8 waves total. # 8 waves total.
if _wave > DP.f("mat_wave_size"): if _wave > DP.f("mat_wave_size"):
return return
# Wave 1 = 1 matador, Wave 2 = 2, ... Wave 8 = 8. # Wave 1 = 1 matador, Wave 2 = 2, ... Wave 8 = 8.
var count := _wave var count := _wave
# Shuffle the spawn points so the spawn locations are random. # Shuffle the spawn points so the spawn locations are random.
var points: Array[Node3D] = _spawn_points.duplicate() var points: Array[Node3D] = _spawn_points.duplicate()
points.shuffle() points.shuffle()
for i in range(count): for i in range(count):
# Reuse spawn points when we have more matadors than points. # Reuse spawn points when we have more matadors than points.
var sp: Node3D = points[i % points.size()] var sp: Node3D = points[i % points.size()]
var m := _spawn_at(sp.global_position) var m := _spawn_at(sp.global_position)
m.call_deferred(&"enter_spawn_roll", Vector3.ZERO) m.call_deferred(&"enter_spawn_roll", Vector3.ZERO)
if i < count - 1: if i < count - 1:
await get_tree().create_timer( await get_tree().create_timer(
DP.f("mat_spawn_stagger") DP.f("mat_spawn_stagger")
+2 -2
View File
@@ -10,7 +10,7 @@ func _ready() -> void:
func _on_body_entered(body: Node3D) -> void: func _on_body_entered(body: Node3D) -> void:
if not body.is_in_group("player"): if not body.is_in_group("player"):
return return
if not Run.bear_gate_open(): #if not Run.bear_gate_open():
return # return
Run.choose_level(&"bear") Run.choose_level(&"bear")
get_tree().change_scene_to_file(Run.active_level().scene_path) get_tree().change_scene_to_file(Run.active_level().scene_path)
+6
View File
@@ -100,6 +100,12 @@ func _ready() -> void:
exit_button.pressed.connect(_on_exit_pressed) exit_button.pressed.connect(_on_exit_pressed)
options_back.pressed.connect(_close_subpanels) options_back.pressed.connect(_close_subpanels)
credits_back.pressed.connect(_close_subpanels) credits_back.pressed.connect(_close_subpanels)
# The Options panel is keyboard rebinds + desktop-shaped audio rows — meaningless on a
# phone, so drop the entry point on touch devices.
options_button.visible = not Controls.use_touch_ui()
# On the web build get_tree().quit() just freezes the canvas (you can't close a browser
# tab from script), so Exit has nowhere to go — hide it. Native desktop keeps it.
exit_button.visible = not OS.has_feature("web")
_apply_theme() _apply_theme()
_build_version_label() _build_version_label()
_build_options_toggles() _build_options_toggles()
+5 -4
View File
@@ -102,9 +102,10 @@ func _ready() -> void:
_anim_player = _find_anim_player(_mesh) _anim_player = _find_anim_player(_mesh)
if _skeleton: if _skeleton:
_sim = MatadorRagdoll.build(_skeleton) _sim = MatadorRagdoll.build(_skeleton)
# Web (Mali/ANGLE) can't run Compatibility vertex-skinning; rebuild as non-skinned # Native GPU skinning by default; rigid_skin is an opt-in fallback now (the Mali/ANGLE
# bone-attached pieces. Runs after the ragdoll sim is built (both drive the same bones). # invisible-skinning bug is fixed in the 4.7 web templates). See Controls.rigid_skin_enabled().
if OS.has_feature("web"): # When on, it runs after the ragdoll sim is built (both drive the same bones).
if Controls.rigid_skin_enabled():
RigidSkin.convert_tree(self) RigidSkin.convert_tree(self)
if _anim_player: if _anim_player:
for anim in [_ANIM_RUN, _ANIM_ATTACK] + _ANIM_TAUNTS: for anim in [_ANIM_RUN, _ANIM_ATTACK] + _ANIM_TAUNTS:
@@ -954,7 +955,7 @@ func _try_melee_hit(reach: float) -> void:
if facing.dot(to_bull / dist) < cos(deg_to_rad(DP.f("mat_stab_arc"))): if facing.dot(to_bull / dist) < cos(deg_to_rad(DP.f("mat_stab_arc"))):
return return
_blade_hit_cd = DP.f("mat_stab_cooldown") _blade_hit_cd = DP.f("mat_stab_cooldown")
_bull.call(&"take_sword_hit", "gored") DamageEvent.deal(_bull, DamageEvent.Cause.GORED, _bull.global_position, self)
func _enter_ragdoll(hit_dir: Vector3, bull_speed: float, up_boost: float = 0.0) -> void: func _enter_ragdoll(hit_dir: Vector3, bull_speed: float, up_boost: float = 0.0) -> void:
-5
View File
@@ -1,5 +0,0 @@
extends Node3D
func _ready() -> void:
var anim := get_node_or_null(^"Taunt") as AnimationPlayer
-1
View File
@@ -1 +0,0 @@
uid://cph15mof257wb
+164
View File
@@ -0,0 +1,164 @@
extends CanvasLayer
## Mobile-only health readouts (instanced by hud.gd only when Controls.use_touch_ui()).
## The desktop HUD's bull pips are tiny and, on a phone, the on-screen thumb cluster crowds
## the bottom edge — so on touch we hide that cluster (hud.gd) and paint health up top where
## it's clear of the joystick and abilities:
## • bull health — a big pip row, top-left
## • boss health — a wide Souls-style bar, top-centre, shown only while a bear is alive
##
## Everything is drawn in one IGNORE-filtered Control (never eats a touch), same immediate-mode
## approach as touch_controls.gd. Cached values are refreshed from each character's
## health_changed signal; the bear is discovered by group (&"bear") because it spawns after the
## HUD, and a level swap frees it so we re-acquire the next one.
const _HP_FULL: Color = Color(0.82, 0.16, 0.12)
const _HP_BONUS: Color = Color(1.00, 0.84, 0.18)
const _SOCKET: Color = Color(0.05, 0.02, 0.02, 0.92)
const _PANEL_BG: Color = Color(0.06, 0.04, 0.02, 0.82)
const _PIP_W: float = 42.0
const _PIP_H: float = 28.0
const _PIP_GAP: float = 7.0
var _surface: Control
var _player: Node = null
var _bull_cur: int = 0
var _bull_max: int = 0
var _bull_bonus: int = 0
var _boss: Node = null
var _boss_alive: bool = false
var _boss_cur: int = 0
var _boss_max: int = 1
func _ready() -> void:
layer = 9 # below touch UI (10) and the HUD/game-over (11) so the outcome screen covers it
process_mode = Node.PROCESS_MODE_ALWAYS
_surface = Control.new()
_surface.set_anchors_preset(Control.PRESET_FULL_RECT)
_surface.mouse_filter = Control.MOUSE_FILTER_IGNORE
_surface.draw.connect(_draw_surface)
add_child(_surface)
get_viewport().size_changed.connect(_surface.queue_redraw)
func _process(_delta: float) -> void:
if not Controls.use_touch_ui():
return
if _player == null:
var players := get_tree().get_nodes_in_group(&"player")
if not players.is_empty():
_player = players[0]
_player.health_changed.connect(_on_bull_health)
_on_bull_health(_player.call(&"get_hp"), _player.call(&"get_max_hp"))
# A level swap frees the old bear; drop the stale ref so the next level's bear is picked up.
if _boss != null and not is_instance_valid(_boss):
_boss = null
_boss_alive = false
_surface.queue_redraw()
if _boss == null:
var bears := get_tree().get_nodes_in_group(&"bear")
if not bears.is_empty():
_boss = bears[0]
_boss_alive = true
_boss.health_changed.connect(_on_boss_health)
if _boss.has_signal(&"killed"):
_boss.killed.connect(_on_boss_killed)
_boss_cur = int(_boss.call(&"get_hp"))
_boss_max = maxi(_boss_cur, int(DP.f("bear_max_hp")))
_surface.queue_redraw()
func _on_bull_health(current: int, max_hp: int) -> void:
_bull_cur = maxi(current, 0)
_bull_max = maxi(max_hp, 0)
_bull_bonus = 0
if _player != null and _player.has_method(&"get_bonus_hp"):
_bull_bonus = int(_player.call(&"get_bonus_hp"))
_surface.queue_redraw()
func _on_boss_health(current: int, max_hp: int) -> void:
_boss_cur = maxi(current, 0)
_boss_max = maxi(max_hp, maxi(_boss_cur, 1))
if _boss_cur <= 0:
_boss_alive = false
_surface.queue_redraw()
func _on_boss_killed() -> void:
_boss_alive = false
_surface.queue_redraw()
# ── Drawing ─────────────────────────────────────────────────────────────────────
func _draw_surface() -> void:
if not Controls.use_touch_ui():
return
var boss_showing := _boss != null and is_instance_valid(_boss) and _boss_alive and _boss_cur > 0
# The boss bar is centred at the very top; the bull pip row is top-left. On a narrow landscape
# phone a long pip row reaches the centre and collides with the boss bar, so when the bar is up
# the bull row drops to a second line just beneath it (guaranteed clear, whatever the HP count).
var bull_top := 22.0
if boss_showing:
bull_top = _draw_boss_bar() + 12.0
_draw_bull_health(bull_top)
# Big pip row in the top-left. Bonus pips (barrel reward) sit at the high end and light gold,
# matching the desktop HUD; base pips light red; spent pips read as dark sockets.
func _draw_bull_health(top: float) -> void:
var font := UiFonts.body()
var x := 24.0
var y := top
if font != null:
var label := "BULL"
var fs := 20
_surface.draw_string(
font, Vector2(x, y + _PIP_H * 0.85), label, HORIZONTAL_ALIGNMENT_LEFT, -1, fs,
UiTheme.GOLD)
x += font.get_string_size(label, HORIZONTAL_ALIGNMENT_LEFT, -1, fs).x + 12.0
var base_max := _bull_max - _bull_bonus
for i: int in _bull_max:
var r := Rect2(x + i * (_PIP_W + _PIP_GAP), y, _PIP_W, _PIP_H)
_surface.draw_rect(r, _SOCKET)
if i < _bull_cur:
var c := _HP_BONUS if i >= base_max else _HP_FULL
_surface.draw_rect(r.grow(-2.0), c)
_surface.draw_rect(r, Color(UiTheme.GOLD.r, UiTheme.GOLD.g, UiTheme.GOLD.b, 0.45), false, 2.0)
# Wide boss bar centred at the top: dark trough, red fill scaled to remaining HP, gold trim,
# name centred above it. Returns the bar's bottom Y so the bull pip row can sit clear beneath it.
func _draw_boss_bar() -> float:
var vp := get_viewport().get_visible_rect().size
var bw := clampf(vp.x * 0.55, 280.0, 620.0)
var bh := 30.0
var bx := (vp.x - bw) * 0.5
var by := 20.0
var bar := Rect2(bx, by, bw, bh)
_surface.draw_rect(bar, _PANEL_BG)
var frac := clampf(float(_boss_cur) / float(_boss_max), 0.0, 1.0)
var fill := bar.grow(-3.0)
fill.size.x *= frac
_surface.draw_rect(fill, _HP_FULL)
_surface.draw_rect(bar, UiTheme.BORDER, false, 2.0)
var font := UiFonts.body()
if font != null:
var boss_name := "BEAR"
var fs := 20
var tw := font.get_string_size(boss_name, HORIZONTAL_ALIGNMENT_LEFT, -1, fs)
_surface.draw_string(
font, Vector2(bx + (bw - tw.x) * 0.5, by - 6.0), boss_name,
HORIZONTAL_ALIGNMENT_LEFT, -1, fs, UiTheme.GOLD)
return by + bh
+1
View File
@@ -0,0 +1 @@
uid://p8cqggisskor
+38 -11
View File
@@ -28,6 +28,11 @@ var _was_on_floor: bool = false
var _pre_slide_vel_y: float = 0.0 var _pre_slide_vel_y: float = 0.0
var _slam_ring_mesh: ArrayMesh = null var _slam_ring_mesh: ArrayMesh = null
# Attack-FX resources are identical every swing, so build them once and reuse. Recreating a fresh
# StandardMaterial3D / SphereMesh per attack makes a mobile WebGL driver recompile the shader and
# re-upload the mesh each time — a main-thread hitch "when attacking" that never shows on desktop.
var _unshaded_mat: StandardMaterial3D = null
var _particle_sphere_cache: Dictionary = {} # "radius:seg:ring" -> SphereMesh (shared)
# Ability system — kick=0, dash=1, slam=2, roll=3 # Ability system — kick=0, dash=1, slam=2, roll=3
var ability_cd: Array[float] = [0.0, 0.0, 0.0, 0.0] var ability_cd: Array[float] = [0.0, 0.0, 0.0, 0.0]
@@ -89,10 +94,9 @@ var _hit_flash_tween: Tween
func _ready() -> void: func _ready() -> void:
add_to_group(&"player") add_to_group(&"player")
# Mali/ANGLE mobile GPUs can't run Godot's Compatibility vertex-skinning (transform # Native GPU skinning by default (the old Mali/ANGLE invisible-skinning bug is fixed in the
# feedback) — skinned meshes render invisible on the web build. Rebuild the bull as # 4.7 web templates). rigid_skin is now an opt-in fallback — see Controls.rigid_skin_enabled().
# non-skinned bone-attached pieces there; desktop keeps smooth GPU skinning. if Controls.rigid_skin_enabled():
if OS.has_feature("web"):
RigidSkin.convert_tree(self) RigidSkin.convert_tree(self)
_max_hp = maxi(1, int(DP.f("bull_max_hp"))) _max_hp = maxi(1, int(DP.f("bull_max_hp")))
_hp = _max_hp _hp = _max_hp
@@ -681,23 +685,33 @@ func _hit_matadors_radius(range_m: float, strength: float, up_boost: float = 0.0
# All FX in this script use unshaded, vertex-coloured, alpha-blended particles; # All FX in this script use unshaded, vertex-coloured, alpha-blended particles;
# these three helpers remove the boilerplate each spawn function used to repeat. # these three helpers remove the boilerplate each spawn function used to repeat.
# One shared unshaded material for every particle FX (per-particle colour comes from the
# CPUParticles3D colour_ramp via vertex colour, not the material) — built once so the mobile
# driver compiles this shader a single time instead of on every attack.
func _unshaded_material() -> StandardMaterial3D: func _unshaded_material() -> StandardMaterial3D:
var mat := StandardMaterial3D.new() if _unshaded_mat == null:
mat.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED _unshaded_mat = StandardMaterial3D.new()
mat.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA _unshaded_mat.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED
mat.vertex_color_use_as_albedo = true _unshaded_mat.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA
mat.cull_mode = BaseMaterial3D.CULL_DISABLED _unshaded_mat.vertex_color_use_as_albedo = true
return mat _unshaded_mat.cull_mode = BaseMaterial3D.CULL_DISABLED
return _unshaded_mat
# Low-poly sphere sized for a particle mesh (height is always the diameter). # Low-poly sphere sized for a particle mesh (height is always the diameter). Cached per size so
# repeat attacks reuse the same mesh (one GPU upload) instead of generating + uploading a new one.
func _particle_sphere(radius: float, segments: int, rings: int, mat: Material) -> SphereMesh: func _particle_sphere(radius: float, segments: int, rings: int, mat: Material) -> SphereMesh:
var key := "%.4f:%d:%d" % [radius, segments, rings]
var cached: SphereMesh = _particle_sphere_cache.get(key)
if cached != null:
return cached
var sphere := SphereMesh.new() var sphere := SphereMesh.new()
sphere.radius = radius sphere.radius = radius
sphere.height = radius * 2.0 sphere.height = radius * 2.0
sphere.radial_segments = segments sphere.radial_segments = segments
sphere.rings = rings sphere.rings = rings
sphere.material = mat sphere.material = mat
_particle_sphere_cache[key] = sphere
return sphere return sphere
@@ -1183,6 +1197,10 @@ func take_sword_hit(cause: String = "", hit_pos: Vector3 = Vector3.ZERO) -> void
health_changed.emit(_hp, _max_hp) health_changed.emit(_hp, _max_hp)
hit_taken.emit(cause) hit_taken.emit(cause)
camera_pivot.call(&"trigger_hit", 0.7) camera_pivot.call(&"trigger_hit", 0.7)
# Vibrate controller 0 with half weak strength, full strong strength, for 0.5 seconds
if DP.b("gamepad_vibration"):
Input.start_joy_vibration(0, 0.5, 1, 0.2)
# A spear gores a spot — blood spurts from the entry wound (where it struck the # A spear gores a spot — blood spurts from the entry wound (where it struck the
# bull). Melee gores pass no position and skip the spurt; gore can be turned off. # bull). Melee gores pass no position and skip the spurt; gore can be turned off.
if cause == "thrown" and Settings.gore: if cause == "thrown" and Settings.gore:
@@ -1204,6 +1222,15 @@ func apply_knock_up(v: float) -> void:
velocity.y = maxf(velocity.y, v) velocity.y = maxf(velocity.y, v)
# Typed entry point for the unified hit pipeline: a Hitbox (or any attacker) hands the bull a
# DamageEvent instead of calling take_sword_hit directly. A thin adapter over the existing pip /
# knock-up logic, so behaviour is unchanged while callers migrate off the stringly path.
func receive_damage(event: DamageEvent) -> void:
take_sword_hit(event.cause_name(), event.hit_position)
if event.knock_up > 0.0:
apply_knock_up(event.knock_up)
# Blood spurt from a spear wound: a short-lived spray of dark-red gobs flung out of the # Blood spurt from a spear wound: a short-lived spray of dark-red gobs flung out of the
# entry point, biased outward from the bull's centre (so it reads as bursting from the # entry point, biased outward from the bull's centre (so it reads as bursting from the
# hide) with a touch of lift before gravity drags it down. # hide) with a touch of lift before gravity drags it down.
+3 -1
View File
@@ -11,7 +11,7 @@ config_version=5
[application] [application]
config/name="Bullosseum" config/name="Bullosseum"
config/version="0.2.0" config/version="0.4.0"
run/main_scene="uid://bmnmenu0intr1" run/main_scene="uid://bmnmenu0intr1"
config/features=PackedStringArray("4.7", "GL Compatibility") config/features=PackedStringArray("4.7", "GL Compatibility")
boot_splash/bg_color=Color(0, 0, 0, 1) boot_splash/bg_color=Color(0, 0, 0, 1)
@@ -28,6 +28,8 @@ DebugDraw="*res://debug_draw.gd"
Settings="*res://settings.gd" Settings="*res://settings.gd"
Run="*res://levels/run_state.gd" Run="*res://levels/run_state.gd"
OrientationGuard="*res://orientation_guard.gd" OrientationGuard="*res://orientation_guard.gd"
WebStartGate="*res://web_start_gate.gd"
Fx="*res://fx/fx.gd"
[display] [display]
+40 -17
View File
@@ -43,9 +43,11 @@ static func _convert(skel: Skeleton3D, mi: MeshInstance3D) -> bool:
bind_bone.append(bone) bind_bone.append(bone)
bind_pose.append(skin.get_bind_pose(b)) bind_pose.append(skin.get_bind_pose(b))
# Accumulate SurfaceTool geometry per destination bone. # Accumulate SurfaceTool geometry per (destination bone, source surface). Keying on the
var st_by_bone: Dictionary = {} # bone index -> SurfaceTool # surface too — not just the bone — is what preserves materials: a head bone that carries
var mat_by_bone: Dictionary = {} # bone index -> Material (first seen) # both the skin and hair surfaces must stay two pieces with two materials, otherwise every
# surface funnelled to a bone collapses onto one material (bald matadors, wrong uniforms).
var groups: Dictionary = {} # "bone:surface" -> {"st": SurfaceTool, "mat": Material, "bone": int}
for s: int in mesh.get_surface_count(): for s: int in mesh.get_surface_count():
var arr := mesh.surface_get_arrays(s) var arr := mesh.surface_get_arrays(s)
@@ -56,7 +58,13 @@ static func _convert(skel: Skeleton3D, mi: MeshInstance3D) -> bool:
var bones: PackedInt32Array = arr[Mesh.ARRAY_BONES] var bones: PackedInt32Array = arr[Mesh.ARRAY_BONES]
var weights: PackedFloat32Array = arr[Mesh.ARRAY_WEIGHTS] var weights: PackedFloat32Array = arr[Mesh.ARRAY_WEIGHTS]
var idx: PackedInt32Array = arr[Mesh.ARRAY_INDEX] var idx: PackedInt32Array = arr[Mesh.ARRAY_INDEX]
var mat := mesh.surface_get_material(s) # Honour a per-instance override (whole mesh) or per-surface override the scene set,
# falling back to the material baked into the mesh surface.
var mat: Material = mi.material_override
if mat == null:
mat = mi.get_surface_override_material(s)
if mat == null:
mat = mesh.surface_get_material(s)
var infl := 8 if (mesh.surface_get_format(s) & Mesh.ARRAY_FLAG_USE_8_BONE_WEIGHTS) else 4 var infl := 8 if (mesh.surface_get_format(s) & Mesh.ARRAY_FLAG_USE_8_BONE_WEIGHTS) else 4
var tri := PackedInt32Array() var tri := PackedInt32Array()
@@ -74,12 +82,14 @@ static func _convert(skel: Skeleton3D, mi: MeshInstance3D) -> bool:
var bind := _dominant_bind([a, b, c], bones, weights, infl) var bind := _dominant_bind([a, b, c], bones, weights, infl)
var bone := bind_bone[bind] var bone := bind_bone[bind]
var pose := bind_pose[bind] var pose := bind_pose[bind]
var st: SurfaceTool = st_by_bone.get(bone) var key := "%d:%d" % [bone, s]
if st == null: var group: Dictionary = groups.get(key, {})
st = SurfaceTool.new() if group.is_empty():
st.begin(Mesh.PRIMITIVE_TRIANGLES) var new_st := SurfaceTool.new()
st_by_bone[bone] = st new_st.begin(Mesh.PRIMITIVE_TRIANGLES)
mat_by_bone[bone] = mat group = {"st": new_st, "mat": mat, "bone": bone}
groups[key] = group
var st: SurfaceTool = group["st"]
for v: int in [a, b, c]: for v: int in [a, b, c]:
if cols.size() > v: if cols.size() > v:
st.set_color(cols[v]) st.set_color(cols[v])
@@ -89,19 +99,32 @@ static func _convert(skel: Skeleton3D, mi: MeshInstance3D) -> bool:
st.set_normal((pose.basis * norms[v]).normalized()) st.set_normal((pose.basis * norms[v]).normalized())
st.add_vertex(pose * verts[v]) st.add_vertex(pose * verts[v])
if st_by_bone.is_empty(): if groups.is_empty():
return false return false
for bone: int in st_by_bone: # Combine all of a bone's surface-groups into ONE mesh under ONE BoneAttachment (each group
# stays its own surface + material). Same draw calls as before, but roughly half the nodes to
# transform/cull every frame — which is what a phone feels while ragdolls drive the skeleton.
var by_bone: Dictionary = {} # bone:int -> Array[Dictionary]
for key: String in groups:
var group: Dictionary = groups[key]
var bone: int = group["bone"]
if not by_bone.has(bone):
by_bone[bone] = []
(by_bone[bone] as Array).append(group)
for bone: int in by_bone:
var att := BoneAttachment3D.new() var att := BoneAttachment3D.new()
att.bone_name = skel.get_bone_name(bone) att.bone_name = skel.get_bone_name(bone)
skel.add_child(att) skel.add_child(att)
var piece := MeshInstance3D.new() var piece := MeshInstance3D.new()
var st: SurfaceTool = st_by_bone[bone] var combined := ArrayMesh.new()
var m := st.commit() for group: Dictionary in by_bone[bone]:
if mat_by_bone[bone] != null: var st: SurfaceTool = group["st"]
m.surface_set_material(0, mat_by_bone[bone]) st.commit(combined)
piece.mesh = m if group["mat"] != null:
combined.surface_set_material(combined.get_surface_count() - 1, group["mat"])
piece.mesh = combined
att.add_child(piece) att.add_child(piece)
# Hide (don't free) the original: keeps the node for any gameplay code that references # Hide (don't free) the original: keeps the node for any gameplay code that references
+28
View File
@@ -10,10 +10,22 @@ for arg in "$@"; do [[ "$arg" == "--no-gameplay" ]] && SKIP_GAMEPLAY=1; done
echo "=== gdlint ===" echo "=== gdlint ==="
gdlint *.gd levels/*.gd tests/*.gd gdlint *.gd levels/*.gd tests/*.gd
echo ""
echo "=== Harness self-test (shared test_helpers: seeded RNG + approx + tally) ==="
"$GODOT" --headless --script tests/harness_selftest.gd
echo "" echo ""
echo "=== Logic tests ===" echo "=== Logic tests ==="
"$GODOT" --headless --script tests/logic_test.gd "$GODOT" --headless --script tests/logic_test.gd
echo ""
echo "=== Damage pipeline (bull's hit reception through DamageEvent) ==="
"$GODOT" --headless --script tests/damage_pipeline_test.gd
echo ""
echo "=== FX gallery smoke (every registered Fx effect spawns + frees) ==="
"$GODOT" --headless --script tests/fx_gallery_test.gd
echo "" echo ""
echo "=== Console focus tests ===" echo "=== Console focus tests ==="
"$GODOT" --headless --script tests/console_focus_test.gd "$GODOT" --headless --script tests/console_focus_test.gd
@@ -22,10 +34,26 @@ echo ""
echo "=== Level switch tests (no cross-level geometry/collider leaks) ===" echo "=== Level switch tests (no cross-level geometry/collider leaks) ==="
"$GODOT" --headless --script tests/level_switch_test.gd "$GODOT" --headless --script tests/level_switch_test.gd
echo ""
echo "=== Touch control tests (joystick self-heals, never strands) ==="
"$GODOT" --headless --script tests/touch_controls_test.gd
echo ""
echo "=== UI layout tests (HUD stays on-screen, text fits, tap targets, scroll — across resolutions) ==="
"$GODOT" --headless --script tests/ui_layout_test.gd
echo ""
echo "=== Rigid-skin tests (web mesh conversion keeps all materials) ==="
"$GODOT" --headless --script tests/rigid_skin_test.gd
echo "" echo ""
echo "=== Performance tests (frame-budget regression guard) ===" echo "=== Performance tests (frame-budget regression guard) ==="
"$GODOT" --headless --script tests/performance_test.gd "$GODOT" --headless --script tests/performance_test.gd
echo ""
echo "=== Ragdoll perf (on-hit spike breakdown: build / sim-start / burst / mass hit) ==="
"$GODOT" --headless --script tests/ragdoll_perf_test.gd
if [[ "$SKIP_GAMEPLAY" -eq 0 ]]; then if [[ "$SKIP_GAMEPLAY" -eq 0 ]]; then
echo "" echo ""
echo "=== Gameplay tests (headless — assertions only, screenshots may be blank) ===" echo "=== Gameplay tests (headless — assertions only, screenshots may be blank) ==="
+1 -1
View File
@@ -223,7 +223,7 @@ func _embed(other: Object, contact: Vector3, flight: Vector3) -> void:
var pose := Transform3D(_aim_basis(f), contact + f * (_EMBED_DEPTH - _TIP_Z)) var pose := Transform3D(_aim_basis(f), contact + f * (_EMBED_DEPTH - _TIP_Z))
var bull := other as Node var bull := other as Node
if bull != null and bull.is_in_group(&"player"): if bull != null and bull.is_in_group(&"player"):
bull.call(&"take_sword_hit", "thrown", contact) DamageEvent.deal(bull, DamageEvent.Cause.THROWN, contact, self)
if is_instance_valid(_mesh) and is_instance_valid(bull): if is_instance_valid(_mesh) and is_instance_valid(bull):
_mesh.reparent(_spear_anchor(bull), false) _mesh.reparent(_spear_anchor(bull), false)
_mesh.global_transform = pose _mesh.global_transform = pose
+63
View File
@@ -0,0 +1,63 @@
# Tests
Headless, deterministic tests that run in CI (`.github/workflows/ci.yml`) and locally via
`bash run_tests.sh`. Nothing here needs a GPU — even the UI checks assert computed geometry
instead of comparing pixels, so the whole suite runs in plain headless Godot.
## Run
```bash
bash run_tests.sh # lint + every headless test (+ gameplay assertions)
bash run_tests.sh --no-gameplay # skip the slower full-scene gameplay pass (what CI runs)
# a single test:
godot --headless --script tests/<name>.gd
```
Set `GODOT` to point at a specific binary: `GODOT=/path/to/godot bash run_tests.sh`.
## The six layers
Order is cheapest first. The middle layers are where "don't break interactions/UI by accident"
is actually won — none of them need a screenshot.
| Layer | What it drives | Example here |
|---|---|---|
| **Scene smoke** | Instantiate a scene headless, assert no errors | `level_switch_test.gd` (level modules load, no geometry leaks) |
| **Unit / logic** | Pure functions, no scene tree | `logic_test.gd`; `harness_selftest.gd` (proves `test_helpers.gd`) |
| **Signal contract** | Emit a signal, assert args/count | *to add:* `died` / `health_changed` / `all_defeated` fire correctly |
| **Interaction** | Feed synthetic input, step frames, assert state | `touch_controls_test.gd`, `matador_charge_test.gd` |
| **Scenario / replay** | Scripted inputs + fixed seed over a whole fight | `difficulty_sim.gd` (a report), `bear_boss_test.gd` |
| **UI layout** | Resize the viewport, query `Control` rects | `ui_layout_test.gd` (on-screen, text fits, tap size, scroll) |
## Shared harness
`test_helpers.gd` (`class_name TestHelpers`) holds the primitives every test used to re-implement:
- `TestHelpers.make_rng(seed)` — a **seeded** `RandomNumberGenerator`. Determinism is the
precondition for the interaction/scenario layers; seed the RNG here instead of the global
`randf()`/`randi()` so a test replays identically. (Reworking gameplay code to accept an injected
RNG is tracked in the refactor plan's Workstream 2.)
- `TestHelpers.approx(a, b, eps)` / `vec_approx(a, b, eps)` — float/vector comparisons with
tolerance, because computed positions never compare exactly equal.
- A pass/fail tally: `t.ok(cond, msg)` and `t.report()`, which prints `Results: X passed, Y failed`
and returns the process exit code.
New tests follow the existing idiom: `extends SceneTree`, `_init()` → `_run.call_deferred()`,
print ` PASS:` / ` FAIL:`, and `quit(t.report())`.
## Next step: GdUnit4
The hand-rolled harness is enough for CI today. The plan's Workstream 5 adopts
[GdUnit4](https://github.com/MikeSchulze/gdUnit4) for a fluent assertion API, its **scene runner**
(synthetic input + frame stepping — purpose-built for the interaction layer), and HTML/JUnit
reports. Adoption is incremental, so the current tests keep running throughout:
1. Add it under `addons/gdUnit4` (AssetLib in-editor, or a git submodule) and enable the plugin in
Project Settings → Plugins.
2. Point CI at GdUnit4's own GitHub Action (it publishes the JUnit report to the PR) alongside the
existing `run_tests.sh` step.
3. Port suites one at a time — `test_helpers.gd`'s primitives map directly onto GdUnit4 assertions,
so a ported test is smaller, not larger.
Do **not** vendor GdUnit4 into this repo by hand; install it through AssetLib or a submodule.
+113
View File
@@ -0,0 +1,113 @@
extends SceneTree
## Characterization test for the bull's damage reception. It pins the OBSERVABLE behaviour of
## take_sword_hit / apply_knock_up — pip loss, i-frame absorption, a single tagged death, and
## upward-only knock-up — before the WS2 slice reroutes them through DamageEvent, so the rewire can
## prove it changed nothing. When receive_damage(DamageEvent) lands, add a block that drives it and
## asserts the identical outcomes.
## Run: godot --headless --script tests/damage_pipeline_test.gd
var _pass := 0
var _fail := 0
var _died_count := 0
var _last_cause := ""
var _last_hp := -1
func _init() -> void:
_run.call_deferred()
func _ok(cond: bool, msg: String) -> void:
if cond:
_pass += 1
print(" PASS: ", msg)
else:
_fail += 1
print(" FAIL: ", msg)
func _on_died(cause: String) -> void:
_died_count += 1
_last_cause = cause
func _on_health(current: int, _max_hp: int) -> void:
_last_hp = current
func _run() -> void:
(root.get_node("/root/Run") as Node).call("ensure_run")
var scene: Node = load("res://scene.tscn").instantiate()
root.add_child(scene)
current_scene = scene
await create_timer(0.8).timeout
var players := get_nodes_in_group(&"player")
_ok(not players.is_empty(), "bull present in the shell")
if players.is_empty():
return _finish()
var bull: Node = players[0]
bull.connect(&"died", _on_died)
bull.connect(&"health_changed", _on_health)
# Everything below runs synchronously (no await), so no physics frame or enemy turn interleaves —
# the bull's state changes only from the calls under test.
bull.set(&"_max_hp", 3)
bull.set(&"_hp", 3)
bull.set(&"_dead", false)
bull.set(&"_hit_iframes", 0.0)
bull.set(&"velocity", Vector3.ZERO)
bull.call(&"take_sword_hit", "gored")
_ok(int(bull.get(&"_hp")) == 2, "a clean hit removes one pip (3→2)")
_ok(_last_hp == 2, "health_changed reports the new pip count")
bull.call(&"take_sword_hit", "gored")
_ok(int(bull.get(&"_hp")) == 2, "i-frames absorb a second hit in the same window")
bull.set(&"_hit_iframes", 0.0)
bull.call(&"take_sword_hit", "gored")
_ok(int(bull.get(&"_hp")) == 1, "a hit after i-frames removes another pip (2→1)")
bull.set(&"_hit_iframes", 0.0)
bull.call(&"take_sword_hit", "gored")
_ok(int(bull.get(&"_hp")) <= 0, "the last pip drops the bull")
_ok(_died_count == 1, "died emits exactly once")
_ok(_last_cause == "gored", "died carries the hit's cause")
bull.set(&"_hit_iframes", 0.0)
bull.call(&"take_sword_hit", "thrown")
_ok(_died_count == 1, "a downed bull takes no further hits (death latches)")
bull.set(&"velocity", Vector3.ZERO)
bull.call(&"apply_knock_up", 5.0)
_ok(is_equal_approx(float((bull.get(&"velocity") as Vector3).y), 5.0), "knock_up raises velocity.y to the pop")
bull.call(&"apply_knock_up", 3.0)
_ok(is_equal_approx(float((bull.get(&"velocity") as Vector3).y), 5.0), "a smaller knock_up never lowers it")
bull.call(&"apply_knock_up", 8.0)
_ok(is_equal_approx(float((bull.get(&"velocity") as Vector3).y), 8.0), "a larger knock_up raises it further")
# The typed pipeline (Hitbox → DamageEvent → receive_damage) must produce identical outcomes to
# the string path it now wraps.
_last_hp = -1
bull.set(&"_hp", 3)
bull.set(&"_dead", false)
bull.set(&"_hit_iframes", 0.0)
bull.set(&"velocity", Vector3.ZERO)
bull.call(&"receive_damage", DamageEvent.make(DamageEvent.Cause.MAULED, Vector3.ZERO))
_ok(int(bull.get(&"_hp")) == 2, "receive_damage removes a pip like take_sword_hit")
_ok(_last_hp == 2, "receive_damage emits health_changed with the new pip count")
bull.set(&"_hit_iframes", 0.0)
bull.set(&"velocity", Vector3.ZERO)
var popping := DamageEvent.make(DamageEvent.Cause.SLAMMED, Vector3.ZERO)
popping.knock_up = 6.0
bull.call(&"receive_damage", popping)
_ok(is_equal_approx(float((bull.get(&"velocity") as Vector3).y), 6.0), "receive_damage applies the event's knock_up")
_finish()
func _finish() -> void:
print("Results: %d passed, %d failed" % [_pass, _fail])
quit(1 if _fail > 0 else 0)
+45
View File
@@ -0,0 +1,45 @@
extends SceneTree
## Smoke test for the FX library: every registered effect instantiates and attaches without error,
## and an unknown name fails soft (returns null, no crash). Catches a broken effect .tscn before it
## ships. Run: godot --headless --script tests/fx_gallery_test.gd
var _pass := 0
var _fail := 0
func _init() -> void:
_run.call_deferred()
func _ok(cond: bool, msg: String) -> void:
if cond:
_pass += 1
print(" PASS: ", msg)
else:
_fail += 1
print(" FAIL: ", msg)
func _run() -> void:
var fx: Node = root.get_node("/root/Fx")
var host := Node3D.new()
root.add_child(host)
current_scene = host
for id: StringName in [&"blood_burst", &"slam_dust", &"spark", &"hit_flash"]:
var inst: Node = fx.call("spawn", id, Transform3D.IDENTITY, host)
_ok(inst != null and is_instance_valid(inst), "spawns %s" % id)
var missing: Node = fx.call("spawn", &"does_not_exist", Transform3D.IDENTITY, host)
_ok(missing == null, "unknown effect returns null instead of crashing")
# The preview gallery scene is wired (has its controller script + label).
var gallery: Node = load("res://fx/effect_gallery.tscn").instantiate()
_ok(gallery.get_script() != null, "gallery scene keeps its controller script")
host.add_child(gallery)
await process_frame
_ok(gallery.get_node_or_null("UI/Label") != null, "gallery scene has its name label")
await process_frame
print("Results: %d passed, %d failed" % [_pass, _fail])
quit(1 if _fail > 0 else 0)
+1
View File
@@ -0,0 +1 @@
uid://c2utxg1g3cpjs
+27
View File
@@ -0,0 +1,27 @@
extends SceneTree
## Proves tests/test_helpers.gd behaves before the rest of the suite leans on it: seeded RNGs are
## reproducible, the approx comparisons accept tiny error and reject real gaps, and the tally maps
## onto the exit code. It dogfoods the tally it is testing.
## Run: godot --headless --script tests/harness_selftest.gd
const TH := preload("res://tests/test_helpers.gd")
func _init() -> void:
_run.call_deferred()
func _run() -> void:
var t := TH.new()
var same_a := TH.make_rng(42)
var same_b := TH.make_rng(42)
t.ok(same_a.randf() == same_b.randf(), "same seed yields the same draw")
t.ok(TH.make_rng(42).randi() != TH.make_rng(7).randi(), "different seeds diverge")
t.ok(TH.approx(0.1 + 0.2, 0.3), "approx tolerates float rounding error")
t.ok(not TH.approx(1.0, 1.5, 0.1), "approx rejects a real gap")
t.ok(TH.vec_approx(Vector3(1, 2, 3), Vector3(1, 2, 3.00001)), "vec_approx tolerates a tiny offset")
t.ok(not TH.vec_approx(Vector3.ZERO, Vector3(0, 0, 1)), "vec_approx rejects a real offset")
quit(t.report())
+3 -1
View File
@@ -53,7 +53,9 @@ func _run() -> void:
# Shell survives and hosts exactly one level module. # Shell survives and hosts exactly one level module.
var level_root: Node = scene.get_node_or_null("LevelRoot") var level_root: Node = scene.get_node_or_null("LevelRoot")
_ok(level_root != null, "shell has a LevelRoot") _ok(level_root != null, "shell has a LevelRoot")
_ok(level_root != null and level_root.get_child_count() == 1, "exactly one level module loaded") # LevelRoot holds exactly the one level module.
var module_children := level_root.get_child_count() if level_root != null else 0
_ok(module_children == 1, "exactly one level module loaded")
_ok(not get_nodes_in_group(&"player").is_empty(), "player (shell) present") _ok(not get_nodes_in_group(&"player").is_empty(), "player (shell) present")
# The leak we are guarding against: no arena geometry may exist in the bear level. # The leak we are guarding against: no arena geometry may exist in the bear level.
+2 -2
View File
@@ -245,8 +245,8 @@ func test_debug_params_defaults() -> void:
"mat_walk_speed default in valid range") "mat_walk_speed default in valid range")
_assert_in_range(dp.f("mat_wander_radius"), 5.0, 50.0, _assert_in_range(dp.f("mat_wander_radius"), 5.0, 50.0,
"mat_wander_radius default in valid range") "mat_wander_radius default in valid range")
_assert_in_range(dp.f("mat_spawn_count"), 1.0, 30.0, _assert_in_range(dp.f("mat_wave_size"), 1.0, 50.0,
"mat_spawn_count default in valid range") "mat_wave_size default in valid range")
_assert_in_range(dp.f("mat_hit_threshold"), 1.0, 30.0, _assert_in_range(dp.f("mat_hit_threshold"), 1.0, 30.0,
"mat_hit_threshold default in valid range") "mat_hit_threshold default in valid range")
_assert_in_range(dp.f("mat_ragdoll_impulse"), 1.0, 50.0, _assert_in_range(dp.f("mat_ragdoll_impulse"), 1.0, 50.0,
+201
View File
@@ -0,0 +1,201 @@
extends SceneTree
## Micro-benchmark for the on-hit ragdoll spike.
##
## On mobile the profiler reads SCRIPT-bound (main-thread GDScript, one thread) exactly when the
## bull's attack connects and a matador is hit. This times the pieces of that synchronous path so
## we can see which op eats the milliseconds instead of guessing:
## • spawn — _matador.instantiate() + add_child (_ready builds the 21-bone ragdoll rig)
## • sim start — PhysicalBoneSimulator3D.physical_bones_start_simulation() (Jolt makes bodies)
## • blood burst — the CPUParticles3D one-shot fired on death
## • full hit — apply_ability_hit() end to end (what the player actually triggers)
## • MASS hit — hitting N matadors in ONE frame (what a slam / roll does — the real spike)
##
## Run: godot --headless --script res://tests/ragdoll_perf_test.gd
## It PRINTS per-op avg/worst ms and names the dominant cost; it also fails (exit 1) if a single
## hit or a mass-hit frame blows a generous budget, so it doubles as a regression guard.
# Loaded at runtime (not preload): a preload here would compile matador.gd at this entry
# script's parse time, before the autoloads (DP / Controls) register as global identifiers,
# so matador.gd's `Controls.rigid_skin_enabled()` would fail to resolve. load() in _run runs
# after the tree — and its autoloads — are up.
var _matador: PackedScene = null
const N := 8 # matadors sampled per op
const MASS := 6 # matadors hit in one frame (a slam catching a cluster)
const SINGLE_HIT_BUDGET_MS := 12.0
const MASS_HIT_BUDGET_MS := 33.0 # two 60fps frames — a slam may cost a hitch, not a freeze
var _fail := 0
func _init() -> void:
_run.call_deferred()
func _us() -> int:
return Time.get_ticks_usec()
func _stats(us: Array) -> Dictionary:
var total := 0
var worst := 0
for v: int in us:
total += v
worst = maxi(worst, v)
var avg := (total / us.size()) if us.size() > 0 else 0
return {"avg_ms": avg / 1000.0, "max_ms": worst / 1000.0}
func _sample(frames: int) -> Dictionary:
var proc_sum := 0.0
var phys_sum := 0.0
for f: int in frames:
await process_frame
proc_sum += Performance.get_monitor(Performance.TIME_PROCESS) * 1000.0
phys_sum += Performance.get_monitor(Performance.TIME_PHYSICS_PROCESS) * 1000.0
return {"proc_ms": proc_sum / frames, "phys_ms": phys_sum / frames}
func _spawn_one() -> Node3D:
var m: Node3D = _matador.instantiate()
m.position = Vector3(randf_range(-20.0, 20.0), 0.0, randf_range(-20.0, 20.0))
root.add_child(m)
return m
func _run() -> void:
# Warm up: first instance pays one-time import/JIT/shader costs that would skew sample 1.
_matador = load("res://Matador.tscn") as PackedScene
var warm := _spawn_one()
await process_frame
warm.call(&"apply_ability_hit", Vector3(1.0, 0.0, 0.0), 12.0)
await process_frame
warm.free()
await process_frame
print("[stage] warmup done")
# ── spawn: instantiate() vs add_child(_ready = ragdoll build) ───────────────
var inst_us: Array = []
var ready_us: Array = []
for i: int in N:
var t0 := _us()
var m: Node3D = _matador.instantiate()
var t1 := _us()
root.add_child(m) # _ready runs synchronously → MatadorRagdoll.build (21 bodies + shapes)
var t2 := _us()
inst_us.append(t1 - t0)
ready_us.append(t2 - t1)
m.free()
await process_frame
print("[stage] spawn done")
# ── component: sim start (Jolt body creation) and blood burst, in isolation ──
var simstart_us: Array = []
var burst_us: Array = []
for i: int in N:
var m := _spawn_one()
await process_frame
var sim: Node = m.get(&"_sim")
if sim != null:
sim.set("active", true)
var t0 := _us()
sim.call(&"physical_bones_start_simulation")
simstart_us.append(_us() - t0)
var blood: Node = m.get(&"_blood_burst")
if blood != null:
var t2 := _us()
blood.call(&"burst", m.global_position + Vector3(0, 0.9, 0), Vector3(1, 0, 0))
burst_us.append(_us() - t2)
m.free()
await process_frame
print("[stage] components done")
# ── full hit: apply_ability_hit end to end (state WANDER → RAGDOLL) ──────────
var hit_us: Array = []
for i: int in N:
var m := _spawn_one()
await process_frame
var t0 := _us()
m.call(&"apply_ability_hit", Vector3(1.0, 0.0, 0.0), 12.0)
hit_us.append(_us() - t0)
await process_frame
m.free()
await process_frame
print("[stage] full-hit done")
# ── MASS hit: MASS matadors ragdolled in ONE frame (a slam catching a cluster) ─
var cluster: Array = []
for i: int in MASS:
cluster.append(_spawn_one())
await process_frame
await process_frame
var mt0 := _us()
for m: Node3D in cluster:
m.call(&"apply_ability_hit", Vector3(1.0, 0.0, 0.0), 12.0)
var mass_ms := (_us() - mt0) / 1000.0
for m: Node3D in cluster:
m.free()
await process_frame
print("[stage] mass done")
# ── STEADY load: per-frame cost of live_n ragdolls ALIVE at once (they live ~4 s each) ─
# The hit is instantaneous; the drag is every ragdoll still simulating afterward. Sample
# the frame cost with live_n matadors idle, then with all live_n ragdolling, and report the delta —
# split process (idle-frame GDScript = the mobile "SCRIPT" bucket) vs physics (the Jolt step).
var live_n := 10
var steady: Array = []
for i: int in live_n:
steady.append(_spawn_one())
for f: int in 15:
await process_frame
var idle: Dictionary = await _sample(20)
for m: Node3D in steady:
m.call(&"apply_ability_hit", Vector3(1.0, 0.0, 0.0), 12.0)
for f: int in 3:
await process_frame
var active: Dictionary = await _sample(20)
for m: Node3D in steady:
if is_instance_valid(m):
m.free()
# ── report ──────────────────────────────────────────────────────────────────
var inst := _stats(inst_us)
var rdy := _stats(ready_us)
var ss := _stats(simstart_us)
var bu := _stats(burst_us)
var hit := _stats(hit_us)
print("\n==== on-hit ragdoll cost (per matador, avg / worst) ====")
print(" instantiate() %6.2f / %6.2f ms" % [inst["avg_ms"], inst["max_ms"]])
print(" add_child (_ready build)%6.2f / %6.2f ms" % [rdy["avg_ms"], rdy["max_ms"]])
print(" sim start (Jolt bodies) %6.2f / %6.2f ms" % [ss["avg_ms"], ss["max_ms"]])
print(" blood burst %6.2f / %6.2f ms" % [bu["avg_ms"], bu["max_ms"]])
print(" FULL apply_ability_hit %6.2f / %6.2f ms" % [hit["avg_ms"], hit["max_ms"]])
print(" MASS hit (%d in 1 frame) %6.2f ms total" % [MASS, mass_ms])
print("---- steady per-frame cost, %d matadors idle vs ragdolling ----" % live_n)
print(" idle: process %5.2f ms physics %5.2f ms" % [idle["proc_ms"], idle["phys_ms"]])
print(" ragdolling: process %5.2f ms physics %5.2f ms" % [active["proc_ms"], active["phys_ms"]])
print(" delta/%d ragdolls: process +%5.2f ms physics +%5.2f ms (per ragdoll ~%.2f / %.2f ms)" % [
live_n, active["proc_ms"] - idle["proc_ms"], active["phys_ms"] - idle["phys_ms"],
(active["proc_ms"] - idle["proc_ms"]) / live_n, (active["phys_ms"] - idle["phys_ms"]) / live_n])
# Name the dominant component of the full hit so the fix target is obvious.
var parts := {"sim start": ss["avg_ms"], "blood burst": bu["avg_ms"]}
var worst_name := "sim start"
var worst_val := -1.0
for k: String in parts:
if parts[k] > worst_val:
worst_val = parts[k]
worst_name = k
print(" >> dominant hit cost: %s (%.2f ms of the %.2f ms hit)" % [
worst_name, worst_val, hit["avg_ms"]])
if hit["max_ms"] > SINGLE_HIT_BUDGET_MS:
_fail += 1
print(" FAIL: worst single hit %.2f ms > %.1f ms budget" % [hit["max_ms"], SINGLE_HIT_BUDGET_MS])
if mass_ms > MASS_HIT_BUDGET_MS:
_fail += 1
print(" FAIL: mass hit %.2f ms > %.1f ms budget" % [mass_ms, MASS_HIT_BUDGET_MS])
print("Results: %s" % ("FAIL (%d)" % _fail if _fail > 0 else "PASS"))
quit(1 if _fail > 0 else 0)
+1
View File
@@ -0,0 +1 @@
uid://c8jvxwwmg7cp1
+93
View File
@@ -0,0 +1,93 @@
extends SceneTree
## Guard for the web/mobile rigid-skin conversion (rigid_skin.gd). The bug it protects against:
## the converter used to key geometry by destination bone only, so every surface funnelled to a
## bone collapsed onto one material — matadors came out bald with the wrong uniform colour on the
## web build. It now keys per (bone, surface), so all source materials survive. This asserts the
## matador keeps every distinct material after conversion, produces bone-attached pieces, and
## hides the original skinned meshes (so they never hit the invisible-on-Mali skinning path).
## Run: godot --headless --script res://tests/rigid_skin_test.gd
const RigidSkin = preload("res://rigid_skin.gd")
var _pass := 0
var _fail := 0
func _init() -> void:
_run.call_deferred()
func _ok(c: bool, m: String) -> void:
if c:
_pass += 1
print(" PASS: ", m)
else:
_fail += 1
print(" FAIL: ", m)
func _surface_mats(mi: MeshInstance3D) -> Array:
var out: Array = []
var mesh := mi.mesh
if mesh == null:
return out
for s: int in mesh.get_surface_count():
var mat: Material = mi.material_override
if mat == null:
mat = mi.get_surface_override_material(s)
if mat == null:
mat = mesh.surface_get_material(s)
if mat != null and not out.has(mat):
out.append(mat)
return out
func _run() -> void:
var inst: Node = (load("res://Assets/Matador.glb") as PackedScene).instantiate()
root.add_child(inst)
# Distinct materials on the skinned source meshes, before conversion.
var source: Array = []
var skinned: Array = []
for mi: MeshInstance3D in inst.find_children("*", "MeshInstance3D", true, false):
if mi.skin != null:
skinned.append(mi)
for mat: Material in _surface_mats(mi):
if not source.has(mat):
source.append(mat)
_ok(source.size() >= 2, "matador source has multiple distinct materials (%d)" % source.size())
var converted := RigidSkin.convert_tree(inst)
_ok(converted > 0, "convert_tree rebuilt %d skinned mesh(es)" % converted)
# Distinct materials on the generated bone-attached pieces.
var pieces := 0
var piece_mats: Array = []
for att: BoneAttachment3D in inst.find_children("*", "BoneAttachment3D", true, false):
for mi: MeshInstance3D in att.find_children("*", "MeshInstance3D", true, false):
pieces += 1
var mesh := mi.mesh
if mesh == null:
continue
# Pieces are multi-surface now (a bone's materials each stay their own surface), so
# scan every surface — not just surface 0 — to confirm none were dropped.
for s: int in mesh.get_surface_count():
var mat := mesh.surface_get_material(s)
if mat != null and not piece_mats.has(mat):
piece_mats.append(mat)
_ok(pieces > 0, "conversion produced bone-attached pieces (%d)" % pieces)
_ok(piece_mats.size() >= source.size(),
"every source material survives conversion (%d of %d kept)" % [piece_mats.size(), source.size()])
var all_hidden := true
for mi: MeshInstance3D in skinned:
if mi.visible:
all_hidden = false
_ok(all_hidden, "original skinned meshes are hidden (never drawn on the failing path)")
_finish()
func _finish() -> void:
print("Results: %d passed, %d failed" % [_pass, _fail])
quit(1 if _fail > 0 else 0)
+1
View File
@@ -0,0 +1 @@
uid://qmf1j0ytjag5
+47
View File
@@ -0,0 +1,47 @@
class_name TestHelpers
extends RefCounted
## Shared primitives for the headless test suite so each test stops re-implementing them: a seeded
## RNG for determinism, float/vector approximate comparisons, and a small pass/fail tally whose
## report() doubles as the process exit code. Use the tally directly, or the static helpers alone.
var _pass: int = 0
var _fail: int = 0
# Determinism is the precondition for repeatable AI/physics tests: seed the RNG here instead of the
# global randf()/randi() so a test replays identically every run.
static func make_rng(seed_value: int) -> RandomNumberGenerator:
var rng := RandomNumberGenerator.new()
rng.seed = seed_value
return rng
static func approx(a: float, b: float, eps: float = 0.0001) -> bool:
return absf(a - b) <= eps
static func vec_approx(a: Vector3, b: Vector3, eps: float = 0.0001) -> bool:
return a.distance_to(b) <= eps
func ok(cond: bool, msg: String) -> void:
if cond:
_pass += 1
print(" PASS: ", msg)
else:
_fail += 1
print(" FAIL: ", msg)
func passed() -> int:
return _pass
func failed() -> int:
return _fail
## Prints the tally and returns the process exit code (0 = everything passed).
func report() -> int:
print("Results: %d passed, %d failed" % [_pass, _fail])
return 1 if _fail > 0 else 0
+123
View File
@@ -0,0 +1,123 @@
extends SceneTree
## Guardrail for the on-screen joystick's self-healing. The reported bug is a stick that
## "disappears / goes non-responsive": a touchend dropped during a resize/orientation flip (or
## an app backgrounding) leaves _stick_active stuck true, so the ghost hint hides and no new
## stick can start — and the bull keeps coasting on the held move actions. touch_controls.gd
## now resets on relayout + focus-out, prunes orphaned touches, and lets the latest left-zone
## touch re-acquire the stick. This drives synthetic touch events and asserts the stick never
## stays stranded and never leaves movement held.
## Run: godot --headless --script res://tests/touch_controls_test.gd
const _MOVE := [&"move_forward", &"move_back", &"move_left", &"move_right"]
var _pass := 0
var _fail := 0
var _tc: CanvasLayer
func _init() -> void:
_run.call_deferred()
func _ok(c: bool, m: String) -> void:
if c:
_pass += 1
print(" PASS: ", m)
else:
_fail += 1
print(" FAIL: ", m)
func _press(index: int, pos: Vector2) -> void:
var e := InputEventScreenTouch.new()
e.index = index
e.position = pos
e.pressed = true
_tc._input(e)
func _release(index: int, pos: Vector2) -> void:
var e := InputEventScreenTouch.new()
e.index = index
e.position = pos
e.pressed = false
_tc._input(e)
func _drag(index: int, pos: Vector2) -> void:
var e := InputEventScreenDrag.new()
e.index = index
e.position = pos
_tc._input(e)
func _any_move_held() -> bool:
for a: StringName in _MOVE:
if Input.is_action_pressed(a):
return true
return false
# A point safely inside the left-hand joystick zone (independent of viewport size), plus the
# same point pushed a full radius "up" so the stick engages move_forward.
func _stick_origin() -> Vector2:
return _tc._stick_zone.position + _tc._stick_zone.size * Vector2(0.25, 0.5)
func _run() -> void:
var dp: Node = root.get_node("/root/DP")
var controls: Node = root.get_node("/root/Controls")
dp.call("set_value", "force_touch_controls", true)
_ok(controls.call("use_touch_ui"), "force flag makes use_touch_ui() true (touch UI live)")
# Headless boots a 64x64 root viewport, which collapses every UI rect on top of each other.
# Give it a real phone-ish landscape size so the joystick zone / buttons lay out sanely.
root.size = Vector2i(1152, 648)
_tc = (load("res://touch_controls.gd") as Script).new()
root.add_child(_tc)
await process_frame # _ready builds _surface and runs the first _relayout
_tc._relayout() # ensure the layout reflects the size set above
var o := _stick_origin()
var up := o + Vector2(0.0, -_tc._stick_radius)
# (a) A resize mid-drag (dropped touchend) must not strand the stick or keep the bull moving.
_tc._reset_touch_state()
_press(0, o)
_drag(0, up)
_ok(_tc._stick_active and _any_move_held(), "drag engages the stick and holds movement")
_tc._relayout() # the resize/orientation flip that used to swallow the release
_ok(not _tc._stick_active, "a relayout mid-drag stands the stick down (not stranded)")
_ok(not _any_move_held(), "movement is released on relayout (bull doesn't coast)")
# (b) App backgrounded / focus lost — same self-heal via the notification hook.
_tc._reset_touch_state()
_press(0, o)
_drag(0, up)
_tc._notification(Node.NOTIFICATION_APPLICATION_FOCUS_OUT)
_ok(not _tc._stick_active and not _any_move_held(), "focus-out clears the stick and movement")
# (c) A stranded stick self-heals: with finger 0's release lost, a fresh finger 1 in the zone
# re-acquires the stick; finger 0's late release must NOT kill finger 1's stick.
_tc._reset_touch_state()
_press(0, o) # finger 0 owns the stick
_press(1, o + Vector2(20, 10)) # finger 1 lands while 0 is still (wrongly) held → takes over
_ok(_tc._stick_active and _tc._stick_index == 1, "latest left-zone touch re-acquires the stick")
_release(0, o) # the stranded finger finally reports up
_ok(_tc._stick_active and _tc._stick_index == 1, "a superseded finger's release doesn't end the stick")
_release(1, o)
_ok(not _tc._stick_active, "releasing the owning finger ends the stick")
# (d) Watchdog: a touch that vanishes from tracking (no release event at all) is pruned.
_tc._reset_touch_state()
_press(0, o)
_tc._touches.erase(0) # simulate the finger silently disappearing
_tc._process(0.016) # prune runs each frame
_ok(not _tc._stick_active and not _any_move_held(), "watchdog prunes a vanished touch and frees the stick")
_finish()
func _finish() -> void:
print("Results: %d passed, %d failed" % [_pass, _fail])
quit(1 if _fail > 0 else 0)
+1
View File
@@ -0,0 +1 @@
uid://behtmgyi2ktm0
+243
View File
@@ -0,0 +1,243 @@
extends SceneTree
## UI layout robustness — asserts computed Control geometry instead of comparing pixels, so it
## runs headless and deterministically. It guards what a golden screenshot can't articulate:
## HUD elements staying on-screen, text not overflowing its box (even under a wider pseudo-locale),
## and touch targets staying thumb-sized. Every check is re-run across several resolutions, so a
## layout that only holds at one aspect ratio is caught.
## Run: godot --headless --script tests/ui_layout_test.gd
const MIN_TAP := 44.0 # smallest comfortable touch target (Apple HIG 44pt)
const LANDSCAPE := [Vector2i(1280, 720), Vector2i(1920, 1080), Vector2i(2560, 1080)]
const PORTRAIT := [Vector2i(1080, 2340), Vector2i(720, 1280)]
const EDGE_TOL := 1.5 # sub-pixel rounding slack for containment
var _pass := 0
var _fail := 0
var _warn := 0
func _init() -> void:
_run.call_deferred()
func _ok(cond: bool, msg: String) -> void:
if cond:
_pass += 1
print(" PASS: ", msg)
else:
_fail += 1
print(" FAIL: ", msg)
# Passes when no offenders were found; otherwise fails and lists each one so the failure names
# the actual element and rect, not just "layout broke".
func _ok_empty(bad: Array, msg: String) -> void:
if bad.is_empty():
_pass += 1
print(" PASS: ", msg)
else:
_fail += 1
print(" FAIL: ", msg)
for b: String in bad:
print(" · ", b)
# Overflow under a pseudo-locale is reported, not failed: until the game is actually localised it
# is a forward-looking warning. Promote _warn_empty → _ok_empty here the day translations land.
func _warn_empty(bad: Array, msg: String) -> void:
if bad.is_empty():
print(" ok: ", msg)
else:
_warn += bad.size()
print(" WARN: ", msg)
for b: String in bad:
print(" · ", b)
func _settle() -> void:
await process_frame
await process_frame
await process_frame
func _collect(node: Node, acc: Array) -> void:
if node is Control and (node as Control).is_visible_in_tree():
acc.append(node)
for child: Node in node.get_children():
_collect(child, acc)
func _rect_inside(r: Rect2, vp: Vector2) -> bool:
return r.position.x >= -EDGE_TOL and r.position.y >= -EDGE_TOL \
and r.end.x <= vp.x + EDGE_TOL and r.end.y <= vp.y + EDGE_TOL
func _audit_containment(ctrls: Array, vp: Vector2) -> Array:
var bad: Array = []
for c: Control in ctrls:
if c.size.x <= 0.0 or c.size.y <= 0.0:
continue
var r := c.get_global_rect()
if not _rect_inside(r, vp):
bad.append("%s escapes viewport: %s" % [c.name, r])
return bad
# A Label whose text can visibly clip: no wrapping, no clip flag, no ellipsis trimming — so if its
# content needs more width than it was given, glyphs spill. Exactly the localisation-overflow case.
func _hard_label(c: Control) -> bool:
if not (c is Label):
return false
var l := c as Label
return l.text != "" and l.autowrap_mode == TextServer.AUTOWRAP_OFF \
and not l.clip_text and l.text_overrun_behavior == TextServer.OVERRUN_NO_TRIMMING
func _audit_overflow(ctrls: Array) -> Array:
var bad: Array = []
for c: Control in ctrls:
if not _hard_label(c):
continue
var need := (c as Label).get_combined_minimum_size().x
if need > c.size.x + 1.0:
bad.append("%s needs %.0fpx, has %.0fpx: \"%s\"" % [c.name, need, c.size.x, (c as Label).text.left(24)])
return bad
func _audit_taps(ctrls: Array) -> Array:
var bad: Array = []
for c: Control in ctrls:
if not (c is BaseButton):
continue
if c.size.x < MIN_TAP or c.size.y < MIN_TAP:
bad.append("%s is %.0fx%.0f (< %.0f)" % [c.name, c.size.x, c.size.y, MIN_TAP])
return bad
# The on-screen thumb cluster draws + hit-tests from raw rects (not Control children), so audit its
# own single source of truth: the ability button rects, the menu button, and the joystick diameter.
func _audit_touch_cluster(tc: Node) -> Array:
var bad: Array = []
var rects: Array = tc.get("_ability_rects")
for i in rects.size():
var r: Rect2 = rects[i]
if r.size.x < MIN_TAP or r.size.y < MIN_TAP:
bad.append("ability button %d is %.0fx%.0f" % [i, r.size.x, r.size.y])
var mr: Rect2 = tc.get("_menu_rect")
if mr.size.x < MIN_TAP or mr.size.y < MIN_TAP:
bad.append("menu button is %.0fx%.0f" % [mr.size.x, mr.size.y])
var stick_d: float = float(tc.get("_stick_radius")) * 2.0
if stick_d < MIN_TAP:
bad.append("joystick diameter is %.0f" % stick_d)
return bad
func _find_touch(node: Node) -> Node:
if node.get("_ability_rects") != null and node.has_method("_relayout"):
return node
for child: Node in node.get_children():
var found := _find_touch(child)
if found != null:
return found
return null
func _boot_shell(touch: bool) -> Node:
var dp: Node = root.get_node("/root/DP")
dp.call("set_value", "force_touch_controls", touch)
var scene: Node = load("res://scene.tscn").instantiate()
root.add_child(scene)
current_scene = scene
await create_timer(0.8).timeout # let the shell build the level + HUD
return scene
func _run() -> void:
(root.get_node("/root/Run") as Node).call("ensure_run")
# ── Desktop HUD across landscape resolutions ────────────────────────────────
var scene: Node = await _boot_shell(false)
var hud: Node = scene.get_node("HUD")
for size: Vector2i in LANDSCAPE:
root.size = size
await _settle()
var ctrls: Array = []
_collect(hud, ctrls)
_ok_empty(_audit_containment(ctrls, Vector2(size)), "desktop HUD stays on-screen @ %s" % size)
_ok_empty(_audit_overflow(ctrls), "desktop HUD text fits its boxes @ %s" % size)
# Wider-locale stress: expand every auto-translated string and re-check overflow (informational).
ProjectSettings.set_setting("internationalization/pseudolocalization/replace_with_accents", true)
ProjectSettings.set_setting("internationalization/pseudolocalization/expansion_ratio", 0.4)
TranslationServer.set_pseudolocalization_enabled(true)
await _settle()
var loc_ctrls: Array = []
_collect(hud, loc_ctrls)
_warn_empty(_audit_overflow(loc_ctrls), "desktop HUD text fits under a +40% pseudo-locale")
TranslationServer.set_pseudolocalization_enabled(false)
scene.queue_free()
await _settle()
# ── Touch HUD across portrait resolutions ───────────────────────────────────
var tscene: Node = await _boot_shell(true)
var thud: Node = tscene.get_node("HUD")
var tc := _find_touch(thud)
_ok(tc != null, "touch control cluster is present in the touch HUD")
for size: Vector2i in PORTRAIT:
root.size = size
await _settle()
if tc != null:
tc.call("_relayout")
var ctrls: Array = []
_collect(thud, ctrls)
_ok_empty(_audit_containment(ctrls, Vector2(size)), "touch HUD stays on-screen @ %s" % size)
_ok_empty(_audit_overflow(ctrls), "touch HUD text fits its boxes @ %s" % size)
_ok_empty(_audit_taps(ctrls), "touch HUD buttons are ≥ %.0fpx @ %s" % [MIN_TAP, size])
if tc != null:
_ok_empty(_audit_touch_cluster(tc), "thumb cluster targets are ≥ %.0fpx @ %s" % [MIN_TAP, size])
tscene.queue_free()
await _settle()
# ── Main menu: the one scrollable panel actually scrolls when its content overflows ─────────
# Short viewport so the rebind list can't fit, then open options the way the button does, so we
# measure the real panel laid out — not a hidden one whose scrollbar hasn't been computed yet.
root.size = Vector2i(1024, 600)
var menu: Node = load("res://MainMenu.tscn").instantiate()
root.add_child(menu)
await create_timer(0.3).timeout
if menu.has_method("_on_options_pressed"):
menu.call("_on_options_pressed")
await _settle()
var scrolls: Array = []
_collect_scrolls(menu, scrolls)
var exercised := false
for sc: ScrollContainer in scrolls:
if not sc.is_visible_in_tree() or sc.size.y <= 0.0:
continue
var content_h := 0.0
for ch: Node in sc.get_children():
if ch is Control:
content_h = maxf(content_h, (ch as Control).get_combined_minimum_size().y)
if content_h <= sc.size.y + 1.0:
continue
exercised = true
var sb := sc.get_v_scroll_bar()
_ok(sb.max_value - sb.page > 1.0, "menu options scroll '%s' can reach its overflow" % sc.name)
if not exercised:
print(" ok: no overflowing scroll panel to exercise")
menu.queue_free()
_finish()
func _collect_scrolls(node: Node, acc: Array) -> void:
if node is ScrollContainer:
acc.append(node)
for child: Node in node.get_children():
_collect_scrolls(child, acc)
func _finish() -> void:
print("Results: %d passed, %d failed, %d locale warnings" % [_pass, _fail, _warn])
quit(1 if _fail > 0 else 0)
+1
View File
@@ -0,0 +1 @@
uid://cp5j0gl3xbtha
+190 -46
View File
@@ -54,8 +54,13 @@ var _ability_style: Array[StyleBoxFlat] = []
var _menu_style: StyleBoxFlat var _menu_style: StyleBoxFlat
# Layout rects in screen space — the single source of truth for drawing AND hit-testing. # Layout rects in screen space — the single source of truth for drawing AND hit-testing.
# Ability buttons are hit-tested against a rect grown by _ability_hit_pad (fills the gaps
# between them) so a near-miss still fires — the visual box stays the smaller drawn rect.
# _slot_pressed drives a brief press highlight so a tap reads as registered.
var _stick_zone: Rect2 = Rect2() var _stick_zone: Rect2 = Rect2()
var _ability_rects: Array[Rect2] = [] var _ability_rects: Array[Rect2] = []
var _ability_hit_pad: float = 0.0
var _slot_pressed: Array[bool] = [false, false, false, false]
var _menu_rect: Rect2 = Rect2() var _menu_rect: Rect2 = Rect2()
# Resting "drag to move" affordance drawn in the lower-left when the stick is idle, so a # Resting "drag to move" affordance drawn in the lower-left when the stick is idle, so a
@@ -65,8 +70,12 @@ var _stick_hint_center: Vector2 = Vector2()
var _hint_pulse: float = 0.0 var _hint_pulse: float = 0.0
# Floating-joystick state. _origin is where the thumb first touched (base centre), _knob is # Floating-joystick state. _origin is where the thumb first touched (base centre), _knob is
# the current thumb position; both in screen coordinates. # the current thumb position; both in screen coordinates. _stick_index is the finger driving
# the stick (-1 = none): keying release/drag off it (not just the owner dict) lets the latest
# left-zone touch always re-acquire the stick, so a stranded stick — e.g. a touchend lost to a
# resize — self-heals the moment the player touches down again.
var _stick_active: bool = false var _stick_active: bool = false
var _stick_index: int = -1
var _origin: Vector2 = Vector2.ZERO var _origin: Vector2 = Vector2.ZERO
var _knob: Vector2 = Vector2.ZERO var _knob: Vector2 = Vector2.ZERO
var _stick_radius: float = 110.0 var _stick_radius: float = 110.0
@@ -88,6 +97,21 @@ var _pinch_dist: float = 0.0
var _dbg_events: int = 0 var _dbg_events: int = 0
var _dbg_last_pos: Vector2 = Vector2.ZERO var _dbg_last_pos: Vector2 = Vector2.ZERO
# Profiler peak-hold (debug overlay). Godot's game logic — every _process / _physics_process —
# runs on ONE thread on web regardless of thread_support, so a lag spike shows up as a jump in
# process(script) or physics(ragdoll) ms, NOT in FPS alone. We hold the worst value seen in the
# last _PEAK_HOLD_MS so an ability-press spike stays readable instead of flashing by in a frame.
# JS-backed fields (fullscreen status, cross-origin isolation) are cached so the overlay's own
# per-frame JavaScriptBridge.eval doesn't inflate the very process time it's trying to measure.
const _PEAK_HOLD_MS: float = 2000.0
var _peak_proc_ms: float = 0.0
var _peak_phys_ms: float = 0.0
var _peak_proc_t: int = 0
var _peak_phys_t: int = 0
var _iso_cached: int = -1
var _fs_cache: String = "?"
var _fs_cache_t: int = 0
# Cached real GPU name. RenderingServer.get_video_adapter_name() returns the browser's # Cached real GPU name. RenderingServer.get_video_adapter_name() returns the browser's
# privacy-masked "WebKit WebGL" on the web; the true chip (Adreno/Mali/…) — which decides # privacy-masked "WebKit WebGL" on the web; the true chip (Adreno/Mali/…) — which decides
# whether an invisible skinned mesh is a known mobile-driver bug — is only reachable via # whether an invisible skinned mesh is a known mobile-driver bug — is only reachable via
@@ -143,14 +167,19 @@ func _ready() -> void:
# the ability cluster and menu button sit in the right half so they never overlap it. # the ability cluster and menu button sit in the right half so they never overlap it.
func _relayout() -> void: func _relayout() -> void:
# A resize / orientation flip invalidates every rect and can swallow an in-flight touchend
# (the browser drops it mid-transition), which is exactly what used to strand the joystick.
# Clearing touch state here means the layout always comes back to a clean slate.
_reset_touch_state()
var vp := get_viewport().get_visible_rect().size var vp := get_viewport().get_visible_rect().size
var short := minf(vp.x, vp.y) var short := minf(vp.x, vp.y)
_stick_radius = clampf(short * 0.16, 80.0, 150.0) _stick_radius = clampf(short * 0.16, 80.0, 150.0)
_stick_zone = Rect2(Vector2.ZERO, Vector2(vp.x * 0.5, vp.y)) _stick_zone = Rect2(Vector2.ZERO, Vector2(vp.x * 0.5, vp.y))
var bs := clampf(short * 0.16, 72.0, 120.0) # ability button edge var bs := clampf(short * 0.22, 108.0, 152.0) # ability button edge — bigger, easier thumb target
var gap := bs * 0.18 var gap := bs * 0.22
var margin := bs * 0.28 var margin := bs * 0.34
_ability_hit_pad = gap * 0.5 # grow hit rects to meet in the gaps; near-misses still register
var right := vp.x - margin var right := vp.x - margin
var bottom := vp.y - margin var bottom := vp.y - margin
var col0 := right - bs * 2.0 - gap var col0 := right - bs * 2.0 - gap
@@ -164,8 +193,9 @@ func _relayout() -> void:
Rect2(col1, row1, bs, bs), # roll Rect2(col1, row1, bs, bs), # roll
] ]
var ms := clampf(short * 0.09, 48.0, 72.0) var ms := clampf(short * 0.11, 60.0, 84.0) # bigger menu button
_menu_rect = Rect2(vp.x - ms - 16.0, 16.0, ms, ms) var mm := ms * 0.34 # and pulled further off the corner
_menu_rect = Rect2(vp.x - ms - mm, mm, ms, ms)
_stick_hint_center = Vector2(vp.x * 0.20, vp.y * 0.74) _stick_hint_center = Vector2(vp.x * 0.20, vp.y * 0.74)
_surface.queue_redraw() _surface.queue_redraw()
@@ -230,14 +260,17 @@ func _on_press(index: int, pos: Vector2) -> void:
_touch_owner[index] = "menu" _touch_owner[index] = "menu"
return return
for slot: int in _ability_rects.size(): for slot: int in _ability_rects.size():
if _ability_rects[slot].has_point(pos): if _ability_rects[slot].grow(_ability_hit_pad).has_point(pos):
_touch_owner[index] = slot _touch_owner[index] = slot
_slot_pressed[slot] = true
if _player != null: if _player != null:
_player.call(&"try_activate_ability", slot) _player.call(&"try_activate_ability", slot)
return return
if _stick_zone.has_point(pos) and not _stick_active: if _stick_zone.has_point(pos):
# Last touch in the zone (re)acquires the stick — this is what recovers a stranded stick
# whose finger's release was never delivered. A prior owner is superseded via _stick_index.
_touch_owner[index] = "stick" _touch_owner[index] = "stick"
_begin_stick(pos) _begin_stick(index, pos)
return return
_touch_owner[index] = "camera" _touch_owner[index] = "camera"
@@ -245,28 +278,36 @@ func _on_press(index: int, pos: Vector2) -> void:
func _on_drag(index: int, pos: Vector2) -> void: func _on_drag(index: int, pos: Vector2) -> void:
match _touch_owner.get(index, null): match _touch_owner.get(index, null):
"stick": "stick":
_update_stick(pos) if index == _stick_index:
_update_stick(pos)
"camera": "camera":
if _pinching: if _pinching:
_apply_pinch() _apply_pinch()
func _on_release(index: int, pos: Vector2) -> void: func _on_release(index: int, pos: Vector2) -> void:
match _touch_owner.get(index, null): var owner: Variant = _touch_owner.get(index, null)
match owner:
"stick": "stick":
_end_stick() # Only the finger that currently owns the stick ends it; a superseded finger
# (another thumb took over) just drops its own mapping below.
if index == _stick_index:
_end_stick()
"menu": "menu":
if _menu_rect.has_point(pos): if _menu_rect.has_point(pos):
_touch_owner.erase(index) _touch_owner.erase(index)
_return_to_menu() _return_to_menu()
return return
if owner is int:
_slot_pressed[owner] = false
_touch_owner.erase(index) _touch_owner.erase(index)
# ── Joystick ──────────────────────────────────────────────────────────────── # ── Joystick ────────────────────────────────────────────────────────────────
func _begin_stick(pos: Vector2) -> void: func _begin_stick(index: int, pos: Vector2) -> void:
_stick_active = true _stick_active = true
_stick_index = index
_origin = pos _origin = pos
_knob = pos _knob = pos
@@ -283,6 +324,7 @@ func _update_stick(pos: Vector2) -> void:
func _end_stick() -> void: func _end_stick() -> void:
_stick_active = false _stick_active = false
_stick_index = -1
_release_move() _release_move()
@@ -345,7 +387,11 @@ func _draw_surface() -> void:
for slot: int in _ability_rects.size(): for slot: int in _ability_rects.size():
var r: Rect2 = _ability_rects[slot] var r: Rect2 = _ability_rects[slot]
_surface.draw_style_box(_ability_style[slot], r) _surface.draw_style_box(_ability_style[slot], r)
var inner := r.grow(-r.size.x * 0.14) if _slot_pressed[slot]:
var glow := _ABILITY_ACCENT[slot]
glow.a = 0.28
_surface.draw_rect(r.grow(-r.size.x * 0.10), glow) # press flash so a tap reads as registered
var inner := r.grow(-r.size.x * 0.06) # small inset so the icon nearly fills the button
if _ability_tex[slot] != null: if _ability_tex[slot] != null:
_draw_icon_fit(_ability_tex[slot], inner) _draw_icon_fit(_ability_tex[slot], inner)
else: else:
@@ -424,49 +470,105 @@ func _draw_hamburger(r: Rect2) -> void:
_surface.draw_rect(Rect2(x, cy + i * gap - bh * 0.5, bw, bh), col) _surface.draw_rect(Rect2(x, cy + i * gap - bh * 0.5, bw, bh), col)
# Live on-device profiler. Reads Godot's Performance monitors so we can see WHICH stage is slow
# during a lag spike instead of guessing: process(script) is main-thread GDScript, physics is the
# ragdoll/Jolt step, and low-both-but-low-FPS means the GPU (fill rate / resolution) is the wall.
# The verdict line names the bottleneck. Enable on the phone with ?debug=1 in the page URL.
func _draw_debug() -> void: func _draw_debug() -> void:
var font := ThemeDB.fallback_font var font := ThemeDB.fallback_font
if font == null: if font == null:
return return
var players := get_tree().get_nodes_in_group(&"player")
var fps: float = Performance.get_monitor(Performance.TIME_FPS)
var proc_ms: float = Performance.get_monitor(Performance.TIME_PROCESS) * 1000.0
var phys_ms: float = Performance.get_monitor(Performance.TIME_PHYSICS_PROCESS) * 1000.0
var draws: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_DRAW_CALLS_IN_FRAME))
var objs: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_OBJECTS_IN_FRAME))
var prims: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_PRIMITIVES_IN_FRAME))
var node_n: int = int(Performance.get_monitor(Performance.OBJECT_NODE_COUNT))
var bodies: int = int(Performance.get_monitor(Performance.PHYSICS_3D_ACTIVE_OBJECTS))
var vmem: float = Performance.get_monitor(Performance.RENDER_VIDEO_MEM_USED) / 1048576.0
var now := Time.get_ticks_msec()
if proc_ms >= _peak_proc_ms or now - _peak_proc_t > _PEAK_HOLD_MS:
_peak_proc_ms = proc_ms
_peak_proc_t = now
if phys_ms >= _peak_phys_ms or now - _peak_phys_t > _PEAK_HOLD_MS:
_peak_phys_ms = phys_ms
_peak_phys_t = now
var mats := get_tree().get_nodes_in_group(&"matador") var mats := get_tree().get_nodes_in_group(&"matador")
var rt := get_viewport().get_texture()
var res: Vector2i = rt.get_size() if rt != null else Vector2i.ZERO
var lines := [ var lines := [
"GPU: %s" % RenderingServer.get_video_adapter_name(), "FPS %d frame %.1fms >> %s" % [
"chip: %s" % _unmasked_gpu(), int(round(fps)), 1000.0 / maxf(fps, 1.0), _perf_verdict(fps, proc_ms, phys_ms)],
"API: %s" % RenderingServer.get_video_adapter_api_version(), "process(script) %5.1fms peak %.1f" % [proc_ms, _peak_proc_ms],
"method=%s web=%s touch_ui=%s" % [ "physics(ragdoll) %5.1fms peak %.1f bodies %d" % [phys_ms, _peak_phys_ms, bodies],
ProjectSettings.get_setting("rendering/renderer/rendering_method", "?"), "draws %d objs %d prims %s" % [draws, objs, _kfmt(prims)],
OS.has_feature("web"), Controls.use_touch_ui()], "nodes %d matadors %d vmem %.0fMB" % [node_n, mats.size(), vmem],
"bull: %s" % _node_report(players), "render %dx%d threads(iso)=%s" % [res.x, res.y, _iso_str()],
"matador(%d): %s" % [mats.size(), _node_report(mats)], "chip: %s fs: %s" % [_unmasked_gpu(), _fs_status_throttled()],
"events=%d last=%s touches=%d stick=%s" % [
_dbg_events, str(_dbg_last_pos.round()), _touches.size(), _stick_active],
] ]
var fs := 18
var fsz := 18
var line_h := 24.0 var line_h := 24.0
var w := 0.0 var w := 0.0
for line: String in lines: for line: String in lines:
w = maxf(w, font.get_string_size(line, HORIZONTAL_ALIGNMENT_LEFT, -1, fs).x) w = maxf(w, font.get_string_size(line, HORIZONTAL_ALIGNMENT_LEFT, -1, fsz).x)
var top := clampf(get_viewport().get_visible_rect().size.y * 0.28, 96.0, 220.0)
_surface.draw_rect( _surface.draw_rect(
Rect2(10.0, 34.0, w + 16.0, line_h * lines.size() + 12.0), Color(0.0, 0.0, 0.0, 0.62)) Rect2(10.0, top, w + 16.0, line_h * lines.size() + 12.0), Color(0.0, 0.0, 0.0, 0.72))
var y := 34.0 + 22.0 var y := top + 22.0
for line: String in lines: for line: String in lines:
_surface.draw_string( _surface.draw_string(
font, Vector2(18.0, y), line, HORIZONTAL_ALIGNMENT_LEFT, -1, fs, font, Vector2(18.0, y), line, HORIZONTAL_ALIGNMENT_LEFT, -1, fsz, Color(1.0, 1.0, 0.35))
Color(1.0, 1.0, 0.3))
y += line_h y += line_h
# One-line "does this character exist / is it drawable / where is it" report for the debug # Names the current bottleneck from the frame breakdown. Directly tests the "CPU bound to one
# overlay, so an invisible bull/matador on-device can be pinned to spawn vs. position vs. # thread" hypothesis: if process or physics ms is high, that's the single main thread saturated
# GPU-draw failure. # and threads can't help it; if both are low while FPS is low, the GPU (fill rate) is the wall.
func _node_report(nodes: Array) -> String: func _perf_verdict(fps: float, proc_ms: float, phys_ms: float) -> String:
if nodes.is_empty(): if fps >= 55.0:
return "NONE" return "smooth"
var n := nodes[0] as Node3D if phys_ms >= 6.0 and phys_ms >= proc_ms:
if n == null: return "PHYSICS-bound (ragdolls, 1 thread)"
return "not Node3D" if proc_ms >= 6.0:
return "vis=%s pos=%s" % [n.is_visible_in_tree(), str(n.global_position.round())] return "SCRIPT-bound (GDScript, 1 thread)"
if proc_ms + phys_ms < 5.0:
return "GPU/fill-bound (resolution/shaders)"
return "mixed CPU"
func _kfmt(n: int) -> String:
if n >= 1000000:
return "%.1fM" % (n / 1000000.0)
if n >= 1000:
return "%.0fk" % (n / 1000.0)
return str(n)
# crossOriginIsolated: whether SharedArrayBuffer/threads are even permitted (needs COOP+COEP). Even
# when true, Godot's per-frame game logic stays single-threaded — threads only aid render/audio/load.
func _iso_str() -> String:
if not OS.has_feature("web"):
return "native"
if _iso_cached == -1:
var r: Variant = JavaScriptBridge.eval("window.crossOriginIsolated?1:0", true)
_iso_cached = 1 if ((r is bool and r) or ((r is int or r is float) and int(r) != 0)) else 0
return str(_iso_cached)
# fullscreen_status() does a JavaScriptBridge.eval; throttle it so the overlay isn't paying that
# cost (and skewing the process-ms it reports) every single frame.
func _fs_status_throttled() -> String:
var now := Time.get_ticks_msec()
if now - _fs_cache_t > 500 or _fs_cache == "?":
_fs_cache = Controls.fullscreen_status()
_fs_cache_t = now
return _fs_cache
func _button_style(accent: Color) -> StyleBoxFlat: func _button_style(accent: Color) -> StyleBoxFlat:
@@ -484,6 +586,9 @@ func _button_style(accent: Color) -> StyleBoxFlat:
func _return_to_menu() -> void: func _return_to_menu() -> void:
get_tree().paused = false get_tree().paused = false
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
# Stay fullscreen across menu ↔ game so tapping Play never lands you windowed; the player
# leaves fullscreen only via the browser's own back / swipe / Esc, and the start gate then
# re-appears so the next tap goes back in.
get_tree().change_scene_to_file("res://MainMenu.tscn") get_tree().change_scene_to_file("res://MainMenu.tscn")
@@ -497,16 +602,55 @@ func _process(delta: float) -> void:
if not active: if not active:
if _surface.visible: if _surface.visible:
_surface.visible = false _surface.visible = false
if _stick_active: _reset_touch_state()
_end_stick()
_touches.clear()
_touch_owner.clear()
_pinching = false
return return
_surface.visible = true _surface.visible = true
_prune_touch_state()
if _player == null: if _player == null:
var players := get_tree().get_nodes_in_group(&"player") var players := get_tree().get_nodes_in_group(&"player")
if not players.is_empty(): if not players.is_empty():
_player = players[0] _player = players[0]
_surface.queue_redraw() # cooldown overlays animate every frame _surface.queue_redraw() # cooldown overlays animate every frame
# Fully drop every trace of in-flight touch input: release held movement, clear ownership,
# end the stick, cancel any pinch. Used on stand-down, on relayout, and on focus/pause loss.
func _reset_touch_state() -> void:
_end_stick()
_release_move()
_touches.clear()
_touch_owner.clear()
for i: int in _slot_pressed.size():
_slot_pressed[i] = false
_pinching = false
_pinch_dist = 0.0
# Per-frame self-heal: drop ownership entries whose finger is no longer down, and stand the
# stick down if the finger driving it has lifted. Catches a release that slipped through
# without a matching event so state can't quietly rot into a stuck stick.
func _prune_touch_state() -> void:
if not _touch_owner.is_empty():
var orphans: Array = []
for idx: int in _touch_owner:
if not _touches.has(idx):
orphans.append(idx)
for idx: int in orphans:
var owner: Variant = _touch_owner[idx]
if owner is int:
_slot_pressed[owner] = false
if _stick_active and idx == _stick_index:
_end_stick()
_touch_owner.erase(idx)
if _stick_active and not _touches.has(_stick_index):
_end_stick()
func _notification(what: int) -> void:
if (
what == NOTIFICATION_APPLICATION_FOCUS_OUT
or what == NOTIFICATION_WM_WINDOW_FOCUS_OUT
or what == NOTIFICATION_APPLICATION_PAUSED
):
_reset_touch_state()
-632
View File
@@ -1,632 +0,0 @@
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
resource_name = "M_barrel_wood"
cull_mode = 2
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
resource_name = "Barrel_Cylinder_005"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_fe2c6")
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
resource_name = "Barrel_Cylinder_007"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_y1q2c")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
resource_name = "Barrel_Cylinder_008"
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 96,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_utk5y")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
resource_name = "Barrel_Cylinder_009"
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 66,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_a7ro1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
resource_name = "M_barrel_metal"
cull_mode = 2
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
resource_name = "Barrel_Cylinder_010"
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_diavc")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
resource_name = "Barrel_Cylinder_011"
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_aqoyh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
resource_name = "Barrel_Cylinder_012"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_8yqv1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
resource_name = "Barrel_Cylinder_013"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_4ddkr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
resource_name = "Barrel_Cylinder_014"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_ighid")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
resource_name = "Barrel_Cylinder_015"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_w8axg")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
resource_name = "Barrel_Cylinder_016"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_5qv7k")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
resource_name = "Barrel_Cylinder_017"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_afopr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
resource_name = "Barrel_Cylinder_018"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gwftj")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
resource_name = "Barrel_Cylinder_019"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_kwumh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
script = ExtResource("1_a2yrl")
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
mesh = SubResource("ArrayMesh_w5vqv")
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
mesh = SubResource("ArrayMesh_ai4iu")
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
shape = SubResource("ConvexPolygonShape3D_hr8x4")
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
mesh = SubResource("ArrayMesh_s3st6")
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
shape = SubResource("ConvexPolygonShape3D_w0dpf")
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
mesh = SubResource("ArrayMesh_aca2c")
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
shape = SubResource("ConvexPolygonShape3D_r4gmp")
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
mesh = SubResource("ArrayMesh_y6few")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
shape = SubResource("ConvexPolygonShape3D_5ehfg")
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
mesh = SubResource("ArrayMesh_rv0km")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
shape = SubResource("ConvexPolygonShape3D_lru8l")
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
mesh = SubResource("ArrayMesh_3kb5t")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
shape = SubResource("ConvexPolygonShape3D_0qui7")
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
mesh = SubResource("ArrayMesh_oqldp")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
shape = SubResource("ConvexPolygonShape3D_pr8vc")
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
mesh = SubResource("ArrayMesh_jgrwr")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
shape = SubResource("ConvexPolygonShape3D_0fkau")
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
mesh = SubResource("ArrayMesh_8uc1q")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
shape = SubResource("ConvexPolygonShape3D_2v1j6")
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
mesh = SubResource("ArrayMesh_16jek")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
shape = SubResource("ConvexPolygonShape3D_ap7ow")
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
mesh = SubResource("ArrayMesh_hxh48")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
shape = SubResource("ConvexPolygonShape3D_8p8tg")
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
mesh = SubResource("ArrayMesh_lxhy4")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
shape = SubResource("ConvexPolygonShape3D_pts0m")
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
mesh = SubResource("ArrayMesh_k0f6b")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
shape = SubResource("ConvexPolygonShape3D_a40h8")
-632
View File
@@ -1,632 +0,0 @@
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
resource_name = "M_barrel_wood"
cull_mode = 2
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
resource_name = "Barrel_Cylinder_005"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_fe2c6")
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
resource_name = "Barrel_Cylinder_007"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_y1q2c")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
resource_name = "Barrel_Cylinder_008"
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 96,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_utk5y")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
resource_name = "Barrel_Cylinder_009"
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 66,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_a7ro1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
resource_name = "M_barrel_metal"
cull_mode = 2
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
resource_name = "Barrel_Cylinder_010"
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_diavc")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
resource_name = "Barrel_Cylinder_011"
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_aqoyh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
resource_name = "Barrel_Cylinder_012"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_8yqv1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
resource_name = "Barrel_Cylinder_013"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_4ddkr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
resource_name = "Barrel_Cylinder_014"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_ighid")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
resource_name = "Barrel_Cylinder_015"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_w8axg")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
resource_name = "Barrel_Cylinder_016"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_5qv7k")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
resource_name = "Barrel_Cylinder_017"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_afopr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
resource_name = "Barrel_Cylinder_018"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gwftj")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
resource_name = "Barrel_Cylinder_019"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_kwumh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
script = ExtResource("1_a2yrl")
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
mesh = SubResource("ArrayMesh_w5vqv")
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
mesh = SubResource("ArrayMesh_ai4iu")
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
shape = SubResource("ConvexPolygonShape3D_hr8x4")
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
mesh = SubResource("ArrayMesh_s3st6")
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
shape = SubResource("ConvexPolygonShape3D_w0dpf")
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
mesh = SubResource("ArrayMesh_aca2c")
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
shape = SubResource("ConvexPolygonShape3D_r4gmp")
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
mesh = SubResource("ArrayMesh_y6few")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
shape = SubResource("ConvexPolygonShape3D_5ehfg")
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
mesh = SubResource("ArrayMesh_rv0km")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
shape = SubResource("ConvexPolygonShape3D_lru8l")
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
mesh = SubResource("ArrayMesh_3kb5t")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
shape = SubResource("ConvexPolygonShape3D_0qui7")
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
mesh = SubResource("ArrayMesh_oqldp")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
shape = SubResource("ConvexPolygonShape3D_pr8vc")
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
mesh = SubResource("ArrayMesh_jgrwr")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
shape = SubResource("ConvexPolygonShape3D_0fkau")
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
mesh = SubResource("ArrayMesh_8uc1q")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
shape = SubResource("ConvexPolygonShape3D_2v1j6")
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
mesh = SubResource("ArrayMesh_16jek")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
shape = SubResource("ConvexPolygonShape3D_ap7ow")
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
mesh = SubResource("ArrayMesh_hxh48")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
shape = SubResource("ConvexPolygonShape3D_8p8tg")
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
mesh = SubResource("ArrayMesh_lxhy4")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
shape = SubResource("ConvexPolygonShape3D_pts0m")
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
mesh = SubResource("ArrayMesh_k0f6b")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
shape = SubResource("ConvexPolygonShape3D_a40h8")
-632
View File
@@ -1,632 +0,0 @@
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
resource_name = "M_barrel_wood"
cull_mode = 2
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
resource_name = "Barrel_Cylinder_005"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_fe2c6")
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
resource_name = "Barrel_Cylinder_007"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_y1q2c")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
resource_name = "Barrel_Cylinder_008"
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 96,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_utk5y")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
resource_name = "Barrel_Cylinder_009"
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 66,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_a7ro1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
resource_name = "M_barrel_metal"
cull_mode = 2
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
resource_name = "Barrel_Cylinder_010"
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_diavc")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
resource_name = "Barrel_Cylinder_011"
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_aqoyh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
resource_name = "Barrel_Cylinder_012"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_8yqv1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
resource_name = "Barrel_Cylinder_013"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_4ddkr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
resource_name = "Barrel_Cylinder_014"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/JKtDPtibuD/8efs+s/kZPj4mvz/bQiM/nZHlPcbUvj/Y+QM/GS96PvnouD8emhs/lYB8PsbUvj/8bes+Xs7jPn5xnj/4z+M+tXPLPsbUvj+1c8s+JKtDPtibuD/8efs+O4NdPn5xnj/jJQo/yPIEudCEZr21YQ8/Xs7jPn5xnj/4z+M+OsHKPtCEZr2wwMo+JKtDPtibuD/8efs+nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/AAAAAMbUvj++3A8/nZHlPcbUvj/Y+QM/AAAAAD4mvz+yNDM/tXPLPsbUvj+1c8s++/KYPj4mvz9vhxM/lYB8PsbUvj/8bes+cm/9Pj4mvz9yb/0++/KYPj4mvz9vhxM/AAAAAMCEZr0Z5CM/GS96PvnouD8emhs/s/kZPj4mvz/bQiM/AAAAAD4mvz+yNDM/cm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+OsHKPtCEZr2wwMo+AAAAAMCEZr0Z5CM/4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+AAAAAD4mvz+yNDM/yPIEudCEZr21YQ8/AAAAAMbUvj++3A8/AAAAAMCEZr0Z5CM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/AAAAAD0KVz8Vrkc/1Hj4ObE2iD/KkyY/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+ym3lPkCVET6Jb+U+8TENPz0KVz/xMQ0/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/gNcoOtaOXj/bJS0/AAAAAD0KVz8Vrkc/AAAAALWmmD9ja0E/AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/8TENPz0KVz/xMQ0/AAAAAOKdgj/d+EU/yPwLP+Kdgj/I/As/AAAAAD0KVz8Vrkc/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/AAAAAPgfPz6yNDM/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/O8aAPt+3sD8k3R0/AAAAAN+3sD+riDg/lYB8PsbUvj/8bes+Xs7jPn5xnj/4z+M+TU5EPnDoXb2bLfU+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/O4NdPn5xnj/jJQo/O4NdPn5xnj/jJQo/AKTrPrE2iD9Lpus+NTNlPrE2iD+j5A4/1Hj4ObE2iD/KkyY/MVduPtaOXj8DiRQ/NTNlPrE2iD+j5A4/wfT0PtaOXj/f9/Q+AKTrPrE2iD9Lpus+MVduPtaOXj8DiRQ/wfT0PuyE6j7f9/Q+wfT0PtaOXj/f9/Q+MVduPuyE6j4DiRQ/gNcoOtaOXj/bJS0/gNcoOuyE6j7bJS0/gNcoOuyE6j7bJS0/2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/zfu8OUCVET4lMiI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+zfu8OUCVET4lMiI/TU5EPnDoXb2bLfU+2hpfPkCVET5/IQs/2hpfPkCVET5/IQs/TU5EPnDoXb2bLfU+STGsOc1mnj+N9SA/STGsOc1mnj+N9SA/O4NdPn5xnj/jJQo/nZHlPcbUvj/Y+QM/AAAAAOKdgj/d+EU/qsQIP7WmmD+qxAg/AAAAALWmmD9ja0E/AAAAADRzqD7p4Do/qsQIPx6O+T6qxAg/oiQEPzRzqD6iJAQ/AAAAAB6O+T5ja0E/oiQEPzRzqD6iJAQ/cm/9PvgfPz5yb/0+qsQIPx6O+T6qxAg/wfT0PuyE6j7f9/Q+wfT0PtaOXj/f9/Q+AKTrPrE2iD9Lpus+M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/STGsOc1mnj+N9SA/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/zfu8OUCVET4lMiI/AAAAADRzqD7p4Do/AAAAAB6O+T5ja0E/AAAAAPgfPz6yNDM/sFKFv6ncB/ewUoW/Tdm48bBShb/c4UD/sFKFv8XVIuwHtcDaBhXIHge1wNreHbcjB7XA2mQEtHAHtcDa6DvRLJQUkR5JUMMVlBSRHklQwxVCFI0f0FWGEJQUkR5JUMMVlBSRHv///7/qGhLi////v14KdCL///+/ARu24v///795FEkgDasF+SUUlx/hqK35JRSXH+GorfnQfA//GALdd9B8D/8cAoh40HwP//QB83DQfA//QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_ighid")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
resource_name = "Barrel_Cylinder_015"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_w8axg")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
resource_name = "Barrel_Cylinder_016"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_5qv7k")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
resource_name = "Barrel_Cylinder_017"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_afopr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
resource_name = "Barrel_Cylinder_018"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gwftj")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
resource_name = "Barrel_Cylinder_019"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_kwumh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
script = ExtResource("1_a2yrl")
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
mesh = SubResource("ArrayMesh_w5vqv")
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
mesh = SubResource("ArrayMesh_ai4iu")
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
shape = SubResource("ConvexPolygonShape3D_hr8x4")
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
mesh = SubResource("ArrayMesh_s3st6")
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
shape = SubResource("ConvexPolygonShape3D_w0dpf")
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
mesh = SubResource("ArrayMesh_aca2c")
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
shape = SubResource("ConvexPolygonShape3D_r4gmp")
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
mesh = SubResource("ArrayMesh_y6few")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
shape = SubResource("ConvexPolygonShape3D_5ehfg")
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
mesh = SubResource("ArrayMesh_rv0km")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
shape = SubResource("ConvexPolygonShape3D_lru8l")
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
mesh = SubResource("ArrayMesh_3kb5t")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
shape = SubResource("ConvexPolygonShape3D_0qui7")
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
mesh = SubResource("ArrayMesh_oqldp")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
shape = SubResource("ConvexPolygonShape3D_pr8vc")
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
mesh = SubResource("ArrayMesh_jgrwr")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
shape = SubResource("ConvexPolygonShape3D_0fkau")
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
mesh = SubResource("ArrayMesh_8uc1q")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
shape = SubResource("ConvexPolygonShape3D_2v1j6")
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
mesh = SubResource("ArrayMesh_16jek")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
shape = SubResource("ConvexPolygonShape3D_ap7ow")
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
mesh = SubResource("ArrayMesh_hxh48")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
shape = SubResource("ConvexPolygonShape3D_8p8tg")
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
mesh = SubResource("ArrayMesh_lxhy4")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
shape = SubResource("ConvexPolygonShape3D_pts0m")
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
mesh = SubResource("ArrayMesh_k0f6b")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
shape = SubResource("ConvexPolygonShape3D_a40h8")
-632
View File
@@ -1,632 +0,0 @@
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
resource_name = "M_barrel_wood"
cull_mode = 2
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
resource_name = "Barrel_Cylinder_005"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_fe2c6")
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
resource_name = "Barrel_Cylinder_007"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_y1q2c")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
resource_name = "Barrel_Cylinder_008"
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 96,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_utk5y")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
resource_name = "Barrel_Cylinder_009"
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 66,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_a7ro1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
resource_name = "M_barrel_metal"
cull_mode = 2
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
resource_name = "Barrel_Cylinder_010"
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_diavc")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
resource_name = "Barrel_Cylinder_011"
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_aqoyh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
resource_name = "Barrel_Cylinder_012"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+kJ0bvxAWuj9W3HU+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+a1rxvirNuj++RW0+tXPLvsbUvj+1c8s+/a0Ovz8mvz80XbA+cm/9vj4mvz9yb/0+/a0Ovz8mvz80XbA+GeQjv8CEZr0AAACAkJ0bvxAWuj9W3HU+fAQevz8mvz/SnEw+sjQzvz4mvz8AAACAcm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+fAQevz8mvz/SnEw+vtwPv8bUvj8AAACAowHzvsbUvj8a61c+sjQzvz4mvz8AAACAWPnavsbUvj+B+qU+693jvtKSnj86OOQ+tXPLvsbUvj+1c8s+a1rxvirNuj++RW0+8rANv9KSnj/2Yjw+vtwPv8bUvj8AAACAowHzvsbUvj8a61c+C5cgv4NPnj/xua85a1rxvirNuj++RW0+duLKvtCEZr2wwMo+GeQjv8CEZr0AAACA4sbnvsCEZr3ixuc+mHIPv9CEZr2wRAm58rANv9KSnj/2Yjw+C5cgv4NPnj/xua85693jvtKSnj86OOQ+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm5sjQzvz4mvz8AAACAC5cgv4NPnj/xua85vtwPv8bUvj8AAACAGeQjv8CEZr0AAACAmHIPv9CEZr2wRAm5693jvtKSnj86OOQ+cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+8TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/Fa5Hvz0KVz8AAACA6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy864M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAY2tBv7WmmD8AAACA6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/qsQIv7WmmD+qxAg/sjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA8TENvz0KVz/xMQ0/3fhFv+Kdgj8AAACAyPwLv+Kdgj/I/As/Fa5Hvz0KVz8AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/sjQzv/gfPz4AAACAM3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+q4g4v9+3sD8AAACAWPnavsbUvj+B+qU+1I37vnC3Xr14nSY+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+JjsSv7E2iD/2mEI+8rANv9KSnj/2Yjw+hlQmv7E2iD/R0gA6hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+JjsSv7E2iD/2mEI+wyfrvrE2iD9Lpus+4M8sv9aOXj+QEy86yuwXv+yE6j4kY0o+yuwXv9aOXj8kY0o+4M8sv+yE6j6QEy866Uv0vuyE6j7f9/Q+6Uv0vtaOXj/f9/Q+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+6Uv0vuyE6j7f9/Q+KW8Ov0CVET4yZz0+4M8sv+yE6j6QEy86BwIiv0CVET5E9sM5KW8Ov0CVET4yZz0+TA/lvkCVET6Jb+U+1I37vnC3Xr14nSY+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+KW8Ov0CVET4yZz0+693jvtKSnj86OOQ+WPnavsbUvj+B+qU+8rANv9KSnj/2Yjw+vtwPv8bUvj8AAACAa1rxvirNuj++RW0+3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAg/yPwLv+Kdgj/I/As/Y2tBv7WmmD8AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAg/oiQEvzRzqD6iJAQ/Y2tBvx6O+T4AAACAhlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA4M8sv+yE6j6QEy863fhFv+Kdgj8AAACABwIiv0CVET5E9sM56eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACAwyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/yPwLv+Kdgj/I/As/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/cm/9vvgfPz5yb/0+qsQIvx6O+T6qxAg/tH56utO9mgK0fnq6HOxpLrR+erp0Pc0GtH56ulT1RUJZXI77nbgHyi6Dv/3o/XO2WVyO+6yqictZXI77hMzfxy6Dv/3TQDE/LoO//dNAMT8ug7/900AxP/Avxo7Ncrly6DIEbbVmWvPwL8aOdI2eo/Avxo50jZ6j8C/GjgWU7gnwL8aOzXK5cugyBG04bXbwLoO//cP3DUEug7/9y/oXQS6Dv/379ARBLoO//bz9QEGO6w5M9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_8yqv1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
resource_name = "Barrel_Cylinder_013"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_4ddkr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
resource_name = "Barrel_Cylinder_014"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_ighid")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
resource_name = "Barrel_Cylinder_015"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_w8axg")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
resource_name = "Barrel_Cylinder_016"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_5qv7k")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
resource_name = "Barrel_Cylinder_017"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_afopr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
resource_name = "Barrel_Cylinder_018"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gwftj")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
resource_name = "Barrel_Cylinder_019"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_kwumh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
script = ExtResource("1_a2yrl")
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
mesh = SubResource("ArrayMesh_w5vqv")
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
mesh = SubResource("ArrayMesh_ai4iu")
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
shape = SubResource("ConvexPolygonShape3D_hr8x4")
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
mesh = SubResource("ArrayMesh_s3st6")
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
shape = SubResource("ConvexPolygonShape3D_w0dpf")
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
mesh = SubResource("ArrayMesh_aca2c")
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
shape = SubResource("ConvexPolygonShape3D_r4gmp")
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
mesh = SubResource("ArrayMesh_y6few")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
shape = SubResource("ConvexPolygonShape3D_5ehfg")
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
mesh = SubResource("ArrayMesh_rv0km")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
shape = SubResource("ConvexPolygonShape3D_lru8l")
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
mesh = SubResource("ArrayMesh_3kb5t")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
shape = SubResource("ConvexPolygonShape3D_0qui7")
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
mesh = SubResource("ArrayMesh_oqldp")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
shape = SubResource("ConvexPolygonShape3D_pr8vc")
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
mesh = SubResource("ArrayMesh_jgrwr")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
shape = SubResource("ConvexPolygonShape3D_0fkau")
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
mesh = SubResource("ArrayMesh_8uc1q")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
shape = SubResource("ConvexPolygonShape3D_2v1j6")
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
mesh = SubResource("ArrayMesh_16jek")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
shape = SubResource("ConvexPolygonShape3D_ap7ow")
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
mesh = SubResource("ArrayMesh_hxh48")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
shape = SubResource("ConvexPolygonShape3D_8p8tg")
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
mesh = SubResource("ArrayMesh_lxhy4")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
shape = SubResource("ConvexPolygonShape3D_pts0m")
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
mesh = SubResource("ArrayMesh_k0f6b")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
shape = SubResource("ConvexPolygonShape3D_a40h8")
-632
View File
@@ -1,632 +0,0 @@
[gd_scene format=4 uid="uid://bmnq8turkbcg1"]
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gofht"]
resource_name = "M_barrel_wood"
cull_mode = 2
albedo_color = Color(0.4724571, 0.32534167, 0.21575236, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_fe2c6"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQAHAAMACAACAAYABQACAAgABgAEAAkABgAJAAgABQAIAAoACgAHAAUACAAJAAsACAALAAoABAALAAkACgALAAcABAADAAsACwADAAcA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAAAA////vwAA/38AAEHiAAC9HQAA3k4AAP//////vwAAAAD///8/AABB4gAAILEAAP9///8AAAAA/38AAL0dAAD//////z8AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_w5vqv"]
resource_name = "Barrel_Cylinder_005"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n9Pvd5/kL0ggE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAT70ggJC93n9Pvd5/kL0ggIy9739Tve9/b73ef2+9IICMvQ+AU70PgE+9IICQvd5/T73ef5C9IIBPvSCAkL3ef0+93n+QvSCAjL3vf1O9739vvd5/b70ggIy9D4BTvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////qD+9HQAAILENPwAA////v29D/38AAEHigjoAAP///7/DL70dAADeTmkvAAD///8/4zG9HQAAILG8LAAA////P+sU/38AAL0d2BT/f///AABbFb0dAADeTj8U/3///wAAQAlB4gAA3k4WCf//////P0kK/38AAL0d0wf/fwAAQeJKyr0dAADeTkrKvR0AACCxSspB4gAA3k5KykHiAAAgsUrK/38AAL0dSsr//////z8NJkHiAAAgsaYl//////+/iChB4gAA3k6aIv//////v3A7/38AAEHi1Dr/f/////9AP0HiAAAgsUE2AAD///+//////////7////9//////////3///wAA//8AAP///z//////////P///XGA6jmJg6I0vYEiQlGCfi2RPIKgyT6KnqFBIq79NBaScQx66N0OOuRhGp71QQGy1/rMGSGa0fUhqsRdFb7fwS0wil8RMIpfETCKXxEwil8RMIpfETCKXxKKk/VHlpGtS9KI8T8+mjVUzjTJhXY19YR2MQV+Kjpdj/3//v/9//7//f/+//3//v/9//7//f/+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_fe2c6")
[sub_resource type="ArrayMesh" id="ArrayMesh_y1q2c"]
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"format": 34896613377,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQACAAFAAYAAwAFAAkACQAFAAgAAwAJAAcABwAKAAQABwAJAAoAAgAEAAsAAgALAAYACwAEAAoACAAGAAsACQALAAoACQAIAAsA"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("/3//////AAC9HQAAILEAAP9/AABB4gAAAAD///+/AAC9HQAA3k4AAP//////vwAAQeIAACCxAAAAAP///z8AAP//////PwAA/3///wAAAAD/fwAAvR0AAEHiAADeTgAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_ai4iu"]
resource_name = "Barrel_Cylinder_007"
_surfaces = [{
"aabb": AABB(-0.39273396, 1.3807597, -0.19834174, 0.0874404, 0.048094988, 0.1009675),
"attribute_data": PackedByteArray("T70ggJC93n+QvSCAT73ef0+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/T70ggJC93n+QvSCAT73ef1O973+Mve9/b73ef2+9IIBTvQ+AjL0PgE+9IICQvd5/kL0ggE+93n9PvSCAkL3ef5C9IIBPvd5/U73vf4y9739vvd5/b70ggFO9D4CMvQ+A"),
"format": 34896613399,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEQAQABMAEwAQABQAEQATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAfACAAHwAeACEAIQAeACIAHwAhACMA"),
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("/3//////Peu9HQAAILEp6/9/AABB4qPqAAD///+/v+sAAP///78A0b0dAADeTqbQvR0AACCxG84AAP///z9C0wAA////P6vB/38AAL0dD8G9HQAA3k6PvP9///8AAHzF/3///wAA5cVB4gAA3k5Ixf9/AAC9Hb7A//////8/vcm9HQAA3k60Nf9/AABB4rQ1vR0AACCxtDVB4gAA3k60Nf9/AAC9HbQ1QeIAACCxtDX//////z/T2kHiAAAgsWzaQeIAAN5Odtf//////79k3f//////vxz3/38AAEHi8fZB4gAAILG19f9//////yv4//////+/AAAAAP///78AAP9//////wAA/3///wAAAAD//////z8AAAAA////PwAAPr0aR9q8i0bmuVdCrr+SSgmx8ljWsHVYVq+2VD+y+VuUn3Zymp8lcs+ftm9rn190b3Ionplycp7hc72gdHFnnGa7S6Jmu0uiZrtLoma7S6Jmu0uiZrtLoslaEK0MW36tCl3CsC9ZcaobS/O2g0tqt5RO57qPSA60/3//P/9//z//f/8//3//P/9//z//f/8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_y1q2c")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_hr8x4"]
points = PackedVector3Array(-0.30529356, 1.4288547, -0.12261612, -0.34902233, 1.4288547, -0.097374246, -0.34902233, 1.3807597, -0.10910569, -0.3154533, 1.3807597, -0.12848678, -0.30529356, 1.4288547, -0.17310975, -0.39273396, 1.4288547, -0.12261612, -0.38258278, 1.3807597, -0.12848678, -0.3154533, 1.3807597, -0.16723908, -0.34902233, 1.3807597, -0.18662018, -0.34902233, 1.4288547, -0.19834174, -0.39273396, 1.4288547, -0.17310975, -0.38258278, 1.3807597, -0.16723908)
[sub_resource type="ArrayMesh" id="ArrayMesh_utk5y"]
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("EAABAAIAAgABAAUAEAARAAEAEQAFAAEAAgAFAAgAEQASAAUAEwAIAAUAEwAFABIAEgARAAMAEAADABEAEgADAAQAEwASAAQAAwAGAAQAEwAEAAYAAwAAAAYAEAAAAAMAAAAUAAYAEwAGABQAAAAVABQAEAAVAAAAFQAKABQAEwAUAAoAFQANAAoAEAANABUADQAPAAoAEwAKAA8ADQAOAA8AEAAOAA0AFgAPAA4AEAAWAA4AFwAPABYAEwAPABcAEAALABYAFwAWAAsAEwAXAAwAFwALAAwAEwAMAAcACwAHAAwAEAAJAAsACwAJAAcAEAAYAAkAGAAHAAkAEAACABgAEwAHABkAGAAZAAcAGQAYAAIAEwAZAAgAGQACAAgA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEABAABAAMAAQAEAAUAAgABAAUAAwAGAAQAAwAAAAYABwAFAAQABwAEAAYAAgAFAAgABwAIAAUAAgAIAAcAAgAHAAkAAAACAAkABwAGAAoAAAAKAAYACwAJAAcAAAAJAAsACwAHAAwAAAANAAoAAAALAA4AAAAOAA0ADAAOAAsADQAPAAoABwAKAA8ADQAOAA8ABwAPAAwADAAPAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+/LHRvhEerD/8sdG+AAAAABEerD/mRhS/5UYUvxEerD8AAACA5UYUPxEerD8AAACA/rHRPhEerD/8sdG+5UYUP8j7sT8AAACA/LHRvhEerD/9sdE+/rHRPsj7sT/9sdE+/rHRPhEerD/9sdE+/LHRvsj7sT/9sdE+AAAAAMj7sT/kRhQ/AAAAABEerD/kRhQ/AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+l+BivhEerD/qkPm+AAAAAIARpj8AAACAVl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPsj7sT+JW/4+471LPhEerD+JW/4+jI74Psj7sT8QwGe+jI74PhEerD8QwGe+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_s3st6"]
resource_name = "Barrel_Cylinder_008"
_surfaces = [{
"aabb": AABB(-0.57920676, 1.297409, -0.5792068, 1.1584135, 0.0930872, 1.1584135),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("NAA1AAIANgA3AAQANgA4ADcAOQAGADoAOwA8AD0AOwAHADwAPgAIAAkAPwBAAAUAPwBBAEAAQgAAAEMARABFAAEARAADAEUARgALAAwARwBIAEkARwAKAEgASgBLAA8ATABNABEATAAQAE0ATgASAE8AUABRAFIAUAATAFEAUwBUAA4AVQBWAA0AVQBXAFYAFAAVABYAFAAXABUAWAAZABoAWABZABkAWQBYABgAWQAYABsAHAAdAB4AHAAfAB0ALABaAC4ALABbAFoAWwAtAFoAWwAvAC0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAXAAqACgAXABdACoAXAArAF0AXQArACkAXgAyADAAXgBfADIAXwBeADMAXwAzADEA"),
"lods": [0.10643269, PackedByteArray("AAABAAIAAAADAAEAAAACAAQABQAGAAcABQAHAAgABQAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEADwASABAADwATABIAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMQAwADMA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 96,
"vertex_data": PackedByteArray("5UYUv8j7sT8AAACAAAAAAMj7sT/mRhS//rHRPsj7sT/8sdG+/LHRvsj7sT/8sdG+5UYUP8j7sT8AAACA5UYUv8j7sT8AAACA5UYUP8j7sT8AAACA/rHRPsj7sT/9sdE+AAAAAMj7sT/kRhQ//LHRvsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/8sdG+AAAAABEerD/mRhS//LHRvhEerD/8sdG+5UYUvxEerD8AAACA5UYUPxEerD8AAACAAAAAABEerD/kRhQ//rHRPhEerD/9sdE+/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/rHRPsj7sT/9sdE+5UYUPxEerD8AAACA/rHRPhEerD/9sdE+5UYUP8j7sT8AAACA/rHRPsj7sT/8sdG+5UYUPxEerD8AAACA5UYUP8j7sT8AAACA/rHRPhEerD/8sdG+/LHRvsj7sT/8sdG+5UYUvxEerD8AAACA/LHRvhEerD/8sdG+5UYUv8j7sT8AAACA/rHRPsj7sT/8sdG+AAAAABEerD/mRhS//rHRPhEerD/8sdG+AAAAAMj7sT/mRhS//LHRvsj7sT/9sdE+AAAAABEerD/kRhQ//LHRvhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPhEerD/9sdE+AAAAAMj7sT/kRhQ//rHRPsj7sT/9sdE+AAAAABEerD/kRhQ/5UYUv8j7sT8AAACA/LHRvhEerD/9sdE+5UYUvxEerD8AAACA/LHRvsj7sT/9sdE+AAAAAMj7sT/mRhS//LHRvhEerD/8sdG+AAAAABEerD/mRhS//LHRvsj7sT/8sdG+AAAAADfvqz8AAACAAAAAAMj7sT/mRhS/AAAAADfvqz8AAACAjI74Psj7sT8QwGe+/rHRPsj7sT/8sdG+AAAAADfvqz8AAACA/rHRPsj7sT/9sdE+AAAAADfvqz8AAACA471LPsj7sT+JW/4+AAAAAMj7sT/kRhQ/AAAAADfvqz8AAACAAAAAADfvqz8AAACAVl8Cv8j7sT/G5iw+/LHRvsj7sT/9sdE+AAAAADfvqz8AAACA/LHRvsj7sT/8sdG+AAAAADfvqz8AAACAl+Bivsj7sT/qkPm+AAAAAIARpj8AAACAAAAAAIARpj8AAACAjI74PhEerD8QwGe+/rHRPhEerD/8sdG+AAAAAIARpj8AAACA/rHRPhEerD/9sdE+AAAAAIARpj8AAACA471LPhEerD+JW/4+AAAAAIARpj8AAACAAAAAABEerD/kRhQ/AAAAAIARpj8AAACAVl8CvxEerD/G5iw+/LHRvhEerD/9sdE+AAAAAIARpj8AAACA/LHRvhEerD/8sdG+AAAAAIARpj8AAACAl+BivhEerD/qkPm+AAAAABEerD/mRhS/jI74Psj7sT8QwGe+jI74PhEerD8QwGe+Vl8CvxEerD/G5iw+Vl8Cv8j7sT/G5iw+471LPhEerD+JW/4+471LPsj7sT+JW/4+l+Bivsj7sT/qkPm+l+BivhEerD/qkPm+XYm/8v///z/hg7/y////Px18v/L///8/4YO/8v///z+hdr/y////Pz6Nofb///+/wHKh9v///7/Ach38////vz6NHfz///+/Po0d/P///78+jV0J////vz6N4QP///+/Po3hA////7/AcuED////v8ByXQn///+/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z+hdj8N////P4Ha/3////8/gdr/f////z+B2v9/////P4Ha/3////8///99pf///7///32l////v///faX///+///99pf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v///gdr///+///+B2v///7///4Ha////v///gdr///+/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///78dfL/y////Px18v/L///8/oXa/8v///z+hdr/y////P6F2v/L///8/wHKh9v///7/AcqH2////v8ByHfz///+/wHId/P///7/Ach38////vz6NHfz///+/Po2h9v///78+jaH2////vz6Nofb///+/XYm/8v///z9dib/y////P+GDv/L///8/4YO/8v///z8+jeED////vz6NXQn///+/Po1dCf///78+jV0J////v12JPw3///8/XYk/Df///z/hgz8N////P+GDPw3///8/HXw/Df///z8dfD8N////P6F2Pw3///8/oXY/Df///z+hdj8N////P8ByXQn///+/wHJdCf///7/AcuED////v8By4QP///+/wHLhA////7///32l////v///faX///+/fSX/f////z99Jf9/////P32l/3////8/faX/f////z8AAIHa////vwAAgdr///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_utk5y")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_w0dpf"]
points = PackedVector3Array(0, 1.3446634, -0.5792068, -0.22156814, 1.3446634, -0.48747262, 0, 1.3904963, -0.5792068, 0.40945882, 1.3446634, -0.40957227, 0, 1.297409, -5.9604645e-08, -0.22156814, 1.3904963, -0.48747262, -0.4095722, 1.3446634, -0.40957227, 0.40945882, 1.3904963, -0.40957227, 0.4854315, 1.3446634, -0.22633067, -0.4095722, 1.3446634, 0.40945876, -0.5093572, 1.3446634, 0.16884077, -0.57920676, 1.3446634, -5.9604645e-08, 0.57920676, 1.3446634, -5.9604645e-08, 0.40945882, 1.3446634, 0.40945876, 0.19888967, 1.3446634, 0.49677062, 0, 1.3446634, 0.5792067, -0.4095722, 1.3904963, -0.40957227, 0.4854315, 1.3904963, -0.22633067, -0.4095722, 1.3904963, 0.40945876, -0.5093572, 1.3904963, 0.16884077, -0.57920676, 1.3904963, -5.9604645e-08, 0.57920676, 1.3904963, -5.9604645e-08, 0.40945882, 1.3904963, 0.40945876, 0.19888967, 1.3904963, 0.49677062, 0, 1.3904963, 0.5792067)
[sub_resource type="ArrayMesh" id="ArrayMesh_a7ro1"]
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"format": 34359742465,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAgABABAAAAAIAAEAAQARABAACAARAAEAEgAIAAAAAAACABMAEgAAABMAAgAQABQAAgAUABMAFAAQAAMAEAARAAMAFAADAAQAFAAEABMABAADAAYAAwARAAYABAAGAAUABAAFABMABQAGABUABgARABUABQAVABYABQAWABMAFgAVAAwAFQARAAwAFgAMAA8AFgAPABMADwAMAA4ADAARAA4ADwAOAA0ADwANABMADQAOABcADgARABcADQAYABMADQAXABgAFwARAAcAGAAXAAcAGAAHAAsAGAALABMABwARAAoACwAHAAoACgARABkAGQARAAgAEgAZAAgACQAKABkACQAZABIACwAKAAkACQASABMACwAJABMA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAgABAAMAAgADAAQAAAACAAUAAgAEAAUABAADAAYABAAGAAUAAQAHAAMAAwAHAAYAAAAIAAEACAAHAAEACQAIAAAACQAAAAUACQAKAAgACgAHAAgACwAKAAkACwAHAAoACwAJAAUABgAHAAwABQAGAAwADQAHAAsADQALAAUADQAOAAcADAAHAA4ADwANAAUABQAMAA8ADwAOAA0ADwAMAA4A")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+24kUvwCgQDsA5O42AGzmNgCgQDvXiRS/V73KvsCEZr34vcq+axDSvgCgQDtjENK+RlgPv8CEZr0gxwy5AGzmNgCgQDvFihQ/V73KvsCEZr3Gmso+axDSvgCgQDtBEtI+kMMHucCEZr39Rg8/cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7n2lbvsCEZr0aR/G+CGV9u7CEZr02YIO70SrwPsCEZr2VIGC+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+KJoCvwCgQDs+Ny0+ZhT8vsCEZr1g+SY+70VjvgCgQDtxAfq+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_aca2c"]
resource_name = "Barrel_Cylinder_009"
_surfaces = [{
"aabb": AABB(-0.5802285, -0.056278944, -0.58022827, 1.1604707, 0.059218228, 1.1604707),
"attribute_data": PackedByteArray("IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAwADEABAAFADAAMQAwAAYAMQAGAAcAMgAtAC4AMgAzAC0ALAAzADIALAAvADMAGgA0ADUANAAbADUAFwAaADUAGwAWADUANgAXADUAFgA3ADUAFQA2ADUANwAZADUAFAAVADUAGQAYADUAOAAUADUAGAA4ADUACAAJAAoACAALAAkAOQANAA4AOQA6AA0ADAA6ADkADAAPADoAEAARABIAEAATABEAOwAdAB4AOwA8AB0AHAA8ADsAHAAfADwAIAAhACIAIAAjACEAPQA+ACYAJgA+ACcAJAA+AD0AJwA+AD8AKAA+ACQAPwA+ACoAQAA+ACgAKgA+ACsAKQA+AEAAKwA+AEEAJQA+ACkAQQA+ACUA"),
"lods": [0.00018852839, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAGAAcACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFQAXABYAGAAUABYAGQAYABYAFwAaABYAGgAbABYAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAAlACQAKQAlACgAJwAlACoAKgAlACsALAAtAC4ALAAvAC0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 66,
"vertex_data": PackedByteArray("kMMHucCEZr2WWA+/OBLSPgCgQDtjENK+ZpvKPsCEZr34vcq+AGzmNgCgQDvXiRS/ZpvKPsCEZr3Gmso+OBLSPgCgQDtBEtI+AGzmNgCgQDvFihQ/kMMHucCEZr39Rg8/kMMHucCEZr39Rg8/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+AGzmNgCgQDvFihQ/V73KvsCEZr34vcq+AGzmNgCgQDvXiRS/kMMHucCEZr2WWA+/axDSvgCgQDtjENK+TUcPP8CEZr0gxwy5OBLSPgCgQDtBEtI+ZpvKPsCEZr3Gmso+wYoUPwCgQDsA5O42RlgPv8CEZr0gxwy5V73KvsCEZr34vcq+ZpvKPsCEZr3Gmso+kMMHucCEZr2WWA+/V73KvsCEZr3Gmso+kMMHucCEZr39Rg8/ZpvKPsCEZr34vcq+TUcPP8CEZr0gxwy5ZpvKPsCEZr34vcq+wYoUPwCgQDsA5O42TUcPP8CEZr0gxwy5OBLSPgCgQDtjENK+RlgPv8CEZr0gxwy5axDSvgCgQDtjENK+V73KvsCEZr34vcq+24kUvwCgQDsA5O42OBLSPgCgQDtjENK+24kUvwCgQDsA5O42wYoUPwCgQDsA5O42OBLSPgCgQDtBEtI+AGzmNgCgQDvXiRS/axDSvgCgQDtjENK+AGzmNgCgQDvFihQ/axDSvgCgQDtBEtI+V73KvsCEZr3Gmso+24kUvwCgQDsA5O42RlgPv8CEZr0gxwy5axDSvgCgQDtBEtI+UBxMPgCgQDsb0P4+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+KJoCvwCgQDs+Ny0+0SrwPsCEZr2VIGC+CGV9u7CEZr02YIO7n2lbvsCEZr0aR/G+XclEPsCEZr10xfU+ZhT8vsCEZr1g+SY+n2lbvsCEZr0aR/G+70VjvgCgQDtxAfq+0SrwPsCEZr2VIGC+cgD5PgCgQDuRJ2i+cgD5PgCgQDuRJ2i+B2V9uwChQDs3YIO7UBxMPgCgQDsb0P4+70VjvgCgQDtxAfq+KJoCvwCgQDs+Ny0+1WEDmf///z/VYQOZ////P9VhA5n///8/1WEDmf///z9KGerh////v0oZ6uH///+/Shnq4f///79KGerh////v9Hm4OH///+/0ebg4f///7/R5uDh////v9Hm4OH///+/MZ7lmP///z8xnuWY////PzGe5Zj///8/MZ7lmP///z9JGV63////v0kZXrf///+/SRlet////79JGV63////v/9///////+//3///////7//f///////v/9///////+//3///////7//f///////v/9///////+//3///////79KNyyZ////P0o3LJn///8/Sjcsmf///z9KNyyZ////P+XI55j///8/5cjnmP///z/lyOeY////P+XI55j///8//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/nmLbf///+/+eYtt////7/55i23////v/nmLbf///+/Shnq4f///79KGerh////v/nmLbf///+/+eYtt////7//f///////v/9///////+//3///////7//f///////v/9///////+/MZ7lmP///z8xnuWY////P0o3LJn///8/Sjcsmf///z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_a7ro1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_r4gmp"]
points = PackedVector3Array(6.854534e-06, 0.0029334873, -0.58022827, 0.4101928, 0.0029334873, -0.41029245, 0.39565283, -0.056278944, -0.39609328, -0.00022035837, -0.056278944, -0.56000865, -0.22195476, 0.0029334873, -0.48833117, -0.003968954, 0.0029392838, -0.0040822625, 0.4863004, 0.0029334873, -0.22672546, 0.5802422, 0.0029334873, 7.0929527e-06, 0.46903425, -0.056278944, -0.21888751, -0.39597994, -0.056278944, -0.39609328, -0.41029269, 0.0029334873, -0.41029245, -0.5802285, 0.0029334873, 7.0929527e-06, -0.5102549, 0.0029334873, 0.16914773, -0.41029269, 0.0029334873, 0.41019303, 6.854534e-06, 0.0029334873, 0.58024246, 0.19924974, 0.0029334873, 0.49765998, 0.4101928, 0.0029334873, 0.41019303, 0.39565283, -0.056278944, 0.39565307, 0.5595682, -0.056278944, -0.00022011995, -0.5600089, -0.056278944, -0.00022011995, -0.49242076, -0.056278944, 0.1630137, -0.39597994, -0.056278944, 0.39565307, -0.00022035837, -0.056278944, 0.55956846, 0.19209337, -0.056278944, 0.4799394)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b28pb"]
resource_name = "M_barrel_metal"
cull_mode = 2
albedo_color = Color(0.17732769, 0.17466316, 0.18468364, 1)
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_diavc"]
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("Hir//x4qAAD/f6bbHQIAAP9///+MBgAAAtmm2/wmAAD8Jqbb/CYAAFgv//9YLwAAfSVYJH0lAACMBv///38AAP9/WCQAAAAAAABYJP9/AACB2lgkfSUAAB0Cptv/fwAACCgAAAgoAADwDf///38AAP9/AACYAwAA9tcAAAgoAAD/fwAAQQsAAIzSAAByLQAAZvwAAP9/AAC99AAA/38AAKbQ//9YLwAADvL///9/AAD/f///8A0AAHItAAByLQAAmAMAAP9/AAB9JVgkgdoAAEELAAD/fwAA4NX//x4qAABy+f///38AAOH9ptv/fwAA//9YJP9/AAAC2abbAtkAAODV///g1QAAptD//6bQAACM0gAAjNIAAPbXAAD21wAAgdpYJIHaAAD/f6bb4f0AAP9///9y+QAA/3///w7yAAD/fwAAvfQAAP9/AABm/AAA/39YJP//AAD8JqbbAtkAAB4q///g1QAACCgAAPbXAABYL///ptAAAHItAACM0gAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_y6few"]
resource_name = "Barrel_Cylinder_010"
_surfaces = [{
"aabb": AABB(-0.8478841, 1.0204432, -0.8478841, 1.6957682, 0.1721443, 1.6957682),
"attribute_data": PackedByteArray("1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh1GnFYdRpv2HUab9h1GnFYdRpxWHUab9h1Gm/YdRpxWHUacVh1Gm/YdRpv2HUacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("Hir//x4qL9z/f6bbHQL23/9///+MBjPg/Cam2/wmG9yMBv///38Lzvwmptv8JqrKHir//x4qn8odAqbb/385zh4q///g1XrHHQKm2/9/DLyMBv///3+fu/wmptsC2efH/3///3L5W8v8JqbbAtltuR4q///g1aa4/3+m2+H99Mvg1f//4NVT1/9/ptvh/efE/3///3L5EsQC2abbAtnu13L5////fzXpAtmm2wLZQtjg1f//4NV/1+H9ptv/f8Pp4NX//x4q7vzh/abb/3/M73L5////fzHvAtmm2/wmW/3/f///jAae7gLZptv8Juf34NX//x4qW/j/f6bbHQJW7v9/WCQAAPXh9tcAAAgoY9+B2lgkfSVY3/9/AACYAxrigdpYJH0lVMxm/AAA/39E0P//WCT/f23Q9tcAAAgoP8z//1gk/3+xvPbXAAD210DIgdpYJIHaoMhm/AAA/39OvIHaWCSB2uS4/38AAGb8Ccr/f1gk//+LyvbXAAD21z24/39YJP//CsMIKAAA9tfw1H0lWCSB2nXV/38AAGb8V8J9JVgkgdov1pgDAAD/f7zlAABYJP9/MeYIKAAA9teV1QAAWCT/f1rtCCgAAAgoYvl9JVgkfSW8+ZgDAAD/f+HsfSVYJH0lI/r/fwAAmANT8v9/WCQAAB3yCCgAAAgod/r/f1gkAADs9wLZptv8Jnn3/3+m2x0C//eB2lgkfSVn94zSAAByLVQW/38AAJgDVBb/fwAAQQtU1fbXAAAIKFQWfSVYJH0l4fH/f6bbHQKb8fwmptv8Ju3x/39YJAAAkPH/fwAAQQtU1QgoAAAIKFTVci0AAHIt/7//fwAAmANU1Vgv//9YL/+//3///4wG/7//f///8A3/vx4q//8eKv+//3////AN/7/g1f//Hir/v6bQ//9YL/+//3///4wG/7/wDf///3//vx4q//8eKv+/WC///1gv/7+MBv///3//vwAAWCT/f+/c/Cam2/wm3tsdAqbb/38d3X0lWCR9JbXbWC///6bQ/7+MBv///3//v/AN////f/+/Hir//+DV/799JVgkgdq2yx0Cptv/f73J/Cam2wLZCcwAAFgk/39vyf9///8O8v+/Hir//+DV/79YL///ptD/v/9///9y+f+//39YJP//G8L8JqbbAtmLv/9/ptvh/YfCfSVYJIHaJr+m0P//ptD/v/9///9y+f+//3///w7y/7/g1f//4NX/v4HaWCSB2rnD/3+m2+H9EMEC2abbAtkoxP9/WCT//6fADvL///9//7/g1f//4NX/v6bQ//+m0P+/cvn///9//7///1gk/3/jzwLZptsC2evN4f2m2/9/N9CB2lgkgdqezabQ//9YL/+/cvn///9//78O8v///3//v+DV//8eKv+/gdpYJH0lcuLh/abb/38x4QLZptv8Jqfi//9YJP9/AOG99AAA/3//v/bXAAAIKP+/jNIAAHIt/79m/AAA/3//v4zSAACM0lQWZvwAAP9/VBa99AAA/3//v/bXAAD211QW/38AAL30VNX21wAA9tdU1YzSAACM0v+//38AAGb8VNVyLQAAjNICOv9/AABm/AI6/38AAL30VNUIKAAA9tcCOkELAAD/f///CCgAAPbX//9yLQAAjNL/v5gDAAD/f///ci0AAHItAjqYAwAA/38COkELAAD/f///CCgAAAgoAjr/fwAAQQuVPqbQ//9YL6E8jNIAAHItFDz/f///8A0pP4zSAAByLQQyDvL///9/hTC99AAA/38YMKbQ//9YL3UyvfQAAP9/2B6m0P//ptDtHYzSAACM0qodDvL///9/HR+M0gAAjNK6CP9///8O8mEI/38AAL30Rwim0P//ptDUCP9/AAC99BcOWC///6bQ3w1yLQAAjNLPDf9///8O8icOci0AAIzSwCPwDf///3/vIkELAAD/f7MiWC///6bQ/SNBCwAA/3/CNVgv//9YL040ci0AAHIt5DPwDf///38vNnItAAByLRBA/3////ANHT7/fwAAQQuQPVgv//9YL6NAw8i9rUS0kLljsxK6f8lRrRDjIrKey424bcrguMXj8LGu+xi6E+gbuhbnG7pH/Bi6iOrCJljzTTbh8z43T+pdJqjV4AkJ1zsWG9fdFp3VgQluMAgRnzy4A1A99wIZMGQRrS/sIj87lRbXO/MVVC9LI8OzoK7CpIm6DaQYu0C0PK6pSbNEzDbtTzQ2SFBeSkdEDDQqQ6MfiUkVH7ZJ7zTjQmgadEDkCAhBaggMQSsbbUB/CX7MsBH12eARRNoTCczLSCho7Z0oovifKO74RCjq7A3G5fdd0bnspNFz7IPFbfh2xZrm5dBE2zTR9tr1xBnn/Fj/REZLeFDhSs1Qi1mIRIw4Djl1Ol83OzhVOcI6HDcENQjqBDUI6lRVVFUENQjqEcblwuLDncRsxp3Ci8PixFRVVFVUVVRVAAD/f1RVVFX///9/////f////3////9/////f////3////9/////f////3////9/////f////3/I0crMvc/tzR3Sm8xrzxrO////f////3////9/////f5reotfF3D/Y5t6J13vcWNj///9/////f////3////9//PLX6PDxyegn89noxfHH6P///3////9/////f////39YFoUNZhcYDS0Wlg2SFwcN////f////3////9/////fxImoCG8J9cgzSXAIQAouCD///9/////f////3////9/xS//Lbsxuyx0LzQuCjKJLAAA/38AAP9/AAD/fwAA/38JavpKCWr6SgAA/38JavpKqipU1aoqVNUAAP9/qipU1f45AGP+OQBjqipU1f45AGP/f/8//3//PwAA/3//f/8//xz9uf8c/bn/f/8//xz9uTDpYfL26RXyLOoB8vPod/Ku2L/e89ko3k3a/t1M2Ozeps7S0hjQ5dF/0KPROM4Z07vFN8g/x+PGrMeDxkjFm8i/O2k7GDq5PKE5Fz09PAY7DjD4MYEu1jISLhMzhDC2MSEjhyfKIfwnaiEcKIgjZCdYDr0WjA23FlQNtRaWDr8W")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_diavc")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_5ehfg"]
points = PackedVector3Array(0, 1.0448763, -0.8478841, 0, 1.1681374, -0.83394086, 0.58960146, 1.1681374, -0.58976746, 0.599395, 1.0448763, -0.599561, 0.58262986, 1.0204432, -0.58279586, 0, 1.0204432, -0.82414734, -0.58279586, 1.0204432, -0.58279586, -0.599561, 1.0448763, -0.599561, -0.58976746, 1.1681374, -0.58976746, -0.56901854, 1.1925875, -0.56901854, 0, 1.1925875, -0.80456036, 0.5688526, 1.1925875, -0.56901854, 0.83377486, 1.1681374, 0, 0.8478841, 1.0448763, 0, 0.82398134, 1.0204432, 0, -0.82414734, 1.0204432, 0, -0.8478841, 1.0448763, 0, -0.83394086, 1.1681374, 0, -0.80456036, 1.1925875, 0, 0.8043944, 1.1925875, 0, 0.5688526, 1.1925875, 0.5688526, 0.58960146, 1.1681374, 0.58960146, 0.599395, 1.0448763, 0.599395, 0.58262986, 1.0204432, 0.58262986, -0.58279586, 1.0204432, 0.58262986, -0.599561, 1.0448763, 0.599395, -0.58976746, 1.1681374, 0.58960146, -0.56901854, 1.1925875, 0.5688526, 0, 1.1925875, 0.8043944, 0, 1.1681374, 0.83377486, 0, 1.0448763, 0.8478841, 0, 1.0204432, 0.82398134)
[sub_resource type="ArrayMesh" id="ArrayMesh_aqoyh"]
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"format": 34896613377,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEABQAAAAIABgABAAQABwAEAAAABgAIAAEACAADAAEACQAGAAQACAAKAAMACQAEAAsABwALAAQACQAMAAYADQAHAAAADQAAAAUABgAOAAgABgAMAA4ACAAOAA8ACAAPAAoAEAAOAAwAEQAPAA4AEQAOABAACgAPABIAEwAPABEAEwASAA8AEAAUABEAEQAVABMAEQAUABUAEAAWABQAEAAMABcAFwAWABAAFwAMABgACQAYAAwAFwAFABYAGQAYAAkAGQAJAAsAFwAYABoAGgAFABcABQACABYAGgANAAUAFgACABsAFgAbABQAAgADABsAFAAbABwAGwADAB0AGwAdABwACgAdAAMAFAAcABUACgAeAB0ACgASAB4AHAAdAB8AHgAfAB0AFQAcACAAHAAfACAAFQAgACEAEwAVACEAIgASABMAEwAhACIAHgASACMAIgAjABIAHgAkAB8AHgAjACQAIAAfACUAJAAlAB8AIQAgACYAIAAlACYAIgAhACcAIQAmACcAKAAjACIAIgAnACgAJAAjACkAKAApACMAJAAqACUAJAApACoAJgAlACsAKgArACUAJwAmACwAJgArACwAKgAZACsALAArAAsAGQALACsALAALAAcAKgAtABkAKgApAC0AGQAtABgAGgAYAC0ALgAsAAcAJwAsAC4AKAAnAC4ALgAHAA0AKAAuAC8ALwAuAA0ALwANABoAGgAtAC8ALwApACgALwAtACkA"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 48,
"vertex_data": PackedByteArray("7if+/+4nAAD/f87YAAAAAP9///9zAwAAgdrO2H0lAAB9Jc7YfSUAAEot/v9KLQAAnycwJ58nAABzA/7//38AAP9/MCcEAwAABAMwJ/9/AABf2DAnnycAAAAAztj/fwAAASsAAAErAAAHC/7//38AAP9/AADNBwAA/dQAAAErAAD/fwAA/A4AAOjPAAAWMAAAMfgAAP9/AAAC8QAA/38AALTS/v9KLQAA9/T+//9/AAD/f///BwsAABYwAAAWMAAAzQcAAP9/AACfJzAnX9gAAPwOAAD/fwAAENj+/+4nAACL/P7//38AAP//ztj/fwAA+vwwJ/9/AACB2s7YgdoAABDY/v8Q2AAAtNL+/7TSAADozwAA6M8AAP3UAAD91AAAX9gwJ1/YAAD/f87Y//8AAP9//v+L/AAA/3/+//f0AAD/fwAAAvEAAP9/AAAx+AAA/38wJ/r8AAB9Jc7YgdoAAO4n/v8Q2AAAASsAAP3UAABKLf7/tNIAABYwAADozwAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_rv0km"]
resource_name = "Barrel_Cylinder_011"
_surfaces = [{
"aabb": AABB(-0.82679665, 0.32900393, -0.82679665, 1.6535933, 0.1584085, 1.6535933),
"attribute_data": PackedByteArray("0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHSab9h0mnFYdFpv2HRab9h0WnFYdFpxWHRab9h0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HSacVh0mm/YdJpv2HSacVh0mnFYdJpv2HSab9h0mnFYdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdJpxWHSab9h0mm/YdJpxWHRacVh0mm/YdJpxWHRab9h0mnFYdJpv2HSab9h0mnFYdFpxWHSab9h0mnFYdFpv2HSacVh0mm/YdJpv2HSacVh0WnFYdJpv2HSacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpv2HRacVh0WnFYdFpv2HRab9h0WnFYdFpxWHRab9h0Wm/YdFpxWHRacVh0Wm/YdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh0WnFYdJpv2HRab9h0mnFYdFpxWHSab9h0Wm/YdJpxWHRacVh0mm/YdFpv2HSacVh"),
"format": 34896613399,
"index_count": 288,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0A"),
"material": SubResource("StandardMaterial3D_b28pb"),
"name": "M_barrel_metal",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 192,
"vertex_data": PackedByteArray("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4j2VOzA5Kz9POtdiTzrXYgAA/39POtdiacUryozIVMf6xJDKBcnnxohVO1WIVTtVAAD/f4hVO1VQxtacUMbWnP///39Qxtac////f////3////9/////f////3////9/////f////39rzfvUWdAD0wHNQtXI0LjS////f////3////9/////f4XWROEO2fjfKdZz4W7Zx9////9/////f////3////9/yOXQ9Wfn8fSL5fD1oufR9P///3////9/////f////3/CCxwaGgrZGf8LJRrcCc8Z////f////3////9/////f14inCmEH3cqxiJ9KRkflyr///9/////f////3////9/fDBFM0Et/TTwMAgzxiw+NQAA/38AAP9/AAD/fwAA/385HHK4wQKDhQAA/3/WHKy5AAD/fwAA/38AAP9/AAD/f5U0KelNK5nWqipU1e002ukAAP9/AAD/fwAA/38AAP9/6WqKSpJ+tkD/f/8/OGrjShj10ObO86Xmb/OY5mv12+bX3xzWrN3H1g7d+NZk4PDVX9KGy9zP38wlz0HNBNMuywTGz8FSw+PDkMJ4xLXGR8HxN484SzpxNvQ62TVVNxs52C8gLRgyoCu7MjQrRC+BLdAmYCDOKGAfYCkXH08moCAeGJ8LWhkAC7YZ0QrPF8YL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_aqoyh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_lru8l"]
points = PackedVector3Array(0, 0.46316117, -0.82679665, 0, 0.4874124, -0.8046214, 0.5844877, 0.46316117, -0.58464944, 0, 0.3532397, -0.8073731, -0.58464944, 0.46316117, -0.58464944, 0, 0.4874124, -0.7555769, 0.8044596, 0.4873969, 0, 0.568787, 0.4873969, -0.56894875, -0.56894875, 0.4873969, -0.56894875, -0.8046214, 0.4873969, 0, 0.57072926, 0.3532397, -0.57089114, 0.82679665, 0.46316117, 0, 0.5488777, 0.32900393, -0.5490396, 0, 0.32900393, -0.77645725, -0.5490396, 0.32900393, -0.5490396, -0.57089114, 0.3532397, -0.57089114, -0.8073731, 0.3532397, 0, -0.82679665, 0.46316117, 0, -0.56894875, 0.4873969, 0.568787, 0, 0.4873969, 0.8044596, 0.568787, 0.4873969, 0.568787, -0.58464944, 0.46316117, 0.5844877, 0.8072113, 0.3532397, 0, 0.5844877, 0.46316117, 0.5844877, 0.57072926, 0.3532397, 0.57072926, 0.7762954, 0.32900393, 0, -0.77645725, 0.32900393, 0, -0.5490396, 0.32900393, 0.5488777, -0.57089114, 0.3532397, 0.57072926, 0, 0.46316117, 0.82679665, 0.5488777, 0.32900393, 0.5488777, 0, 0.3532397, 0.8072113, 0, 0.32900393, 0.7762954)
[sub_resource type="ArrayMesh" id="ArrayMesh_8yqv1"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("DgAXABgAGAAXABkAGgAOABgAGAAZABoADgAHABcABwAZABcAGQAbABoAGQAcABsAGQAWABwAGwAcABYABwAWABkAEQAaABsAEQAOABoAGwAWABEAEQAdAA4AHgAWAAcAEQAWAB8AFgAeACAAFgAgAB8AEQAfACEAHwATACEAEwARACEAHwASABMAHwAgABIADQARABMADQAdABEAEgAiABMADQATACIAIgASACMAIwASACAAIwALACIAIgALAA0ACwAjAAIAIwAAAAIAAAAjACAAAgAKAAsADAALAAoADAANAAsAAgABAAoAAAABAAIACgAJAAwACQANAAwAAQAJAAoAAAADAAEAJAANAAkAAAAEAAMABAABAAMAAAAFAAQAAAAgAAUAAQAGAAkABAAGAAEABgAkAAkABQAIAAQABAAIAAYAIAAIAAUABgAlACQACAAlAAYAFAANACQAJQAUACQAHQANABQACAAmACUAIAAVAAgACAAVACYAIAAeABUAJgAnACUAJQAnABQAJgAVACcAJwAdABQAFQAoACcAJwAoAB0AFQAeACgAKAApAB0ADgAdACkAHgAqACgAKAAqACkADgApAA8AKgAPACkADwAHAA4AHgArACoAHgAHACsAKgAsAA8ABwAPACwAKwAsACoABwAsABAAKwAQACwAKwAHABAA"),
"lods": [0.058495842, PackedByteArray("EQASABMAEgALABMADQARABMAEwALAA0ADAANAAsACQANAAwADAALAAoACgAJAAwAAgAKAAsACwASAAIAAgABAAoAAQAJAAoAEgAAAAIAAAABAAIAFAANAAkADQAUABEAAQAGAAkAAAADAAEABAABAAMABAAGAAEAAAAEAAMABgAIAAkABAAIAAYACAAUAAkAAAAFAAQABQAIAAQAAAASAAUACAAVABQABQAVAAgAFgAFABIAFgAVAAUAEQAWABIAEQAUAA4ABwAWABEABwARAA4AFQAWAAcADgAUAA8AFQAPABQADwAHAA4AFQAHABAABwAPABAAFQAQAA8A"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABAABAAMAAAAFAAQABAAGAAEAAAAHAAUABwAAAAIABQAIAAQABAAIAAYABwAIAAUAAQAGAAkABgAIAAkAAgABAAoAAQAJAAoAAgAKAAsACwAHAAIADAALAAoACgAJAAwADAANAAsACQANAAwABwALAA0ADQAJAA4ABwANAA4ADgAJAA8ADwAHAA4ACAAPAAkABwAPABAACAAQAA8ACAAHABAA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("fAQevz8mvz/SnEw+a1rxvirNuj++RW0+kJ0bvxAWuj9W3HU+owHzvsbUvj8a61c+vtwPv8bUvj8AAACAsjQzvz4mvz8AAACA8rANv9KSnj/2Yjw+GeQjv8CEZr0AAACAC5cgv4NPnj/xua85693jvtKSnj86OOQ+WPnavsbUvj+B+qU+/a0Ovz8mvz80XbA+tXPLvsbUvj+1c8s+cm/9vj4mvz9yb/0+4sbnvsCEZr3ixuc+duLKvtCEZr2wwMo+mHIPv9CEZr2wRAm58TENvz0KVz/xMQ0/Y2tBv7WmmD8AAACAqsQIv7WmmD+qxAg/6Uv0vtaOXj/f9/Q+4M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAsjQzv/gfPz4AAACAcm/9vvgfPz5yb/0+6eA6vzRzqD4AAACAoiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/Y2tBvx6O+T4AAACA6Uv0vuyE6j7f9/Q+4M8sv+yE6j6QEy863fhFv+Kdgj8AAACAq4g4v9+3sD8AAACAyPwLv+Kdgj/I/As/M3wCv9+3sD8zfAI/IS0hv9+3sD+Kj2E+wyfrvrE2iD9Lpus+JjsSv7E2iD/2mEI+hlQmv7E2iD/R0gA6yuwXv9aOXj8kY0o+yuwXv+yE6j4kY0o+TA/lvkCVET6Jb+U+KW8Ov0CVET4yZz0+BwIiv0CVET5E9sM51I37vnC3Xr14nSY+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_3kb5t"]
resource_name = "Barrel_Cylinder_012"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.00013090926, 0.38374102, 1.5496337, 0.5516742),
"attribute_data": PackedByteArray("aqBrP0RqzT7roWs/2pG8Pmqgaz+6ac0+a6BrP5JmzT5qoGs/umnNPmugaz+WZs0+aqBrP0ZqzT7roWs/2pG8Pu6vbz9a0+s+aqBrP0ZqzT4zsW8/0NDrPmqgaz9Gas0+pqpvP9DQ6z5qoGs/umnNPmqgaz9Eas0+M7FvP9DQ6z4zsW8/7N3rPqaqbz/s3es+aqBrP0RqzT7ur28/WtPrPmugaz+SZs0+M7FvP+zd6z5roGs/lmbNPiMiXT8Aw+E+7q9vP1rT6z7roWs/2pG8PiIiXT8Aw+E+7q9vP1rT6z5roGs/kmbNPiMiXT8Aw+E+66FrP9qRvD4jIl0/AMPhPqaqbz/Q0Os+pqpvP+zd6z4jIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4zsW8/7N3rPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPpSubz/s3es+5K9vP9DQ6z7kr28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z7kr28/0NDrPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPrawbz9e1+s+trBvP17X6z62sG8/XtfrPmugaz+WZs0+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiIiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4iIl0/AMPhPiMiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPiIiXT8Aw+E+IiJdPwDD4T4jIl0/AMPhPmugaz+WZs0+IiJdPwDD4T7ur28/WtPrPuuhaz/akbw+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPiMiXT8Aw+E+trBvP17X6z4jIl0/AMPhPjyvbz/Q0Os+IyJdPwDD4T6crG8/0NDrPkStbz/Q0Os+9atvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPiMiXT8Aw+E+nKxvP+zd6z71q28/7N3rPkStbz/s3es+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("EQA+AD8AEQAMAD4AQAA1ADIAQABBADUAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcAMwBKADQASgAzAEsASwAzAEwASwALAEoASgALABAACwBLAA0ASwAOAA0ADgBLAEwADgBMAA8AAAABAAIAAAADAAEABABNAAYABAAHAE0ACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAHwAgACEAIAAfAE4AIABOACIAIwBPACUAIwBQAE8AJABRAFIAJABTAFEAVABVAFYAVAA3AFUAVgBVADYAVgA2AFcAWABZAFoAWABbAFkAWgBZAFwAWgBcAF0AXgBfAGAAXgBhAF8AYgBhAF4AYgBjAGEAZAAmAGUAZABmACYAZwBoAGkAZwAnAGgAGQBqAGsAGQBsAGoAbQBuABwAGwAaAB4AGwAdABoAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAKQA4AHcAKAApACoAeAApACgAeAA4ACkAeAB5ADgAegB4ADoAOQB4AHoAOQB5AHgAeQA5ACsAeQArAHsAewArACwAKwA5AHwAfAA5AH0AKwB8AH4ALQAuAC8AfwAuAC0AOwAuAH8AgAAuADsALgA9AIEALgA8AD0ALgCAADwAPQA8AIIAPACAADAAMACAAIMAMACDADEAPAAwAIQAhAAwAIUAPACEAIYA"),
"lods": [0.058495842, PackedByteArray("MgAzADQANAALABAAMwALADQACwAzAA0AMwAOAA0ADgAzAA8AMgA1ADMADAA1ADIADAAyABEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAA2ACUAJAA3ADYANwAmADYANwAnACYAKAApACoAKAA4ACkAOQA4ACgAOQAoADoAOAA5ACsAOAArACwALQAuAC8AOwAuAC0ALgA7ADwALgA8AD0APAA7ADAAMAA7ADEA"), 0.33890408, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAUACAAKAAkACwAMAA0ADAAOAA0ADgAMAA8ADAALABAADAAQABEAEgATABQAEgAVABMAFgAXABgAGQAXABYAGQAaABcAGwAZABwAGwAdABoAGwAaAB4AHwAgACEAIAAfACIAIwAkACUAJAAmACUAJAAnACYAKAApACoAKwApACgAKQArACwALQAuAC8ALgAtADAAMAAtADEA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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9KanBo7rDkz0pqcGjusOTPSmpwYg6z1MEKAiJonrAUyzAERtiesBTLMARG0g8rNQYBdBb4nrAUyzAERtiesBTHmvTv72gWIBC6UBQPaBYgELpQFA9oFiAQAAOe32gWIBAQANk0z2plP///+/t/WhU////79M9qZT////v1DlH7j///+/Z+WeuP///7///2j/r5Mb9v//aP////+///9o/3oCeT7//2j/qG5d9///aP////+/lL//fw3/B2CUv/9/gfcSHpS//38N/wdglL//f1t0kAuUv/9/////P7cpBHpJekj68C/GjpSeQ9XwL8aOlJ5D1bcpBHqfeEr7MPXfUv///78w9d9S////v///aP////+///9o/6huXff//2j/+osEBpS//3////8/lL//f3GRYwSUv/9/////P+gyBG2JaRny6DIEbXhvd++3KQR6bHnN+rcpBHqyd9n7zCdBgwSGR/7MJ0GD5ITY/cwnQYNahmj+zCdBg46Et/02MWpvMXDX8TYxam8hazb0NjFqb1FxUPE2MWpvvWnd9PAvxo7Ncrly8C/GjnSNnqPwL8aO////P1lcjvuiu7PJ9oFiAQulAUBM9qZT////v0z2plP///+/t/WhU////7+39aFT////v7f1oVP///+/MPXfUv///78w9d9S////vzD131L///+/MPXfUv///7///32l////v///faX///+///99pf///7///32l////v///faX///+///99pf///7/q9FKt////v+r0Uq3///+/6vRSrf///7/q9FKt////v+r0Uq3///+/6vRSrf///79Q5R+4////v1DlH7j///+/UOUfuP///79n5Z64////v2flnrj///+/Z+WeuP///78g6z1MKqJeMSDrPUxSnbYMIOs9TOOk6D8g8rNQYBdBbyDys1BgF0Fvpyu1iNGMX/qnK7WIkI+W+6crtYhQkOr7pyu1iPuLAfrBLuRyQW+U9sEu5HIWc6H0wS7kchx0G/TBLuRyOG4b9///aP////+///9o/85vDoj//2j/qG5d9///aP+qhFgC//9o/////7///2j/////v///aP////+///9o/////7+Uv/9/////P5S//3+xdTwKlL//f36aVPmUv/9/////P5S//3////8/lL//f////z+Uv/9/////P5S//3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_8yqv1")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0qui7"]
points = PackedVector3Array(-0.5515434, 0.83988744, 0.5515433, -0.4771692, 0.8693147, 0.47842592, -0.54684806, 1.0203948, 0.5467912, -0.77335143, 1.0203948, -2.2907268e-05, -0.78000003, 0.83988744, -2.2907268e-05, -0.7555467, 0.48736697, -2.2907268e-05, -0.53426456, 0.48736697, 0.53420895, -0.4771692, 0.45793974, 0.47842592, -0.3973859, 1.4907761, 0.39731643, -0.4592893, 1.0640807, 0.46022758, -0.445053, 1.2388241, 0.4457013, -0.49501148, 1.4932032, 0.4949502, -0.50973606, 1.3804996, 0.50969255, -0.53426456, 1.1925595, 0.53420895, -0.5603707, -0.056279004, -0.00013090926, -0.7555467, 1.1925595, -2.2907268e-05, -0.51619685, 0.32885414, 0.51617265, -0.730004, 0.32885414, -2.2907268e-05, -0.49501148, 0.18657178, 0.4949502, -0.4527158, -0.056279004, 0.45266744, -0.44741946, 0.14212751, 0.44807735, -0.396259, -0.056279004, 0.39596638, -0.56198585, 1.4907761, -2.2907268e-05, -0.6172782, 1.4933548, 0.19978078, -0.55736566, 1.4933548, 0.34444943, -0.49133033, -0.05445876, 0.1626821, -0.70002896, 1.4932032, -2.2907268e-05, -0.64022905, -0.056279004, -2.2907268e-05, -0.70002896, 0.18657178, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_4ddkr"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQARAAoAEQAFAAoACQASABEAEgAMABEADAAFABEACQALABIAEgALAAwAAQALAAkACwATAAwAEwAFAAwAAQAUAAsACwAUABMAFQABAAUAFQAFABYABQANABYADQAVABYABQATAAYABQAGAA0AFwABABUADQAXABUADwABABcAFAABAA8ADgAXAA0ADwAXAA4ADgANABgADQAGABgABgAOABgABgAPAA4AFAAQABMABgATAAcABwATABAAFAAZABAAGQAIABAABwAQAAgAGQADAAgABwAIAAMAGQAEAAMAFAAEABkABwADAAQAFAAPAAQABwAEABoABAAPABsABAAbABoABwAaABwAHAAaABsAHQAHABwAHAAbAB0ABgAHAB0AGwAPAB4AHwAPAAYABgAdAB8AHwAeAA8AGwAfAB0AGwAeAB8A"),
"lods": [0.046468664, PackedByteArray("AAABAAIACQAAAAIAAQAJAAIACQAKAAAACgAFAAAAAAAFAAEACQALAAoAAQALAAkADAAFAAoACwAMAAoAAQAFAA0ABQAMAAYABQAGAA0ADQAOAAEABgAOAA0ADwABAA4ABgAPAA4ACwABAA8ABAAPAAYACwAPAAQABgAMAAcABAAGAAcACwAQAAwABwAMABAACwAEAAMABwADAAQACwADABAABwAIAAMAAwAIABAABwAQAAgA"), 0.18251021, PackedByteArray("AAABAAIAAQADAAIAAgADAAAAAwABAAQAAAAFAAEABgABAAUABQAAAAYABAABAAYABAAGAAcABgAAAAcABwADAAQAAwAIAAAABwAAAAgABwAIAAMA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/AAAAAMCEZr0Z5CM/yPIEudCEZr21YQ8/693jvtKSnj86OOQ+STGsOc1mnj+N9SA/6Uv0vtaOXj/f9/Q+gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/yPwLv+Kdgj/I/As/8TENvz0KVz/xMQ0/zfu8OUCVET4lMiI/1Hj4ObE2iD/KkyY/wyfrvrE2iD9Lpus+gNcoOuyE6j7bJS0/6Uv0vuyE6j7f9/Q+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/AAAAAOKdgj/d+EU/TA/lvkCVET6Jb+U+cm/9vvgfPz5yb/0+oiQEvzRzqD6iJAQ/AAAAAPgfPz6yNDM/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/AAAAAB6O+T5ja0E/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_oqldp"]
resource_name = "Barrel_Cylinder_013"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, 0.39600134, 0.5521874, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+M7FvP9DQ6z6Urm8/7N3rPjOxbz/Q0Os+M7FvP+zd6z6mqm8/0NDrPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPjOxbz/Q0Os+IyJdPwDD4T7ur28/WtPrPqaqbz/s3es+pqpvP+zd6z7ur28/WtPrPiMiXT8Aw+E+lK5vP+zd6z4zsW8/7N3rPjyvbz/Q0Os+5K9vP+zd6z6Urm8/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z48r28/0NDrPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPiMiXT8Aw+E+9atvP9DQ6z71q28/7N3rPkStbz/s3es+RK1vP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+5K9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+PK9vP+zd6z6crG8/7N3rPvWrbz/s3es+RK1vP+zd6z4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAqACsACAAHACoALAAcAAQALAAtABwALgAvADAALgAxAC8AMgAzADQAMgA1ADMAGwA2ADcAGwA4ADYANgAGADcANgAFAAYACQAKAAsACQAMAAoAOQA6ADsAOQA8ADoAPQAgAD4APQAeACAAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwAQACEARwAOABAAHQAPAA0AHQAfAA8AGgBIAEkAGgBKAEgASwBMAE0ASwBOAEwAIgAjAE8AEQAjACIAEQAiABMAEQBQACMAUQARAFIAJAARAFEAUAARACQAJABRACUAUAAkABQAUAAUAFMAUwAUABIAFAAkAFQAVAAkAFUAFABUAFYAJgAZABYAVwAZACYAJwAZAFcAWAAZACcAGQAoAFkAGQAYACgAGQBYABgAKAAYAFoAGABYABUAFQBYACkAFQApABcAGAAVAFsAWwAVAFwAGABbAF0A"),
"lods": [0.046468664, PackedByteArray("AAABAAIAAAADAAEABAAaABsAGwAaAAUABQAGABsABAAcABoABwAcAAQABwAEAAgACQAKAAsACQAMAAoAHQAeAB8AHQAfAA8AHQAPAA0AHgAgAB8AHgAhACAAHgAOACEADgAQACEAEQAiABMAEQAjACIAIwARACQAJAARACUAIwAkABQAIwAUABIAJgAZABYAJwAZACYAGQAnABgAGQAYACgAGAAnABUAFQAnACkAFQApABcA"), 0.18251021, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAEAAgACQAKAAsACQAMAAoADQAOAA8ADgAQAA8AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("AAAAAMbUvj++3A8/cm/9vj4mvz9yb/0+tXPLvsbUvj+1c8s+AAAAAD4mvz+yNDM/AAAAAD0KVz8Vrkc/cm/9vj4mvz9yb/0+AAAAAD4mvz+yNDM/4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMCEZr0Z5CM/duLKvtCEZr2wwMo+4sbnvsCEZr3ixuc+yPIEudCEZr21YQ8/tXPLvsbUvj+1c8s+duLKvtCEZr2wwMo+AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/cm/9vj4mvz9yb/0+duLKvtCEZr2wwMo+tXPLvsbUvj+1c8s+4sbnvsCEZr3ixuc+AAAAAMCEZr0Z5CM/AAAAAMbUvj++3A8/yPIEudCEZr21YQ8/AAAAAD0KVz8Vrkc/AAAAAD4mvz+yNDM/yPwLv+Kdgj/I/As/AAAAALWmmD9ja0E/8TENvz0KVz/xMQ0/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/zfu8OUCVET4lMiI/693jvtKSnj86OOQ+6Uv0vtaOXj/f9/Q+8TENvz0KVz/xMQ0/yPwLv+Kdgj/I/As/STGsOc1mnj+N9SA/gNcoOtaOXj/bJS0/AAAAALWmmD9ja0E/zfu8OUCVET4lMiI/cm/9vvgfPz5yb/0+AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/qsQIvx6O+T6qxAg/AAAAAD0KVz8Vrkc/yPwLv+Kdgj/I/As/AAAAAOKdgj/d+EU/8TENvz0KVz/xMQ0/AAAAAPgfPz6yNDM/oiQEvzRzqD6iJAQ/AAAAADRzqD7p4Do/cm/9vvgfPz5yb/0+M3wCv9+3sD8zfAI/AAAAAN+3sD+riDg/qsQIv7WmmD+qxAg/693jvtKSnj86OOQ+1Hj4ObE2iD/KkyY/STGsOc1mnj+N9SA/wyfrvrE2iD9Lpus+wyfrvrE2iD9Lpus+1Hj4ObE2iD/KkyY/6Uv0vtaOXj/f9/Q+gNcoOuyE6j7bJS0/gNcoOtaOXj/bJS0/6Uv0vuyE6j7f9/Q+6Uv0vuyE6j7f9/Q+zfu8OUCVET4lMiI/gNcoOuyE6j7bJS0/TA/lvkCVET6Jb+U+TA/lvkCVET6Jb+U+AAAAALWmmD9ja0E/AAAAAOKdgj/d+EU/qsQIv7WmmD+qxAg/oiQEvzRzqD6iJAQ/AAAAAB6O+T5ja0E/AAAAADRzqD7p4Do/qsQIvx6O+T6qxAg/wyfrvrE2iD9Lpus+6Uv0vuyE6j7f9/Q+qsQIv7WmmD+qxAg/M3wCv9+3sD8zfAI/TA/lvkCVET6Jb+U+oiQEvzRzqD6iJAQ/qsQIvx6O+T6qxAg/cm/9vvgfPz5yb/0+1Hj4ObE2iD/KkyY/gNcoOuyE6j7bJS0/AAAAAN+3sD+riDg/AAAAAOKdgj/d+EU/AAAAADRzqD7p4Do/AAAAAPgfPz6yNDM/AAAAAB6O+T5ja0E/LoMP/51BzsAugw//nUHOwC6DD/////+/LoMP/51BzsBCXAR6AIDY+9Zexo6GyJbP1l7GjobIls8SYARtd2937xJgBG09ezvy/38AAP///7//fwAA////v/9/AAD///+//38AAP///7+t62sf////v37lROL///+/retrH////79+5UTi////vwAAacDrkjz7AABpwP///78AAGnAeUAdPwAAacBXdGr0bP//f+t/qwhs//9/rf62f2z//3////8/bP//f+qMBwBs//9/YfRCAA5dtYiGj6j81l7GjokqjuRCXAR6QHzS+q3rax////+/HfVNIv///7+t62sf////vx31TSL///+/fuVE4v///78AAGnAeUAdPwAAacD///+/AABpwHGRm/sAAGnA////v2z//3+t/rZ/bP//f////z9s//9/////P2z//3////8/EmAEbT90l/ASYARtAIBZ80JcBHoHfk/7QlwEekh6SPp1W0GD5oSx/3VbQYMFhrL+dVtBg297/v91W0GDWoZo/l5fam+OfUb0Xl9qb7hz5fFeX2pv/3/d9F5fam9QcVDx1l7GjnSbZvjWXsaO////P9Zexo6JKo7k3PVqIv///7/c9Woi////v9z1aiL///+/3PVqIv///78d9U0i////vx31TSL///+///+B2v///7///4Ha////v///gdr///+///+B2v///7/W9Mfd////v9b0x93///+/1vTH3f///7/W9Mfd////v37lROL///+/Dl21iMeMPv8OXbWIA3T+/w5dtYhQkOr7WF7kcgV2l/RYXuRyvH2J9lhe5HL/fxv3WF7kchx0G/QAAGnA////vwAAacCtdb71AABpwH6aVPkAAGnAfppU+QAAacD///+/AABpwBx41QcAAGnA////vwAAacA4ca4ObP//f////z9s//9/7n+hB2z//38FlPP/bP//f////z9s//9/////P2z//3////8/bP//f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_4ddkr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pr8vc"]
points = PackedVector3Array(-0.5515433, 0.83988726, 0.5515404, -0.5343009, 0.48736686, 0.5342499, -4.529953e-06, 0.83988726, 0.78000003, -0.54684085, 1.0203946, 0.54680425, -4.529953e-06, 0.48736686, 0.75553024, -0.39630818, -0.056279004, 0.39600134, -0.4950057, 0.18657173, 0.49497044, -0.5161938, 0.32885405, 0.5161701, -4.529953e-06, 0.32885405, 0.72997046, 0.0006440878, 0.45793962, 0.6763324, 0.0006440878, 0.8693145, 0.6763324, -4.529953e-06, 1.0203946, 0.77330935, -0.5343009, 1.1925592, 0.5342499, -0.00016671419, -0.056279004, 0.56007284, -0.45273763, -0.056279004, 0.452684, -0.4950057, 1.4933546, 0.49497044, -0.39738917, 1.4907758, 0.3973545, -4.529953e-06, 0.18657173, 0.7000128, -4.529953e-06, -0.056279004, 0.6401728, 0.00031977892, 0.14212747, 0.6335573, -4.529953e-06, 1.4907758, 0.56195223, 0.00031977892, 1.2374587, 0.62874603, -4.529953e-06, 1.4933546, 0.7000128, -4.529953e-06, 1.1925592, 0.75553024)
[sub_resource type="ArrayMesh" id="ArrayMesh_ighid"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("CQAXABgAGAAXABkAGgAJABgAGAAZABoACQAHABcABwAZABcAGQAbABoAGwAJABoAGQAcABsAGQAUABwAGwAcABQABwAUABkAGwAdAAkACAAHAAkACQAWAAgACQAdABYAHgAIABYAHwAWAB0AHwAeABYAHgAgAAgABwAIACAAIQAeAB8ABwAgAAoAIgAgAB4AIgAKACAAIgAHAAoAIQAiAB4AIQAHACIAIQAUAAcAIwAfAB0AFQAhAB8AFQAfACMAIwAdACQADAAhABUAIQAMABQAEwAVACMAGwAkAB0AJQAVABMADAAVACUAEwAjACYAJgAjACQAJQATACYAJgAkACcACwAmACcAJQAmAAsAJAAFACcACwAnAAUAAgAlAAsAAgALAAUADAAlAA4AJQANAA4AAgANACUADwAOAA0AAgAPAA0ADwAMAA4ADwAoAAwAEQAMACgAFAAMABEAKAAPACkAKQARACgAAgABAA8AKQAPAAEAAAABAAIAAgAFAAAAAwApAAEAAAADAAEAKgARACkAAwAqACkABAADAAAAAAAFAAQABQAqAAQABAAGAAMAAwAGACoABAAqAAYAJAAqAAUAJAAbACoAEQAqACsAKgAbABIAKgASACsAEgAbABAAGwAUABAALAArABIALAARACsAEAAsABIAFAARACwAEAAUACwA"),
"lods": [0.059560224, PackedByteArray("EAARABIAEQAGABIABgAQABIABQAQAAYABQAGAAQABAAGAAMAAwAGABEABAADAAAAAAAFAAQAAAADAAEAAwARAAEAAAABAAIAAgAFAAAAEQAPAAEAAgABAA8AAgAPAA0ADwAOAA0AAgANABMAEwANAA4ADwAMAA4ADAAPABEADAATAA4AAgATAAsAAgALAAUACwATAAUAFAAMABEAEAAUABEADAAVABMAEwAVAAUAFQAMABQAEAAFABYAFQAWAAUAEAAWAAkAFQAKABYABwAUABAAFQAUAAcABwAQAAkAFQAHAAoACQAWAAgACAAHAAkAFgAKAAgABwAIAAoA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAADAAAAAAAFAAQAAgAFAAAABAAGAAMABQAGAAQAAwAHAAEAAwAGAAcABgAFAAgABgAIAAkABwAGAAkACAAHAAkACgAIAAUABwAIAAoAAgALAAUACwAKAAUAAgAKAAsACgAMAAcAAgANAAoADAAKAA4ACgANAA4AAgAPAA0ADwAOAA0AAgABAA8ADwAMAA4ABwAPAAEADAAPAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("lYB8PsbUvj/8bes+GS96PvnouD8emhs/JKtDPtibuD/8efs++/KYPj4mvz9vhxM/tXPLPsbUvj+1c8s+Xs7jPn5xnj/4z+M+cm/9Pj4mvz9yb/0+AAAAAMCEZr0Z5CM/OsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc+yPIEudCEZr21YQ8/O4NdPn5xnj/jJQo/AAAAAD4mvz+yNDM/nZHlPcbUvj/Y+QM/AAAAAMbUvj++3A8/s/kZPj4mvz/bQiM/8TENPz0KVz/xMQ0/AAAAALWmmD9ja0E/yPwLP+Kdgj/I/As/1Hj4ObE2iD/KkyY/AAAAAD0KVz8Vrkc/gNcoOtaOXj/bJS0/ym3lPkCVET6Jb+U+AAAAAPgfPz6yNDM/cm/9PvgfPz5yb/0+AAAAADRzqD7p4Do/oiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/AAAAAB6O+T5ja0E/wfT0PuyE6j7f9/Q+2hpfPkCVET5/IQs/MVduPuyE6j4DiRQ/TU5EPnDoXb2bLfU+gNcoOuyE6j7bJS0/zfu8OUCVET4lMiI/MVduPtaOXj8DiRQ/wfT0PtaOXj/f9/Q+STGsOc1mnj+N9SA/NTNlPrE2iD+j5A4/AKTrPrE2iD9Lpus+AAAAAN+3sD+riDg/O8aAPt+3sD8k3R0/M3wCP9+3sD8zfAI/qsQIP7WmmD+qxAg/AAAAAOKdgj/d+EU/")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_jgrwr"]
resource_name = "Barrel_Cylinder_014"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056279004, 0.39600134, 0.5516701, 1.5496335, 0.3839987),
"attribute_data": PackedByteArray("a6BrP5JmzT5qoGs/nmnNPrmiaz96abM+aqBrP0hqzT65oms/emmzPmqgaz9Ias0+a6BrP5JmzT5qoGs/nmnNPmugaz+SZs0+IyJdPwDD4T7ur28/WtPrPrmiaz96abM+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T65oms/emmzPmugaz+SZs0+7q9vP1rT6z5qoGs/SGrNPu6vbz9a0+s+a6BrP5JmzT4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/kmbNPjOxbz/Q0Os+aqBrP0hqzT6mqm8/0NDrPmqgaz+eac0+aqBrP0hqzT4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPiMiXT8Aw+E+pqpvP+zd6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z6mqm8/7N3rPpSubz/s3es+5K9vP9DQ6z48r28/7N3rPpSubz/Q0Os+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjyvbz/s3es+IyJdPwDD4T4jIl0/AMPhPpSubz/Q0Os+5K9vP9DQ6z71q28/0NDrPvWrbz/s3es+RK1vP+zd6z5ErW8/0NDrPpSubz/s3es+PK9vP9DQ6z48r28/7N3rPpSubz/Q0Os+9atvP+zd6z6crG8/0NDrPpysbz/s3es+9atvP9DQ6z62sG8/XtfrPuSvbz/s3es+trBvP17X6z62sG8/XtfrPmugaz+SZs0+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+5K9vP9DQ6z6crG8/0NDrPkStbz/s3es+nKxvP+zd6z5ErW8/0NDrPpysbz/s3es+9atvP+zd6z5ErW8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPrawbz9e1+s+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/0NDrPiMiXT8Aw+E+nKxvP9DQ6z5ErW8/0NDrPvWrbz/Q0Os+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("IQA9AD4AIQAcAD0APwAyAC8APwBAADIAQQBCAEMAQQBEAEIARQBGAEcARQBIAEYAMABJAEoASQAwAEsASwAwAEwAGwBJAEsAGwAgAEkAGwBLAB0ASwAeAB0ATAAeAEsAHgBMAB8AAAABAAIAAAADAAEABAAFAAYABAAHAAUATQBOAAoAEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiAE8AIwBPACUAUABRAFIAUAAzAFEAUwBUAA4AUwBVAFQAVgBXAFgAVgA0AFcAWABXAFkAWABZAFoAWwBcAF0AWwBeAFwAXwBeAFsAXwBgAF4AYQBiAGMAYQBkAGIAYwBiAGUAYwBlAGYAZwBoAGkAZwANAGgAagAPADUAagBrAA8AbAARABIACwAJAAgACwAMAAkAEABtAG4AEABvAG0AcABxADEAcAByAHEAcwB0AHUAcwB2AHQAdwAqAHgAeQAqAHcAKgA2ACkAKgB6ADYAeQB6ACoAeQB7AHoAewAmAHwAewB9ACYAewB5AH0AJgB9ACgAKAB9ACcAfQB5ADgAOAB5ADcAfQA4AH4AfwA6ADkAKwA6AH8AKwB/AC0AKwCAADoAPAArAIEAOwArADwAgAArADsAOwA8AIIAgAA7AC4AgAAuAIMAgwAuACwALgA7AIQAhAA7AIUALgCEAIYA"),
"lods": [0.059560224, PackedByteArray("LwAwADEAMAAgADEAGwAgADAAGwAwAB0AMAAeAB0AHwAeADAALwAyADAAHAAyAC8AHAAvACEAAAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkAEAAzAAwAEAARADMAMwARABIADAAzAA4AMwA0AA4ANAA1AA4ANAANADUANQANAA8AEwAUABUAEwAWABQAFwAYABkAFwAaABgAIgAjACQAIwAiACUAKgA2ACkANwA2ACoANwAmADYAJgA3ACcAJwA3ADgAJgAnACgAKwA5AC0AKwA6ADkAOgArADsAOwArADwAOgA7AC4AOgAuACwA"), 0.3445543, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACwAJAAgACwAMAAkADAANAA4ADQAPAA4AEAANAAwAEAARAA0ADQARABIAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AHAAeAB0AHwAeABwAGwAgABwAHAAgACEAIgAjACQAIwAiACUAJgAnACgAJwAmACkAJwApACoAKwAsAC0ALAArAC4A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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QwLnf9B8D/84vzE/0HwP/zi/MT/QfA//3AF7k9B8D/84vzE/KKHGjmKNt3LsnwRt/n9Z8yihxo7Z29SiKKHGjtnb1KIoocaO/msPACihxo5ijbdy7J8EbUiMdvDYfaEA////v9h9oQD///+/2H2hAP///7/YfaEA////v///AcA3KnIV//8BwM+kzaT//wHANypyFf//AcD///+///8BwMWOxQ4AAJKAA472/wAAkoD///+/AACSgG9/wj4AAJKA639Q97yjBHq2hUj6KKHGjnXVjuTworWIrm/q+7yjBHoIgkr7dgpeIv///7/wCkki////vwEbtuL///+///8BwP///7///wHA////v///AcC5groCAACSgP///78AAJKA////vwAAkoDqjPf/AACSgAAAAIDsnwRtVIUZ8uyfBG2HkHfvvKMEes+Dzfq8owR6/n/Y+4mkQYP6ebT+iaRBgxp7sv+JpEGDpHlo/omkQYOPhP7/oKBqb4GM1/GgoGpvsoI29KCgam+ujlDxoKBqb/9/3fQoocaOYo23ciihxo511Y7kKKHGjv///z8oocaO/msPAEIUjR/QVYYQQhSNH9BVhhDYfaEA////v3YKXiL///+/dgpeIv///792Cl4i////v14KdCL///+/Xgp0Iv///79eCnQi////v/AKSSL///+/8ApJIv///7/wCkki////v/AKSSL///+/8ApJIv///78AAIHa////vwAAgdr///+/AACB2v///78AAIHa////vwAAgdr///+/AACB2v///783C8rd////vzcLyt3///+/NwvK3f///783C8rd////vzcLyt3///+/NwvK3f///7/qGhLi////v+oaEuL///+/6hoS4v///78BG7bi////vwEbtuL///+/JRSXH+Gorfl5FEkgDasF+XkUSSD///+/eRRJIA2rBfnworWILXM0//CitYhucJ/88KK1iPuL/v+moeRyF4KU9qah5HLSiaH0pqHkcuKLG/SmoeRy/38b9///AcD///+///8BwP///7///wHARIxFDP//AcDFjsUO//8BwFx5qAH//wHA////v///AcCkMZcT//8BwK5vFAQAAJKAb3/CPgAAkoDtf1r4AACSgAWU8/8AAJKA////vwAAkoD///+/AACSgPJ/xQUAAJKA////vwAAkoDlfysL")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_ighid")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_0fkau"]
points = PackedVector3Array(-0.00012678944, -0.056279004, 0.56007284, 0.1916833, -0.054307073, 0.47884524, 0.39596757, -0.056279004, 0.39600134, -1.8788254e-05, -0.056279004, 0.6401728, -1.8788254e-05, 0.18657173, 0.7000128, -1.8788254e-05, 0.32885405, 0.72997046, -1.8788254e-05, 0.48736686, 0.75553024, -1.8788254e-05, 0.83988726, 0.78000003, -1.8788254e-05, 1.0203946, 0.77330935, -1.8788254e-05, 1.1925592, 0.75553024, -1.8788254e-05, 1.4933546, 0.7000128, -1.8788254e-05, 1.4907758, 0.56195223, 0.112086445, 1.4907758, 0.5154935, 0.24654792, 1.4907758, 0.4597881, 0.3973176, 1.4907758, 0.3973545, 0.4784265, 0.45793962, 0.47843176, 0.4526682, -0.056279004, 0.452684, 0.46022826, 1.0640805, 0.46023917, 0.49495065, 0.18657173, 0.49497044, 0.5161729, 0.32885405, 0.5161701, 0.5342091, 0.48736686, 0.5342499, 0.5515433, 0.83988726, 0.5515404, 0.54679126, 1.0203946, 0.54680425, 0.5342091, 1.1925592, 0.5342499, 0.2987125, 1.4933546, 0.5762732, 0.15031886, 1.4933546, 0.6377295, 0.49495065, 1.4933546, 0.49497044, 0.50969285, 1.3804994, 0.50970495, 0.4784265, 0.8693145, 0.47843176)
[sub_resource type="ArrayMesh" id="ArrayMesh_w8axg"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAAAAEQAAABQAFQAJABEACQAAABEAEwACABUAAgAJABUACgATABIACgACABMAEgAAAAoAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUAFgAJAAUAFgAFAAYAAgALAAYAFgAGAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABAAJABgACQAEAAAADAAYABcABAAYAAwADAAXAA0ACgANABcAGQAMAA0AGQANABoAGwAMABkAGwAZABoABAAMABsADQAOABoAGwAaAA4ADgAIABsABAAbAAgADgAHAAgABwAEAAgADQABAA4ADgABAAcABwABAAQADQAKAAEAHAAEAAEAHAABAB0AAQAPAB0ADwAcAB0AAQAKAA8AHgAEABwADwAeABwAAAAEAB4ADwAKAB8ACgAAABAAAAAeABAACgAQAB8AEAAeAA8AEAAPAB8A"),
"lods": [0.056928392, PackedByteArray("CQAKAAIAAgADAAkABQAJAAMAAgAFAAMAAgAGAAUABQAGAAsAAgALAAYADAAFAAsADAAJAAUAAgANAAsADAALAA0ACgANAAIADAANAA4ACAAMAA4ADQABAA4ADQAKAAEADgAHAAgADgABAAcABAAMAAgABwAEAAgABwABAAQABAAJAAwAAQAKAA8ADwAEAAEACQAAAAoACQAEAAAACgAQAA8ADwAQAAQACgAAABAAAAAEABAA"), 0.18401623, PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAgAFAAMABQAAAAMAAQAGAAIAAgAGAAUABwABAAQABgABAAcABAAAAAgACAAAAAUABwAEAAgACAAFAAYACAAGAAcA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACA4sbnPsCEZr3ixuc+cm/9Pj4mvz9yb/0+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAtXPLPsbUvj+1c8s+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACARjEiP0CVET5E9sM5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86NjAhP8SBnj9J0rU5Y2tBP7WmmD8AAACAyPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACAym3lPkCVET6Jb+U+TCQtP+yE6j6QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/3fhFP+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_8uc1q"]
resource_name = "Barrel_Cylinder_015"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.00013090926, 0.38399458, 1.5496335, 0.5516742),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/7N3rPu6vbz9a0+s+IyJdPwDD4T6Urm8/0NDrPqaqbz/s3es+7q9vP1rT6z4zsW8/0NDrPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPuSvbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z7kr28/7N3rPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z4jIl0/AMPhPrawbz9e1+s+trBvP17X6z7kr28/0NDrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+PK9vP+zd6z62sG8/XtfrPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHAAuAC8AHAAwAC4AHgAFADEAHgAIAAUAMgABADMAMgADAAEAHQAyADMAHQA0ADIANQAHACEANQAGAAcANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAfACAAQABBAEIAQABDAEEACQAKAAsACQAMAAoARABFAEYARABHAEUASABJAEoASABLAEkATAAAABsATABNAAAAAgAaAE4AAgAEABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAmAFMAIwARACYAIwAkABEAJgARABQAEQAkACUAJQAkAFQAEQAlAFUAVgAWAFcAKAAWAFYAFgBYACkAFgAZAFgAKAAZABYAWAAZAFkAFQAoABcAWgAoABUAWwAoAFoAGQAoAFsAGQBbACcAGQAnAFwAXAAnAF0AGQBcABgA"),
"lods": [0.056928392, PackedByteArray("GgAbAAIAAgAEABoAGgAAABsAGwAAABwAGwAcAB0AHQAcAAMAHQADAAEAHgAIAAUABQAfAB4AHwAgAB4AHwAhACAAHwAGACEABgAHACEACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAIwAkABEAEQAkACUAIwARACYAJgARABQAGQAnABgAGQAoACcAJwAoABUAFQAoABcAKAAZABYAFgAZACkA"), 0.18401623, PackedByteArray("AAABAAIAAQAAAAMAAgAEAAAABQAGAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASABMAEgARABQAFQAWABcAGAAWABUAGQAWABgA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("8TENPz0KVz/xMQ0/sjQzPz4mvz8AAACAGeQjP8CEZr0AAACAcm/9Pj4mvz9yb/0+4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+OsHKPtCEZr2wwMo++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAGeQjP8CEZr0AAACAOsHKPtCEZr2wwMo+4sbnPsCEZr3ixuc++mEPP9CEZr2wRAm5vtwPP8bUvj8AAACAcm/9Pj4mvz9yb/0+tXPLPsbUvj+1c8s+sjQzPz4mvz8AAACAsjQzPz4mvz8AAACA+mEPP9CEZr2wRAm5GeQjP8CEZr0AAACAvtwPP8bUvj8AAACAOsHKPtCEZr2wwMo+8TENPz0KVz/xMQ0/4sbnPsCEZr3ixuc+tXPLPsbUvj+1c8s+cm/9Pj4mvz9yb/0+cm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/Y2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+TCQtP9aOXj+QEy86RjEiP0CVET5E9sM5RjEiP0CVET5E9sM5TCQtP9aOXj+QEy86Fa5HPz0KVz8AAACAY2tBP7WmmD8AAACANjAhP8SBnj9J0rU5wfT0PtaOXj/f9/Q+cm/9PvgfPz5yb/0+yPwLP+Kdgj/I/As/oiQEPzRzqD6iJAQ/Y2tBPx6O+T4AAACA6eA6PzRzqD4AAACAqsQIPx6O+T6qxAg/Y2tBP7WmmD8AAACA3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAg/Xs7jPn5xnj/4z+M+M3wCP9+3sD8zfAI/q4g4P9+3sD8AAACAqsQIP7WmmD+qxAg/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86ym3lPkCVET6Jb+U+wfT0PtaOXj/f9/Q+TCQtP+yE6j6QEy86TCQtP9aOXj+QEy86wfT0PuyE6j7f9/Q+AKTrPrE2iD9Lpus+pJImP7E2iD/R0gA6Xs7jPn5xnj/4z+M+pJImP7E2iD/R0gA6NjAhP8SBnj9J0rU5AKTrPrE2iD9Lpus+sjQzP/gfPz4AAACAoiQEPzRzqD6iJAQ/6eA6PzRzqD4AAACAcm/9PvgfPz5yb/0+Fa5HPz0KVz8AAACAyPwLP+Kdgj/I/As/3fhFP+Kdgj8AAACA8TENPz0KVz/xMQ0/Y2tBPx6O+T4AAACAqsQIPx6O+T6qxAg/sjQzP/gfPz4AAACA6eA6PzRzqD4AAACAY2tBPx6O+T4AAACAsjQzP/gfPz4AAACATCQtP+yE6j6QEy86pJImP7E2iD/R0gA63fhFP+Kdgj8AAACAq4g4P9+3sD8AAACAoiQEPzRzqD6iJAQ/qsQIPx6O+T6qxAg/qsQIP7WmmD+qxAg/M3wCP9+3sD8zfAI/ym3lPkCVET6Jb+U+wfT0PuyE6j7f9/Q+Xs7jPn5xnj/4z+M+AKTrPrE2iD9Lpus+R9YEepmG0voO0MaOz+Da8xbNBG3DljvyDtDGjs/g2vMWzQRthpB371YUFkz///+/nhpPuP///7+eGk+4////v1YUFkz///+//38AAP///7//fwAA////v/9/AAD///+//38AAP///7/QfL/9/r/OwNB8v/3+v87A0Hy//f///7/QfL/9/r/OwAAAZf9QDZw5AABl/////78AAGX/VpGhCAAAZf/qAahAAkD/f52QYe8CQP9/////PwJA/3+dkGHvAkD/fx+/HT8CQP9//3///xbNBG0Pk5fwR9YEekyI2ftX1LWIeHCR+w7Qxo5qYUPVVhQWTP///7/uCsdS////v+4Kx1L///+/nhpPuP///78AAGX/////vwAAZf8LcgIHAABl/4R0xAUAAGX/EWz79QAAZf/qAahAAkD/f////z8CQP9/eI2G8gJA/3////8/PdHkctSMl/Q90eRyp5CJ9j3R5HLGkRv3PdHkcuKLG/RX1LWIN3Nb+lfUtYgDdAH6V9S1iK5v6vtWFBZM////vw7Qxo6KZN35DtDGjv///z8O0MaOamFD1Z4aT7j///+/Nwtqrf///783C2qt////vzcLaq3///+/Nwtqrf///78AAH2l////vwAAfaX///+/AAB9pf///78AAH2l////v+4Kx1L///+/7grHUv///786CjtT////vzoKO1P///+/Ogo7U////786CjtT////v8jOam/+lEb0yM5qb+uP5fHIzmpvQZbd9MjOam+tjlDxMthBgxh72f0y2EGD+XlH/jLYQYNwe7f9MthBg6R5aP5H1gR6Z4dP+0fWBHq1hUj6Fs0EbUmZWvMAAGX/////vwAAZf////+/AABl/////78AAGX/VpGhCAAAZf////+/AABl/////78AAGX/EWz79QJA/3////8/AkD/f////z8CQP9/AAAAgAJA/39/ZV75AkD/f////z8CQP9//3///wJA/3////8/AkD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_w8axg")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2v1j6"]
points = PackedVector3Array(0.5515428, 0.83988726, 0.5515433, 0.77330947, 1.0203946, -2.2907268e-05, 0.54680675, 1.0203946, 0.5467912, 0.534215, 1.1925592, 0.53420895, 0.50967026, 1.3804994, 0.50969255, 0.4783974, 0.45793962, 0.47842592, 0.5161729, 0.32885405, 0.51617265, 0.534215, 0.48736686, 0.53420895, 0.75553054, 0.48736686, -2.2907268e-05, 0.78000003, 0.83988726, -2.2907268e-05, 0.75553054, 1.1925592, -2.2907268e-05, 0.56007516, -0.056279004, -0.00013090926, 0.4949735, 1.4933546, 0.4949502, 0.3973586, 1.4907758, 0.39731643, 0.4449069, 1.237762, 0.4449453, 0.39600545, -0.056279004, 0.39596638, 0.4526875, -0.056279004, 0.45266744, 0.4949735, 0.18657173, 0.4949502, 0.7000137, 0.18657173, -2.2907268e-05, 0.729971, 0.32885405, -2.2907268e-05, 0.7000137, 1.4933546, -2.2907268e-05, 0.64017427, -0.056279004, -2.2907268e-05, 0.56195456, 1.4907758, -2.2907268e-05)
[sub_resource type="ArrayMesh" id="ArrayMesh_5qv7k"]
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("BwAXABgAGAAXABkAGgAHABgAGAAZABoABwADABcAAwAZABcAGQAbABoAGwAHABoACAADAAcAGQAcABsAGQAAABwAGwAcAAAAAwAAABkABwAJAAgAAwAIAAoACQAIAAoAAwAKAAsABwAdAAkAGwAdAAcAHgADAAsAHgALAAoAHwADAB4AAAADAB8AHgAKAAwACQAKAAwAHwAeAAwAIAAMAAkAHwAMACAAIAAJAB0ABgAfACAAIQAgAB0ABgAgACEAIQAdAAUAGwAFAB0AIgAGACEADQAfAAYAAAAfAA0ADgAGACIADQAGAA4AIgAhACMAIwAhAAUADgAiACMAGwAAAAIAIwAFACQAEwAjACQADgAjABMABQAlACQAEwAkACUABQAbACYABQAmACUAJwAbAAIAJgAbACcAAgAoACcAAgAAACgAKAApACcAJgAnACkAAAAqACgAKAAqACkAKgAmACkAAAANACoAJQAmABQAEwAlABQAFAAmAAEAJgAqACsAAQAmACsAKgANACwAKwAqACwAAQArABYAFAABABYALAAEACsAFgArAAQAFAAWABUAFQAWAAQAEwAUABUAEwAVABIAFQAEABIAEgAOABMABAAsABEAEgAEABEAEQAsAA0AEgAQAA4AEgARABAADgAQAA8AEQAPABAADQAOAA8AEQANAA8A"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAQAAAAQABQACAAEAAAADAAYAAgAFAAcAAwACAAcACAADAAcABwAJAAgABwAFAAkAAwAIAAoACQAIAAoAAwAKAAsABgADAAsACQAKAAwACwAKAAwABQAMAAkABgALAAwABgAMAAUAAAAGAA0ABAAAAA0ADgAGAAUADQAGAA4ADQAOAA8ADgAQAA8AEQANAA8AEQAPABAABAANABEAEgARABAAEgAEABEAEgAQAA4ADgAFABMAEgAOABMAEwAFABQABQABABQAEwAVABIAFQAEABIAEwAUABUAAQAEABYAFAABABYAFQAWAAQAFAAWABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("Fa5HPz0KVz8AAACAcm/9Pj4mvz9yb/2+8TENPz0KVz/xMQ2/GeQjP8CEZr0AAACAl5gcP4n+uj9eJ2m+wfT0PtaOXj/LSPS+TCQtP9aOXj+QEy864sbnPsCEZr3ixue+OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+ep/vPjBQXr3UoV+++mEPP9CEZr2wRAm56PQHP0CVET4C+Xy+sjQzPz4mvz8AAACANjAhP8SBnj9J0rU5vtwPP8bUvj8AAACAAEkJP8bUvj+bDn69e2oqPz4mvz8GxKm9I7X8PqCquj905Ta+LR0HP8SBnj/4cHu+tXPLPsbUvj+1c8u+axr0PsbUvj9an1K+MTsYPz4mvz+6PoK+sjQzP/gfPz4AAACAcm/9PvgfPz5yb/2+6eA6PzRzqD4AAACAoiQEPzRzqD6iJAS/qsQIPx6O+T6qxAi/Y2tBPx6O+T4AAACAwfT0PuyE6j7LSPS+RjEiP0CVET5E9sM5TCQtP+yE6j6QEy86RSURP+yE6j7v1Ya+RSURP9aOXj/v1Ya+pJImP7E2iD/R0gA6/KELP7E2iD+Z04G+AKTrPrE2iD94Jeu+pYTjPupZnj+5LeO+M3wCP9+3sD8zfAK/yPwLP+Kdgj/I/Au/3fhFP+Kdgj8AAACAqsQIP7WmmD+qxAi/Y2tBP7WmmD8AAACAbRcbP9+3sD8HKY6+q4g4P9+3sD8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_16jek"]
resource_name = "Barrel_Cylinder_016"
_surfaces = [{
"aabb": AABB(0.39600545, -0.056279004, -0.5515433, 0.38399458, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("lK5vP9DQ6z4zsW8/7N3rPpSubz/s3es+pqpvP9DQ6z6mqm8/7N3rPmugaz/Uac0+aqBrP0hqzT4zsW8/0NDrPmqgaz9Eas0+a6BrP4pmzT5roGs/1GnNPvehaz+gAbw+aqBrP0hqzT73oWs/oAG8Pmqgaz9Eas0+a6BrP5JmzT5roGs/1GnNPmqgaz9Eas0+7q9vP1rT6z4zsW8/7N3rPu6vbz9a0+s+aqBrP0hqzT5roGs/imbNPjOxbz/Q0Os+IyJdPwDD4T6mqm8/7N3rPqaqbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+7q9vP1rT6z5roGs/imbNPvehaz+gAbw+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T73oWs/oAG8PiMiXT8Aw+E+a6BrP5JmzT7ur28/WtPrPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T6Urm8/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+7q9vP1rT6z4jIl0/AMPhPpSubz/Q0Os+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+9atvP+zd6z5ErW8/7N3rPkStbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z71q28/7N3rPpysbz/Q0Os+nKxvP+zd6z71q28/0NDrPuSvbz/Q0Os+trBvP17X6z7kr28/7N3rPrawbz9e1+s+trBvP17X6z5roGs/kmbNPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/imbNPiMiXT8Aw+E+a6BrP5JmzT48r28/0NDrPuSvbz/s3es+PK9vP+zd6z7kr28/0NDrPpysbz/Q0Os+RK1vP+zd6z6crG8/7N3rPkStbz/Q0Os+nKxvP+zd6z71q28/7N3rPkStbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPuSvbz/s3es+nKxvP9DQ6z71q28/0NDrPiMiXT8Aw+E+IyJdPwDD4T5ErW8/0NDrPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("BAA+AD8ABAADAD4AQAAAAAIAQABBAAAAQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASwBKAE0AAQBLAE0AAQBNAAYATQBKAE4ABgBNAAUATgAFAE0ABQBOAAgACABOAAcACQAKAAsACQAMAAoADQAOAE8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQBQAFEAHQBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwAgAFgAWQBYAB4AWQAeAFoAWwBcAF0AWwBeAFwAXQBcAF8AXQBfAGAAYQBiAGMAYQBkAGIAYwBiACUAYwAlAGUAZgAnACQAZgAmACcALAAtAC4ALAAvAC0AZwAhACIAZwBoACEAaQBqACMAawBsACsAKAApAB8AKAAqACkAbQBuAG8AbQBwAG4AcQByAHMAcQB0AHIAdQAwAHYAdwAwAHUAMAAxADIAMAB4ADEAdwB4ADAAdwAzAHgAMwB5AHoAMwB7AHkAMwB3AHsAeQB7ADYANgB7ADUAewB3AHwAfAB3ADQAewB8AH0APAB+AH8AgAA8AD0AgQA8AIAAPAA7AH4AOwA8AIEAfgA7AIIAOwCBADcANwCBADoAOwA3AIMAOwCDAIQAgwA3AIUANwA6ADgAOAA6AIYANwA4ADkA"),
"lods": [0.08842275, PackedByteArray("AAABAAIAAwAAAAIAAwACAAQAAQAAAAUAAQAFAAYABQAAAAcABQAHAAgACQAKAAsACQAMAAoADQAOAA8ADQAQAA4AEQASAA8AEQATABIAFAAVABYAFAAXABUAGAAZABoAGQAYABsAGQAbABwAHQAeAB8AHQAgAB4AHwAeACEAHwAhACIAHwAiACMAIAAkAB4AHgAkACUAIAAmACQAJgAnACQAKAApAB8AKAAqACkAKQAqACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAAzADAAMwA0ADUAMwA1ADYANwA4ADkANwA6ADgAOwA6ADcAOwA8ADoAOgA8AD0A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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sSYOv8B90Pxi/pQfiX4QAv///z+JfhAC////P4l+EAL///8/iX4QAv///z+JfhAC////P5cs83X///8/Li0edf///z+WNFVr////Py4tHnX///8/9jPaa6VI8g72M9prpUjyDnUub2uBZ6gNsTjHmv///z9gLSeL////P7E4x5r///8/sTjHmv///z+WNFVrVHHp7JY0VWtUcensljRVa1Rx6eziM6NrdlwM8iHl1kf///+/IeXWR////78h5dZH////vyHl1kf///+/AACUv4mdVgcAAJS/////vwAAlL////+/AACUv7N8UQMAAJS/////vwAAlL+byUeSAACUv2NV4yqYgP9/C3L8+JiA/3////8/mID/f4X9dz6YgP9/////P5iA/38jc4n5mID/f1yRWveYgP9/////PwTtF03Km8P0BO0XTQ6hu/cE+kdWYYq1/AT6R1ZLiNj7vfzLp5B8/Py9/MunsnuM/b38y6fSfNH8vfzLp297t/1p78hOT5wY+GnvyE6Pl5D1ae/ITlydp/hp78hOQZbd9Dfx76+JKrTwN/Hvr4kqtPA38e+viSq08Dfx769Vn/JSN/Hvr/gR745vYuv3hBZjQpcs83X///8/lyzzdf///z+XLPN1////PwgtonX///8/CC2idf///z8ILaJ1////PwgtonX///8/Li0edf///z8uLR51////Py4tHnX///8/Li0edf///z99Jf9/////P30l/3////8/fSX/f////z99Jf9/////P30l/3////8/fSX/f////z9gLSeL////P2AtJ4v///8/YC0ni////z9gLSeL////P2AtJ4v///8/sTjHmv///z/2M9prpUjyDvYz2mv///8/dS5va4FnqA11Lm9rgWeoDeIzo2t2XAzy4jOja3ZcDPJI96arwXSV+Uj3pqstdzb4SPemq9d31vdI96arA3QB+uTyPlHVkqD35PI+UbuWivnk8j5RxZcN+uTyPlHGkRv3AACUv////78AAJS/////vwAAlL+BmBYGAACUv4mdVgcAAJS/Y1XjKgAAlL////+/AACUvxtZJScAAJS/c4VaAQAAlL/kdygImID/f4qLvgWYgP9/WJYfC5iA/3////8/mID/f0iPY/iYgP9/////P5iA/38RbPv1mID/f////z+YgP9/EWz79ZiA/3////8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_5qv7k")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ap7ow"]
points = PackedVector3Array(0.67633355, 0.8693145, 0.00066787004, 0.67633355, 0.45793962, 0.00066787004, 0.78000003, 0.83988726, -3.4809113e-05, 0.77330947, 1.0203946, -3.4809113e-05, 0.75553054, 1.1925592, -3.4809113e-05, 0.7000137, 1.4933546, -3.4809113e-05, 0.6296122, 1.2382171, 0.00034356117, 0.56195456, 1.4907758, -3.4809113e-05, 0.729971, 0.32885405, -3.4809113e-05, 0.75553054, 0.48736686, -3.4809113e-05, 0.56007516, -0.056279004, -0.00014293194, 0.63355887, 0.14212747, 0.00034356117, 0.64017427, -0.056279004, -3.4809113e-05, 0.7000137, 0.18657173, -3.4809113e-05, 0.5515428, 0.83988726, -0.5515433, 0.54680675, 1.0203946, -0.5468406, 0.534215, 1.1925592, -0.5343002, 0.6058192, 1.3804994, -0.27770796, 0.4949735, 1.4933546, -0.49500328, 0.66565865, 1.4933546, -0.082898945, 0.53624463, 1.4907758, -0.06203428, 0.46798563, -0.054307073, -0.2184112, 0.5161729, 0.32885405, -0.51619226, 0.534215, 0.48736686, -0.5343002, 0.39600545, -0.056279004, -0.39630148, 0.4526875, -0.056279004, -0.4527334, 0.4949735, 0.18657173, -0.49500328, 0.50967026, 1.3804994, -0.5097599, 0.3973586, 1.4907758, -0.39738256, 0.59461814, 1.4933546, -0.2544109)
[sub_resource type="ArrayMesh" id="ArrayMesh_afopr"]
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAFAARABMAEQAVABIAFAAKABEACgAVABEAEgAVAAsAEgALAAwADAATABIAFQAWAAsADAALABYACgAXABUAFQAXABYADAAWABgADQAMABgAFgANABgADQATAAwAFgAXABkAFgAZAA0ADQAZABcADQAXABoAAgANABoAFwACABoAGwATAA0AGwANAAIAFwABAAIAAwACAAEAFwAEAAEAAwABAAQADgACAAMADgADAAQAGwACAA4AFwAcAAQADgAEABwAHAAdAA4AGwAOAB0AHAAeAB0AHgAbAB0AFwAPABwAHAAPAB4AHgAPABsACgAPABcADwAQABsAEwAbABAADwAfABAADwAKAB8AEwAQAAcAEwAHABQABwAKABQAHwAKAAUAHwAGABAAHwAFAAYABwAQAAYABwAAAAoABQAKAAgACAAKAAAABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"),
"lods": [0.06605025, PackedByteArray("CgALAAwACgABAAsADAALAA0ADQALAAEADgAMAA0ADQABAAIADgANAAIAAwACAAEADgACAAMAAwABAAQADgADAAQAAQAPAAQABAAPAA4ACgAPAAEADAAOABAADwAQAA4ADAAQAAcABwAKAAwADwAFABAADwAKAAUABQAGABAABwAQAAYABQAKAAgABgAIAAUABwAAAAoACAAKAAAABwAIAAAABgAJAAgABwAJAAgABwAGAAkA"), 0.16018648, PackedByteArray("AAABAAIAAwACAAEAAwABAAQAAQAFAAQABAAFAAMAAAAFAAEAAgADAAYABQAGAAMABwAAAAIAAgAGAAcABQAAAAgABgAIAAUABwAIAAAABgAJAAgABwAJAAgABwAGAAkA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+yPIEucCEZr3ecg+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/M3wCP9+3sD8zfAK/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/AAAAAN+3sD+riDi/gNcoOtaOXj9Sziy/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/AKTrPrE2iD94Jeu+wfT0PuyE6j7LSPS+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_hxh48"]
resource_name = "Barrel_Cylinder_017"
_surfaces = [{
"aabb": AABB(-0.00012678944, -0.056278944, -0.78000003, 0.5516701, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/0NDrPjOxbz/s3es+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPqaqbz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz/s3es+7q9vP1rT6z7ur28/7N3rPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPjOxbz/Q0Os+7q9vP1rT6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T4zsW8/0NDrPu6vbz/s3es+9atvP9DQ6z6Urm8/0NDrPpSubz/s3es+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T71q28/0NDrPiMiXT8Aw+E+lK5vP9DQ6z4jIl0/AMPhPpSubz/s3es+IyJdPwDD4T7kr28/7N3rPpysbz/Q0Os+Ra1vP+zd6z6erG8/7N3rPkStbz/Q0Os+PK9vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvarbz/s3es+nKxvP9DQ6z6erG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5FrW8/7N3rPkStbz/Q0Os+9qtvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T62sG8/XtfrPkStbz/Q0Os+nKxvP9DQ6z48r28/0NDrPuSvbz/Q0Os+nqxvP+zd6z72q28/7N3rPiMiXT8Aw+E+Ra1vP+zd6z48r28/7N3rPrawbz9e1+s+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("LAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAACADUANAABAAIAIQA0ADUAIQA2ADQAIgAPADcAIgAOAA8ABAAFAAYABAAHAAUACAAJAAoACAALAAkAOAANACQAOAAMAA0AOQA6ADsAOQA8ADoAPQA+AD8APQAjAD4AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAfACAATABNAB8AAwAeAE4AAwAAAB4AEAARABIAEAATABEAFgAlABUAFAAlABYATwAlABQAJgAlAE8AUAAmAFEAUgAmAFAAJQAmAFIAUgBQABgAUgAYABcAJQBSAFMAJQBTAFQAUwBSAFUAVQBSAFYAUwBVACcAGQAaABsAGQAoABoAVwAoABkAVwAZAFgAVwBZACgAKQBXAFoAKwBXACkAWQBXACsAKwApAFsAWQArABwAHAArAFwAWQAcACoAKgAcAB0AWQAqAF0A"),
"lods": [0.06605025, PackedByteArray("HgAfACAAAwAeACAAAwAAAB4AIAAfACEAIQAfAAEAIQABAAIAIgAOAA8ADwAjACIAIwAkACIAIwAMACQADAANACQABAAFAAYABAAHAAUACAAJAAoACAALAAkAEAARABIAEAATABEAFgAlABUAFAAlABYAJgAlABQAJQAmABcAFwAmABgAJQAXACcAGQAaABsAGQAoABoAKQAoABkAKQAqACgAKgApACsAKgArABwAKgAcAB0A"), 0.16018648, PackedByteArray("AAABAAIAAwAAAAIABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADwAMAA4AEAARABIAEAATABEAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAaABkAHAAdABoA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnPsCEZr3ixue+cm/9Pj4mvz9yb/2+AAAAAD4mvz+yNDO/AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/OsHKPsCEZr0B48q+ym3lPkCVET6ODeW+yPIEucCEZr3ecg+/AAAAALCEZr0Z5CO/OsHKPsCEZr0B48q+4sbnPsCEZr3ixue+yPIEucCEZr3ecg+/ym3lPkCVET6ODeW+zfu8OUCVET4oASK/AAAAAMbUvj++3A+/tXPLPsbUvj+1c8u+AAAAAMbUvj++3A+/cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAAD4mvz+yNDO/ym3lPkCVET6ODeW+4sbnPsCEZr3ixue+OsHKPsCEZr0B48q+cm/9Pj4mvz9yb/2+tXPLPsbUvj+1c8u+AAAAALCEZr0Z5CO/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/AAAAAD4mvz+yNDO/AAAAAMbUvj++3A+/cm/9PvgfPz5yb/2+8TENPz0KVz/xMQ2/AAAAAD0KVz8Vrke/AAAAALWmmD9ja0G/FL6uOZp8nj9W+CC/wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/cm/9PvgfPz5yb/2+wfT0PtaOXj/LSPS+8TENPz0KVz/xMQ2/gNcoOuyE6j5Sziy/AAAAAD0KVz8Vrke/FL6uOZp8nj9W+CC/AAAAALWmmD9ja0G/oiQEPzRzqD6iJAS/AAAAAB+O+T5ja0G/AAAAADZzqD7p4Dq/qsQIPx6O+T6qxAi/yPwLP+Kdgj/I/Au/AAAAALWmmD9ja0G/AAAAAOOdgj/d+EW/qsQIP7WmmD+qxAi/M3wCP9+3sD8zfAK/AAAAAN+3sD+riDi/qsQIP7WmmD+qxAi/pYTjPupZnj+5LeO+wfT0PuyE6j7LSPS+wfT0PtaOXj/LSPS+gNcoOuyE6j5Sziy/gNcoOtaOXj9Sziy/wfT0PuyE6j7LSPS+AKTrPrE2iD94Jeu+gNcoOtaOXj9Sziy/1Hj4ObE2iD9hUya/pYTjPupZnj+5LeO+1Hj4ObE2iD9hUya/FL6uOZp8nj9W+CC/AKTrPrE2iD94Jeu+AAAAAPgfPz6yNDO/oiQEPzRzqD6iJAS/AAAAADZzqD7p4Dq/cm/9PvgfPz5yb/2+AAAAAD0KVz8Vrke/yPwLP+Kdgj/I/Au/AAAAAOOdgj/d+EW/8TENPz0KVz/xMQ2/AAAAAB+O+T5ja0G/qsQIPx6O+T6qxAi/AAAAAPgfPz6yNDO/wfT0PuyE6j7LSPS+pYTjPupZnj+5LeO+AKTrPrE2iD94Jeu+M3wCP9+3sD8zfAK/qsQIPx6O+T6qxAi/oiQEPzRzqD6iJAS/yPwLP+Kdgj/I/Au/qsQIP7WmmD+qxAi/AAAAADZzqD7p4Dq/AAAAAPgfPz6yNDO/gNcoOtaOXj9Sziy/AAAAAB+O+T5ja0G/AAAAAOOdgj/d+EW/AAAAAN+3sD+riDi/1Hj4ObE2iD9hUya/BO3tHw6hu/c38dbeLx+72zfx1t4vH7vbBO3tH4Wbnv2q5ccd////v6rlxx3///+/quXHHf///7+q5ccd////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/wF0Si////z/AXRKL////P0dg/Ws42uU/R2D9azja5T8Pf9D8PfBIwA9/0Pw98EjAD3/Q/D3wtj8Pf9D8PfBIwGnA/3////8/acD/fw+hyPdpwP9/D6HI92nA/3+56oGaacD/f/qMxfySAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FoDnCZIA/39kA7f/BO3tH86eH/oE+rwjWIof/gT6vCOyd/7/N/HW3uC2Q9VHYP1rONrlP6xdM3X///8/wF0Si////z9pwP9/96KvCGnA/395fnd+acD/f////z+SAP9/t2cNAJIA/3////8/kgD/f////z+SAP9/FIArCeTypiHPlgH75PKmIeuS3f7k8qYhxpH+/+TypiHFlw36SPcO3VN5O/hI9w7df36b+Uj3Dt3/fwH6SPcO3dd31vc38dbeznBE8jfx1t7///+/N/HW3uC2Q9VHYP1r////P8BdEov///8/gVr/f////z+BWv9/////P4Fa/3////8/gVr/f////z+sXTN1////P6xdM3X///8/rF0zdf///z9zXal1////P3NdqXX///8/c12pdf///z9zXal1////P2nvoSBwl8b+ae+hIDKc2/lp76EgvWn+/2nvoSBcnaf4vfx022N/i/29/HTbZ337/L38dNv/f7f9vfx029F80fwE+rwjX4kC/wT6vCNsiyP9BO3tH7Vm/v9pwP9/////P2nA/3////8/acD/f////z9pwP9/IovEAmnA/38SmnkGacD/f////z9pwP9/c4VaAWnA/3/kdygIkgD/f5loDQCSAP9/////P5IA/38MfgEAkgD/f////z+SAP9/////P5IA/38WgAIKkgD/f////z8=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_afopr")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_8p8tg"]
points = PackedVector3Array(-0.00012678944, -0.056278944, -0.560373, -1.8788254e-05, 0.8398873, -0.78000003, -1.8788254e-05, 0.4873669, -0.7555469, -1.8788254e-05, 0.3288541, -0.73000455, -1.8788254e-05, 0.18657179, -0.7000298, -1.8788254e-05, -0.056278944, -0.64023054, 0.39596757, -0.056278944, -0.39626315, -1.8788254e-05, 1.4907758, -0.5619882, -1.8788254e-05, 1.4933546, -0.7000298, -1.8788254e-05, 1.1925594, -0.7555469, -1.8788254e-05, 1.0203947, -0.7733515, 0.5515433, 0.8398873, -0.55154586, 0.5342091, 0.4873669, -0.5342672, 0.5161729, 0.3288541, -0.5161997, 0.49495065, 0.18657179, -0.49501455, 0.4526682, -0.056278944, -0.45271933, 0.44807816, 0.14212753, -0.4473855, 0.3973176, 1.4907758, -0.39739, 0.49495065, 1.4933546, -0.49501455, 0.50969285, 1.3804995, -0.509739, 0.5342091, 1.1925594, -0.5342672, 0.54679126, 1.0203947, -0.54685056, 0.4784265, 0.86931455, -0.47713485, 0.4784265, 0.45793968, -0.47713485, 0.46022826, 1.0640806, -0.45929274, 0.4443521, 1.2370037, -0.44374195)
[sub_resource type="ArrayMesh" id="ArrayMesh_gwftj"]
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("FwAYABkAFwAaABgAGAAaAAQAFwAEABoAAQAZABgAGAAEAAEAGwAXABkAGwAcABcAGQACABsAAgAcABsAAQACABkAAAAXABwAAgAAABwABgAEABcABgAXAAAAAQAEAB0ABAAeAB0AAQAdAB8AHQAgAB8AIAABAB8AHQAeACAADgABACAABAAFAB4ABAAGAAUAHgAhACAADgAgACEAHgAFACIAIwAeACIAIQAeACMADwAjACIADwAiAAUAIwASACEAIwAPABIAEgAUACEAIQAUAA4AFgAOABQAFQAUABIAFgAUABUAEQASAA8AFQASABEAFQAMABYADAAOABYAEQAMABUAJAAOAAwAJAABAA4AEQAPABAADwANABAADQARABAADwAFAA0AEQANAAsABQALAA0AEQATAAwAEQALABMAEwAlAAwAJAAMACUAEwAmACUAJgAkACUACwAmABMACwAnACYABQAoAAsACwAoACcABQAGACgAJwApACYAJgApACQAJwAoACkAKQAqACQAAQAkACoAAQAqAAIAKAArACkAKQArACoAKAAGACsAAgAqACwAKwAsACoAAgAsAAMAKwAKACwABgAKACsACgADACwABgAHAAoAAwAAAAIABgAAAAcAAAADAAkACgAJAAMABwAAAAgACgAIAAcAAAAJAAgACgAJAAgA"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAwAAAAIAAQADAAIAAAAEAAEABAAFAAEABgAEAAAABAAGAAUABgAAAAcABwAAAAgAAAAJAAgAAAADAAkACgAIAAcACgAJAAgABgAHAAoACgAJAAMABgAKAAMACwAGAAMABQAGAAsACwADAAwAAQAMAAMABQALAA0ADAABAA4ADwAFAA0ADwANABAADQARABAAEQAPABAAEQANAAsABQAPABIABQASAAEAEQASAA8AEQALABMAEwALAAwAEQATAAwAEgAUAAEAAQAUAA4AFQASABEAEQAMABUAFQAUABIADAAOABYAFQAMABYAFgAOABQAFgAUABUA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 45,
"vertex_data": PackedByteArray("AAAAALCEZr0Z5CO/8TENvz0KVz/xMQ2/4sbnvsCEZr3ixue+duLKvtCEZr0B48q+AAAAAD0KVz8Vrke/AAAAAD4mvz+yNDO/gNcoOuyE6j5Sziy/zfu8OUCVET4oASK/yPIEucCEZr3ecg+/HutavtAvXr2QuvC+uKh3vkCVET4EUgi/FL6uOZp8nj9W+CC/uTrjvqJdnj8lOeO+AAAAAMbUvj++3A+/cm/9vj4mvz9yb/2+sPVVvj4mvz+yDB2/YfAnvsbUvj958fy+rBRnvgWUtD+Q6fa+GY6JvuQBtT8zdhq/0Bd2vpp8nj9ycwe/Tru6vj4mvz9PiAy/prijvsbUvj+z6Nu+tXPLvsbUvj+1c8u+AAAAADZzqD7p4Dq/qsQIvx6O+T6qxAi/oiQEvzRzqD6iJAS/AAAAAB+O+T5ja0G/cm/9vvgfPz5yb/2+AAAAAPgfPz6yNDO/AAAAAOOdgj/d+EW/AAAAALWmmD9ja0G/yPwLv+Kdgj/I/Au/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/AAAAAN+3sD+riDi/Kp+Fvt+3sD8i3By/6Uv0vtaOXj/LSPS+wyfrvrE2iD94Jeu+ZDN+vrE2iD+88wu/1Hj4ObE2iD9hUya/gNcoOtaOXj9Sziy/aAGEvtaOXj/+ZRG/6Uv0vuyE6j7LSPS+aAGEvuyE6j7+ZRG/TA/lvkCVET6ODeW+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_lxhy4"]
resource_name = "Barrel_Cylinder_018"
_surfaces = [{
"aabb": AABB(-0.5515433, -0.056279004, -0.78000003, 0.5521874, 1.5496335, 0.38373688),
"attribute_data": PackedByteArray("pqpvP9DQ6z6Urm8/7N3rPqaqbz/s3es+lK5vP9DQ6z4zsW8/0NDrPmqgaz9Aac0+aqBrP0JqzT5qoGs/SmrNPjOxbz/s3es+7q9vP+zd6z40pGs/7pOiPmmgaz+SZs0+IyJdPwDD4T5roGs/kmbNPu6vbz9a0+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T40pGs/7pOiPiMiXT8Aw+E+7q9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+pqpvP+zd6z6mqm8/7N3rPiMiXT8Aw+E+IyJdPwDD4T7ur28/WtPrPmqgaz9Kas0+a6BrP5JmzT4zsW8/0NDrPmqgaz9Cas0+7q9vP+zd6z5poGs/kmbNPjOxbz/s3es+a6BrP5JmzT5qoGs/QGnNPjSkaz/uk6I+aqBrP0pqzT40pGs/7pOiPmqgaz9Cas0+aaBrP5JmzT5qoGs/QGnNPiMiXT8Aw+E+M7FvP+zd6z7ur28/WtPrPpSubz/s3es+IyJdPwDD4T6mqm8/7N3rPiMiXT8Aw+E+pqpvP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+lK5vP9DQ6z4zsW8/7N3rPiMiXT8Aw+E+7q9vP+zd6z6erG8/0NDrPkStbz/s3es+nKxvP+zd6z5FrW8/0NDrPjyvbz/Q0Os+5K9vP+zd6z48r28/7N3rPuSvbz/Q0Os+trBvP17X6z62sG8/XtfrPuSvbz/Q0Os+5K9vP+zd6z62sG8/XtfrPjSkaz/uk6I+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T5roGs/kmbNPiMiXT8Aw+E+9atvP+zd6z6erG8/0NDrPpysbz/s3es+9qtvP9DQ6z6Urm8/7N3rPjyvbz/Q0Os+PK9vP+zd6z6Urm8/0NDrPkStbz/s3es+Ra1vP9DQ6z72q28/0NDrPvWrbz/s3es+nKxvP+zd6z5ErW8/7N3rPvWrbz/s3es+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T7kr28/7N3rPjyvbz/s3es+trBvP17X6z6erG8/0NDrPvarbz/Q0Os+Ra1vP9DQ6z4jIl0/AMPhPuSvbz/Q0Os+PK9vP9DQ6z62sG8/XtfrPiMiXT8Aw+E+"),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("QABBAEIAQABDAEEARABFAEYARABHAEUASAAHAAgABQAHAEgASQAFAEgASQAGAAUASABKAEkASgBIAEsASQBKAEwABgBJAEwABgBMAAQACQBNAAsAFgAXAE4AFgAYABcACgAMAA0ACgAPAAwAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAEwARAE8AEwAUABEAUABRAFIAUABTAFEAEgBTAFAAEgAVAFMAVABVAFYAVABXAFUAVgBVAFgAVgBYAFkAWgBbAFwAWgBdAFsAXABbAF4AXABeAF8AEABgAGEAEABiAGAAYwBkAGUAYwBmAGQAIgAjACQAIgAlACMAJgAnACgAJgApACcAZwBoAA4AKgArACwAKgAtACsALgAvADAALgAxAC8AaQBqAGsAaQBsAGoAbQBuAG8AbQBwAG4AcQADAAEAcQByAAMAAgBzAHQAAgAAAHMANQB1AHYAdQA3AHcANQA3AHUANwB4ADYANwB5AHgANQB5ADcANQB6AHkAegAyAHsAegAzADIAegA1ADMAMgAzADQAMwA1AHwAfAA1AH0AMwB8AH4AOAA5ADoAOwA5ADgAOwB/ADkAOQB/AIAAOwA8AH8AfwA8AIEAPAA7AD0APQA7AIIAPAA9AIMAPACDAIQAgwA9AIUAPQCCAD4APgCCAIYAPQA+AD8A"),
"lods": [0.121526435, PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABAAFAAEABAAGAAUABQAHAAEAAQAHAAgACQAKAAsACgAMAA0ADQAMAA4ACgAPAAwADwAQAAwAEAARAAwAEAASABEAEgATABEAEwAUABEAEgAVABMAFgAXAA8AFgAYABcAGQAaABsAGQAcABoAHQAeAB8AHgAdACAAHgAgACEAIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANQAyADYANQA2ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APQA7AD4APQA+AD8A")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 135,
"vertex_data": PackedByteArray("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CnXM61Og9moKdczrU6D2agp1zOuBGv8d////v4Ea/x3///+/gRr/Hf///7+BGv8d////v52AGgL///8/nYAaAv///z+dgBoC////P52AGgL///8/nYAaAv///z/vgND8nAGbH++A0PycAZsf74DQ/HKiCr/vgND8nAGbH++A0PxDAv//74DQ/EMC///vgND8haLzQO+A0PxDAv//A75n0eNedtIDvmfRkV9V0gO+Z9FOakbQA75n0XFVRdTRRWavdLzQGdFFZq90vNAZ0UVmr5EB3+7RRWavdLzQGf0//3+Ev3dA/T//fzi7Ojv9P/9/hL93QP0//3/Hh8gH/T//f////z/9P/9/3WjIBf//koD///+///+SgLdn8f///5KA////v///koDccfd///+SgMFxB4D//5KAwQW5f///koBBAkgA//+SgEECSAAaDaYhKW3y/hoNpiFDaRX7Gg2mITloDfoaDaYhOG7+/7YIDt2TgZX5tggO3b6GNvi2CA7dJ4jW97YIDt3/fwH6xw7W3iirRnbHDtbe////v8cO1t7///+/xw7W3h5JQ9XHDtbe////v22hIXIt4YNfU6D2av///z9hnZWa////P0KiA4v///8/QqIDi////z9CogOL////P0KiA4v///8/faX/f////z99pf9/////P32l/3////8/faX/f////z99pf9/////P32l/3////8/V6JAdf///z9XokB1////P1eiQHX///8/V6JAdf///z9XokB1////P1eiQHX///8/j6L+df///z+Pov51////P4+i/nX///8/paK/df///z+lor91////P6Wiv3X///8/paK/df///z+wnzFshpkZE7CfMWyGmRkTlRChIK9jvfmVEKEgb2il/pUQoSCiYqf4lRChIEGW/v9BA3TblIL8/EEDdNuYgIz9QQN02y2D0fxBA3Tb/3+3/foFvCOddRf++gW8I0yI/v/6Eu0fNGRU/foS7R/wXrv3/T//f////z/9P/9/////P/0//3////8//T//f////z/9P/9/3WjIBf0//39wiXEJ/T//f////z/9P/9/AAAAgP0//3////8//T//fz6Nv/L//5KAr2ny////koD///+///+SgP///7///5KA////v///koAJgCsE//+SgP///7///5KAFoACCv//koD///+/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gwftj")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pts0m"]
points = PackedVector3Array(-0.5515433, 0.83988726, -0.55154586, -0.54684085, 1.0203946, -0.54685056, -4.529953e-06, 0.83988726, -0.78000003, -0.5343009, 0.48736686, -0.5342672, -0.5343009, 1.1925592, -0.5342672, -4.529953e-06, 1.0203946, -0.7733515, 0.0006440878, 0.8693145, -0.67505085, 0.0006440878, 0.45793962, -0.67505085, -4.529953e-06, 0.48736686, -0.7555469, -4.529953e-06, 0.32885405, -0.73000455, -0.5161938, 0.32885405, -0.5161997, -0.4950057, 0.18657173, -0.49501455, -0.45273763, -0.056279004, -0.45271933, -0.39630818, -0.056279004, -0.39626315, -4.529953e-06, 1.1925592, -0.7555469, -0.4593319, 1.0640805, -0.45929274, -0.39738917, 1.4907758, -0.39739, -0.4950057, 1.4933546, -0.49501455, -0.36474225, 1.4933546, -0.5489916, -4.529953e-06, 1.4933546, -0.7000298, 0.00031977892, 1.2380655, -0.6288116, -4.529953e-06, 1.4907758, -0.5619882, 0.00031977892, 0.14212747, -0.63283074, -4.529953e-06, -0.056279004, -0.64023054, -4.529953e-06, 0.18657173, -0.7000298, -0.00016671419, -0.056279004, -0.560373, -0.21383122, -0.054307073, -0.47018585, -0.16405001, 1.4907758, -0.49403793)
[sub_resource type="ArrayMesh" id="ArrayMesh_kwumh"]
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"format": 34359742465,
"index_count": 180,
"index_data": PackedByteArray("EQASABMAEQAUABIAFQARABMAEgAUAA4AEQAOABQAFQAJABEACQAOABEAEwACABUAAgAJABUACgATABIACgACABMAEgAOAAoAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAFgAJAAMAFgADAAQAAgALAAQAFgAEAAsAAgAXAAsACgAXAAIAGAAWAAsAGAAJABYAGAALABcABgAJABgACQAGAA4ABQAYABcABgAYAAUABQAXAAwACgAMABcAGQAFAAwAGgAFABkABgAFABoAGQAMABsAGgAZABsADAANABsAGgAbAA0ACgANAAwAGgANAAgADQAKAAgABgAaAAcAGgAIAAcACAAGAAcACAABAAYACAAcAAEACAAKABwAHQAGAAEAHQABABwAHgAGAB0ADgAGAB4AEAAdABwAHAAKABAAEAAeAB0ADgAeAA8ADwAeABAACgAOAA8ADwAQAB8AEAAKAB8ACgAPAB8A"),
"lods": [0.053398386, PackedByteArray("CQAKAAIAAgAAAAkAAwAJAAAAAgADAAAAAgAEAAMAAwAEAAsAAgALAAQABQADAAsABQAJAAMAAgAMAAsABQALAAwACgAMAAIABQAMAA0ACgANAAwABwAFAA0ABgAJAAUABgAFAAcABwANAAgACAAGAAcADQAKAAgACQAGAA4ACQAOAAoADgAGAA8ACgAOAA8ACAABAAYACAAKAAEAEAAGAAEAEAAPAAYAAQAKABAACgAPABAA"), 0.17307164, PackedByteArray("AAABAAIAAgADAAAAAQAEAAIAAgAEAAMABQAAAAMABQADAAQABgAAAAUAAAAGAAEABgAFAAcAAQAIAAQACAABAAYABQAEAAgACAAGAAcABwAFAAgA")],
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 32,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAduLKvtCEZr0B48q+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+cm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACABwIiv0CVET5E9sM54M8sv9aOXj+QEy86C5cgv4NPnj/xua858TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAoiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACATA/lvkCVET6ODeW+4M8sv+yE6j6QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACAM3wCv9+3sD8zfAK/qsQIv7WmmD+qxAi/3fhFv+Kdgj8AAACA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_k0f6b"]
resource_name = "Barrel_Cylinder_019"
_surfaces = [{
"aabb": AABB(-0.78000003, -0.056279004, -0.5515433, 0.38374102, 1.5496335, 0.55221117),
"attribute_data": PackedByteArray("pqpvP9DQ6z4zsW8/7N3rPqaqbz/s3es+M7FvP9DQ6z6mqm8/0NDrPiMiXT8Aw+E+pqpvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPu6vbz9a0+s+7q9vP1rT6z7ur28/WtPrPjOxbz/s3es+7q9vP1rT6z4zsW8/0NDrPjOxbz/s3es+IyJdPwDD4T6mqm8/0NDrPu6vbz9a0+s+M7FvP9DQ6z4jIl0/AMPhPu6vbz9a0+s+pqpvP+zd6z4jIl0/AMPhPvWrbz/Q0Os+lK5vP+zd6z6Urm8/0NDrPjyvbz/Q0Os+5K9vP+zd6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+lK5vP+zd6z4jIl0/AMPhPuSvbz/s3es+9atvP9DQ6z6Urm8/0NDrPjyvbz/Q0Os+nKxvP9DQ6z5ErW8/7N3rPpysbz/s3es+RK1vP9DQ6z7kr28/7N3rPjyvbz/s3es+5K9vP9DQ6z62sG8/XtfrPrawbz9e1+s+5K9vP9DQ6z4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4jIl0/AMPhPvWrbz/s3es+nKxvP9DQ6z6crG8/7N3rPvWrbz/Q0Os+lK5vP+zd6z48r28/0NDrPjyvbz/s3es+lK5vP9DQ6z5ErW8/7N3rPkStbz/Q0Os+9atvP+zd6z6crG8/7N3rPkStbz/s3es+9atvP+zd6z4jIl0/AMPhPiMiXT8Aw+E+trBvP17X6z48r28/7N3rPpysbz/Q0Os+RK1vP9DQ6z7kr28/0NDrPrawbz9e1+s+IyJdPwDD4T4jIl0/AMPhPiMiXT8Aw+E+IyJdPwDD4T4="),
"format": 34359742487,
"index_count": 180,
"index_data": PackedByteArray("KgArACwAKgAtACsAHQAuAC8AHQAwAC4AMQABADIAMQADAAEAHgAxADIAHgAzADEANAALAAwANAAfAAsABAAFAAYABAAHAAUANQAKACEANQAJAAoANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgAgAD8APgAIACAAQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATAAcABsATABNABwAAgAaAE4AAgAAABoADQAOAA8ADQAQAA4AJABPAFAATwATAFEAJAATAE8AEwAiABIAEwBSACIAJABSABMAJAAjAFIAIwAlAFMAJAAlACMAJQAkABQAFAAkAFQAFABUABEAVAAkACYAJgAkAFUAVgAoAFcAJwAoAFYAKABYACkAKAAVAFgAJwAVACgAWAAVAFkAGQAnABgAWgAnABkAWwAnAFoAFQAnAFsAFQBbABYAFQAWAFwAXAAWAF0AFQBcABcA"),
"lods": [0.053398386, PackedByteArray("GgAbAAIAAgAAABoAGgAcABsAGwAcAB0AGwAdAB4AHgAdAAMAHgADAAEADAAfAAsADAAIAB8ACAAgAB8ACAAhACAACAAJACEACQAKACEABAAFAAYABAAHAAUADQAOAA8ADQAQAA4AEwAiABIAEwAjACIAJAAjABMAJAAlACMAJQAkABQAFAAkABEAEQAkACYAFQAWABcAFQAnABYAFgAnABkAGQAnABgAJwAVACgAKAAVACkA"), 0.17307164, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAAKAAsADAAIAAsADQAOAA8ADQAQAA4AEQASABMAEQAUABIAFQAWABcAFQAYABYAFgAYABkA")],
"material": SubResource("StandardMaterial3D_gofht"),
"name": "M_barrel_wood",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 94,
"vertex_data": PackedByteArray("4sbnvsCEZr3ixue+sjQzvz4mvz8AAACAGeQjv8CEZr0AAACAcm/9vj4mvz9yb/2+GeQjv8CEZr0AAACAduLKvtCEZr0B48q+4sbnvsCEZr3ixue+mHIPv9CEZr2wRAm56Uv0vtaOXj/LSPS+duLKvtCEZr0B48q+mHIPv9CEZr2wRAm5vtwPv8bUvj8AAACAtXPLvsbUvj+1c8u+vtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+tXPLvsbUvj+1c8u+sjQzvz4mvz8AAACAsjQzvz4mvz8AAACAmHIPv9CEZr2wRAm5GeQjv8CEZr0AAACAvtwPv8bUvj8AAACAcm/9vj4mvz9yb/2+6Uv0vtaOXj/LSPS+tXPLvsbUvj+1c8u+4sbnvsCEZr3ixue+duLKvtCEZr0B48q+cm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACA8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/Y2tBv7WmmD8AAACAC5cgv4NPnj/xua854M8sv9aOXj+QEy86BwIiv0CVET5E9sM5BwIiv0CVET5E9sM54M8sv9aOXj+QEy86Fa5Hvz0KVz8AAACAC5cgv4NPnj/xua85Y2tBv7WmmD8AAACAcm/9vvgfPz5yb/2+8TENvz0KVz/xMQ2/yPwLv+Kdgj/I/Au/oiQEvzRzqD6iJAS/Y2tBvx6O+T4AAACA6eA6vzRzqD4AAACAqsQIvx6O+T6qxAi/Y2tBv7WmmD8AAACA3fhFv+Kdgj8AAACAqsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/q4g4v9+3sD8AAACAqsQIv7WmmD+qxAi/uTrjvqJdnj8lOeO+TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+BwIiv0CVET5E9sM54M8sv+yE6j6QEy86TA/lvkCVET6ODeW+6Uv0vtaOXj/LSPS+4M8sv+yE6j6QEy864M8sv9aOXj+QEy866Uv0vuyE6j7LSPS+wyfrvrE2iD94Jeu+hlQmv7E2iD/R0gA6uTrjvqJdnj8lOeO+hlQmv7E2iD/R0gA6C5cgv4NPnj/xua85wyfrvrE2iD94Jeu+sjQzv/gfPz4AAACAoiQEvzRzqD6iJAS/6eA6vzRzqD4AAACAcm/9vvgfPz5yb/2+Fa5Hvz0KVz8AAACAyPwLv+Kdgj/I/Au/3fhFv+Kdgj8AAACA8TENvz0KVz/xMQ2/Y2tBvx6O+T4AAACAqsQIvx6O+T6qxAi/sjQzv/gfPz4AAACA6eA6vzRzqD4AAACAY2tBvx6O+T4AAACAsjQzv/gfPz4AAACA4M8sv+yE6j6QEy86hlQmv7E2iD/R0gA6q4g4v9+3sD8AAACA3fhFv+Kdgj8AAACAoiQEvzRzqD6iJAS/qsQIvx6O+T6qxAi/qsQIv7WmmD+qxAi/M3wCv9+3sD8zfAK/TA/lvkCVET6ODeW+6Uv0vuyE6j7LSPS+uTrjvqJdnj8lOeO+wyfrvrE2iD94Jeu++hIXTfBeu/fHDu+vtmeWz/oSF015ZJz0xw7vr7Znls//fwAAc1r/P/9/AABzWv8//38AAHNa/z//fwAA////v+fSQHX///8/98c3mv///z/3xzea////P5bMQmz///8/lsxCbP///z8+gtD8ngH/3z6C0PyeAf/fPoLQ/P///z8+gtD8ngH/32l//39BQTmfaX//f////z9pf/9/O5GniGl//3+bVxoU///8v/9///////y/////v////L/FAY0f///8v8VesPf///y/xV6w9/oSF00wYXf2+gVHVrN32Pv6BUdWpnWx/LYIpqvZiDv4xw7vr3XVtPCWzEJs////P+fSQHX///8/98c3mv///z9pf/9/////P2l//3////8/aX//f4hgqA9pf/9/EqAcEGl//39MiCsE///8v3hlXfn///y/////v////L////+/Gg0+US9plPkaDT5RE22q9xoNPlE4bhv3Gg0+UTloDfq2CKarRoub+bYIpqv7iwH6tgimqyeI1vfHDu+vQ4xE8scO76////+/xw7vr3XVtPCWzEJs////P/fHN5r///8/ttIFi////z+20gWL////P7bSBYv///8/ttIFi////z+B2v9/////P4Ha/3////8/gdr/f////z+B2v9/////P+fSQHX///8/59JAdf///z8H02B1////PwfTYHX///8/B9Ngdf///z8H02B1////P5UQyE6OaH/1lRDITsxjCPiVEMhOvWnd9JUQyE6iYqf4QQPLp0qEi/1BA8unbYP7/EEDy6ePhLf9QQPLpyyD0fz6BUdWn3ZL/PoFR1aSdCP9+hIXTbVmWfNpf/9/dXS+BWl//3////8/aX//f6dpHwtpf/9/////P2l//3////8/aX//f11TNhZpf/9/////P////L////+////8v////7////y/AAAAgP///L8+jb/y///8v////7////y//3///////L////+////8v////78=")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_kwumh")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_a40h8"]
points = PackedVector3Array(-0.6750497, 0.8693145, 0.00066787004, -0.56198585, 1.4907758, -3.4809113e-05, -0.6273075, 1.2367003, 0.00028949976, -0.70002896, 1.4933546, -3.4809113e-05, -0.7555467, 1.1925592, -3.4809113e-05, -0.77335143, 1.0203946, -3.4809113e-05, -0.78000003, 0.83988726, -3.4809113e-05, -0.6750497, 0.45793962, 0.00066787004, -0.3973859, 1.4907758, -0.39738256, -0.5603707, -0.056279004, -0.00014293194, -0.396259, -0.056279004, -0.39630148, -0.49501148, 1.4933546, -0.49500328, -0.50973606, 1.3804994, -0.5097599, -0.53426456, 1.1925592, -0.5343002, -0.54684806, 1.0203946, -0.5468406, -0.5515434, 0.83988726, -0.5515433, -0.53426456, 0.48736686, -0.5343002, -0.7555467, 0.48736686, -3.4809113e-05, -0.730004, 0.32885405, -3.4809113e-05, -0.70002896, 0.18657173, -3.4809113e-05, -0.64022905, -0.056279004, -3.4809113e-05, -0.63286674, 0.14212747, 0.00034356117, -0.4527158, -0.056279004, -0.4527334, -0.51619685, 0.32885405, -0.51619226, -0.49501148, 0.18657173, -0.49500328)
[node name="BarrelBroken" type="Node3D" unique_id=2093997772]
script = ExtResource("1_a2yrl")
[node name="cork" type="MeshInstance3D" parent="." unique_id=859811318]
mesh = SubResource("ArrayMesh_w5vqv")
[node name="cork-rigid" type="RigidBody3D" parent="." unique_id=1970803032]
[node name="cork-rigid" type="MeshInstance3D" parent="cork-rigid" unique_id=722069846]
mesh = SubResource("ArrayMesh_ai4iu")
[node name="CollisionShape3D" type="CollisionShape3D" parent="cork-rigid" unique_id=1965545981]
shape = SubResource("ConvexPolygonShape3D_hr8x4")
[node name="top-rigid" type="RigidBody3D" parent="." unique_id=2092838073]
[node name="top-rigid" type="MeshInstance3D" parent="top-rigid" unique_id=1814929983]
mesh = SubResource("ArrayMesh_s3st6")
[node name="CollisionShape3D" type="CollisionShape3D" parent="top-rigid" unique_id=290966515]
shape = SubResource("ConvexPolygonShape3D_w0dpf")
[node name="bottom-rigid" type="RigidBody3D" parent="." unique_id=1655036426]
[node name="bottom-rigid" type="MeshInstance3D" parent="bottom-rigid" unique_id=1719629887]
mesh = SubResource("ArrayMesh_aca2c")
[node name="CollisionShape3D" type="CollisionShape3D" parent="bottom-rigid" unique_id=1498240133]
shape = SubResource("ConvexPolygonShape3D_r4gmp")
[node name="hoop-top-rigid" type="RigidBody3D" parent="." unique_id=1330943046]
[node name="hoop-top-rigid" type="MeshInstance3D" parent="hoop-top-rigid" unique_id=18546221]
mesh = SubResource("ArrayMesh_y6few")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-top-rigid" unique_id=1554653491]
shape = SubResource("ConvexPolygonShape3D_5ehfg")
[node name="hoop-bottom-rigid" type="RigidBody3D" parent="." unique_id=998793506]
[node name="hoop-bottom-rigid" type="MeshInstance3D" parent="hoop-bottom-rigid" unique_id=2135563963]
mesh = SubResource("ArrayMesh_rv0km")
[node name="CollisionShape3D" type="CollisionShape3D" parent="hoop-bottom-rigid" unique_id=244415860]
shape = SubResource("ConvexPolygonShape3D_lru8l")
[node name="plank_001-rigid" type="RigidBody3D" parent="." unique_id=567269391]
[node name="plank_001-rigid" type="MeshInstance3D" parent="plank_001-rigid" unique_id=2047939221]
mesh = SubResource("ArrayMesh_3kb5t")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_001-rigid" unique_id=1970803430]
shape = SubResource("ConvexPolygonShape3D_0qui7")
[node name="plank_002-rigid" type="RigidBody3D" parent="." unique_id=305237991]
[node name="plank_002-rigid" type="MeshInstance3D" parent="plank_002-rigid" unique_id=682989417]
mesh = SubResource("ArrayMesh_oqldp")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_002-rigid" unique_id=746825339]
shape = SubResource("ConvexPolygonShape3D_pr8vc")
[node name="plank_003-rigid" type="RigidBody3D" parent="." unique_id=281618827]
[node name="plank_003-rigid" type="MeshInstance3D" parent="plank_003-rigid" unique_id=578355552]
mesh = SubResource("ArrayMesh_jgrwr")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_003-rigid" unique_id=807477961]
shape = SubResource("ConvexPolygonShape3D_0fkau")
[node name="plank_004-rigid" type="RigidBody3D" parent="." unique_id=2009474170]
[node name="plank_004-rigid" type="MeshInstance3D" parent="plank_004-rigid" unique_id=1411404405]
mesh = SubResource("ArrayMesh_8uc1q")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_004-rigid" unique_id=1802832756]
shape = SubResource("ConvexPolygonShape3D_2v1j6")
[node name="plank_005-rigid" type="RigidBody3D" parent="." unique_id=1623232064]
[node name="plank_005-rigid" type="MeshInstance3D" parent="plank_005-rigid" unique_id=1896249136]
mesh = SubResource("ArrayMesh_16jek")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_005-rigid" unique_id=602179617]
shape = SubResource("ConvexPolygonShape3D_ap7ow")
[node name="plank_006-rigid" type="RigidBody3D" parent="." unique_id=1564711583]
[node name="plank_006-rigid" type="MeshInstance3D" parent="plank_006-rigid" unique_id=840502269]
mesh = SubResource("ArrayMesh_hxh48")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_006-rigid" unique_id=1660998847]
shape = SubResource("ConvexPolygonShape3D_8p8tg")
[node name="plank_007-rigid" type="RigidBody3D" parent="." unique_id=213841488]
[node name="plank_007-rigid" type="MeshInstance3D" parent="plank_007-rigid" unique_id=1123082979]
mesh = SubResource("ArrayMesh_lxhy4")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_007-rigid" unique_id=71841718]
shape = SubResource("ConvexPolygonShape3D_pts0m")
[node name="plank_008-rigid" type="RigidBody3D" parent="." unique_id=558017969]
[node name="plank_008-rigid" type="MeshInstance3D" parent="plank_008-rigid" unique_id=2011156125]
mesh = SubResource("ArrayMesh_k0f6b")
[node name="CollisionShape3D" type="CollisionShape3D" parent="plank_008-rigid" unique_id=584578926]
shape = SubResource("ConvexPolygonShape3D_a40h8")
+23
View File
@@ -46,6 +46,13 @@ tracks/3/path = NodePath("MeshInstance3D/fireD")
tracks/3/interp = 1 tracks/3/interp = 1
tracks/3/loop_wrap = true tracks/3/loop_wrap = true
tracks/3/keys = PackedFloat32Array(0, 1, 0, 0, 0) tracks/3/keys = PackedFloat32Array(0, 1, 0, 0, 0)
tracks/4/type = "position_3d"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("MeshInstance3D/TorchLight/OmniLight3D")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = PackedFloat32Array(0, 1, 9.096397, 6.2542057, -15.77264)
[sub_resource type="Animation" id="Animation_3vdjf"] [sub_resource type="Animation" id="Animation_3vdjf"]
resource_name = "fire_loop" resource_name = "fire_loop"
@@ -107,6 +114,13 @@ tracks/7/path = NodePath("MeshInstance3D/fireD")
tracks/7/interp = 1 tracks/7/interp = 1
tracks/7/loop_wrap = true tracks/7/loop_wrap = true
tracks/7/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.36666667, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2333333, 1, -0.42311668, -0.98465025, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806) tracks/7/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.36666667, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2333333, 1, -0.42311668, -0.98465025, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806)
tracks/8/type = "position_3d"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("MeshInstance3D/TorchLight/OmniLight3D")
tracks/8/interp = 2
tracks/8/loop_wrap = true
tracks/8/keys = PackedFloat32Array(0, 1, 9.096397, 6.2542057, -15.77264, 0.26666668, 1, 8.956921, 5.991557, -15.77264, 0.56666666, 1, 9.294293, 6.2662745, -15.77264, 0.86696213, 1, 9.096397, 6.2542057, -15.77264, 1.2, 1, 9.096985, 5.885635, -15.773023, 1.4581149, 1, 9.096397, 6.2542057, -15.77264)
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k6xdh"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_k6xdh"]
_data = { _data = {
@@ -147,5 +161,14 @@ transform = Transform3D(0.42311668, 1.5099585e-07, 0, -6.388884e-08, 1.0000002,
mesh = SubResource("PrismMesh_6j2sa") mesh = SubResource("PrismMesh_6j2sa")
surface_material_override/0 = ExtResource("2_4o8fq") surface_material_override/0 = ExtResource("2_4o8fq")
[node name="TorchLight" type="Node3D" parent="MeshInstance3D" unique_id=419474857]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.011785, -2.371254, 16.232264)
[node name="OmniLight3D" type="OmniLight3D" parent="MeshInstance3D/TorchLight" unique_id=1094582672]
transform = Transform3D(0.9999986, -0.001596809, 0.00045388562, 0.0014380338, 0.96984345, 0.24372463, -0.00082937966, -0.24372365, 0.9698444, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=505242559] [node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=505242559]
libraries/ = SubResource("AnimationLibrary_k6xdh") libraries/ = SubResource("AnimationLibrary_k6xdh")
+105
View File
@@ -0,0 +1,105 @@
extends CanvasLayer
## "TAP TO PLAY" gate for the web/touch build (autoload `WebStartGate`). Browsers only allow
## requestFullscreen / screen.orientation.lock from inside a user gesture, so instead of
## piggybacking the first *gameplay* tap (which used to race the resize/orientation flip and
## strand the joystick — a dropped touchend left the stick stuck), we capture a dedicated tap
## on a full-screen panel BEFORE play. The tap drives Controls.request_fullscreen_landscape()
## and the gate dismisses, so all the fullscreen/orientation churn happens with no in-flight
## touch to lose.
##
## Re-armable, so the player is never stuck windowed: whenever we're NOT fullscreen (boot, or
## after they left via Esc / Android back / edge swipe) the gate re-appears and its tap goes
## back in — fullscreen otherwise persists across menu ↔ game, so tapping Play never lands you
## windowed. Where fullscreen is impossible (iPhone Safari has no requestFullscreen) it shows
## once and then stays out of the way instead of nagging. Only active on web touch; no-op else.
const _POLL: float = 0.4 # seconds between browser fullscreen-state polls
var _panel: ColorRect
var _active: bool = false # web + touch: the only case this gate does anything
var _fs_supported: bool = true
var _dismissed_unsupported: bool = false # iPhone: tapped once, don't show again
var _poll_accum: float = 0.0
func _ready() -> void:
layer = 127 # above HUD/touch UI, just below OrientationGuard (128) so "rotate" wins in portrait
process_mode = Node.PROCESS_MODE_ALWAYS
_active = OS.has_feature("web") and Controls.use_touch_ui()
if not _active:
return
_fs_supported = Controls.fullscreen_supported()
_panel = ColorRect.new()
_panel.color = Color(0.05, 0.03, 0.02, 0.94)
_panel.set_anchors_preset(Control.PRESET_FULL_RECT)
_panel.mouse_filter = Control.MOUSE_FILTER_STOP # swallow the tap from the game behind it
add_child(_panel)
var center := CenterContainer.new()
center.set_anchors_preset(Control.PRESET_FULL_RECT)
center.mouse_filter = Control.MOUSE_FILTER_IGNORE
_panel.add_child(center)
var box := VBoxContainer.new()
box.alignment = BoxContainer.ALIGNMENT_CENTER
box.add_theme_constant_override("separation", 16)
center.add_child(box)
var title := Label.new()
title.text = "TAP TO PLAY"
title.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER
title.add_theme_font_size_override("font_size", 52)
title.add_theme_color_override("font_color", Color(1.0, 0.78, 0.22))
box.add_child(title)
var sub := Label.new()
sub.text = "Fullscreen, landscape"
sub.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER
sub.add_theme_font_size_override("font_size", 22)
sub.add_theme_color_override("font_color", Color(0.85, 0.85, 0.85))
box.add_child(sub)
func _input(event: InputEvent) -> void:
if not _active or not _panel.visible:
return
var gesture := (event is InputEventScreenTouch and (event as InputEventScreenTouch).pressed) \
or (event is InputEventMouseButton and (event as InputEventMouseButton).pressed)
if gesture:
# The native DOM listener (controls_manager.gd) enters fullscreen synchronously on this
# same tap; this is the belt-and-suspenders explicit call.
Controls.request_fullscreen_landscape()
_panel.visible = false
if not _fs_supported:
_dismissed_unsupported = true # iPhone: don't reappear, there's nothing to enter
get_viewport().set_input_as_handled()
func _process(delta: float) -> void:
if not _active:
return
_poll_accum += delta
if _poll_accum < _POLL:
return
_poll_accum = 0.0
# Portrait: OrientationGuard owns the screen — stand down until they turn the device.
if _is_portrait():
_panel.visible = false
return
if not _fs_supported:
# Can't ever enter fullscreen (iPhone) — offer the tap once, then get out of the way.
_panel.visible = not _dismissed_unsupported
return
# Show the gate whenever we're not fullscreen, and arm so the next tap (re-)enters.
var fs := Controls.is_browser_fullscreen()
_panel.visible = not fs
if not fs:
Controls.arm_fullscreen()
func _is_portrait() -> bool:
var s := get_viewport().get_visible_rect().size
return s.y > s.x
+1
View File
@@ -0,0 +1 @@
uid://esiec4is2ap5