diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json new file mode 100644 index 0000000..78ec158 --- /dev/null +++ b/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "csharpier": { + "version": "0.30.6", + "commands": [ + "dotnet-csharpier" + ] + } + } +} \ No newline at end of file diff --git a/.vdirsyncer/config b/.vdirsyncer/config new file mode 100644 index 0000000..b72e32f --- /dev/null +++ b/.vdirsyncer/config @@ -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" diff --git a/.vdirsyncer/status/agilent_calendar.collections b/.vdirsyncer/status/agilent_calendar.collections new file mode 100644 index 0000000..c9b3027 --- /dev/null +++ b/.vdirsyncer/status/agilent_calendar.collections @@ -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"} \ No newline at end of file diff --git a/.vdirsyncer/status/agilent_calendar/personal_shared_by_agilent.items b/.vdirsyncer/status/agilent_calendar/personal_shared_by_agilent.items new file mode 100644 index 0000000..9b53f89 Binary files /dev/null and b/.vdirsyncer/status/agilent_calendar/personal_shared_by_agilent.items differ diff --git a/.vdirsyncer/status/agilent_calendar/personal_shared_by_agilent.metadata b/.vdirsyncer/status/agilent_calendar/personal_shared_by_agilent.metadata new file mode 100644 index 0000000..ba21f22 --- /dev/null +++ b/.vdirsyncer/status/agilent_calendar/personal_shared_by_agilent.metadata @@ -0,0 +1 @@ +{"color": "#F1DB50"} \ No newline at end of file diff --git a/.vdirsyncer/status/agilent_contacts.collections b/.vdirsyncer/status/agilent_contacts.collections new file mode 100644 index 0000000..e37f551 --- /dev/null +++ b/.vdirsyncer/status/agilent_contacts.collections @@ -0,0 +1 @@ +{"collections": [["agilent", [{"path": "~/.contacts/agilent/agilent", "collection": "agilent"}, {"collection": "agilent"}]]], "cache_key": "63772163dbf4967e90bb3c5473af265c4241aca218a9dcd21146f3fa41dfe9e5"} \ No newline at end of file diff --git a/.vdirsyncer/status/agilent_contacts/agilent.items b/.vdirsyncer/status/agilent_contacts/agilent.items new file mode 100644 index 0000000..f0f4ab4 Binary files /dev/null and b/.vdirsyncer/status/agilent_contacts/agilent.items differ diff --git a/.vdirsyncer/status/agilent_contacts/agilent.metadata b/.vdirsyncer/status/agilent_contacts/agilent.metadata new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.vdirsyncer/status/agilent_contacts/agilent.metadata @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.vdirsyncer/status/eltern_calendar.collections b/.vdirsyncer/status/eltern_calendar.collections new file mode 100644 index 0000000..5e0256d --- /dev/null +++ b/.vdirsyncer/status/eltern_calendar.collections @@ -0,0 +1 @@ +{"collections": [["eltern", [{"path": "~/.calendars/eltern/eltern", "collection": "eltern"}, {"collection": "eltern"}]]], "cache_key": "1f6afe9c3cea88e3a791b9e4848a9e347b6ee8729a2d6684e6a4bc0ac174d7d7"} \ No newline at end of file diff --git a/.vdirsyncer/status/eltern_calendar/eltern.items b/.vdirsyncer/status/eltern_calendar/eltern.items new file mode 100644 index 0000000..e96abb6 Binary files /dev/null and b/.vdirsyncer/status/eltern_calendar/eltern.items differ diff --git a/.vdirsyncer/status/eltern_calendar/eltern.metadata b/.vdirsyncer/status/eltern_calendar/eltern.metadata new file mode 100644 index 0000000..64155ec --- /dev/null +++ b/.vdirsyncer/status/eltern_calendar/eltern.metadata @@ -0,0 +1 @@ +{"color": "#00ffff"} \ No newline at end of file diff --git a/.vdirsyncer/status/familie_calendar.collections b/.vdirsyncer/status/familie_calendar.collections new file mode 100644 index 0000000..151e182 --- /dev/null +++ b/.vdirsyncer/status/familie_calendar.collections @@ -0,0 +1 @@ +{"collections": [["familie-1", [{"path": "~/.calendars/familie/familie-1", "collection": "familie-1"}, {"collection": "familie-1"}]]], "cache_key": "effbe0c5af8fb8e94860b09cd5a3e9085e1ebb87a410cee88bf670c3942dbf7b"} \ No newline at end of file diff --git a/.vdirsyncer/status/familie_calendar/familie-1.items b/.vdirsyncer/status/familie_calendar/familie-1.items new file mode 100644 index 0000000..59773fe Binary files /dev/null and b/.vdirsyncer/status/familie_calendar/familie-1.items differ diff --git a/.vdirsyncer/status/familie_calendar/familie-1.metadata b/.vdirsyncer/status/familie_calendar/familie-1.metadata new file mode 100644 index 0000000..8b01c2e --- /dev/null +++ b/.vdirsyncer/status/familie_calendar/familie-1.metadata @@ -0,0 +1 @@ +{"color": "#840A00FF"} \ No newline at end of file diff --git a/.vdirsyncer/status/felix_calendar.collections b/.vdirsyncer/status/felix_calendar.collections new file mode 100644 index 0000000..1158067 --- /dev/null +++ b/.vdirsyncer/status/felix_calendar.collections @@ -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"} \ No newline at end of file diff --git a/.vdirsyncer/status/felix_calendar/felix_shared_by_felix.items b/.vdirsyncer/status/felix_calendar/felix_shared_by_felix.items new file mode 100644 index 0000000..de4ba70 Binary files /dev/null and b/.vdirsyncer/status/felix_calendar/felix_shared_by_felix.items differ diff --git a/.vdirsyncer/status/felix_calendar/felix_shared_by_felix.metadata b/.vdirsyncer/status/felix_calendar/felix_shared_by_felix.metadata new file mode 100644 index 0000000..2599c82 --- /dev/null +++ b/.vdirsyncer/status/felix_calendar/felix_shared_by_felix.metadata @@ -0,0 +1 @@ +{"color": "#0080ff"} \ No newline at end of file diff --git a/.vdirsyncer/status/ina_calendar.collections b/.vdirsyncer/status/ina_calendar.collections new file mode 100644 index 0000000..875243b --- /dev/null +++ b/.vdirsyncer/status/ina_calendar.collections @@ -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"} \ No newline at end of file diff --git a/.vdirsyncer/status/ina_calendar/ina_shared_by_ina.items b/.vdirsyncer/status/ina_calendar/ina_shared_by_ina.items new file mode 100644 index 0000000..7ce07ad Binary files /dev/null and b/.vdirsyncer/status/ina_calendar/ina_shared_by_ina.items differ diff --git a/.vdirsyncer/status/ina_calendar/ina_shared_by_ina.metadata b/.vdirsyncer/status/ina_calendar/ina_shared_by_ina.metadata new file mode 100644 index 0000000..666eccc --- /dev/null +++ b/.vdirsyncer/status/ina_calendar/ina_shared_by_ina.metadata @@ -0,0 +1 @@ +{"color": "#5fad47"} \ No newline at end of file diff --git a/.vdirsyncer/status/kinder_calendar.collections b/.vdirsyncer/status/kinder_calendar.collections new file mode 100644 index 0000000..9459d69 --- /dev/null +++ b/.vdirsyncer/status/kinder_calendar.collections @@ -0,0 +1 @@ +{"collections": [["kinder", [{"path": "~/.calendars/kinder/kinder", "collection": "kinder"}, {"collection": "kinder"}]]], "cache_key": "f8b40ae5f70cb6db06fa225d75b91148e6f69cadbfafe27ab67fbd96b640cb13"} \ No newline at end of file diff --git a/.vdirsyncer/status/kinder_calendar/kinder.items b/.vdirsyncer/status/kinder_calendar/kinder.items new file mode 100644 index 0000000..cc4b682 Binary files /dev/null and b/.vdirsyncer/status/kinder_calendar/kinder.items differ diff --git a/.vdirsyncer/status/kinder_calendar/kinder.metadata b/.vdirsyncer/status/kinder_calendar/kinder.metadata new file mode 100644 index 0000000..2c49a21 --- /dev/null +++ b/.vdirsyncer/status/kinder_calendar/kinder.metadata @@ -0,0 +1 @@ +{"color": "#ff8000"} \ No newline at end of file diff --git a/.vdirsyncer/status/mia_calendar.collections b/.vdirsyncer/status/mia_calendar.collections new file mode 100644 index 0000000..8d8be8c --- /dev/null +++ b/.vdirsyncer/status/mia_calendar.collections @@ -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"} \ No newline at end of file diff --git a/.vdirsyncer/status/mia_calendar/mia_shared_by_mia.items b/.vdirsyncer/status/mia_calendar/mia_shared_by_mia.items new file mode 100644 index 0000000..0784465 Binary files /dev/null and b/.vdirsyncer/status/mia_calendar/mia_shared_by_mia.items differ diff --git a/.vdirsyncer/status/mia_calendar/mia_shared_by_mia.metadata b/.vdirsyncer/status/mia_calendar/mia_shared_by_mia.metadata new file mode 100644 index 0000000..b890b15 --- /dev/null +++ b/.vdirsyncer/status/mia_calendar/mia_shared_by_mia.metadata @@ -0,0 +1 @@ +{"color": "#CC317C"} \ No newline at end of file diff --git a/.vdirsyncer/status/sascha_calendar.collections b/.vdirsyncer/status/sascha_calendar.collections new file mode 100644 index 0000000..0a2a91a --- /dev/null +++ b/.vdirsyncer/status/sascha_calendar.collections @@ -0,0 +1 @@ +{"collections": [["test", [{"path": "~/.calendars/sascha/test", "collection": "test"}, {"collection": "test"}]]], "cache_key": "06250458d25a16250ed78a3a8564cd8f811bbde1c760e289376d99e2548b2f4c"} \ No newline at end of file diff --git a/.vdirsyncer/status/sascha_calendar/test.items b/.vdirsyncer/status/sascha_calendar/test.items new file mode 100644 index 0000000..a002162 Binary files /dev/null and b/.vdirsyncer/status/sascha_calendar/test.items differ diff --git a/.vdirsyncer/status/sascha_calendar/test.metadata b/.vdirsyncer/status/sascha_calendar/test.metadata new file mode 100644 index 0000000..606c2dc --- /dev/null +++ b/.vdirsyncer/status/sascha_calendar/test.metadata @@ -0,0 +1 @@ +{"color": "#000080FF"} \ No newline at end of file diff --git a/.vdirsyncer/status/sascha_contacts.collections b/.vdirsyncer/status/sascha_contacts.collections new file mode 100644 index 0000000..f3d8376 --- /dev/null +++ b/.vdirsyncer/status/sascha_contacts.collections @@ -0,0 +1 @@ +{"collections": [["contacts-1", [{"path": "~/.contacts/sascha/contacts-1", "collection": "contacts-1"}, {"collection": "contacts-1"}]]], "cache_key": "ad7455e72e4c0638b8c07c5afabe8897b763d81ce93088d47531c65843745bbe"} \ No newline at end of file diff --git a/.vdirsyncer/status/sascha_contacts/contacts-1.items b/.vdirsyncer/status/sascha_contacts/contacts-1.items new file mode 100644 index 0000000..5ff4cc5 Binary files /dev/null and b/.vdirsyncer/status/sascha_contacts/contacts-1.items differ diff --git a/.vdirsyncer/status/sascha_contacts/contacts-1.metadata b/.vdirsyncer/status/sascha_contacts/contacts-1.metadata new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.vdirsyncer/status/sascha_contacts/contacts-1.metadata @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.vs/01 - Pong/FileContentIndex/41c94388-a9b7-44da-83e5-f67af191ba2d.vsidx b/.vs/01 - Pong/FileContentIndex/41c94388-a9b7-44da-83e5-f67af191ba2d.vsidx new file mode 100644 index 0000000..96b9166 Binary files /dev/null and b/.vs/01 - Pong/FileContentIndex/41c94388-a9b7-44da-83e5-f67af191ba2d.vsidx differ diff --git a/.vs/01 - Pong/v17/.wsuo b/.vs/01 - Pong/v17/.wsuo new file mode 100644 index 0000000..2cefaed Binary files /dev/null and b/.vs/01 - Pong/v17/.wsuo differ diff --git a/.vs/01 - Pong/v17/DocumentLayout.json b/.vs/01 - Pong/v17/DocumentLayout.json new file mode 100644 index 0000000..95a3394 --- /dev/null +++ b/.vs/01 - Pong/v17/DocumentLayout.json @@ -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": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6c3a668 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\Ball.cs", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..cc70d2f Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..73b9d67 --- /dev/null +++ b/.vscode/settings.json @@ -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" +} \ No newline at end of file diff --git a/01 - Pong.csproj b/01 - Pong.csproj index c4d1488..ab3ba0b 100644 --- a/01 - Pong.csproj +++ b/01 - Pong.csproj @@ -1,8 +1,6 @@ - + net8.0 - net7.0 - net8.0 true Pong default diff --git a/01 - Pong.csproj.old b/01 - Pong.csproj.old new file mode 100644 index 0000000..c4d1488 --- /dev/null +++ b/01 - Pong.csproj.old @@ -0,0 +1,10 @@ + + + net8.0 + net7.0 + net8.0 + true + Pong + default + + \ No newline at end of file diff --git a/Ball.cs.uid b/Ball.cs.uid new file mode 100644 index 0000000..954c0cc --- /dev/null +++ b/Ball.cs.uid @@ -0,0 +1 @@ +uid://map8auwmtmk8 diff --git a/GameManager.cs.uid b/GameManager.cs.uid new file mode 100644 index 0000000..5aa5dcf --- /dev/null +++ b/GameManager.cs.uid @@ -0,0 +1 @@ +uid://dljnfwu2g88p1 diff --git a/Player.cs.uid b/Player.cs.uid new file mode 100644 index 0000000..9427e7d --- /dev/null +++ b/Player.cs.uid @@ -0,0 +1 @@ +uid://bta87k4s4eyp7 diff --git a/Wall.png b/Wall.png new file mode 100644 index 0000000..4508fef Binary files /dev/null and b/Wall.png differ diff --git a/Wall.png.import b/Wall.png.import new file mode 100644 index 0000000..282649a --- /dev/null +++ b/Wall.png.import @@ -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 diff --git a/Wall.pxo b/Wall.pxo new file mode 100644 index 0000000..27d574e Binary files /dev/null and b/Wall.pxo differ diff --git a/ball.tscn b/ball.tscn index 2bb9516..c68dff4 100644 --- a/ball.tscn +++ b/ball.tscn @@ -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"] diff --git a/player.tscn b/player.tscn index 941d25d..2424177 100644 --- a/player.tscn +++ b/player.tscn @@ -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"] diff --git a/pong.tscn b/pong.tscn index 1141f1a..7d00eb9 100644 --- a/pong.tscn +++ b/pong.tscn @@ -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"] diff --git a/pong1.wav b/pong1.wav new file mode 100644 index 0000000..dfd9576 Binary files /dev/null and b/pong1.wav differ diff --git a/pong1.wav.import b/pong1.wav.import new file mode 100644 index 0000000..1879bd6 --- /dev/null +++ b/pong1.wav.import @@ -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 diff --git a/pong2.wav b/pong2.wav new file mode 100644 index 0000000..ea8dfd7 Binary files /dev/null and b/pong2.wav differ diff --git a/pong2.wav.import b/pong2.wav.import new file mode 100644 index 0000000..4e688cb --- /dev/null +++ b/pong2.wav.import @@ -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 diff --git a/project.godot b/project.godot index a6cfe80..c250bd1 100644 --- a/project.godot +++ b/project.godot @@ -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]