godot 4.4 dev7

master
Sascha 2025-01-15 16:38:15 +07:00
parent 1fb41ba5cc
commit 2882bba914
55 changed files with 435 additions and 7 deletions

@ -0,0 +1,12 @@
{
"version": 1,
"isRoot": true,
"tools": {
"csharpier": {
"version": "0.30.6",
"commands": [
"dotnet-csharpier"
]
}
}
}

@ -0,0 +1,236 @@
# An example configuration for vdirsyncer.
#
# Move it to ~/.vdirsyncer/config or ~/.config/vdirsyncer/config and edit it.
# Run `vdirsyncer --help` for CLI usage.
#
# Optional parameters are commented out.
# This file doesn't document all available parameters, see
# http://vdirsyncer.pimutils.org/ for the rest of them.
[general]
# A folder where vdirsyncer can store some metadata about each pair.
status_path = "~/.vdirsyncer/status/"
#CARDDAV
##sascha
[pair sascha_contacts]
a = "sascha_contacts_local"
b = "sascha_contacts_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
[storage sascha_contacts_local]
type = "filesystem"
path = "~/.contacts/sascha/"
fileext = ".vcf"
[storage sascha_contacts_remote]
type = "carddav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/addressbooks/users/sascha/contacts-1/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
##Agilent
[pair agilent_contacts]
a = "agilent_contacts_local"
b = "agilent_contacts_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
[storage agilent_contacts_local]
type = "filesystem"
path = "~/.contacts/agilent"
fileext = ".vcf"
[storage agilent_contacts_remote]
type = "carddav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/addressbooks/users/agilent/agilent/"
username = "agilent"
password = "WK4TsEAG3yIkJNBTB6YxuO"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#CALDAV
##sascha
[pair sascha_calendar]
a = "sascha_calendar_local"
b = "sascha_calendar_remote"
collections = ["from a", "from b"]
# Calendars also have a color property
metadata = ["color"]
conflict_resolution = "b wins"
[storage sascha_calendar_local]
type = "filesystem"
path = "~/.calendars/sascha"
fileext = ".ics"
[storage sascha_calendar_remote]
type = "caldav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/calendars/sascha/test/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#verify = "woitschetzki.pem"
##agilent
[pair agilent_calendar]
a = "agilent_calendar_local"
b = "agilent_calendar_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
# Calendars also have a color property
metadata = ["color"]
[storage agilent_calendar_local]
type = "filesystem"
path = "~/.calendars/agilent"
fileext = ".ics"
[storage agilent_calendar_remote]
type = "caldav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/calendars/sascha/personal_shared_by_agilent/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#verify = "woitschetzki.pem"
##familie
[pair familie_calendar]
a = "familie_calendar_local"
b = "familie_calendar_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
# Calendars also have a color property
metadata = ["color"]
[storage familie_calendar_local]
type = "filesystem"
path = "~/.calendars/familie"
fileext = ".ics"
[storage familie_calendar_remote]
type = "caldav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/calendars/sascha/familie-1/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#verify = "woitschetzki.pem"
##kinder
[pair kinder_calendar]
a = "kinder_calendar_local"
b = "kinder_calendar_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
# Calendars also have a color property
metadata = ["color"]
[storage kinder_calendar_local]
type = "filesystem"
path = "~/.calendars/kinder"
fileext = ".ics"
[storage kinder_calendar_remote]
type = "caldav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/calendars/sascha/kinder/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#verify = "woitschetzki.pem"
##eltern
[pair eltern_calendar]
a = "eltern_calendar_local"
b = "eltern_calendar_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
# Calendars also have a color property
metadata = ["color"]
[storage eltern_calendar_local]
type = "filesystem"
path = "~/.calendars/eltern"
fileext = ".ics"
[storage eltern_calendar_remote]
type = "caldav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/calendars/sascha/eltern/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#verify = "woitschetzki.pem"
##ina
[pair ina_calendar]
a = "ina_calendar_local"
b = "ina_calendar_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
# Calendars also have a color property
metadata = ["color"]
[storage ina_calendar_local]
type = "filesystem"
path = "~/.calendars/ina"
fileext = ".ics"
[storage ina_calendar_remote]
type = "caldav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/calendars/sascha/ina_shared_by_ina/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#verify = "woitschetzki.pem"
##felix
[pair felix_calendar]
a = "felix_calendar_local"
b = "felix_calendar_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
# Calendars also have a color property
metadata = ["color"]
[storage felix_calendar_local]
type = "filesystem"
path = "~/.calendars/felix"
fileext = ".ics"
[storage felix_calendar_remote]
type = "caldav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/calendars/sascha/felix_shared_by_felix/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#verify = "woitschetzki.pem"
##mia
[pair mia_calendar]
a = "mia_calendar_local"
b = "mia_calendar_remote"
collections = ["from a", "from b"]
conflict_resolution = "b wins"
# Calendars also have a color property
metadata = ["color"]
[storage mia_calendar_local]
type = "filesystem"
path = "~/.calendars/mia"
fileext = ".ics"
[storage mia_calendar_remote]
type = "caldav"
url = "https://nextcloud.woitschetzki.de/remote.php/dav/calendars/sascha/mia_shared_by_mia/"
username = "sascha"
password = "qQy9fn0Vle4!umQDAufC9uC"
verify_fingerprint = "59:78:1E:AA:FF:7D:8F:F1:38:FF:72:0A:F8:7A:71:07:65:8F:F2:D4:AB:39:48:73:35:36:A5:F7:7A:FA:65:31"
#verify = "woitschetzki.pem"

@ -0,0 +1 @@
{"collections": [["personal_shared_by_agilent", [{"path": "~/.calendars/agilent/personal_shared_by_agilent", "collection": "personal_shared_by_agilent"}, {"collection": "personal_shared_by_agilent"}]]], "cache_key": "88affbbe05887a0a9972fb4816c6d072a6e2386c4ef5032da108746508ef5630"}

@ -0,0 +1 @@
{"collections": [["agilent", [{"path": "~/.contacts/agilent/agilent", "collection": "agilent"}, {"collection": "agilent"}]]], "cache_key": "63772163dbf4967e90bb3c5473af265c4241aca218a9dcd21146f3fa41dfe9e5"}

@ -0,0 +1 @@
{"collections": [["eltern", [{"path": "~/.calendars/eltern/eltern", "collection": "eltern"}, {"collection": "eltern"}]]], "cache_key": "1f6afe9c3cea88e3a791b9e4848a9e347b6ee8729a2d6684e6a4bc0ac174d7d7"}

@ -0,0 +1 @@
{"collections": [["familie-1", [{"path": "~/.calendars/familie/familie-1", "collection": "familie-1"}, {"collection": "familie-1"}]]], "cache_key": "effbe0c5af8fb8e94860b09cd5a3e9085e1ebb87a410cee88bf670c3942dbf7b"}

@ -0,0 +1 @@
{"collections": [["felix_shared_by_felix", [{"path": "~/.calendars/felix/felix_shared_by_felix", "collection": "felix_shared_by_felix"}, {"collection": "felix_shared_by_felix"}]]], "cache_key": "bab10c71fc364667ab50b3a6ae80efc3d1f07f33abf4cf8bd44b97c7d55961f9"}

@ -0,0 +1 @@
{"collections": [["ina_shared_by_ina", [{"path": "~/.calendars/ina/ina_shared_by_ina", "collection": "ina_shared_by_ina"}, {"collection": "ina_shared_by_ina"}]]], "cache_key": "8156d8e232899419d15de05af536f0fa3a33824474b3fc8e9b79bbddea2cc2b5"}

@ -0,0 +1 @@
{"collections": [["kinder", [{"path": "~/.calendars/kinder/kinder", "collection": "kinder"}, {"collection": "kinder"}]]], "cache_key": "f8b40ae5f70cb6db06fa225d75b91148e6f69cadbfafe27ab67fbd96b640cb13"}

@ -0,0 +1 @@
{"collections": [["mia_shared_by_mia", [{"path": "~/.calendars/mia/mia_shared_by_mia", "collection": "mia_shared_by_mia"}, {"collection": "mia_shared_by_mia"}]]], "cache_key": "546452fcc28e869bcf275d506a03ad57c3fcffa75fa71de480670a6594e45cb9"}

@ -0,0 +1 @@
{"collections": [["test", [{"path": "~/.calendars/sascha/test", "collection": "test"}, {"collection": "test"}]]], "cache_key": "06250458d25a16250ed78a3a8564cd8f811bbde1c760e289376d99e2548b2f4c"}

@ -0,0 +1 @@
{"collections": [["contacts-1", [{"path": "~/.contacts/sascha/contacts-1", "collection": "contacts-1"}, {"collection": "contacts-1"}]]], "cache_key": "ad7455e72e4c0638b8c07c5afabe8897b763d81ce93088d47531c65843745bbe"}

Binary file not shown.

@ -0,0 +1,54 @@
{
"Version": 1,
"WorkspaceRootPath": "G:\\coding\\godot\\20 Games Challenge\\01 - Pong\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|G:\\coding\\godot\\20 Games Challenge\\01 - Pong\\Ball.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Ball.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|G:\\coding\\godot\\20 Games Challenge\\01 - Pong\\Player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "Player.cs",
"DocumentMoniker": "G:\\coding\\godot\\20 Games Challenge\\01 - Pong\\Player.cs",
"RelativeDocumentMoniker": "Player.cs",
"ToolTip": "G:\\coding\\godot\\20 Games Challenge\\01 - Pong\\Player.cs",
"RelativeToolTip": "Player.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-02-23T15:33:21.166Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Ball.cs",
"DocumentMoniker": "G:\\coding\\godot\\20 Games Challenge\\01 - Pong\\Ball.cs",
"RelativeDocumentMoniker": "Ball.cs",
"ToolTip": "G:\\coding\\godot\\20 Games Challenge\\01 - Pong\\Ball.cs",
"RelativeToolTip": "Ball.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABIAAAABAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-02-23T15:33:11.174Z",
"EditorCaption": ""
}
]
}
]
}
]
}

@ -0,0 +1,3 @@
{
"CurrentProjectSetting": null
}

@ -0,0 +1,7 @@
{
"ExpandedNodes": [
""
],
"SelectedNode": "\\Ball.cs",
"PreviewInSolutionExplorer": false
}

Binary file not shown.

@ -0,0 +1,3 @@
{
"godotTools.editorPath.godot4": "/home/sascha/Godot/Godot_v4.4-dev7_mono_linux_x86_64/Godot_v4.4-dev7_mono_linux.x86_64"
}

@ -1,8 +1,6 @@
<Project Sdk="Godot.NET.Sdk/4.3.0-dev.3">
<Project Sdk="Godot.NET.Sdk/4.4.0-dev.7">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net7.0</TargetFramework>
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
<RootNamespace>Pong</RootNamespace>
<LangVersion>default</LangVersion>

@ -0,0 +1,10 @@
<Project Sdk="Godot.NET.Sdk/4.3.0-dev.3">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net7.0</TargetFramework>
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
<RootNamespace>Pong</RootNamespace>
<LangVersion>default</LangVersion>
</PropertyGroup>
</Project>

@ -0,0 +1 @@
uid://map8auwmtmk8

@ -0,0 +1 @@
uid://dljnfwu2g88p1

@ -0,0 +1 @@
uid://bta87k4s4eyp7

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d08fnpfoa3vsl"
path="res://.godot/imported/Wall.png-76cbb924fb65c8833c17e120b497a969.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Wall.png"
dest_files=["res://.godot/imported/Wall.png-76cbb924fb65c8833c17e120b497a969.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

@ -1,7 +1,7 @@
[gd_scene load_steps=5 format=3 uid="uid://bxkg2ri346c2o"]
[ext_resource type="Texture2D" uid="uid://c5jcxyyyd0m60" path="res://Ball.png" id="1_ihs8s"]
[ext_resource type="Script" path="res://Ball.cs" id="1_jhuit"]
[ext_resource type="Script" uid="uid://map8auwmtmk8" path="res://Ball.cs" id="1_jhuit"]
[ext_resource type="AudioStream" uid="uid://dg8y8aw5j5m1d" path="res://pong1.wav" id="2_w88js"]
[ext_resource type="AudioStream" uid="uid://ds2fe4cdlwv05" path="res://pong2.wav" id="3_dh6iu"]

@ -1,6 +1,6 @@
[gd_scene load_steps=4 format=3 uid="uid://dbgbygehmmopa"]
[ext_resource type="Script" path="res://Player.cs" id="1_cs5ta"]
[ext_resource type="Script" uid="uid://bta87k4s4eyp7" path="res://Player.cs" id="1_cs5ta"]
[ext_resource type="Texture2D" uid="uid://1aivwap6lvr4" path="res://Player.png" id="2_jdmud"]
[sub_resource type="CircleShape2D" id="CircleShape2D_bj6vt"]

@ -1,7 +1,7 @@
[gd_scene load_steps=6 format=3 uid="uid://3acuhn3ykmnq"]
[ext_resource type="PackedScene" uid="uid://dbgbygehmmopa" path="res://player.tscn" id="1_7bgs4"]
[ext_resource type="Script" path="res://GameManager.cs" id="1_284o0"]
[ext_resource type="Script" uid="uid://dljnfwu2g88p1" path="res://GameManager.cs" id="1_284o0"]
[ext_resource type="PackedScene" uid="uid://bxkg2ri346c2o" path="res://ball.tscn" id="2_dcxy0"]
[ext_resource type="Texture2D" uid="uid://d08fnpfoa3vsl" path="res://Wall.png" id="4_elhby"]

Binary file not shown.

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dg8y8aw5j5m1d"
path="res://.godot/imported/pong1.wav-a3a27d85761939f1cdeb1e66b2f80055.sample"
[deps]
source_file="res://pong1.wav"
dest_files=["res://.godot/imported/pong1.wav-a3a27d85761939f1cdeb1e66b2f80055.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=1
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

Binary file not shown.

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://ds2fe4cdlwv05"
path="res://.godot/imported/pong2.wav-f0cdcef01a7af92cbd67bc2a8d1ae52c.sample"
[deps]
source_file="res://pong2.wav"
dest_files=["res://.godot/imported/pong2.wav-f0cdcef01a7af92cbd67bc2a8d1ae52c.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=1
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

@ -12,7 +12,7 @@ config_version=5
config/name="01 - Pong"
run/main_scene="res://pong.tscn"
config/features=PackedStringArray("4.3", "C#", "Forward Plus")
config/features=PackedStringArray("4.4", "C#", "Forward Plus")
config/icon="res://icon.svg"
[dotnet]