Compare commits
174 Commits
b7c50eaae2
..
0.5.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 91d88cd5c7 | |||
| 6dff45c659 | |||
| 2fd41f4f69 | |||
| a147527e91 | |||
| 09d4a60f43 | |||
| c0a022fed4 | |||
| 9458085abb | |||
| 565c132848 | |||
| 400ae24f92 | |||
| 79ea5bb2be | |||
| 981ebf1910 | |||
| 01d6ecf475 | |||
| 931ddf0eeb | |||
| 50073b2574 | |||
| 07f8a71f2c | |||
| 34dc5b026e | |||
| 5c1e881a53 | |||
| 4efc6763f0 | |||
| 76d4fee33c | |||
| 271be0b26b | |||
| 98c6f1285a | |||
| 4d66df8c7e | |||
| 41f18cb5d6 | |||
| 6b6a926715 | |||
| dae7ec06da | |||
| 1eb06876e9 | |||
| 1021a07b04 | |||
| c365f76d80 | |||
| 32ac46f840 | |||
| bd10d1789b | |||
| 170d8ff3f1 | |||
| 550bf2c5ad | |||
| 02f3e283de | |||
| 9123574947 | |||
| aadf59d2d0 | |||
| d57c3dc2a2 | |||
| 09ae6bfbf4 | |||
| 40c1b8e680 | |||
| a1c77fed5e | |||
| 1a8af92d88 | |||
| 8166a6c18e | |||
| 46d6dda325 | |||
| fc9348551d | |||
| c4a19c7443 | |||
| 95c4c0ddf9 | |||
| 6a4f104655 | |||
| d4b67888d7 | |||
| b177e0aee3 | |||
| 2a6f4c0f7b | |||
| 32d0c58f5c | |||
| 251002ea7c | |||
| 986496097f | |||
| d976deeb6a | |||
| d632670092 | |||
| e1899e49f4 | |||
| 6f5f9e6bba | |||
| 91cd027a98 | |||
| ef2fb24969 | |||
| 4c75776c70 | |||
| 7688084b7e | |||
| ccc92f201f | |||
| 008650a87e | |||
| b9e3147519 | |||
| cdba320cbc | |||
| ee7b1617c1 | |||
| d749485126 | |||
| 45427b7070 | |||
| d514435dd8 | |||
| 3eb9fa50f3 | |||
| aee900c009 | |||
| 4cf714f516 | |||
| b78736a1f4 | |||
| 212263c858 | |||
| 8c4eeb0861 | |||
| 95def2d527 | |||
| 9a43a9ff8b | |||
| 7238cbf49e | |||
| 44c667f097 | |||
| 3cd347d420 | |||
| 6414b2e7cc | |||
| 56593c58cf | |||
| ce6f3d7075 | |||
| a74182255b | |||
| ebf5046461 | |||
| 271de1b045 | |||
| 3defc9da95 | |||
| ff75dacfb6 | |||
| bf7a454ad0 | |||
| ebb6ec6335 | |||
| a0b248748c | |||
| 5ef5889979 | |||
| 2e9d62b964 | |||
| 622830a6ee | |||
| 603a674e08 | |||
| 631df017d1 | |||
| 2c0142d208 | |||
| c283eb0927 | |||
| d379b215e2 | |||
| cd73a21ab7 | |||
| 6a67bfea36 | |||
| b929ed2a7a | |||
| 708a35d51f | |||
| 115872b98f | |||
| 64124990a6 | |||
| 037bfad700 | |||
| 661b4e470b | |||
| b564cd5a71 | |||
| 7b5fcb1d1e | |||
| 45e69101b6 | |||
| a9810c8c9f | |||
| ba20cd8580 | |||
| aac0099faa | |||
| 4fc64dedae | |||
| 7423665c06 | |||
| 09c39e068b | |||
| c1852e8736 | |||
| dda9862589 | |||
| d538679697 | |||
| e668895c12 | |||
| 064f07ace7 | |||
| 9d0799083c | |||
| 2bea615307 | |||
| a61f4c4689 | |||
| f6355605cd | |||
| 033d26ee18 | |||
| d3315836c3 | |||
| 3279645ac4 | |||
| 371a2fded0 | |||
| 49a9bced4b | |||
| f0d932eac3 | |||
| ca1a0ce581 | |||
| 5ad4f64474 | |||
| 48cac53fc6 | |||
| 5c489318a9 | |||
| 1f24a750fb | |||
| 33ec51625c | |||
| 2e2b70e030 | |||
| 04597cdc01 | |||
| c407513cbd | |||
| ea065e4d81 | |||
| 0e654ec0b6 | |||
| df27e9d807 | |||
| 866cc12c2c | |||
| d98a5ba0ac | |||
| 6abf5355c2 | |||
| bfb026c7ae | |||
| 245ce31eab | |||
| b30fb6e0a6 | |||
| 950d93ed0e | |||
| 85b9c86164 | |||
| 174b14fa61 | |||
| 30136a9b90 | |||
| 80a35a4553 | |||
| 98d579f733 | |||
| f19e6980cd | |||
| ab270ac04f | |||
| 22ed4f7722 | |||
| af0790a1ce | |||
| a8b9f166a6 | |||
| de5b5f3b7c | |||
| 13b027d91c | |||
| d6fe527906 | |||
| 6549240337 | |||
| fe5d143047 | |||
| dc40057fe1 | |||
| cb3a54c1cc | |||
| 34b3866a5e | |||
| 4f1126563c | |||
| c587b9877f | |||
| a809ed6cc4 | |||
| 9675ae884d | |||
| a318e65e70 | |||
| 8b3a816203 | |||
| 4e7bc29507 |
@@ -0,0 +1,5 @@
|
|||||||
|
disable:
|
||||||
|
- class-definitions-order
|
||||||
|
- no-else-return
|
||||||
|
max-line-length: 120
|
||||||
|
max-file-lines: 3000
|
||||||
@@ -0,0 +1,139 @@
|
|||||||
|
name: CI
|
||||||
|
|
||||||
|
# Gitea Actions is GitHub-Actions-compatible: drop this in .gitea/workflows/, enable Actions on the
|
||||||
|
# repo ([actions] ENABLED=true in app.ini, Gitea >= 1.19) and register an act_runner — it then runs
|
||||||
|
# on every push / PR. Godot and gdtoolkit are installed with plain shell steps (not the chickensoft
|
||||||
|
# setup-godot action), because a self-hosted runner usually can't reach the GitHub action registry
|
||||||
|
# (unless DEFAULT_ACTIONS_URL is set to proxy github.com). Only actions/checkout and upload-artifact
|
||||||
|
# remain as external actions — both ship with Gitea's default proxy; if yours is offline, mirror them
|
||||||
|
# into your instance.
|
||||||
|
#
|
||||||
|
# It also runs once a day (schedule) as a safety net over main's tip. The `guard` job skips that daily
|
||||||
|
# run when the commit already passed — so an idle main isn't re-tested, but a commit whose push-time
|
||||||
|
# run was missed/skipped still gets verified. schedule needs Gitea >= 1.21; workflow_dispatch (the
|
||||||
|
# manual "Run workflow" button) needs >= 1.23; from 1.23 the cron is evaluated in UTC.
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
pull_request:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 4 * * *" # 04:00 UTC daily
|
||||||
|
|
||||||
|
# statuses:write lets the test job stamp a `ci/headless` commit status the guard reads back.
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
statuses: write
|
||||||
|
|
||||||
|
env:
|
||||||
|
# The Godot build the team runs (godot --version -> 4.7.beta.custom_build.417cd33bf). Pin this to a
|
||||||
|
# PUBLISHED build from https://github.com/godotengine/godot-builds/releases. If you run a custom
|
||||||
|
# build with no public binary, host the linux headless zip where the runner can reach it and set
|
||||||
|
# GODOT_URL to that (it overrides the constructed URL below).
|
||||||
|
GODOT_VERSION: "4.7-beta1"
|
||||||
|
GODOT_URL: ""
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# On push/PR this passes straight through. On the daily schedule it asks the API whether main's tip
|
||||||
|
# already carries a successful `ci/headless` status (stamped by an earlier run) and, if so, tells the
|
||||||
|
# test job to skip — that's the "don't re-test a commit that already ran" rule.
|
||||||
|
guard:
|
||||||
|
name: Decide whether to run
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
run: ${{ steps.decide.outputs.run }}
|
||||||
|
steps:
|
||||||
|
- name: Check for an existing pass on this commit
|
||||||
|
id: decide
|
||||||
|
env:
|
||||||
|
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||||
|
run: |
|
||||||
|
set -u
|
||||||
|
if [ "${{ github.event_name }}" != "schedule" ]; then
|
||||||
|
echo "event=${{ github.event_name }} -> run"
|
||||||
|
echo "run=true" >> "$GITHUB_OUTPUT"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
api="${{ github.api_url }}"; [ -n "$api" ] || api="${{ github.server_url }}/api/v1"
|
||||||
|
curl -sfL -H "Authorization: token ${GITEA_TOKEN}" \
|
||||||
|
"$api/repos/${{ github.repository }}/commits/${{ github.sha }}/statuses?limit=100" \
|
||||||
|
-o /tmp/statuses.json || echo '[]' > /tmp/statuses.json
|
||||||
|
python3 - <<'PY'
|
||||||
|
import json, os
|
||||||
|
try:
|
||||||
|
data = json.load(open("/tmp/statuses.json"))
|
||||||
|
except Exception:
|
||||||
|
data = []
|
||||||
|
items = data.get("statuses", data) if isinstance(data, dict) else data
|
||||||
|
done = any(
|
||||||
|
s.get("context") == "ci/headless" and (s.get("state") or s.get("status")) == "success"
|
||||||
|
for s in (items or [])
|
||||||
|
)
|
||||||
|
with open(os.environ["GITHUB_OUTPUT"], "a") as f:
|
||||||
|
f.write("run=%s\n" % ("false" if done else "true"))
|
||||||
|
print("commit already passed ci/headless -> skip" if done else "no prior pass -> run")
|
||||||
|
PY
|
||||||
|
|
||||||
|
test:
|
||||||
|
name: Lint & headless tests
|
||||||
|
runs-on: ubuntu-latest # must match a label your act_runner registered with
|
||||||
|
needs: guard
|
||||||
|
if: ${{ needs.guard.outputs.run == 'true' }}
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install Godot ${{ env.GODOT_VERSION }}
|
||||||
|
run: |
|
||||||
|
set -eux
|
||||||
|
url="${GODOT_URL:-https://github.com/godotengine/godot-builds/releases/download/${GODOT_VERSION}/Godot_v${GODOT_VERSION}_linux.x86_64.zip}"
|
||||||
|
curl -fL "$url" -o /tmp/godot.zip
|
||||||
|
unzip -o /tmp/godot.zip -d /tmp/godot
|
||||||
|
install -m 755 /tmp/godot/Godot_v*_linux.x86_64 /usr/local/bin/godot
|
||||||
|
godot --version
|
||||||
|
|
||||||
|
- name: Install gdlint (gdtoolkit)
|
||||||
|
# A venv sidesteps PEP-668 "externally managed" pip on recent runner images; putting its bin on
|
||||||
|
# GITHUB_PATH lets run_tests.sh call bare `gdlint` in later steps.
|
||||||
|
run: |
|
||||||
|
set -eux
|
||||||
|
python3 -m venv /tmp/venv
|
||||||
|
/tmp/venv/bin/pip install "gdtoolkit==4.*"
|
||||||
|
echo "/tmp/venv/bin" >> "$GITHUB_PATH"
|
||||||
|
|
||||||
|
# A cold .godot cache (CI always starts cold) needs two import passes: the first imports base
|
||||||
|
# assets, the second resolves scenes that depend on them (the .fbx/.glb -> .scn imports). One pass
|
||||||
|
# leaves those unresolved and the headless tests fail to load them. Warnings exit non-zero.
|
||||||
|
- name: Import resources
|
||||||
|
run: |
|
||||||
|
godot --headless --import || true
|
||||||
|
godot --headless --import || true
|
||||||
|
|
||||||
|
- name: gdlint
|
||||||
|
run: gdlint actors systems ui props levels tests
|
||||||
|
|
||||||
|
- name: Headless tests
|
||||||
|
env:
|
||||||
|
GODOT: godot
|
||||||
|
run: bash run_tests.sh --no-gameplay
|
||||||
|
|
||||||
|
# Stamp the commit so the daily guard recognizes it as already tested. Best-effort: a fork PR whose
|
||||||
|
# token can't write statuses just skips this (the build still passes).
|
||||||
|
- name: Mark commit as tested
|
||||||
|
if: success()
|
||||||
|
env:
|
||||||
|
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||||
|
run: |
|
||||||
|
api="${{ github.api_url }}"; [ -n "$api" ] || api="${{ github.server_url }}/api/v1"
|
||||||
|
curl -sfL -X POST -H "Authorization: token ${GITEA_TOKEN}" -H "Content-Type: application/json" \
|
||||||
|
"$api/repos/${{ github.repository }}/statuses/${{ github.sha }}" \
|
||||||
|
-d '{"context":"ci/headless","state":"success","description":"headless suite green"}' \
|
||||||
|
>/dev/null || echo "could not post commit status (token lacks statuses:write?)"
|
||||||
|
|
||||||
|
- 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
|
||||||
+25
@@ -0,0 +1,25 @@
|
|||||||
|
# Godot 4+ specific ignores
|
||||||
|
.godot/
|
||||||
|
/android/
|
||||||
|
|
||||||
|
# Godot editor autosave scratch files (e.g. Bear.tscn12015901897.tmp)
|
||||||
|
*.tmp
|
||||||
|
|
||||||
|
# JetBrains IDE — contains absolute paths (Godot binary, SDK dirs), varies per user
|
||||||
|
.idea/
|
||||||
|
|
||||||
|
# Blender render previews (generated by render_anim_preview.py)
|
||||||
|
art/blender/preview/
|
||||||
|
|
||||||
|
# Blender auto-save backups (.blend1, .blend2, … — Blender rewrites these on every save)
|
||||||
|
art/blender/*.blend[0-9]
|
||||||
|
|
||||||
|
# Test output (generated screenshots, frame strips)
|
||||||
|
tests/output/
|
||||||
|
|
||||||
|
# Web export output
|
||||||
|
build/
|
||||||
|
|
||||||
|
#PRISM
|
||||||
|
BullPrism/
|
||||||
|
|
||||||
Generated
+15
@@ -0,0 +1,15 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Rider ignored files
|
||||||
|
/.idea.Bullosseum.iml
|
||||||
|
/projectSettingsUpdater.xml
|
||||||
|
/contentModel.xml
|
||||||
|
/modules.xml
|
||||||
|
# Ignored default folder with query files
|
||||||
|
/queries/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
Generated
+4
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
|
||||||
|
</project>
|
||||||
Generated
+8
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="UserContentModel">
|
||||||
|
<attachedFolders />
|
||||||
|
<explicitIncludes />
|
||||||
|
<explicitExcludes />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
Generated
+6
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# Godot 4+ specific ignores
|
|
||||||
.godot/
|
|
||||||
/android/
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
|
|
||||||
-192
@@ -1,192 +0,0 @@
|
|||||||
[editor_states]
|
|
||||||
|
|
||||||
2D={
|
|
||||||
"grid_offset": Vector2(0, 0),
|
|
||||||
"grid_snap_active": false,
|
|
||||||
"grid_step": Vector2(8, 8),
|
|
||||||
"grid_visibility": 1,
|
|
||||||
"ofs": Vector2(-166, -111),
|
|
||||||
"primary_grid_step": Vector2i(8, 8),
|
|
||||||
"show_group_gizmos": true,
|
|
||||||
"show_guides": true,
|
|
||||||
"show_helpers": false,
|
|
||||||
"show_lock_gizmos": true,
|
|
||||||
"show_origin": true,
|
|
||||||
"show_position_gizmos": true,
|
|
||||||
"show_rulers": true,
|
|
||||||
"show_transformation_gizmos": true,
|
|
||||||
"show_viewport": true,
|
|
||||||
"show_zoom_control": true,
|
|
||||||
"smart_snap_active": false,
|
|
||||||
"snap_guides": true,
|
|
||||||
"snap_node_anchors": true,
|
|
||||||
"snap_node_center": true,
|
|
||||||
"snap_node_parent": true,
|
|
||||||
"snap_node_sides": true,
|
|
||||||
"snap_other_nodes": true,
|
|
||||||
"snap_pixel": true,
|
|
||||||
"snap_relative": false,
|
|
||||||
"snap_rotation": false,
|
|
||||||
"snap_rotation_offset": 0.0,
|
|
||||||
"snap_rotation_step": 0.2617994,
|
|
||||||
"snap_scale": false,
|
|
||||||
"snap_scale_step": 0.1,
|
|
||||||
"zoom": 1.0
|
|
||||||
}
|
|
||||||
3D={
|
|
||||||
"fov": 70.01,
|
|
||||||
"gizmos_status": {
|
|
||||||
"AudioListener3D": 0,
|
|
||||||
"AudioStreamPlayer3D": 0,
|
|
||||||
"CPUParticles3D": 0,
|
|
||||||
"CSGShape3D": 0,
|
|
||||||
"Camera3D": 0,
|
|
||||||
"ChainIK3D": 0,
|
|
||||||
"CollisionObject3D": 0,
|
|
||||||
"CollisionPolygon3D": 0,
|
|
||||||
"CollisionShape3D": 0,
|
|
||||||
"Decal": 0,
|
|
||||||
"FogVolume": 0,
|
|
||||||
"GPUParticles3D": 0,
|
|
||||||
"GPUParticlesCollision3D": 0,
|
|
||||||
"Joint3D": 0,
|
|
||||||
"Light3D": 0,
|
|
||||||
"LightmapGI": 0,
|
|
||||||
"LightmapProbe": 0,
|
|
||||||
"Marker3D": 0,
|
|
||||||
"MeshInstance3DCustomAABB": 0,
|
|
||||||
"NavigationLink3D": 0,
|
|
||||||
"NavigationObstacle3D": 0,
|
|
||||||
"NavigationRegion3D": 0,
|
|
||||||
"OccluderInstance3D": 0,
|
|
||||||
"Particles3DEmissionShape": 0,
|
|
||||||
"Path3D": 0,
|
|
||||||
"PhysicalBone3D": 0,
|
|
||||||
"RayCast3D": 0,
|
|
||||||
"ReflectionProbe": 0,
|
|
||||||
"ShapeCast3D": 0,
|
|
||||||
"Skeleton3D": 0,
|
|
||||||
"SoftBody3D": 0,
|
|
||||||
"SpringArm3D": 0,
|
|
||||||
"SpringBoneCollision3D": 0,
|
|
||||||
"SpringBoneSimulator3D": 0,
|
|
||||||
"TwoBoneIK3D": 0,
|
|
||||||
"VehicleWheel3D": 0,
|
|
||||||
"VisibleOnScreenNotifier3D": 0,
|
|
||||||
"VoxelGI": 0
|
|
||||||
},
|
|
||||||
"local_coords": false,
|
|
||||||
"preview_sun_env": {
|
|
||||||
"environ_ao_enabled": false,
|
|
||||||
"environ_enabled": true,
|
|
||||||
"environ_energy": 1.0,
|
|
||||||
"environ_gi_enabled": false,
|
|
||||||
"environ_glow_enabled": true,
|
|
||||||
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
|
|
||||||
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
|
|
||||||
"environ_tonemap_enabled": true,
|
|
||||||
"sun_color": Color(1, 1, 1, 1),
|
|
||||||
"sun_enabled": true,
|
|
||||||
"sun_energy": 1.0,
|
|
||||||
"sun_rotation": Vector2(-1.0471976, 2.6179938),
|
|
||||||
"sun_shadow_max_distance": 100.0
|
|
||||||
},
|
|
||||||
"rotate_snap": 15.0,
|
|
||||||
"scale_snap": 10.0,
|
|
||||||
"show_grid": true,
|
|
||||||
"show_origin": true,
|
|
||||||
"snap_enabled": false,
|
|
||||||
"translate_snap": 1.0,
|
|
||||||
"viewport_mode": 1,
|
|
||||||
"viewports": [{
|
|
||||||
"auto_orthogonal": false,
|
|
||||||
"auto_orthogonal_enabled": true,
|
|
||||||
"cinematic_preview": false,
|
|
||||||
"display_mode": 22,
|
|
||||||
"distance": 1.8940029,
|
|
||||||
"doppler": false,
|
|
||||||
"frame_time": false,
|
|
||||||
"gizmos": true,
|
|
||||||
"grid": true,
|
|
||||||
"half_res": false,
|
|
||||||
"information": false,
|
|
||||||
"listener": true,
|
|
||||||
"lock_rotation": false,
|
|
||||||
"orthogonal": false,
|
|
||||||
"position": Vector3(0, 0, 0),
|
|
||||||
"transform_gizmo": true,
|
|
||||||
"use_environment": false,
|
|
||||||
"view_type": 0,
|
|
||||||
"x_rotation": 0.28619745,
|
|
||||||
"y_rotation": -1.0759585
|
|
||||||
}, {
|
|
||||||
"auto_orthogonal": false,
|
|
||||||
"auto_orthogonal_enabled": true,
|
|
||||||
"cinematic_preview": false,
|
|
||||||
"display_mode": 22,
|
|
||||||
"distance": 4.0,
|
|
||||||
"doppler": false,
|
|
||||||
"frame_time": false,
|
|
||||||
"gizmos": true,
|
|
||||||
"grid": true,
|
|
||||||
"half_res": false,
|
|
||||||
"information": false,
|
|
||||||
"listener": false,
|
|
||||||
"lock_rotation": false,
|
|
||||||
"orthogonal": false,
|
|
||||||
"position": Vector3(0, 0, 0),
|
|
||||||
"transform_gizmo": true,
|
|
||||||
"use_environment": false,
|
|
||||||
"view_type": 0,
|
|
||||||
"x_rotation": 0.5,
|
|
||||||
"y_rotation": -0.5
|
|
||||||
}, {
|
|
||||||
"auto_orthogonal": false,
|
|
||||||
"auto_orthogonal_enabled": true,
|
|
||||||
"cinematic_preview": false,
|
|
||||||
"display_mode": 22,
|
|
||||||
"distance": 4.0,
|
|
||||||
"doppler": false,
|
|
||||||
"frame_time": false,
|
|
||||||
"gizmos": true,
|
|
||||||
"grid": true,
|
|
||||||
"half_res": false,
|
|
||||||
"information": false,
|
|
||||||
"listener": false,
|
|
||||||
"lock_rotation": false,
|
|
||||||
"orthogonal": false,
|
|
||||||
"position": Vector3(0, 0, 0),
|
|
||||||
"transform_gizmo": true,
|
|
||||||
"use_environment": false,
|
|
||||||
"view_type": 0,
|
|
||||||
"x_rotation": 0.5,
|
|
||||||
"y_rotation": -0.5
|
|
||||||
}, {
|
|
||||||
"auto_orthogonal": false,
|
|
||||||
"auto_orthogonal_enabled": true,
|
|
||||||
"cinematic_preview": false,
|
|
||||||
"display_mode": 22,
|
|
||||||
"distance": 4.0,
|
|
||||||
"doppler": false,
|
|
||||||
"frame_time": false,
|
|
||||||
"gizmos": true,
|
|
||||||
"grid": true,
|
|
||||||
"half_res": false,
|
|
||||||
"information": false,
|
|
||||||
"listener": false,
|
|
||||||
"lock_rotation": false,
|
|
||||||
"orthogonal": false,
|
|
||||||
"position": Vector3(0, 0, 0),
|
|
||||||
"transform_gizmo": true,
|
|
||||||
"use_environment": false,
|
|
||||||
"view_type": 0,
|
|
||||||
"x_rotation": 0.5,
|
|
||||||
"y_rotation": -0.5
|
|
||||||
}],
|
|
||||||
"zfar": 4000.01,
|
|
||||||
"znear": 0.05
|
|
||||||
}
|
|
||||||
Anim={
|
|
||||||
"visible": false
|
|
||||||
}
|
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18065/@Panel@14/@VBoxContainer@15/DockHSplitMain/@VBoxContainer@28/DockVSplitCenter/@VSplitContainer@70/@VBoxContainer@71/@EditorMainScreen@125/MainScreen/@CanvasItemEditor@9318/@VSplitContainer@9101/@HSplitContainer@9103/@HSplitContainer@9105/@Control@9106/@SubViewportContainer@9107/@SubViewport@9108/Player/SpringArmPivot/SpringArm3D")])
|
|
||||||
-5
@@ -1,5 +0,0 @@
|
|||||||
[folding]
|
|
||||||
|
|
||||||
node_unfolds=[NodePath("CubeGuy/MeshInstance3D6"), PackedStringArray("Transform"), NodePath("SpringArmPivot"), PackedStringArray("Transform"), NodePath("SpringArmPivot/SpringArm3D"), PackedStringArray("Transform", "shape"), NodePath("SpringArmPivot/Camera3D"), PackedStringArray("Transform")]
|
|
||||||
resource_unfolds=["res://Player.tscn::BoxShape3D_xhfnw", PackedStringArray(), "res://Player.tscn::BoxMesh_0rwas", PackedStringArray(), "res://Player.tscn::SphereShape3D_kne1u", PackedStringArray()]
|
|
||||||
nodes_folded=[NodePath("CubeGuy")]
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
[folding]
|
|
||||||
|
|
||||||
sections_unfolded=PackedStringArray()
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
[folding]
|
|
||||||
|
|
||||||
sections_unfolded=PackedStringArray()
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
Node3D
|
|
||||||
CollisionShape3D
|
|
||||||
StaticBody3D
|
|
||||||
DirectionalLight3D
|
|
||||||
MeshInstance3D
|
|
||||||
Camera3D
|
|
||||||
SpringArm3D
|
|
||||||
CharacterBody3D
|
|
||||||
@@ -1,73 +0,0 @@
|
|||||||
[docks]
|
|
||||||
|
|
||||||
dock_3_selected_tab_idx=0
|
|
||||||
dock_4_selected_tab_idx=0
|
|
||||||
dock_5_selected_tab_idx=0
|
|
||||||
dock_floating={}
|
|
||||||
dock_closed=[]
|
|
||||||
dock_split_2=0
|
|
||||||
dock_split_3=0
|
|
||||||
dock_hsplit_1=0
|
|
||||||
dock_hsplit_2=188
|
|
||||||
dock_hsplit_3=-220
|
|
||||||
dock_hsplit_4=0
|
|
||||||
dock_9_selected_tab_idx=0
|
|
||||||
dock_3="Scene,Import"
|
|
||||||
dock_4="FileSystem,History"
|
|
||||||
dock_5="Inspector,Signals,Groups"
|
|
||||||
dock_9="Output,Debugger,Audio,Animation,Shader Editor,Search Results,AnimationTree,ResourcePreloader,ShaderFile,SpriteFrames,Theme,Polygon,TileSet,TileMap,Replication,GridMap"
|
|
||||||
|
|
||||||
[docks/FileSystem]
|
|
||||||
|
|
||||||
h_split_offset=240
|
|
||||||
v_split_offset=0
|
|
||||||
display_mode=0
|
|
||||||
file_sort=0
|
|
||||||
file_list_display_mode=1
|
|
||||||
selected_paths=PackedStringArray("res://player.gd")
|
|
||||||
uncollapsed_paths=PackedStringArray("Favorites", "res://")
|
|
||||||
|
|
||||||
[docks/History]
|
|
||||||
|
|
||||||
include_scene=true
|
|
||||||
include_global=true
|
|
||||||
|
|
||||||
[EditorNode]
|
|
||||||
|
|
||||||
open_scenes=PackedStringArray("res://scene.tscn", "res://Player.tscn")
|
|
||||||
current_scene="res://Player.tscn"
|
|
||||||
bottom_panel_offsets={
|
|
||||||
"Audio": -450,
|
|
||||||
"Debugger": 0,
|
|
||||||
"Output": 0
|
|
||||||
}
|
|
||||||
selected_default_debugger_tab_idx=0
|
|
||||||
selected_main_editor_idx=2
|
|
||||||
|
|
||||||
[EditorWindow]
|
|
||||||
|
|
||||||
screen=1
|
|
||||||
mode="windowed"
|
|
||||||
position=Vector2i(704, 372)
|
|
||||||
size=Vector2i(1152, 648)
|
|
||||||
|
|
||||||
[ScriptEditor]
|
|
||||||
|
|
||||||
open_scripts=["res://camera_follow.gd", "res://camera_spring_arm.gd", "res://player.gd"]
|
|
||||||
selected_script="res://player.gd"
|
|
||||||
open_help=[]
|
|
||||||
script_split_offset=119
|
|
||||||
list_split_offset=0
|
|
||||||
zoom_factor=0.7142856
|
|
||||||
|
|
||||||
[GameView]
|
|
||||||
|
|
||||||
floating_window_rect=Rect2i(698, 329, 1164, 697)
|
|
||||||
floating_window_screen=1
|
|
||||||
|
|
||||||
[ShaderEditor]
|
|
||||||
|
|
||||||
open_shaders=[]
|
|
||||||
split_offset=200
|
|
||||||
selected_shader=""
|
|
||||||
text_shader_zoom_factor=1.0
|
|
||||||
Binary file not shown.
-3
@@ -1,3 +0,0 @@
|
|||||||
[folding]
|
|
||||||
|
|
||||||
sections_unfolded=PackedStringArray()
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
63f7b34db8d8cdea90c76aacccf841ec
|
|
||||||
::res://::1778310075
|
|
||||||
icon.svg::CompressedTexture2D::2763459465653565986::1778309163::1778309170::1::::<><><>0<>0<>4494804e8dca466bb905d943ffe81fc7<>res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex::
|
|
||||||
Player.tscn::PackedScene::6006049373094375659::1778310139::0::1::::<><><>0<>0<><>::uid://bn777gguclud5::::res://player.gd<>uid://b4td4k8yo5y78::::res://spring_arm_3d.gd
|
|
||||||
player.gd::GDScript::3366936153611682508::1778309852::0::1::::<>CharacterBody3D<><>0<>0<><>::
|
|
||||||
spring_arm_3d.gd::GDScript::4461354842847131345::1778310075::0::1::::<>SpringArm3D<><>0<>0<><>::
|
|
||||||
scene.tscn::PackedScene::4632770303583398249::1778310038::0::1::::<><><>0<>0<><>::uid://crtm0xtiql3r8::::res://Player.tscn
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
res://Player.tscn
|
|
||||||
res://scene.tscn
|
|
||||||
res://spring_arm_3d.gd
|
|
||||||
res://camera_spring_arm.gd
|
|
||||||
res://camera_follow.gd
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
[folding]
|
|
||||||
|
|
||||||
sections_unfolded=PackedStringArray()
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
[game_view]
|
|
||||||
|
|
||||||
select_mode=0
|
|
||||||
hide_selection=false
|
|
||||||
|
|
||||||
[editor_metadata]
|
|
||||||
|
|
||||||
executable_path="C:/Users/siim/Desktop/Godot_v4.6.2-stable_win64.exe"
|
|
||||||
|
|
||||||
[dialog_bounds]
|
|
||||||
|
|
||||||
create_new_node=Rect2(830, 370, 900, 700)
|
|
||||||
project_settings=Rect2(680, 370, 1200, 700)
|
|
||||||
|
|
||||||
[quick_open_dialog]
|
|
||||||
|
|
||||||
last_mode=0
|
|
||||||
|
|
||||||
[recent_files]
|
|
||||||
|
|
||||||
scenes=["res://Player.tscn", "res://scene.tscn"]
|
|
||||||
scripts=["res://camera_follow.gd", "res://spring_arm_3d.gd", "res://player.gd"]
|
|
||||||
|
|
||||||
[linked_properties]
|
|
||||||
|
|
||||||
CollisionShape3D:scale=false
|
|
||||||
|
|
||||||
[script_setup]
|
|
||||||
|
|
||||||
last_selected_language="GDScript"
|
|
||||||
create_built_in_script=false
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
res://
|
|
||||||
-192
@@ -1,192 +0,0 @@
|
|||||||
[editor_states]
|
|
||||||
|
|
||||||
2D={
|
|
||||||
"grid_offset": Vector2(0, 0),
|
|
||||||
"grid_snap_active": false,
|
|
||||||
"grid_step": Vector2(8, 8),
|
|
||||||
"grid_visibility": 1,
|
|
||||||
"ofs": Vector2(-166, -111),
|
|
||||||
"primary_grid_step": Vector2i(8, 8),
|
|
||||||
"show_group_gizmos": true,
|
|
||||||
"show_guides": true,
|
|
||||||
"show_helpers": false,
|
|
||||||
"show_lock_gizmos": true,
|
|
||||||
"show_origin": true,
|
|
||||||
"show_position_gizmos": true,
|
|
||||||
"show_rulers": true,
|
|
||||||
"show_transformation_gizmos": true,
|
|
||||||
"show_viewport": true,
|
|
||||||
"show_zoom_control": true,
|
|
||||||
"smart_snap_active": false,
|
|
||||||
"snap_guides": true,
|
|
||||||
"snap_node_anchors": true,
|
|
||||||
"snap_node_center": true,
|
|
||||||
"snap_node_parent": true,
|
|
||||||
"snap_node_sides": true,
|
|
||||||
"snap_other_nodes": true,
|
|
||||||
"snap_pixel": true,
|
|
||||||
"snap_relative": false,
|
|
||||||
"snap_rotation": false,
|
|
||||||
"snap_rotation_offset": 0.0,
|
|
||||||
"snap_rotation_step": 0.2617994,
|
|
||||||
"snap_scale": false,
|
|
||||||
"snap_scale_step": 0.1,
|
|
||||||
"zoom": 1.0
|
|
||||||
}
|
|
||||||
3D={
|
|
||||||
"fov": 70.01,
|
|
||||||
"gizmos_status": {
|
|
||||||
"AudioListener3D": 0,
|
|
||||||
"AudioStreamPlayer3D": 0,
|
|
||||||
"CPUParticles3D": 0,
|
|
||||||
"CSGShape3D": 0,
|
|
||||||
"Camera3D": 0,
|
|
||||||
"ChainIK3D": 0,
|
|
||||||
"CollisionObject3D": 0,
|
|
||||||
"CollisionPolygon3D": 0,
|
|
||||||
"CollisionShape3D": 0,
|
|
||||||
"Decal": 0,
|
|
||||||
"FogVolume": 0,
|
|
||||||
"GPUParticles3D": 0,
|
|
||||||
"GPUParticlesCollision3D": 0,
|
|
||||||
"Joint3D": 0,
|
|
||||||
"Light3D": 0,
|
|
||||||
"LightmapGI": 0,
|
|
||||||
"LightmapProbe": 0,
|
|
||||||
"Marker3D": 0,
|
|
||||||
"MeshInstance3DCustomAABB": 0,
|
|
||||||
"NavigationLink3D": 0,
|
|
||||||
"NavigationObstacle3D": 0,
|
|
||||||
"NavigationRegion3D": 0,
|
|
||||||
"OccluderInstance3D": 0,
|
|
||||||
"Particles3DEmissionShape": 0,
|
|
||||||
"Path3D": 0,
|
|
||||||
"PhysicalBone3D": 0,
|
|
||||||
"RayCast3D": 0,
|
|
||||||
"ReflectionProbe": 0,
|
|
||||||
"ShapeCast3D": 0,
|
|
||||||
"Skeleton3D": 0,
|
|
||||||
"SoftBody3D": 0,
|
|
||||||
"SpringArm3D": 0,
|
|
||||||
"SpringBoneCollision3D": 0,
|
|
||||||
"SpringBoneSimulator3D": 0,
|
|
||||||
"TwoBoneIK3D": 0,
|
|
||||||
"VehicleWheel3D": 0,
|
|
||||||
"VisibleOnScreenNotifier3D": 0,
|
|
||||||
"VoxelGI": 0
|
|
||||||
},
|
|
||||||
"local_coords": true,
|
|
||||||
"preview_sun_env": {
|
|
||||||
"environ_ao_enabled": false,
|
|
||||||
"environ_enabled": true,
|
|
||||||
"environ_energy": 1.0,
|
|
||||||
"environ_gi_enabled": false,
|
|
||||||
"environ_glow_enabled": true,
|
|
||||||
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
|
|
||||||
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
|
|
||||||
"environ_tonemap_enabled": true,
|
|
||||||
"sun_color": Color(1, 1, 1, 1),
|
|
||||||
"sun_enabled": true,
|
|
||||||
"sun_energy": 1.0,
|
|
||||||
"sun_rotation": Vector2(-1.0471976, 2.6179938),
|
|
||||||
"sun_shadow_max_distance": 100.0
|
|
||||||
},
|
|
||||||
"rotate_snap": 15.0,
|
|
||||||
"scale_snap": 10.0,
|
|
||||||
"show_grid": true,
|
|
||||||
"show_origin": true,
|
|
||||||
"snap_enabled": false,
|
|
||||||
"translate_snap": 1.0,
|
|
||||||
"viewport_mode": 1,
|
|
||||||
"viewports": [{
|
|
||||||
"auto_orthogonal": false,
|
|
||||||
"auto_orthogonal_enabled": true,
|
|
||||||
"cinematic_preview": false,
|
|
||||||
"display_mode": 22,
|
|
||||||
"distance": 13.553807,
|
|
||||||
"doppler": false,
|
|
||||||
"frame_time": false,
|
|
||||||
"gizmos": true,
|
|
||||||
"grid": true,
|
|
||||||
"half_res": false,
|
|
||||||
"information": false,
|
|
||||||
"listener": true,
|
|
||||||
"lock_rotation": false,
|
|
||||||
"orthogonal": false,
|
|
||||||
"position": Vector3(0, 2.3040223, 0),
|
|
||||||
"transform_gizmo": true,
|
|
||||||
"use_environment": false,
|
|
||||||
"view_type": 0,
|
|
||||||
"x_rotation": 0.404007,
|
|
||||||
"y_rotation": -0.55235934
|
|
||||||
}, {
|
|
||||||
"auto_orthogonal": false,
|
|
||||||
"auto_orthogonal_enabled": true,
|
|
||||||
"cinematic_preview": false,
|
|
||||||
"display_mode": 22,
|
|
||||||
"distance": 4.0,
|
|
||||||
"doppler": false,
|
|
||||||
"frame_time": false,
|
|
||||||
"gizmos": true,
|
|
||||||
"grid": true,
|
|
||||||
"half_res": false,
|
|
||||||
"information": false,
|
|
||||||
"listener": false,
|
|
||||||
"lock_rotation": false,
|
|
||||||
"orthogonal": false,
|
|
||||||
"position": Vector3(0, 0, 0),
|
|
||||||
"transform_gizmo": true,
|
|
||||||
"use_environment": false,
|
|
||||||
"view_type": 0,
|
|
||||||
"x_rotation": 0.5,
|
|
||||||
"y_rotation": -0.5
|
|
||||||
}, {
|
|
||||||
"auto_orthogonal": false,
|
|
||||||
"auto_orthogonal_enabled": true,
|
|
||||||
"cinematic_preview": false,
|
|
||||||
"display_mode": 22,
|
|
||||||
"distance": 4.0,
|
|
||||||
"doppler": false,
|
|
||||||
"frame_time": false,
|
|
||||||
"gizmos": true,
|
|
||||||
"grid": true,
|
|
||||||
"half_res": false,
|
|
||||||
"information": false,
|
|
||||||
"listener": false,
|
|
||||||
"lock_rotation": false,
|
|
||||||
"orthogonal": false,
|
|
||||||
"position": Vector3(0, 0, 0),
|
|
||||||
"transform_gizmo": true,
|
|
||||||
"use_environment": false,
|
|
||||||
"view_type": 0,
|
|
||||||
"x_rotation": 0.5,
|
|
||||||
"y_rotation": -0.5
|
|
||||||
}, {
|
|
||||||
"auto_orthogonal": false,
|
|
||||||
"auto_orthogonal_enabled": true,
|
|
||||||
"cinematic_preview": false,
|
|
||||||
"display_mode": 22,
|
|
||||||
"distance": 4.0,
|
|
||||||
"doppler": false,
|
|
||||||
"frame_time": false,
|
|
||||||
"gizmos": true,
|
|
||||||
"grid": true,
|
|
||||||
"half_res": false,
|
|
||||||
"information": false,
|
|
||||||
"listener": false,
|
|
||||||
"lock_rotation": false,
|
|
||||||
"orthogonal": false,
|
|
||||||
"position": Vector3(0, 0, 0),
|
|
||||||
"transform_gizmo": true,
|
|
||||||
"use_environment": false,
|
|
||||||
"view_type": 0,
|
|
||||||
"x_rotation": 0.5,
|
|
||||||
"y_rotation": -0.5
|
|
||||||
}],
|
|
||||||
"zfar": 4000.01,
|
|
||||||
"znear": 0.05
|
|
||||||
}
|
|
||||||
Anim={
|
|
||||||
"visible": false
|
|
||||||
}
|
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@18065/@Panel@14/@VBoxContainer@15/DockHSplitMain/@VBoxContainer@28/DockVSplitCenter/@VSplitContainer@70/@VBoxContainer@71/@EditorMainScreen@125/MainScreen/@CanvasItemEditor@9318/@VSplitContainer@9101/@HSplitContainer@9103/@HSplitContainer@9105/@Control@9106/@SubViewportContainer@9107/@SubViewport@9108/scene/Player")])
|
|
||||||
-5
@@ -1,5 +0,0 @@
|
|||||||
[folding]
|
|
||||||
|
|
||||||
node_unfolds=[NodePath("Player"), PackedStringArray("Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Shadow"), NodePath("Node3D/MeshInstance3D"), PackedStringArray("Transform"), NodePath("Node3D/StaticBody3D"), PackedStringArray("Collision", "Input", "Physics Interpolation", "Process"), NodePath("Node3D/StaticBody3D/CollisionShape3D"), PackedStringArray("Transform")]
|
|
||||||
resource_unfolds=["res://scene.tscn::BoxMesh_nxogm", PackedStringArray(), "res://scene.tscn::BoxShape3D_ulcgi", PackedStringArray()]
|
|
||||||
nodes_folded=[NodePath("Node3D/StaticBody3D")]
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
[res://player.gd]
|
|
||||||
|
|
||||||
state={
|
|
||||||
"bookmarks": PackedInt32Array(),
|
|
||||||
"breakpoints": PackedInt32Array(),
|
|
||||||
"column": 0,
|
|
||||||
"folded_lines": PackedInt32Array(),
|
|
||||||
"h_scroll_position": 0,
|
|
||||||
"row": 0,
|
|
||||||
"scroll_position": 0.0,
|
|
||||||
"selection": false,
|
|
||||||
"syntax_highlighter": "GDScript"
|
|
||||||
}
|
|
||||||
|
|
||||||
[res://camera_spring_arm.gd]
|
|
||||||
|
|
||||||
state={
|
|
||||||
"bookmarks": PackedInt32Array(),
|
|
||||||
"breakpoints": PackedInt32Array(),
|
|
||||||
"column": 38,
|
|
||||||
"folded_lines": PackedInt32Array(),
|
|
||||||
"h_scroll_position": 0,
|
|
||||||
"row": 7,
|
|
||||||
"scroll_position": 0.0,
|
|
||||||
"selection": false,
|
|
||||||
"syntax_highlighter": "GDScript"
|
|
||||||
}
|
|
||||||
|
|
||||||
[res://camera_follow.gd]
|
|
||||||
|
|
||||||
state={
|
|
||||||
"bookmarks": PackedInt32Array(),
|
|
||||||
"breakpoints": PackedInt32Array(),
|
|
||||||
"column": 67,
|
|
||||||
"folded_lines": PackedInt32Array(),
|
|
||||||
"h_scroll_position": 0,
|
|
||||||
"row": 8,
|
|
||||||
"scroll_position": 0.0,
|
|
||||||
"selection": false,
|
|
||||||
"syntax_highlighter": "GDScript"
|
|
||||||
}
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
[folding]
|
|
||||||
|
|
||||||
sections_unfolded=PackedStringArray()
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
list=[]
|
|
||||||
Binary file not shown.
@@ -1,3 +0,0 @@
|
|||||||
source_md5="a16f2eed1b4496c4abf03d329708ba09"
|
|
||||||
dest_md5="b48bef1f2eefdd190e0a3e60a6188d75"
|
|
||||||
|
|
||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user