diff --git a/.idea/inspectionProfiles/Custom_Inspections.xml b/.idea/inspectionProfiles/Custom_Inspections.xml
index ad57bc4..1425ab7 100644
--- a/.idea/inspectionProfiles/Custom_Inspections.xml
+++ b/.idea/inspectionProfiles/Custom_Inspections.xml
@@ -31,7 +31,7 @@
-
+
diff --git a/backToTheFutureServer/backToTheFutureServerAddCommand/task-info.yaml b/backToTheFutureServer/backToTheFutureServerAddCommand/task-info.yaml
index 0e688f4..f3c93d9 100644
--- a/backToTheFutureServer/backToTheFutureServerAddCommand/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerAddCommand/task-info.yaml
@@ -11,101 +11,151 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: test/CommandTestClass.kt
visible: false
+ propagatable: false
- name: test/GameServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/ModeTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/backToTheFutureServer/backToTheFutureServerAddCommands/task-info.yaml b/backToTheFutureServer/backToTheFutureServerAddCommands/task-info.yaml
index daa8749..1c88d91 100644
--- a/backToTheFutureServer/backToTheFutureServerAddCommands/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerAddCommands/task-info.yaml
@@ -11,101 +11,151 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
- name: test/CommandTestClass.kt
visible: false
+ propagatable: false
- name: test/GameServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/ModeTestClass.kt
visible: false
+ propagatable: false
diff --git a/backToTheFutureServer/backToTheFutureServerFifo/task-info.yaml b/backToTheFutureServer/backToTheFutureServerFifo/task-info.yaml
index 6fd9db0..2a7007a 100644
--- a/backToTheFutureServer/backToTheFutureServerFifo/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerFifo/task-info.yaml
@@ -11,93 +11,139 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
diff --git a/backToTheFutureServer/backToTheFutureServerGetCommand/task-info.yaml b/backToTheFutureServer/backToTheFutureServerGetCommand/task-info.yaml
index 791828b..34939e2 100644
--- a/backToTheFutureServer/backToTheFutureServerGetCommand/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerGetCommand/task-info.yaml
@@ -11,101 +11,151 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: test/CommandTestClass.kt
visible: false
+ propagatable: false
- name: test/GameServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/ModeTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/backToTheFutureServer/backToTheFutureServerHowToRun/task-info.yaml b/backToTheFutureServer/backToTheFutureServerHowToRun/task-info.yaml
index 7d5e716..309a864 100644
--- a/backToTheFutureServer/backToTheFutureServerHowToRun/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerHowToRun/task-info.yaml
@@ -11,93 +11,139 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
diff --git a/backToTheFutureServer/backToTheFutureServerImprovements/task-info.yaml b/backToTheFutureServer/backToTheFutureServerImprovements/task-info.yaml
index 093017e..1bfb8d9 100644
--- a/backToTheFutureServer/backToTheFutureServerImprovements/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerImprovements/task-info.yaml
@@ -11,93 +11,139 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
diff --git a/backToTheFutureServer/backToTheFutureServerInKotlin/task-info.yaml b/backToTheFutureServer/backToTheFutureServerInKotlin/task-info.yaml
index 171f612..e604112 100644
--- a/backToTheFutureServer/backToTheFutureServerInKotlin/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerInKotlin/task-info.yaml
@@ -11,93 +11,139 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
diff --git a/backToTheFutureServer/backToTheFutureServerIntroduction/task-info.yaml b/backToTheFutureServer/backToTheFutureServerIntroduction/task-info.yaml
index 63dd0aa..139d378 100644
--- a/backToTheFutureServer/backToTheFutureServerIntroduction/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerIntroduction/task-info.yaml
@@ -11,93 +11,139 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
diff --git a/backToTheFutureServer/backToTheFutureServerLifo/task-info.yaml b/backToTheFutureServer/backToTheFutureServerLifo/task-info.yaml
index 92769a9..05d0265 100644
--- a/backToTheFutureServer/backToTheFutureServerLifo/task-info.yaml
+++ b/backToTheFutureServer/backToTheFutureServerLifo/task-info.yaml
@@ -11,93 +11,139 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/tamagotchi/game/GameResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.9bc3d35c.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.00f53094.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a893872b.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat.a88dcc3f38221ae92e4b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play.a0403f21ddd3aa5ba3c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alert.b723737ede11d9a9d30f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean.7481ae6329fc7181184c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue.aada8a5b8802ed35a5ea.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep.e1f53034d920fcfa5462.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack.dc708741aded5ab4367c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-eat.e8381ec88f34f61c8102.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again.99752e1307fc4df9dc24.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dog-resize.756f5d39fbcc2c728105.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button.8e97eec55581353ef22e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-play.79c836478caeccb210db.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button.91d3376b929e822afda1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-hover.e5d6f953296e4b52632e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-clean.9c72422613311ce82d21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/small-sleep.b03582acfc707aa5cb46.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-hover.a00dfff4b6154623cb14.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button.11007d7305d0ecdad48f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button.66090336c5b4c959d58f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/queue-focused.31ef64a6e332d524e85e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/stack-focused.f8da7cbe882061263b85.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/tamagotchi_bg.bb16871724937aed4f27.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/try_again-hover.76e3cf6b4825eab2bc9f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/eat-button-hover.ff0218929150f33a360d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.6c9604b9eb6bc28750167d753ef31856.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play-button-hover.7b4cd0d9a5177eba99e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/clean-button-hover.5a82e7dd742289d2b29a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sleep-button-hover.bbbad756dbdbad8c14b4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
diff --git a/course-info.yaml b/course-info.yaml
index d69275f..080bca9 100644
--- a/course-info.yaml
+++ b/course-info.yaml
@@ -1,23 +1,12 @@
type: marketplace
title: "Kotlin Onboarding: Collections"
language: English
-summary: "
This course is designed for novices in Kotlin and focuses on working\
- \ with collections in the Kotlin language. This is the third module of the course,\
- \ the first and second modules can be found on JetBrains Marketplace. This module assumes that\
- \ you are already familiar with all the constructs discussed in the first and second\
- \ parts.
\nEach lesson of the course is built in the form of a project: step\
- \ by step, by completing different small tasks, you will get a fully working project\
- \ in the end. Some of the projects are practice-based and introduce to you different\
- \ helpful Kotlin functions though practical exercises without much theory part.
\n\
- Note that this course does not provide a detailed explanation of such aspects\
- \ as asymptotic complexity, mostly, it just describes the definitions of different\
- \ types of collections and shows how to use them in Kotlin.
\nAll topics\
- \ will be accompanied by links to the official Kotlin documentation, which you can read later.
\n\
- After this course, you will be ready to use Kotlin collections in efficient\
- \ ways.
"
+summary: |-
+ This course is designed for novices in Kotlin and focuses on working with collections in the Kotlin language. This is the third module of the course, the first and second modules can be found on JetBrains Marketplace. This module assumes that you are already familiar with all the constructs discussed in the first and second parts.
+ Each lesson of the course is built in the form of a project: step by step, by completing different small tasks, you will get a fully working project in the end. Some of the projects are practice-based and introduce to you different helpful Kotlin functions though practical exercises without much theory part.
+ Note that this course does not provide a detailed explanation of such aspects as asymptotic complexity, mostly, it just describes the definitions of different types of collections and shows how to use them in Kotlin.
+ All topics will be accompanied by links to the official Kotlin documentation, which you can read later.
+ After this course, you will be ready to use Kotlin collections in efficient ways.
vendor:
name: JetBrains
email: support@jetbrains.com
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
index a6c1a2b..e1ced47 100644
--- a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
@@ -6,6 +6,7 @@ import org.springframework.boot.runApplication
@SpringBootApplication
class CulinaryApplication
+@Suppress("SpreadOperator")
fun main(args: Array) {
runApplication(*args)
}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt
deleted file mode 100644
index 43a84c8..0000000
--- a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt
+++ /dev/null
@@ -1,86 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-sealed interface IngredientType
-
-enum class VegetableType : IngredientType {
- Tomato,
- Cucumber,
- Carrot;
-}
-
-enum class FruitType(val sugarContent: Int) : IngredientType {
- Berry(sugarContent = 20),
- Citrus(sugarContent = 10);
-}
-
-enum class SpiceType : IngredientType {
- Salt,
- Pepper,
- Oregano;
-}
-
-data class Basket internal constructor(val type: FruitType, val capacity: Int) : Item {
- internal var left = capacity
- override fun toString(): String = "Basket(type=$type, capacity=$capacity, left=$left)"
-
-}
-
-sealed interface Fridge {
- fun getVegetable(what: VegetableType): Vegetable
- fun getAllVegetables(): Collection
- fun getBasketOf(type: FruitType): Basket
-}
-
-sealed interface Shelf {
- fun getSpice(what: SpiceType): Spice
-}
-
-sealed interface Item
-class Vegetable internal constructor(val type: VegetableType, internal val isFresh: Boolean) : Item {
- override fun toString(): String = "Vegetable(type=$type, isFresh=$isFresh)"
-}
-
-class CutVegetable internal constructor(val type: VegetableType) : Item {
- override fun toString(): String = "CutVegetable(type=$type)"
-}
-
-class Fruit internal constructor(val type: FruitType) : Item {
- override fun toString(): String = "Fruit(type=$type)"
-}
-
-class Spice internal constructor(val type: SpiceType) : Item {
- override fun toString(): String = "Spice(type=$type)"
-}
-
-sealed interface Pot {
- fun put(vegetable: CutVegetable)
- fun put(spice: Spice)
- fun doesTastePerfect(): Boolean
- fun simmer()
-}
-
-sealed interface SaladBowl {
- fun add(type: VegetableType, cuts: List)
- fun mix()
-}
-
-sealed interface Blender {
- fun blend()
- fun add(fruit: Fruit)
-}
-
-sealed interface KitchenCounter {
- fun put(item: T): T
- fun cut(vegetable: Vegetable): CutVegetable
- fun take(item: T): T
- fun takeFromBasket(basket: Basket): Fruit
- fun checkFresh(vegetable: Vegetable): Boolean
-}
-
-val fridge: Fridge = FridgeImpl
-val shelf: Shelf = ShelfImpl
-val pot: Pot = PotImpl
-val counter: KitchenCounter = KitchenCounterImpl
-val blender: Blender = BlenderImpl
-val saladBowl: SaladBowl = SaladBowlImpl
-
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
deleted file mode 100644
index 8d55e15..0000000
--- a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
+++ /dev/null
@@ -1,235 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-import culinary.JsAction
-import culinary.JsActionType
-import culinary.JsItemType
-import kotlin.random.Random
-
-
-internal val actions: MutableList = ArrayList()
-
-internal fun Item.toJsItemType(): JsItemType = when (this) {
- is Vegetable -> {
- when (type) {
- VegetableType.Tomato -> if (isFresh)
- JsItemType.FRESH_TOMATO
- else
- JsItemType.ROT_TOMATO
-
- VegetableType.Cucumber -> if (isFresh)
- JsItemType.FRESH_CUCUMBER
- else
- JsItemType.ROT_CUCUMBER
-
- VegetableType.Carrot -> if (isFresh)
- JsItemType.FRESH_CARROT
- else
- JsItemType.ROT_CARROT
- }
- }
-
- is CutVegetable -> {
- when (type) {
- VegetableType.Tomato -> JsItemType.CUT_TOMATO
- VegetableType.Cucumber -> JsItemType.CUT_CUCUMBER
- VegetableType.Carrot -> JsItemType.CUT_CARROT
- }
- }
-
- is Basket -> when (type) {
- FruitType.Berry -> JsItemType.BERRY_BASKET
- FruitType.Citrus -> JsItemType.CITRUS_BASKET
- }
-
- is Fruit -> when (type) {
- FruitType.Berry -> JsItemType.BERRY
- FruitType.Citrus -> JsItemType.CITRUS
- }
-
- is Spice -> when (type) {
- SpiceType.Salt -> JsItemType.SALT
- SpiceType.Pepper -> JsItemType.PEPPER
- SpiceType.Oregano -> JsItemType.OREGANO
- }
-}
-
-internal fun JsAction(type: JsActionType, parameter: Item) = JsAction(type, parameter.toJsItemType())
-
-internal data object FridgeImpl : Fridge {
- internal val vegetables = mutableListOf()
-
- init {
- fill()
- }
-
- internal fun fill() {
- repeat(7) {
- vegetables += Vegetable(VegetableType.entries.random(), Random.nextBoolean())
- }
- repeat(3) {
- vegetables += Vegetable(VegetableType.Tomato, true)
- }
- }
-
- override fun getVegetable(what: VegetableType): Vegetable {
- val veg = checkNotNull(vegetables.find { it.type == what && it.isFresh }) { "Fresh vegetable $what not found." }
- vegetables.remove(veg)
- return veg
- }
-
- override fun getAllVegetables(): Collection {
- check(vegetables.isNotEmpty()) { "No more vegetables left in the fridge" }
- val allVegs = vegetables.shuffled()
- vegetables.clear()
- return allVegs
- }
-
- override fun getBasketOf(type: FruitType): Basket = Basket(type, Random.nextInt(1, 3))
-}
-
-internal data object ShelfImpl : Shelf {
- override fun getSpice(what: SpiceType): Spice = Spice(what)
-}
-
-internal data object PotImpl : Pot {
- internal val contents = HashSet- ()
- internal var simmering = false
- internal var tastesPerfect = false
-
- override fun put(vegetable: CutVegetable) {
- require(vegetable !in KitchenCounterImpl.contents) { "One can't put something to the pot before taking it from counter" }
-
- if (contents.add(vegetable))
- actions.add(JsAction(JsActionType.PUT_IN_POT, vegetable))
- else
- error("You are trying to put the same vegetable $vegetable in the pot twice")
- }
-
- override fun put(spice: Spice) {
- if (contents.add(spice))
- actions += JsAction(JsActionType.PUT_IN_POT, spice)
- else
- error("You are trying to put the same spice $spice in the pot twice")
- }
-
- override fun doesTastePerfect(): Boolean {
- if (tastesPerfect) return true
- tastesPerfect = (Random.nextBoolean() && contents.any { it is Spice && it.type == SpiceType.Salt }
- && contents.any { it is Spice && it.type == SpiceType.Pepper }
- && contents.any { it is Spice && it.type == SpiceType.Oregano })
- return tastesPerfect
- }
-
- override fun simmer() {
- check(!simmering) { "You are already simmering" }
- simmering = true
- actions += JsAction(JsActionType.SIMMER)
- }
-}
-
-internal data object SaladBowlImpl : SaladBowl {
- val contents = HashSet
- ()
- var mixing = false
-
- override fun add(type: VegetableType, cuts: List) {
- requireNotNull(cuts.all { it.type == type }) {
- "One should put the vegetables to the salad bowl grouping them by type"
- }
- for (it in cuts) {
- check(it !in KitchenCounterImpl.contents) {
- "One can't put something to the salad bowl before taking it from counter"
- }
- if (contents.add(it))
- actions += JsAction(JsActionType.ADD_TO_SALAD, it)
- else
- error("You are trying to put the same vegetable $it in the salad bowl twice")
- }
- }
-
- override fun mix() {
- check(!mixing) { "You are already mixing" }
- mixing = true
- actions += JsAction(JsActionType.MIX_SALAD)
- }
-}
-
-internal data object BlenderImpl : Blender {
- val contents: MutableSet = HashSet()
- var blending = false
-
- override fun blend() {
- check(!blending) { "You are already blending." }
- blending = true
- actions += JsAction(JsActionType.BLEND)
- }
-
- override fun add(fruit: Fruit) {
- if (contents.add(fruit))
- actions += JsAction(JsActionType.ADD_TO_BLENDER, fruit)
- else
- error("You are trying to put the same fruit $fruit in the blender twice")
- }
-}
-
-internal data object KitchenCounterImpl : KitchenCounter {
- val contents: MutableSet
- = HashSet()
-
- override fun put(item: T): T {
- if (contents.add(item))
- actions.add(JsAction(JsActionType.SHOW_ON_COUNTER, item))
- else
- error("You are trying to put the same item $item on the kitchen counter twice")
-
- return item
- }
-
- override fun cut(vegetable: Vegetable): CutVegetable {
- require(vegetable in contents) { "Vegetable $vegetable is not on the counter, so can't be cut" }
- require(vegetable.isFresh) { "One can't cut rot vegetable $vegetable" }
- contents -= vegetable
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, vegetable)
- val cut = CutVegetable(vegetable.type)
- contents += cut
- actions += JsAction(JsActionType.SHOW_ON_COUNTER, cut)
- return cut
- }
-
- override fun take(item: T): T {
- if (contents.remove(item)) {
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, item)
- } else {
- error("You are trying to take the item that is not on the counter.")
- }
- return item
- }
-
- override fun takeFromBasket(basket: Basket): Fruit {
- require(basket in contents) { "Basket $basket is not on the counter, so can't be accessed" }
- require(basket.left > 0) { "There are no fruits left in basket $basket" }
- basket.left--
-
- if (basket.left == 0) {
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, basket)
- }
-
- return Fruit(basket.type)
- }
-
- override fun checkFresh(vegetable: Vegetable): Boolean {
- require(vegetable in contents) { "Vegetable $vegetable is not on the counter, so can't be checked" }
- return vegetable.isFresh
- }
-}
-
-internal fun clearKitchen() {
- FridgeImpl.vegetables.clear()
- FridgeImpl.fill()
- PotImpl.contents.clear()
- PotImpl.simmering = false
- SaladBowlImpl.contents.clear()
- SaladBowlImpl.mixing = false
- BlenderImpl.contents.clear()
- BlenderImpl.blending = false
- KitchenCounterImpl.contents.clear()
- actions.clear()
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/converters/JsItemTypeConverter.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/converters/JsItemTypeConverter.kt
new file mode 100644
index 0000000..57d248a
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/converters/JsItemTypeConverter.kt
@@ -0,0 +1,57 @@
+package org.jetbrains.kotlin.course.culinary.converters
+
+import culinary.JsActionType
+import culinary.JsItemType
+import org.jetbrains.kotlin.course.culinary.models.food.*
+import org.jetbrains.kotlin.course.culinary.models.storage.Basket
+
+@Suppress("CyclomaticComplexMethod")
+internal fun Ingredient.toJsItemType(): JsItemType = when (this) {
+ is Vegetable -> {
+ when (type) {
+ VegetableType.Tomato -> if (isFresh)
+ JsItemType.FRESH_TOMATO
+ else
+ JsItemType.ROT_TOMATO
+
+ VegetableType.Cucumber -> if (isFresh)
+ JsItemType.FRESH_CUCUMBER
+ else
+ JsItemType.ROT_CUCUMBER
+
+ VegetableType.Carrot -> if (isFresh)
+ JsItemType.FRESH_CARROT
+ else
+ JsItemType.ROT_CARROT
+ }
+ }
+
+ is CutVegetable -> {
+ when (type) {
+ VegetableType.Tomato -> JsItemType.CUT_TOMATO
+ VegetableType.Cucumber -> JsItemType.CUT_CUCUMBER
+ VegetableType.Carrot -> JsItemType.CUT_CARROT
+ }
+ }
+
+ is Basket -> when (type) {
+ FruitType.Berry -> JsItemType.BERRY_BASKET
+ FruitType.Citrus -> JsItemType.CITRUS_BASKET
+ }
+
+ is Fruit -> when (type) {
+ FruitType.Berry -> JsItemType.BERRY
+ FruitType.Citrus -> JsItemType.CITRUS
+ }
+
+ is Spice -> when (type) {
+ SpiceType.Salt -> JsItemType.SALT
+ SpiceType.Pepper -> JsItemType.PEPPER
+ SpiceType.Oregano -> JsItemType.OREGANO
+ }
+
+ else -> error("Internal error! Unsupported ingredient $this")
+}
+
+internal fun buildJsAction(type: JsActionType, parameter: Ingredient) =
+ culinary.JsAction(type, parameter.toJsItemType())
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
deleted file mode 100644
index 8e298d2..0000000
--- a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
+++ /dev/null
@@ -1,78 +0,0 @@
-package org.jetbrains.kotlin.course.culinary.functions
-
-import culinary.JsAction
-import org.jetbrains.kotlin.course.culinary.*
-import org.jetbrains.kotlin.course.culinary.actions
-import org.springframework.http.StreamingHttpOutputMessage
-import org.springframework.web.bind.annotation.*
-
-@RestController
-@RequestMapping("/api/functions/")
-class CookingFunction(val service: CookingService) {
- @CrossOrigin
- @GetMapping("/cooking")
- fun recipe(): List {
- service.performCooking()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task1")
- fun task1(): List {
- val vegetables = List(3) { fridge.getVegetable(what = VegetableType.Tomato) }
- vegetables
- .onEach { counter.put(it) }
- .map { counter.cut(it) }
- .forEach { pot.put(counter.take(it)) }
- pot.simmer()
- val res = actions.toMutableList()
- clearKitchen()
- return res
- }
-
- @CrossOrigin
- @GetMapping("/test-task2")
- fun task2(): List {
- val spices = generateSequence { SpiceType.entries.random() }
- spices
- .map { shelf.getSpice(it) }
- .map { pot.put(it) }
- .takeWhile { !pot.doesTastePerfect() }
- .toList() // terminate
- pot.simmer()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task3")
- fun task3(): List {
- fridge.getAllVegetables()
- .map { counter.put(it) }
- .filter { counter.checkFresh(it) }
- .map { counter.cut(it) }
- .take(5)
- .map { counter.take(it) }
- .groupBy { it.type }
- .forEach { (type, cuts) -> saladBowl.add(type, cuts) }
- saladBowl.mix()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task4")
- fun task4(): List {
- val fruits = listOf(FruitType.Citrus, FruitType.Berry)
- fruits.map { type -> fridge.getBasketOf(type) }
- .onEach { basket -> counter.put(basket) }
- .flatMap { basket -> List(basket.capacity) { counter.takeFromBasket(basket) } }
- .distinctBy { it.type }
- .sortedBy { it.type.sugarContent }
- .forEach { blender.add(it) }
- blender.blend()
- clearKitchen()
- return actions
- }
-}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt
deleted file mode 100644
index 8562cac..0000000
--- a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.jetbrains.kotlin.course.culinary.functions
-
-import org.springframework.stereotype.Service
-
-@Service
-class CookingService {
- fun performCooking() {
- TODO()
- }
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameActions.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameActions.kt
new file mode 100644
index 0000000..e3827a5
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameActions.kt
@@ -0,0 +1,19 @@
+package org.jetbrains.kotlin.course.culinary.game
+
+import culinary.JsAction
+import org.jetbrains.kotlin.course.culinary.implementation.KitchenImpl
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.BlenderImpl
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.PotImpl
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.SaladBowlImpl
+import org.jetbrains.kotlin.course.culinary.implementation.storage.FridgeImpl
+
+internal val actions: MutableList = ArrayList()
+
+internal fun clearKitchen() {
+ FridgeImpl.refill()
+ PotImpl.reset()
+ SaladBowlImpl.reset()
+ BlenderImpl.reset()
+ KitchenImpl.reset()
+ actions.clear()
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameEnviroment.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameEnviroment.kt
new file mode 100644
index 0000000..a2cc5b6
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameEnviroment.kt
@@ -0,0 +1,23 @@
+package org.jetbrains.kotlin.course.culinary.game
+
+import org.jetbrains.kotlin.course.culinary.implementation.KitchenImpl
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.BlenderImpl
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.PotImpl
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.SaladBowlImpl
+import org.jetbrains.kotlin.course.culinary.implementation.storage.FridgeImpl
+import org.jetbrains.kotlin.course.culinary.implementation.storage.ShelfImpl
+import org.jetbrains.kotlin.course.culinary.models.Kitchen
+import org.jetbrains.kotlin.course.culinary.models.cooking.Blender
+import org.jetbrains.kotlin.course.culinary.models.cooking.Pot
+import org.jetbrains.kotlin.course.culinary.models.cooking.SaladBowl
+import org.jetbrains.kotlin.course.culinary.models.storage.Fridge
+import org.jetbrains.kotlin.course.culinary.models.storage.Shelf
+
+val kitchen: Kitchen = KitchenImpl
+
+val fridge: Fridge = FridgeImpl
+val shelf: Shelf = ShelfImpl
+val pot: Pot = PotImpl
+
+val blender: Blender = BlenderImpl
+val saladBowl: SaladBowl = SaladBowlImpl
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameResource.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameResource.kt
new file mode 100644
index 0000000..353dd50
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameResource.kt
@@ -0,0 +1,43 @@
+package org.jetbrains.kotlin.course.culinary.game
+
+import culinary.JsAction
+import org.jetbrains.kotlin.course.culinary.models.food.FruitType
+import org.jetbrains.kotlin.course.culinary.models.food.SpiceType
+import org.jetbrains.kotlin.course.culinary.models.food.VegetableType
+import org.springframework.web.bind.annotation.*
+
+@RestController
+@RequestMapping("/api/functions/")
+class CookingFunction(val service: CookingService) {
+ @CrossOrigin
+ @GetMapping("/test-task1")
+ fun task1(): List {
+ service.cookTomatoSoup()
+ clearKitchen()
+ return actions
+ }
+
+ @CrossOrigin
+ @GetMapping("/test-task2")
+ fun task2(): List {
+ service.cookWithSpices()
+ clearKitchen()
+ return actions
+ }
+
+ @CrossOrigin
+ @GetMapping("/test-task3")
+ fun task3(): List {
+ service.cookSalad()
+ clearKitchen()
+ return actions
+ }
+
+ @CrossOrigin
+ @GetMapping("/test-task4")
+ fun task4(): List {
+ service.cookSmoothie()
+ clearKitchen()
+ return actions
+ }
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameService.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameService.kt
new file mode 100644
index 0000000..315d377
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameService.kt
@@ -0,0 +1,55 @@
+package org.jetbrains.kotlin.course.culinary.game
+
+import org.jetbrains.kotlin.course.culinary.models.food.FruitType
+import org.jetbrains.kotlin.course.culinary.models.food.SpiceType
+import org.jetbrains.kotlin.course.culinary.models.food.VegetableType
+import org.springframework.stereotype.Service
+
+@Service
+class CookingService {
+ // task#1
+ fun cookTomatoSoup() {
+ val vegetables = List(3) { fridge.getVegetable(what = VegetableType.Tomato) }
+ vegetables
+ .onEach { kitchen.put(it) }
+ .map { kitchen.cut(it) }
+ .forEach { pot.put(kitchen.take(it)) }
+ pot.simmer()
+ }
+
+ // task#2
+ fun cookWithSpices() {
+ val spices = generateSequence { SpiceType.entries.random() }
+ spices
+ .map { shelf.getSpice(it) }
+ .map { pot.put(it) }
+ .takeWhile { !pot.doesTastePerfect() }
+ .toList() // terminate
+ pot.simmer()
+ }
+
+ // task#3
+ fun cookSalad() {
+ fridge.getAllVegetables()
+ .map { kitchen.put(it) }
+ .filter { kitchen.checkFresh(it) }
+ .map { kitchen.cut(it) }
+ .take(5)
+ .map { kitchen.take(it) }
+ .groupBy { it.type }
+ .forEach { (type, cuts) -> saladBowl.add(type, cuts) }
+ saladBowl.mix()
+ }
+
+ // task#4
+ fun cookSmoothie(){
+ val fruits = listOf(FruitType.Citrus, FruitType.Berry)
+ fruits.map { type -> fridge.getBasketOf(type) }
+ .onEach { basket -> kitchen.put(basket) }
+ .flatMap { basket -> List(basket.capacity) { kitchen.takeFromBasket(basket) } }
+ .distinctBy { it.type }
+ .sortedBy { it.type.sugarContent }
+ .forEach { blender.add(it) }
+ blender.blend()
+ }
+}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/KitchenImpl.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/KitchenImpl.kt
new file mode 100644
index 0000000..3b02c3f
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/KitchenImpl.kt
@@ -0,0 +1,60 @@
+package org.jetbrains.kotlin.course.culinary.implementation
+
+import culinary.JsActionType
+import org.jetbrains.kotlin.course.culinary.game.actions
+import org.jetbrains.kotlin.course.culinary.converters.buildJsAction
+import org.jetbrains.kotlin.course.culinary.models.Kitchen
+import org.jetbrains.kotlin.course.culinary.models.food.CutVegetable
+import org.jetbrains.kotlin.course.culinary.models.food.Fruit
+import org.jetbrains.kotlin.course.culinary.models.food.Ingredient
+import org.jetbrains.kotlin.course.culinary.models.food.Vegetable
+import org.jetbrains.kotlin.course.culinary.models.storage.Basket
+
+data object KitchenImpl : Kitchen {
+ val filling: MutableList = mutableListOf()
+
+ override fun put(item: T): T {
+ filling.add(item)
+ actions.add(buildJsAction(JsActionType.SHOW_ON_COUNTER, item))
+ return item
+ }
+
+ override fun cut(vegetable: Vegetable): CutVegetable {
+ require(vegetable in filling) { "Vegetable $vegetable is not on in the kitchen, so can't be cut" }
+ require(vegetable.isFresh) { "One can't cut rot vegetable $vegetable" }
+ filling -= vegetable
+ actions += buildJsAction(JsActionType.REMOVE_FROM_COUNTER, vegetable)
+ val cut = CutVegetable(vegetable.type)
+ filling += cut
+ actions += buildJsAction(JsActionType.SHOW_ON_COUNTER, cut)
+ return cut
+ }
+
+ override fun take(item: T): T {
+ require(item in filling) { "You cannot remove an item from the kitchen if this item does not exist!" }
+ filling.remove(item)
+ actions += buildJsAction(JsActionType.REMOVE_FROM_COUNTER, item)
+ return item
+ }
+
+ override fun takeFromBasket(basket: Basket): Fruit {
+ require(basket in filling) { "Basket $basket is not on the kitchen, so can't be accessed" }
+ require(basket.left > 0) { "There are no fruits left in basket $basket" }
+ basket.left--
+
+ if (basket.left == 0) {
+ actions += buildJsAction(JsActionType.REMOVE_FROM_COUNTER, basket)
+ }
+
+ return Fruit(basket.type)
+ }
+
+ override fun checkFresh(vegetable: Vegetable): Boolean {
+ require(vegetable in filling) { "Vegetable $vegetable is not on the counter, so can't be checked" }
+ return vegetable.isFresh
+ }
+
+ override fun reset() {
+ filling.clear()
+ }
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/BlenderImpl.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/BlenderImpl.kt
new file mode 100644
index 0000000..c4cd10d
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/BlenderImpl.kt
@@ -0,0 +1,29 @@
+package org.jetbrains.kotlin.course.culinary.implementation.cooking
+
+import culinary.JsAction
+import culinary.JsActionType
+import org.jetbrains.kotlin.course.culinary.game.actions
+import org.jetbrains.kotlin.course.culinary.converters.buildJsAction
+import org.jetbrains.kotlin.course.culinary.models.cooking.Blender
+import org.jetbrains.kotlin.course.culinary.models.food.Fruit
+
+internal data object BlenderImpl : Blender {
+ val filling: MutableList = mutableListOf()
+ var blending = false
+
+ override fun blend() {
+ check(!blending) { "You are already blending." }
+ blending = true
+ actions += JsAction(JsActionType.BLEND)
+ }
+
+ override fun add(fruit: Fruit) {
+ filling.add(fruit)
+ actions += buildJsAction(JsActionType.ADD_TO_BLENDER, fruit)
+ }
+
+ override fun reset() {
+ filling.clear()
+ blending = false
+ }
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/PotImpl.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/PotImpl.kt
new file mode 100644
index 0000000..3ba1bc7
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/PotImpl.kt
@@ -0,0 +1,47 @@
+package org.jetbrains.kotlin.course.culinary.implementation.cooking
+
+import culinary.JsAction
+import culinary.JsActionType
+import org.jetbrains.kotlin.course.culinary.game.actions
+import org.jetbrains.kotlin.course.culinary.converters.buildJsAction
+import org.jetbrains.kotlin.course.culinary.models.cooking.Pot
+import org.jetbrains.kotlin.course.culinary.models.food.*
+
+data object PotImpl : Pot {
+ val filling: MutableList = mutableListOf()
+ var simmering = false
+
+ override fun put(ingredient: T) {
+ if (filling.add(ingredient)) {
+ actions.add(buildJsAction(JsActionType.PUT_IN_POT, ingredient))
+ }
+ else {
+ error("You are trying to put the same $ingredient in the pot twice")
+ }
+ }
+
+ override fun put(vegetable: CutVegetable) {
+ filling.add(vegetable)
+ }
+
+ private fun checkIfManySpices() = filling.filter{ it is Spice }
+ .groupingBy{ it }
+ .eachCount()
+ .filter{ (s, n) -> n > 2 }
+ .isNotEmpty()
+
+ private fun checkIfAllVegetablesFresh() = filling.filter{ it is Vegetable }.all{ (it as Vegetable).isFresh }
+
+ override fun doesTastePerfect(): Boolean = checkIfManySpices() && checkIfAllVegetablesFresh()
+
+ override fun simmer() {
+ check(!simmering) { "You are already simmering" }
+ simmering = true
+ actions += JsAction(JsActionType.SIMMER)
+ }
+
+ override fun reset() {
+ filling.clear()
+ simmering = false
+ }
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/SaladBowlImpl.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/SaladBowlImpl.kt
new file mode 100644
index 0000000..649259d
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/SaladBowlImpl.kt
@@ -0,0 +1,36 @@
+package org.jetbrains.kotlin.course.culinary.implementation.cooking
+
+import culinary.JsAction
+import culinary.JsActionType
+import org.jetbrains.kotlin.course.culinary.game.actions
+import org.jetbrains.kotlin.course.culinary.converters.buildJsAction
+import org.jetbrains.kotlin.course.culinary.models.cooking.SaladBowl
+import org.jetbrains.kotlin.course.culinary.models.food.CutVegetable
+import org.jetbrains.kotlin.course.culinary.models.food.Ingredient
+import org.jetbrains.kotlin.course.culinary.models.food.VegetableType
+
+data object SaladBowlImpl : SaladBowl {
+ val filling: MutableList = mutableListOf()
+ var mixing = false
+
+ override fun add(type: VegetableType, cuts: List) {
+ requireNotNull(cuts.all { it.type == type }) {
+ "One should put the vegetables to the salad bowl grouping them by type"
+ }
+ for (it in cuts) {
+ filling.add(it)
+ actions += buildJsAction(JsActionType.ADD_TO_SALAD, it)
+ }
+ }
+
+ override fun mix() {
+ check(!mixing) { "You are already mixing" }
+ mixing = true
+ actions += JsAction(JsActionType.MIX_SALAD)
+ }
+
+ override fun reset() {
+ filling.clear()
+ mixing = false
+ }
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/storage/FridgeImpl.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/storage/FridgeImpl.kt
new file mode 100644
index 0000000..3578d52
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/storage/FridgeImpl.kt
@@ -0,0 +1,40 @@
+package org.jetbrains.kotlin.course.culinary.implementation.storage
+
+import org.jetbrains.kotlin.course.culinary.models.food.FruitType
+import org.jetbrains.kotlin.course.culinary.models.food.Vegetable
+import org.jetbrains.kotlin.course.culinary.models.food.VegetableType
+import org.jetbrains.kotlin.course.culinary.models.storage.Basket
+import org.jetbrains.kotlin.course.culinary.models.storage.Fridge
+import kotlin.random.Random
+
+data object FridgeImpl : Fridge {
+ private const val RANDOM_VEGETABLES_NUMBER = 7
+ private const val RANDOM_FRESH_VEGETABLES_NUMBER = 3
+
+ private val vegetables = generateRandomVegetables().toMutableList()
+
+ private fun generateRandomVegetables() = buildList {
+ addAll(List(RANDOM_VEGETABLES_NUMBER) { Vegetable(VegetableType.entries.random(), Random.nextBoolean()) })
+ addAll(List(RANDOM_FRESH_VEGETABLES_NUMBER) { Vegetable(VegetableType.Tomato, true) })
+ }
+
+ fun refill() {
+ vegetables.clear()
+ vegetables.addAll(generateRandomVegetables())
+ }
+
+ override fun getVegetable(what: VegetableType): Vegetable {
+ val vegetable = checkNotNull(vegetables.find { it.type == what && it.isFresh }) { "Fresh vegetable $what not found." }
+ vegetables.remove(vegetable)
+ return vegetable
+ }
+
+ override fun getAllVegetables(): Collection {
+ check(vegetables.isNotEmpty()) { "No more vegetables left in the fridge" }
+ val allVegs = vegetables.shuffled()
+ vegetables.clear()
+ return allVegs
+ }
+
+ override fun getBasketOf(type: FruitType): Basket = Basket(type, Random.nextInt(1, 3))
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/storage/ShelfImpl.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/storage/ShelfImpl.kt
new file mode 100644
index 0000000..d0d7328
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/storage/ShelfImpl.kt
@@ -0,0 +1,9 @@
+package org.jetbrains.kotlin.course.culinary.implementation.storage
+
+import org.jetbrains.kotlin.course.culinary.models.food.Spice
+import org.jetbrains.kotlin.course.culinary.models.food.SpiceType
+import org.jetbrains.kotlin.course.culinary.models.storage.Shelf
+
+data object ShelfImpl : Shelf {
+ override fun getSpice(what: SpiceType): Spice = Spice(what)
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/Kitchen.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/Kitchen.kt
new file mode 100644
index 0000000..8f2f46e
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/Kitchen.kt
@@ -0,0 +1,19 @@
+package org.jetbrains.kotlin.course.culinary.models
+
+import org.jetbrains.kotlin.course.culinary.models.food.CutVegetable
+import org.jetbrains.kotlin.course.culinary.models.food.Fruit
+import org.jetbrains.kotlin.course.culinary.models.food.Ingredient
+import org.jetbrains.kotlin.course.culinary.models.food.Vegetable
+import org.jetbrains.kotlin.course.culinary.models.storage.Basket
+
+interface Kitchen : Resettable {
+ fun put(item: T): T
+
+ fun cut(vegetable: Vegetable): CutVegetable
+
+ fun take(item: T): T
+
+ fun takeFromBasket(basket: Basket): Fruit
+
+ fun checkFresh(vegetable: Vegetable): Boolean
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/Resettable.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/Resettable.kt
new file mode 100644
index 0000000..3c73e39
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/Resettable.kt
@@ -0,0 +1,5 @@
+package org.jetbrains.kotlin.course.culinary.models
+
+interface Resettable {
+ fun reset()
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/Blender.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/Blender.kt
new file mode 100644
index 0000000..6e4357f
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/Blender.kt
@@ -0,0 +1,10 @@
+package org.jetbrains.kotlin.course.culinary.models.cooking
+
+import org.jetbrains.kotlin.course.culinary.models.Resettable
+import org.jetbrains.kotlin.course.culinary.models.food.Fruit
+
+interface Blender : Resettable {
+ fun blend()
+
+ fun add(fruit: Fruit)
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/Pot.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/Pot.kt
new file mode 100644
index 0000000..40ee2a2
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/Pot.kt
@@ -0,0 +1,16 @@
+package org.jetbrains.kotlin.course.culinary.models.cooking
+
+import org.jetbrains.kotlin.course.culinary.models.Resettable
+import org.jetbrains.kotlin.course.culinary.models.food.CutVegetable
+import org.jetbrains.kotlin.course.culinary.models.food.Ingredient
+
+// Represents a pot for the cooking process
+interface Pot : Resettable {
+ fun put(ingredient: T)
+
+ fun put(vegetable: CutVegetable)
+
+ fun doesTastePerfect(): Boolean
+
+ fun simmer()
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/SaladBowl.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/SaladBowl.kt
new file mode 100644
index 0000000..de0f10c
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/SaladBowl.kt
@@ -0,0 +1,11 @@
+package org.jetbrains.kotlin.course.culinary.models.cooking
+
+import org.jetbrains.kotlin.course.culinary.models.Resettable
+import org.jetbrains.kotlin.course.culinary.models.food.CutVegetable
+import org.jetbrains.kotlin.course.culinary.models.food.VegetableType
+
+interface SaladBowl : Resettable {
+ fun add(type: VegetableType, cuts: List)
+
+ fun mix()
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/food/Ingredient.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/food/Ingredient.kt
new file mode 100644
index 0000000..4dfbd51
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/food/Ingredient.kt
@@ -0,0 +1,11 @@
+package org.jetbrains.kotlin.course.culinary.models.food
+
+interface Ingredient
+
+data class Vegetable internal constructor(val type: VegetableType, val isFresh: Boolean) : Ingredient
+
+data class CutVegetable internal constructor(val type: VegetableType) : Ingredient
+
+data class Fruit internal constructor(val type: FruitType) : Ingredient
+
+data class Spice internal constructor(val type: SpiceType) : Ingredient
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/food/IngredientType.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/food/IngredientType.kt
new file mode 100644
index 0000000..e0355f5
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/food/IngredientType.kt
@@ -0,0 +1,21 @@
+package org.jetbrains.kotlin.course.culinary.models.food
+
+interface IngredientType
+
+// Can be spoiled, raw or cut
+enum class VegetableType : IngredientType {
+ Tomato,
+ Cucumber,
+ Carrot;
+}
+
+enum class FruitType(val sugarContent: Int) : IngredientType {
+ Berry(sugarContent = 20),
+ Citrus(sugarContent = 10);
+}
+
+enum class SpiceType : IngredientType {
+ Salt,
+ Pepper,
+ Oregano;
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Basket.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Basket.kt
new file mode 100644
index 0000000..7c90bec
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Basket.kt
@@ -0,0 +1,11 @@
+package org.jetbrains.kotlin.course.culinary.models.storage
+
+import org.jetbrains.kotlin.course.culinary.models.food.FruitType
+import org.jetbrains.kotlin.course.culinary.models.food.Ingredient
+import org.jetbrains.kotlin.course.culinary.models.food.Spice
+import org.jetbrains.kotlin.course.culinary.models.food.SpiceType
+
+// Represents a basket with the fruits for cooking
+data class Basket internal constructor(val type: FruitType, val capacity: Int) : Ingredient {
+ internal var left = capacity
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Fridge.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Fridge.kt
new file mode 100644
index 0000000..000dfe5
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Fridge.kt
@@ -0,0 +1,14 @@
+package org.jetbrains.kotlin.course.culinary.models.storage
+
+import org.jetbrains.kotlin.course.culinary.models.food.FruitType
+import org.jetbrains.kotlin.course.culinary.models.food.Vegetable
+import org.jetbrains.kotlin.course.culinary.models.food.VegetableType
+
+// Represents a fridge with the ingredients for cooking
+interface Fridge {
+ fun getVegetable(what: VegetableType): Vegetable
+
+ fun getAllVegetables(): Collection
+
+ fun getBasketOf(type: FruitType): Basket
+}
diff --git a/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Shelf.kt b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Shelf.kt
new file mode 100644
index 0000000..0750097
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Shelf.kt
@@ -0,0 +1,9 @@
+package org.jetbrains.kotlin.course.culinary.models.storage
+
+import org.jetbrains.kotlin.course.culinary.models.food.Spice
+import org.jetbrains.kotlin.course.culinary.models.food.SpiceType
+
+// Represents a shelf with spices
+interface Shelf {
+ fun getSpice(what: SpiceType): Spice
+}
diff --git a/culinaryServer/culinaryServerTask1/task-info.yaml b/culinaryServer/culinaryServerTask1/task-info.yaml
index 0241bc2..f4070e7 100644
--- a/culinaryServer/culinaryServerTask1/task-info.yaml
+++ b/culinaryServer/culinaryServerTask1/task-info.yaml
@@ -1,40 +1,49 @@
type: edu
custom_name: Culinary - Task 1
files:
- - name: src/main/resources/static/static/js/1.5bff5668.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/2.95861944.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/2.95861944.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/runtime~main.cf32845b.js
- visible: false
- - name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
- visible: false
- - name: src/main/resources/static/index.html
- visible: false
- - name: src/main/resources/static/robots.txt
- visible: false
- - name: src/main/resources/static/favicon.ico
- visible: false
- - name: src/main/resources/static/manifest.json
- visible: false
- - name: src/main/resources/static/service-worker.js
- visible: false
- - name: src/main/resources/static/asset-manifest.json
- visible: false
- - name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
- visible: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
- visible: false
-
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameResource.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameService.kt
+ visible: true
+ - name: test/Tests.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/food/IngredientType.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/food/Ingredient.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Fridge.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Shelf.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/Pot.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/storage/Basket.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/SaladBowl.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/cooking/Blender.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/converters/JsItemTypeConverter.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/storage/FridgeImpl.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/storage/ShelfImpl.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/PotImpl.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/SaladBowlImpl.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/Resettable.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/cooking/BlenderImpl.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/models/Kitchen.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/implementation/KitchenImpl.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameEnviroment.kt
+ visible: true
+ - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/game/GameActions.kt
+ visible: true
diff --git a/culinaryServer/culinaryServerTask1/test/Task1Test.kt b/culinaryServer/culinaryServerTask1/test/Task1Test.kt
deleted file mode 100644
index 3322e18..0000000
--- a/culinaryServer/culinaryServerTask1/test/Task1Test.kt
+++ /dev/null
@@ -1,18 +0,0 @@
-import org.jetbrains.kotlin.course.culinary.*
-import org.jetbrains.kotlin.course.culinary.functions.CookingService
-import org.junit.jupiter.api.Assertions.assertNull
-import org.junit.jupiter.api.Assertions.assertTrue
-import org.junit.jupiter.api.Test
-
-class Task1Test {
- fun testTask1() {
- CookingService().performCooking()
- assertTrue(
- PotImpl.contents.size == 3,
- "There should not be more than three tomatoes in the pot."
- )
- val notTomato = PotImpl.contents.firstOrNull { !(it is CutVegetable && it.type == VegetableType.Tomato) }
- assertNull(notTomato) { "There is something other than tomato in pot, $notTomato" }
- assertTrue(PotImpl.simmering)
- }
-}
diff --git a/culinaryServer/culinaryServerTask1/test/Tests.kt b/culinaryServer/culinaryServerTask1/test/Tests.kt
new file mode 100644
index 0000000..e0313b7
--- /dev/null
+++ b/culinaryServer/culinaryServerTask1/test/Tests.kt
@@ -0,0 +1,60 @@
+import org.jetbrains.kotlin.course.culinary.game.CookingService
+import org.jetbrains.kotlin.course.culinary.game.clearKitchen
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.BlenderImpl
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.PotImpl
+import org.jetbrains.kotlin.course.culinary.implementation.cooking.SaladBowlImpl
+import org.jetbrains.kotlin.course.culinary.models.food.CutVegetable
+import org.jetbrains.kotlin.course.culinary.models.food.FruitType
+import org.jetbrains.kotlin.course.culinary.models.food.VegetableType
+import org.junit.jupiter.api.Assertions
+import org.junit.jupiter.api.Assertions.assertNull
+import org.junit.jupiter.api.Assertions.assertTrue
+import org.junit.jupiter.api.Test
+
+class Test {
+
+ @Test
+ fun testTask1() {
+ clearKitchen()
+ CookingService().cookTomatoSoup()
+ assertTrue(
+ PotImpl.filling.size == 3,
+ "There should not be more than three tomatoes in the pot."
+ )
+ val notTomato = PotImpl.filling.firstOrNull { !(it is CutVegetable && it.type == VegetableType.Tomato) }
+ assertNull(notTomato) { "There is something other than tomato in pot, $notTomato" }
+ assertTrue(PotImpl.simmering)
+ }
+
+ @Test
+ fun testTask2() {
+ clearKitchen()
+ CookingService().cookWithSpices()
+ assertTrue(PotImpl.doesTastePerfect(), "The soup in the pot does not taste perfect.")
+ assertTrue(PotImpl.simmering)
+ }
+
+ @Test
+ fun testTask3() {
+ clearKitchen()
+ CookingService().cookSalad()
+ assertTrue(SaladBowlImpl.filling.size in 1..5) {
+ "The salad bowl should contain between 1 and 5 cut vegetables, now it is ${SaladBowlImpl.filling.size}."
+ }
+ assertTrue(SaladBowlImpl.mixing, "The salad bowl should be mixing.")
+ }
+
+ @Test
+ fun testTask4() {
+ clearKitchen()
+ CookingService().cookSmoothie()
+ val hasCitrus = BlenderImpl.filling.any { it.type == FruitType.Citrus }
+ val hasBerry = BlenderImpl.filling.any { it.type == FruitType.Berry }
+ println(BlenderImpl.filling)
+ assertTrue(
+ hasCitrus && hasBerry,
+ "The blender should contain Citrus and Berry."
+ )
+ assertTrue(BlenderImpl.blending, "The blender should be blending.")
+ }
+}
diff --git a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt b/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
deleted file mode 100644
index a6c1a2b..0000000
--- a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-import org.springframework.boot.autoconfigure.SpringBootApplication
-import org.springframework.boot.runApplication
-
-@SpringBootApplication
-class CulinaryApplication
-
-fun main(args: Array) {
- runApplication(*args)
-}
diff --git a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt b/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt
deleted file mode 100644
index 43a84c8..0000000
--- a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt
+++ /dev/null
@@ -1,86 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-sealed interface IngredientType
-
-enum class VegetableType : IngredientType {
- Tomato,
- Cucumber,
- Carrot;
-}
-
-enum class FruitType(val sugarContent: Int) : IngredientType {
- Berry(sugarContent = 20),
- Citrus(sugarContent = 10);
-}
-
-enum class SpiceType : IngredientType {
- Salt,
- Pepper,
- Oregano;
-}
-
-data class Basket internal constructor(val type: FruitType, val capacity: Int) : Item {
- internal var left = capacity
- override fun toString(): String = "Basket(type=$type, capacity=$capacity, left=$left)"
-
-}
-
-sealed interface Fridge {
- fun getVegetable(what: VegetableType): Vegetable
- fun getAllVegetables(): Collection
- fun getBasketOf(type: FruitType): Basket
-}
-
-sealed interface Shelf {
- fun getSpice(what: SpiceType): Spice
-}
-
-sealed interface Item
-class Vegetable internal constructor(val type: VegetableType, internal val isFresh: Boolean) : Item {
- override fun toString(): String = "Vegetable(type=$type, isFresh=$isFresh)"
-}
-
-class CutVegetable internal constructor(val type: VegetableType) : Item {
- override fun toString(): String = "CutVegetable(type=$type)"
-}
-
-class Fruit internal constructor(val type: FruitType) : Item {
- override fun toString(): String = "Fruit(type=$type)"
-}
-
-class Spice internal constructor(val type: SpiceType) : Item {
- override fun toString(): String = "Spice(type=$type)"
-}
-
-sealed interface Pot {
- fun put(vegetable: CutVegetable)
- fun put(spice: Spice)
- fun doesTastePerfect(): Boolean
- fun simmer()
-}
-
-sealed interface SaladBowl {
- fun add(type: VegetableType, cuts: List)
- fun mix()
-}
-
-sealed interface Blender {
- fun blend()
- fun add(fruit: Fruit)
-}
-
-sealed interface KitchenCounter {
- fun put(item: T): T
- fun cut(vegetable: Vegetable): CutVegetable
- fun take(item: T): T
- fun takeFromBasket(basket: Basket): Fruit
- fun checkFresh(vegetable: Vegetable): Boolean
-}
-
-val fridge: Fridge = FridgeImpl
-val shelf: Shelf = ShelfImpl
-val pot: Pot = PotImpl
-val counter: KitchenCounter = KitchenCounterImpl
-val blender: Blender = BlenderImpl
-val saladBowl: SaladBowl = SaladBowlImpl
-
diff --git a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt b/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
deleted file mode 100644
index d78e61a..0000000
--- a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
+++ /dev/null
@@ -1,232 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-import culinary.JsAction
-import culinary.JsActionType
-import culinary.JsItemType
-import kotlin.random.Random
-
-
-internal val actions: MutableList = ArrayList()
-
-internal fun Item.toJsItemType(): JsItemType = when (this) {
- is Vegetable -> {
- when (type) {
- VegetableType.Tomato -> if (isFresh)
- JsItemType.FRESH_TOMATO
- else
- JsItemType.ROT_TOMATO
-
- VegetableType.Cucumber -> if (isFresh)
- JsItemType.FRESH_CUCUMBER
- else
- JsItemType.ROT_CUCUMBER
-
- VegetableType.Carrot -> if (isFresh)
- JsItemType.FRESH_CARROT
- else
- JsItemType.ROT_CARROT
- }
- }
-
- is CutVegetable -> {
- when (type) {
- VegetableType.Tomato -> JsItemType.CUT_TOMATO
- VegetableType.Cucumber -> JsItemType.CUT_CUCUMBER
- VegetableType.Carrot -> JsItemType.CUT_CARROT
- }
- }
-
- is Basket -> when (type) {
- FruitType.Berry -> JsItemType.BERRY_BASKET
- FruitType.Citrus -> JsItemType.CITRUS_BASKET
- }
-
- is Fruit -> when (type) {
- FruitType.Berry -> JsItemType.BERRY
- FruitType.Citrus -> JsItemType.CITRUS
- }
-
- is Spice -> when (type) {
- SpiceType.Salt -> JsItemType.SALT
- SpiceType.Pepper -> JsItemType.PEPPER
- SpiceType.Oregano -> JsItemType.OREGANO
- }
-}
-
-internal fun JsAction(type: JsActionType, parameter: Item) = JsAction(type, parameter.toJsItemType())
-
-internal data object FridgeImpl : Fridge {
- internal val vegetables = mutableListOf()
-
- init {
- fill()
- }
-
- internal fun fill() {
- repeat(7) {
- vegetables += Vegetable(VegetableType.entries.random(), Random.nextBoolean())
- }
- repeat(3) {
- vegetables += Vegetable(VegetableType.Tomato, true)
- }
- }
-
- override fun getVegetable(what: VegetableType): Vegetable {
- val veg = checkNotNull(vegetables.find { it.type == what && it.isFresh }) { "Fresh vegetable $what not found." }
- vegetables.remove(veg)
- return veg
- }
-
- override fun getAllVegetables(): Collection {
- check(vegetables.isNotEmpty()) { "No more vegetables left in the fridge" }
- val allVegs = vegetables.shuffled()
- vegetables.clear()
- return allVegs
- }
-
- override fun getBasketOf(type: FruitType): Basket = Basket(type, Random.nextInt(1, 3))
-}
-
-internal data object ShelfImpl : Shelf {
- override fun getSpice(what: SpiceType): Spice = Spice(what)
-}
-
-internal data object PotImpl : Pot {
- internal val contents = HashSet
- ()
- internal var simmering = false
- internal var tastesPerfect = false
-
- override fun put(vegetable: CutVegetable) {
- require(vegetable !in KitchenCounterImpl.contents) { "One can't put something to the pot before taking it from counter" }
-
- if (contents.add(vegetable))
- actions.add(JsAction(JsActionType.PUT_IN_POT, vegetable))
- else
- error("You are trying to put the same vegetable $vegetable in the pot twice")
- }
-
- override fun put(spice: Spice) {
- if (contents.add(spice))
- actions += JsAction(JsActionType.PUT_IN_POT, spice)
- else
- error("You are trying to put the same spice $spice in the pot twice")
- }
-
- override fun doesTastePerfect(): Boolean {
- if (tastesPerfect) return true
- tastesPerfect = (Random.nextBoolean() && contents.any { it is Spice && it.type == SpiceType.Salt }
- && contents.any { it is Spice && it.type == SpiceType.Pepper }
- && contents.any { it is Spice && it.type == SpiceType.Oregano })
- return tastesPerfect
- }
-
- override fun simmer() {
- check(!simmering) { "You are already simmering" }
- simmering = true
- actions += JsAction(JsActionType.SIMMER)
- }
-}
-
-internal data object SaladBowlImpl : SaladBowl {
- val contents = HashSet
- ()
- var mixing = false
-
- override fun add(type: VegetableType, cuts: List) {
- requireNotNull(cuts.all { it.type == type }) {
- "One should put the vegetables to the salad bowl grouping them by type"
- }
- for (it in cuts) {
- check(it !in KitchenCounterImpl.contents) {
- "One can't put something to the salad bowl before taking it from counter"
- }
- if (contents.add(it))
- actions += JsAction(JsActionType.ADD_TO_SALAD, it)
- else
- error("You are trying to put the same vegetable $it in the salad bowl twice")
- }
- }
-
- override fun mix() {
- check(!mixing) { "You are already mixing" }
- mixing = true
- actions += JsAction(JsActionType.MIX_SALAD)
- }
-}
-
-internal data object BlenderImpl : Blender {
- val contents: MutableSet = HashSet()
- var blending = false
-
- override fun blend() {
- check(!blending) { "You are already blending." }
- blending = true
- actions += JsAction(JsActionType.BLEND)
- }
-
- override fun add(fruit: Fruit) {
- if (contents.add(fruit))
- actions += JsAction(JsActionType.ADD_TO_BLENDER, fruit)
- else
- error("You are trying to put the same fruit $fruit in the blender twice")
- }
-}
-
-internal data object KitchenCounterImpl : KitchenCounter {
- val contents: MutableSet
- = HashSet()
-
- override fun put(item: T): T {
- if (contents.add(item))
- actions.add(JsAction(JsActionType.SHOW_ON_COUNTER, item))
- else
- error("You are trying to put the same item $item on the kitchen counter twice")
-
- return item
- }
-
- override fun cut(vegetable: Vegetable): CutVegetable {
- require(vegetable in contents) { "Vegetable $vegetable is not on the counter, so can't be cut" }
- require(vegetable.isFresh) { "One can't cut rot vegetable $vegetable" }
- contents -= vegetable
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, vegetable)
- val cut = CutVegetable(vegetable.type)
- contents += cut
- actions += JsAction(JsActionType.SHOW_ON_COUNTER, cut)
- return cut
- }
-
- override fun take(item: T): T {
- if (contents.remove(item)) {
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, item)
- } else {
- error("You are trying to take the item that is not on the counter.")
- }
- return item
- }
-
- override fun takeFromBasket(basket: Basket): Fruit {
- require(basket in contents) { "Basket $basket is not on the counter, so can't be accessed" }
- require(basket.left > 0) { "There are no fruits left in basket $basket" }
- basket.left--
-
- if (basket.left == 0) {
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, basket)
- }
-
- return Fruit(basket.type)
- }
-
- override fun checkFresh(vegetable: Vegetable): Boolean {
- require(vegetable in contents) { "Vegetable $vegetable is not on the counter, so can't be checked" }
- return vegetable.isFresh
- }
-}
-
-internal fun clearKitchen() {
- FridgeImpl.vegetables.clear()
- FridgeImpl.fill()
- PotImpl.contents.clear()
- SaladBowlImpl.contents.clear()
- BlenderImpl.contents.clear()
- KitchenCounterImpl.contents.clear()
- actions.clear()
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt b/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
deleted file mode 100644
index 3c5e722..0000000
--- a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
+++ /dev/null
@@ -1,77 +0,0 @@
-package org.jetbrains.kotlin.course.culinary.functions
-
-import culinary.JsAction
-import org.jetbrains.kotlin.course.culinary.*
-import org.jetbrains.kotlin.course.culinary.actions
-import org.springframework.http.StreamingHttpOutputMessage
-import org.springframework.web.bind.annotation.*
-
-@RestController
-@RequestMapping("/api/functions/")
-class CookingFunction(val service: CookingService) {
- @CrossOrigin
- @GetMapping("/cooking")
- fun recipe(): List {
- service.performCooking()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task1")
- fun task1(): List {
- val vegetables = List(3) { fridge.getVegetable(what = VegetableType.Tomato) }
- vegetables
- .onEach { counter.put(it) }
- .map { counter.cut(it) }
- .forEach { pot.put(counter.take(it)) }
- pot.simmer()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task2")
- fun task2(): List {
- val spices = generateSequence { SpiceType.entries.random() }
- spices
- .map { shelf.getSpice(it) }
- .map { pot.put(it) }
- .takeWhile { !pot.doesTastePerfect() }
- .toList() // terminate
- pot.simmer()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task3")
- fun task3(): List {
- fridge.getAllVegetables()
- .map { counter.put(it) }
- .filter { counter.checkFresh(it) }
- .map { counter.cut(it) }
- .take(5)
- .map { counter.take(it) }
- .groupBy { it.type }
- .forEach { (type, cuts) -> saladBowl.add(type, cuts) }
- saladBowl.mix()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task4")
- fun task4(): List {
- val fruits = listOf(FruitType.Citrus, FruitType.Berry)
- fruits.map { type -> fridge.getBasketOf(type) }
- .onEach { basket -> counter.put(basket) }
- .flatMap { basket -> List(basket.capacity) { counter.takeFromBasket(basket) } }
- .distinctBy { it.type }
- .sortedBy { it.type.sugarContent }
- .forEach { blender.add(it) }
- blender.blend()
- clearKitchen()
- return actions
- }
-}
diff --git a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt b/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt
deleted file mode 100644
index 8562cac..0000000
--- a/culinaryServer/culinaryServerTask2/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.jetbrains.kotlin.course.culinary.functions
-
-import org.springframework.stereotype.Service
-
-@Service
-class CookingService {
- fun performCooking() {
- TODO()
- }
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask2/task-info.yaml b/culinaryServer/culinaryServerTask2/task-info.yaml
deleted file mode 100644
index 0241bc2..0000000
--- a/culinaryServer/culinaryServerTask2/task-info.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-type: edu
-custom_name: Culinary - Task 1
-files:
- - name: src/main/resources/static/static/js/1.5bff5668.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/2.95861944.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/2.95861944.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/runtime~main.cf32845b.js
- visible: false
- - name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
- visible: false
- - name: src/main/resources/static/index.html
- visible: false
- - name: src/main/resources/static/robots.txt
- visible: false
- - name: src/main/resources/static/favicon.ico
- visible: false
- - name: src/main/resources/static/manifest.json
- visible: false
- - name: src/main/resources/static/service-worker.js
- visible: false
- - name: src/main/resources/static/asset-manifest.json
- visible: false
- - name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
- visible: false
-
diff --git a/culinaryServer/culinaryServerTask2/task-remote-info.yaml b/culinaryServer/culinaryServerTask2/task-remote-info.yaml
deleted file mode 100644
index 6e9b2d9..0000000
--- a/culinaryServer/culinaryServerTask2/task-remote-info.yaml
+++ /dev/null
@@ -1 +0,0 @@
-id: -1
diff --git a/culinaryServer/culinaryServerTask2/task.md b/culinaryServer/culinaryServerTask2/task.md
deleted file mode 100644
index e69de29..0000000
diff --git a/culinaryServer/culinaryServerTask2/test/Task2Test.kt b/culinaryServer/culinaryServerTask2/test/Task2Test.kt
deleted file mode 100644
index 6575875..0000000
--- a/culinaryServer/culinaryServerTask2/test/Task2Test.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-import org.jetbrains.kotlin.course.culinary.PotImpl
-import org.jetbrains.kotlin.course.culinary.functions.CookingService
-import org.junit.jupiter.api.Assertions
-import org.junit.jupiter.api.Test
-
-class Task2Test {
- @Test
- fun testTask2() {
- CookingService().performCooking()
- Assertions.assertTrue(PotImpl.tastesPerfect, "The soup in the pot does not taste perfect.")
- Assertions.assertTrue(PotImpl.simmering)
- }
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt b/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
deleted file mode 100644
index a6c1a2b..0000000
--- a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-import org.springframework.boot.autoconfigure.SpringBootApplication
-import org.springframework.boot.runApplication
-
-@SpringBootApplication
-class CulinaryApplication
-
-fun main(args: Array) {
- runApplication(*args)
-}
diff --git a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt b/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt
deleted file mode 100644
index 43a84c8..0000000
--- a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt
+++ /dev/null
@@ -1,86 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-sealed interface IngredientType
-
-enum class VegetableType : IngredientType {
- Tomato,
- Cucumber,
- Carrot;
-}
-
-enum class FruitType(val sugarContent: Int) : IngredientType {
- Berry(sugarContent = 20),
- Citrus(sugarContent = 10);
-}
-
-enum class SpiceType : IngredientType {
- Salt,
- Pepper,
- Oregano;
-}
-
-data class Basket internal constructor(val type: FruitType, val capacity: Int) : Item {
- internal var left = capacity
- override fun toString(): String = "Basket(type=$type, capacity=$capacity, left=$left)"
-
-}
-
-sealed interface Fridge {
- fun getVegetable(what: VegetableType): Vegetable
- fun getAllVegetables(): Collection
- fun getBasketOf(type: FruitType): Basket
-}
-
-sealed interface Shelf {
- fun getSpice(what: SpiceType): Spice
-}
-
-sealed interface Item
-class Vegetable internal constructor(val type: VegetableType, internal val isFresh: Boolean) : Item {
- override fun toString(): String = "Vegetable(type=$type, isFresh=$isFresh)"
-}
-
-class CutVegetable internal constructor(val type: VegetableType) : Item {
- override fun toString(): String = "CutVegetable(type=$type)"
-}
-
-class Fruit internal constructor(val type: FruitType) : Item {
- override fun toString(): String = "Fruit(type=$type)"
-}
-
-class Spice internal constructor(val type: SpiceType) : Item {
- override fun toString(): String = "Spice(type=$type)"
-}
-
-sealed interface Pot {
- fun put(vegetable: CutVegetable)
- fun put(spice: Spice)
- fun doesTastePerfect(): Boolean
- fun simmer()
-}
-
-sealed interface SaladBowl {
- fun add(type: VegetableType, cuts: List)
- fun mix()
-}
-
-sealed interface Blender {
- fun blend()
- fun add(fruit: Fruit)
-}
-
-sealed interface KitchenCounter {
- fun put(item: T): T
- fun cut(vegetable: Vegetable): CutVegetable
- fun take(item: T): T
- fun takeFromBasket(basket: Basket): Fruit
- fun checkFresh(vegetable: Vegetable): Boolean
-}
-
-val fridge: Fridge = FridgeImpl
-val shelf: Shelf = ShelfImpl
-val pot: Pot = PotImpl
-val counter: KitchenCounter = KitchenCounterImpl
-val blender: Blender = BlenderImpl
-val saladBowl: SaladBowl = SaladBowlImpl
-
diff --git a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt b/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
deleted file mode 100644
index d78e61a..0000000
--- a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
+++ /dev/null
@@ -1,232 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-import culinary.JsAction
-import culinary.JsActionType
-import culinary.JsItemType
-import kotlin.random.Random
-
-
-internal val actions: MutableList = ArrayList()
-
-internal fun Item.toJsItemType(): JsItemType = when (this) {
- is Vegetable -> {
- when (type) {
- VegetableType.Tomato -> if (isFresh)
- JsItemType.FRESH_TOMATO
- else
- JsItemType.ROT_TOMATO
-
- VegetableType.Cucumber -> if (isFresh)
- JsItemType.FRESH_CUCUMBER
- else
- JsItemType.ROT_CUCUMBER
-
- VegetableType.Carrot -> if (isFresh)
- JsItemType.FRESH_CARROT
- else
- JsItemType.ROT_CARROT
- }
- }
-
- is CutVegetable -> {
- when (type) {
- VegetableType.Tomato -> JsItemType.CUT_TOMATO
- VegetableType.Cucumber -> JsItemType.CUT_CUCUMBER
- VegetableType.Carrot -> JsItemType.CUT_CARROT
- }
- }
-
- is Basket -> when (type) {
- FruitType.Berry -> JsItemType.BERRY_BASKET
- FruitType.Citrus -> JsItemType.CITRUS_BASKET
- }
-
- is Fruit -> when (type) {
- FruitType.Berry -> JsItemType.BERRY
- FruitType.Citrus -> JsItemType.CITRUS
- }
-
- is Spice -> when (type) {
- SpiceType.Salt -> JsItemType.SALT
- SpiceType.Pepper -> JsItemType.PEPPER
- SpiceType.Oregano -> JsItemType.OREGANO
- }
-}
-
-internal fun JsAction(type: JsActionType, parameter: Item) = JsAction(type, parameter.toJsItemType())
-
-internal data object FridgeImpl : Fridge {
- internal val vegetables = mutableListOf()
-
- init {
- fill()
- }
-
- internal fun fill() {
- repeat(7) {
- vegetables += Vegetable(VegetableType.entries.random(), Random.nextBoolean())
- }
- repeat(3) {
- vegetables += Vegetable(VegetableType.Tomato, true)
- }
- }
-
- override fun getVegetable(what: VegetableType): Vegetable {
- val veg = checkNotNull(vegetables.find { it.type == what && it.isFresh }) { "Fresh vegetable $what not found." }
- vegetables.remove(veg)
- return veg
- }
-
- override fun getAllVegetables(): Collection {
- check(vegetables.isNotEmpty()) { "No more vegetables left in the fridge" }
- val allVegs = vegetables.shuffled()
- vegetables.clear()
- return allVegs
- }
-
- override fun getBasketOf(type: FruitType): Basket = Basket(type, Random.nextInt(1, 3))
-}
-
-internal data object ShelfImpl : Shelf {
- override fun getSpice(what: SpiceType): Spice = Spice(what)
-}
-
-internal data object PotImpl : Pot {
- internal val contents = HashSet
- ()
- internal var simmering = false
- internal var tastesPerfect = false
-
- override fun put(vegetable: CutVegetable) {
- require(vegetable !in KitchenCounterImpl.contents) { "One can't put something to the pot before taking it from counter" }
-
- if (contents.add(vegetable))
- actions.add(JsAction(JsActionType.PUT_IN_POT, vegetable))
- else
- error("You are trying to put the same vegetable $vegetable in the pot twice")
- }
-
- override fun put(spice: Spice) {
- if (contents.add(spice))
- actions += JsAction(JsActionType.PUT_IN_POT, spice)
- else
- error("You are trying to put the same spice $spice in the pot twice")
- }
-
- override fun doesTastePerfect(): Boolean {
- if (tastesPerfect) return true
- tastesPerfect = (Random.nextBoolean() && contents.any { it is Spice && it.type == SpiceType.Salt }
- && contents.any { it is Spice && it.type == SpiceType.Pepper }
- && contents.any { it is Spice && it.type == SpiceType.Oregano })
- return tastesPerfect
- }
-
- override fun simmer() {
- check(!simmering) { "You are already simmering" }
- simmering = true
- actions += JsAction(JsActionType.SIMMER)
- }
-}
-
-internal data object SaladBowlImpl : SaladBowl {
- val contents = HashSet
- ()
- var mixing = false
-
- override fun add(type: VegetableType, cuts: List) {
- requireNotNull(cuts.all { it.type == type }) {
- "One should put the vegetables to the salad bowl grouping them by type"
- }
- for (it in cuts) {
- check(it !in KitchenCounterImpl.contents) {
- "One can't put something to the salad bowl before taking it from counter"
- }
- if (contents.add(it))
- actions += JsAction(JsActionType.ADD_TO_SALAD, it)
- else
- error("You are trying to put the same vegetable $it in the salad bowl twice")
- }
- }
-
- override fun mix() {
- check(!mixing) { "You are already mixing" }
- mixing = true
- actions += JsAction(JsActionType.MIX_SALAD)
- }
-}
-
-internal data object BlenderImpl : Blender {
- val contents: MutableSet = HashSet()
- var blending = false
-
- override fun blend() {
- check(!blending) { "You are already blending." }
- blending = true
- actions += JsAction(JsActionType.BLEND)
- }
-
- override fun add(fruit: Fruit) {
- if (contents.add(fruit))
- actions += JsAction(JsActionType.ADD_TO_BLENDER, fruit)
- else
- error("You are trying to put the same fruit $fruit in the blender twice")
- }
-}
-
-internal data object KitchenCounterImpl : KitchenCounter {
- val contents: MutableSet
- = HashSet()
-
- override fun put(item: T): T {
- if (contents.add(item))
- actions.add(JsAction(JsActionType.SHOW_ON_COUNTER, item))
- else
- error("You are trying to put the same item $item on the kitchen counter twice")
-
- return item
- }
-
- override fun cut(vegetable: Vegetable): CutVegetable {
- require(vegetable in contents) { "Vegetable $vegetable is not on the counter, so can't be cut" }
- require(vegetable.isFresh) { "One can't cut rot vegetable $vegetable" }
- contents -= vegetable
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, vegetable)
- val cut = CutVegetable(vegetable.type)
- contents += cut
- actions += JsAction(JsActionType.SHOW_ON_COUNTER, cut)
- return cut
- }
-
- override fun take(item: T): T {
- if (contents.remove(item)) {
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, item)
- } else {
- error("You are trying to take the item that is not on the counter.")
- }
- return item
- }
-
- override fun takeFromBasket(basket: Basket): Fruit {
- require(basket in contents) { "Basket $basket is not on the counter, so can't be accessed" }
- require(basket.left > 0) { "There are no fruits left in basket $basket" }
- basket.left--
-
- if (basket.left == 0) {
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, basket)
- }
-
- return Fruit(basket.type)
- }
-
- override fun checkFresh(vegetable: Vegetable): Boolean {
- require(vegetable in contents) { "Vegetable $vegetable is not on the counter, so can't be checked" }
- return vegetable.isFresh
- }
-}
-
-internal fun clearKitchen() {
- FridgeImpl.vegetables.clear()
- FridgeImpl.fill()
- PotImpl.contents.clear()
- SaladBowlImpl.contents.clear()
- BlenderImpl.contents.clear()
- KitchenCounterImpl.contents.clear()
- actions.clear()
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt b/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
deleted file mode 100644
index 3c5e722..0000000
--- a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
+++ /dev/null
@@ -1,77 +0,0 @@
-package org.jetbrains.kotlin.course.culinary.functions
-
-import culinary.JsAction
-import org.jetbrains.kotlin.course.culinary.*
-import org.jetbrains.kotlin.course.culinary.actions
-import org.springframework.http.StreamingHttpOutputMessage
-import org.springframework.web.bind.annotation.*
-
-@RestController
-@RequestMapping("/api/functions/")
-class CookingFunction(val service: CookingService) {
- @CrossOrigin
- @GetMapping("/cooking")
- fun recipe(): List {
- service.performCooking()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task1")
- fun task1(): List {
- val vegetables = List(3) { fridge.getVegetable(what = VegetableType.Tomato) }
- vegetables
- .onEach { counter.put(it) }
- .map { counter.cut(it) }
- .forEach { pot.put(counter.take(it)) }
- pot.simmer()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task2")
- fun task2(): List {
- val spices = generateSequence { SpiceType.entries.random() }
- spices
- .map { shelf.getSpice(it) }
- .map { pot.put(it) }
- .takeWhile { !pot.doesTastePerfect() }
- .toList() // terminate
- pot.simmer()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task3")
- fun task3(): List {
- fridge.getAllVegetables()
- .map { counter.put(it) }
- .filter { counter.checkFresh(it) }
- .map { counter.cut(it) }
- .take(5)
- .map { counter.take(it) }
- .groupBy { it.type }
- .forEach { (type, cuts) -> saladBowl.add(type, cuts) }
- saladBowl.mix()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task4")
- fun task4(): List {
- val fruits = listOf(FruitType.Citrus, FruitType.Berry)
- fruits.map { type -> fridge.getBasketOf(type) }
- .onEach { basket -> counter.put(basket) }
- .flatMap { basket -> List(basket.capacity) { counter.takeFromBasket(basket) } }
- .distinctBy { it.type }
- .sortedBy { it.type.sugarContent }
- .forEach { blender.add(it) }
- blender.blend()
- clearKitchen()
- return actions
- }
-}
diff --git a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt b/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt
deleted file mode 100644
index 8562cac..0000000
--- a/culinaryServer/culinaryServerTask3/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.jetbrains.kotlin.course.culinary.functions
-
-import org.springframework.stereotype.Service
-
-@Service
-class CookingService {
- fun performCooking() {
- TODO()
- }
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask3/task-info.yaml b/culinaryServer/culinaryServerTask3/task-info.yaml
deleted file mode 100644
index 0241bc2..0000000
--- a/culinaryServer/culinaryServerTask3/task-info.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-type: edu
-custom_name: Culinary - Task 1
-files:
- - name: src/main/resources/static/static/js/1.5bff5668.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/2.95861944.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/2.95861944.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/runtime~main.cf32845b.js
- visible: false
- - name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
- visible: false
- - name: src/main/resources/static/index.html
- visible: false
- - name: src/main/resources/static/robots.txt
- visible: false
- - name: src/main/resources/static/favicon.ico
- visible: false
- - name: src/main/resources/static/manifest.json
- visible: false
- - name: src/main/resources/static/service-worker.js
- visible: false
- - name: src/main/resources/static/asset-manifest.json
- visible: false
- - name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
- visible: false
-
diff --git a/culinaryServer/culinaryServerTask3/task-remote-info.yaml b/culinaryServer/culinaryServerTask3/task-remote-info.yaml
deleted file mode 100644
index 6e9b2d9..0000000
--- a/culinaryServer/culinaryServerTask3/task-remote-info.yaml
+++ /dev/null
@@ -1 +0,0 @@
-id: -1
diff --git a/culinaryServer/culinaryServerTask3/task.md b/culinaryServer/culinaryServerTask3/task.md
deleted file mode 100644
index e69de29..0000000
diff --git a/culinaryServer/culinaryServerTask3/test/Task3Test.kt b/culinaryServer/culinaryServerTask3/test/Task3Test.kt
deleted file mode 100644
index 07c3fe5..0000000
--- a/culinaryServer/culinaryServerTask3/test/Task3Test.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-import org.jetbrains.kotlin.course.culinary.SaladBowlImpl
-import org.jetbrains.kotlin.course.culinary.functions.CookingService
-import org.junit.jupiter.api.Assertions
-import org.junit.jupiter.api.Test
-
-class Task3Test {
- @Test
- fun testTask3() {
- CookingService().performCooking()
- Assertions.assertTrue(SaladBowlImpl.contents.size in 1..5) {
- "The salad bowl should contain between 1 and 5 cut vegetables, now it is ${SaladBowlImpl.contents.size}."
- }
- Assertions.assertTrue(SaladBowlImpl.mixing, "The salad bowl should be mixing.")
- }
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt b/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
deleted file mode 100644
index a6c1a2b..0000000
--- a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-import org.springframework.boot.autoconfigure.SpringBootApplication
-import org.springframework.boot.runApplication
-
-@SpringBootApplication
-class CulinaryApplication
-
-fun main(args: Array) {
- runApplication(*args)
-}
diff --git a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt b/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt
deleted file mode 100644
index 43a84c8..0000000
--- a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/Kitchen.kt
+++ /dev/null
@@ -1,86 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-sealed interface IngredientType
-
-enum class VegetableType : IngredientType {
- Tomato,
- Cucumber,
- Carrot;
-}
-
-enum class FruitType(val sugarContent: Int) : IngredientType {
- Berry(sugarContent = 20),
- Citrus(sugarContent = 10);
-}
-
-enum class SpiceType : IngredientType {
- Salt,
- Pepper,
- Oregano;
-}
-
-data class Basket internal constructor(val type: FruitType, val capacity: Int) : Item {
- internal var left = capacity
- override fun toString(): String = "Basket(type=$type, capacity=$capacity, left=$left)"
-
-}
-
-sealed interface Fridge {
- fun getVegetable(what: VegetableType): Vegetable
- fun getAllVegetables(): Collection
- fun getBasketOf(type: FruitType): Basket
-}
-
-sealed interface Shelf {
- fun getSpice(what: SpiceType): Spice
-}
-
-sealed interface Item
-class Vegetable internal constructor(val type: VegetableType, internal val isFresh: Boolean) : Item {
- override fun toString(): String = "Vegetable(type=$type, isFresh=$isFresh)"
-}
-
-class CutVegetable internal constructor(val type: VegetableType) : Item {
- override fun toString(): String = "CutVegetable(type=$type)"
-}
-
-class Fruit internal constructor(val type: FruitType) : Item {
- override fun toString(): String = "Fruit(type=$type)"
-}
-
-class Spice internal constructor(val type: SpiceType) : Item {
- override fun toString(): String = "Spice(type=$type)"
-}
-
-sealed interface Pot {
- fun put(vegetable: CutVegetable)
- fun put(spice: Spice)
- fun doesTastePerfect(): Boolean
- fun simmer()
-}
-
-sealed interface SaladBowl {
- fun add(type: VegetableType, cuts: List)
- fun mix()
-}
-
-sealed interface Blender {
- fun blend()
- fun add(fruit: Fruit)
-}
-
-sealed interface KitchenCounter {
- fun put(item: T): T
- fun cut(vegetable: Vegetable): CutVegetable
- fun take(item: T): T
- fun takeFromBasket(basket: Basket): Fruit
- fun checkFresh(vegetable: Vegetable): Boolean
-}
-
-val fridge: Fridge = FridgeImpl
-val shelf: Shelf = ShelfImpl
-val pot: Pot = PotImpl
-val counter: KitchenCounter = KitchenCounterImpl
-val blender: Blender = BlenderImpl
-val saladBowl: SaladBowl = SaladBowlImpl
-
diff --git a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt b/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
deleted file mode 100644
index d78e61a..0000000
--- a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
+++ /dev/null
@@ -1,232 +0,0 @@
-package org.jetbrains.kotlin.course.culinary
-
-import culinary.JsAction
-import culinary.JsActionType
-import culinary.JsItemType
-import kotlin.random.Random
-
-
-internal val actions: MutableList = ArrayList()
-
-internal fun Item.toJsItemType(): JsItemType = when (this) {
- is Vegetable -> {
- when (type) {
- VegetableType.Tomato -> if (isFresh)
- JsItemType.FRESH_TOMATO
- else
- JsItemType.ROT_TOMATO
-
- VegetableType.Cucumber -> if (isFresh)
- JsItemType.FRESH_CUCUMBER
- else
- JsItemType.ROT_CUCUMBER
-
- VegetableType.Carrot -> if (isFresh)
- JsItemType.FRESH_CARROT
- else
- JsItemType.ROT_CARROT
- }
- }
-
- is CutVegetable -> {
- when (type) {
- VegetableType.Tomato -> JsItemType.CUT_TOMATO
- VegetableType.Cucumber -> JsItemType.CUT_CUCUMBER
- VegetableType.Carrot -> JsItemType.CUT_CARROT
- }
- }
-
- is Basket -> when (type) {
- FruitType.Berry -> JsItemType.BERRY_BASKET
- FruitType.Citrus -> JsItemType.CITRUS_BASKET
- }
-
- is Fruit -> when (type) {
- FruitType.Berry -> JsItemType.BERRY
- FruitType.Citrus -> JsItemType.CITRUS
- }
-
- is Spice -> when (type) {
- SpiceType.Salt -> JsItemType.SALT
- SpiceType.Pepper -> JsItemType.PEPPER
- SpiceType.Oregano -> JsItemType.OREGANO
- }
-}
-
-internal fun JsAction(type: JsActionType, parameter: Item) = JsAction(type, parameter.toJsItemType())
-
-internal data object FridgeImpl : Fridge {
- internal val vegetables = mutableListOf()
-
- init {
- fill()
- }
-
- internal fun fill() {
- repeat(7) {
- vegetables += Vegetable(VegetableType.entries.random(), Random.nextBoolean())
- }
- repeat(3) {
- vegetables += Vegetable(VegetableType.Tomato, true)
- }
- }
-
- override fun getVegetable(what: VegetableType): Vegetable {
- val veg = checkNotNull(vegetables.find { it.type == what && it.isFresh }) { "Fresh vegetable $what not found." }
- vegetables.remove(veg)
- return veg
- }
-
- override fun getAllVegetables(): Collection {
- check(vegetables.isNotEmpty()) { "No more vegetables left in the fridge" }
- val allVegs = vegetables.shuffled()
- vegetables.clear()
- return allVegs
- }
-
- override fun getBasketOf(type: FruitType): Basket = Basket(type, Random.nextInt(1, 3))
-}
-
-internal data object ShelfImpl : Shelf {
- override fun getSpice(what: SpiceType): Spice = Spice(what)
-}
-
-internal data object PotImpl : Pot {
- internal val contents = HashSet
- ()
- internal var simmering = false
- internal var tastesPerfect = false
-
- override fun put(vegetable: CutVegetable) {
- require(vegetable !in KitchenCounterImpl.contents) { "One can't put something to the pot before taking it from counter" }
-
- if (contents.add(vegetable))
- actions.add(JsAction(JsActionType.PUT_IN_POT, vegetable))
- else
- error("You are trying to put the same vegetable $vegetable in the pot twice")
- }
-
- override fun put(spice: Spice) {
- if (contents.add(spice))
- actions += JsAction(JsActionType.PUT_IN_POT, spice)
- else
- error("You are trying to put the same spice $spice in the pot twice")
- }
-
- override fun doesTastePerfect(): Boolean {
- if (tastesPerfect) return true
- tastesPerfect = (Random.nextBoolean() && contents.any { it is Spice && it.type == SpiceType.Salt }
- && contents.any { it is Spice && it.type == SpiceType.Pepper }
- && contents.any { it is Spice && it.type == SpiceType.Oregano })
- return tastesPerfect
- }
-
- override fun simmer() {
- check(!simmering) { "You are already simmering" }
- simmering = true
- actions += JsAction(JsActionType.SIMMER)
- }
-}
-
-internal data object SaladBowlImpl : SaladBowl {
- val contents = HashSet
- ()
- var mixing = false
-
- override fun add(type: VegetableType, cuts: List) {
- requireNotNull(cuts.all { it.type == type }) {
- "One should put the vegetables to the salad bowl grouping them by type"
- }
- for (it in cuts) {
- check(it !in KitchenCounterImpl.contents) {
- "One can't put something to the salad bowl before taking it from counter"
- }
- if (contents.add(it))
- actions += JsAction(JsActionType.ADD_TO_SALAD, it)
- else
- error("You are trying to put the same vegetable $it in the salad bowl twice")
- }
- }
-
- override fun mix() {
- check(!mixing) { "You are already mixing" }
- mixing = true
- actions += JsAction(JsActionType.MIX_SALAD)
- }
-}
-
-internal data object BlenderImpl : Blender {
- val contents: MutableSet = HashSet()
- var blending = false
-
- override fun blend() {
- check(!blending) { "You are already blending." }
- blending = true
- actions += JsAction(JsActionType.BLEND)
- }
-
- override fun add(fruit: Fruit) {
- if (contents.add(fruit))
- actions += JsAction(JsActionType.ADD_TO_BLENDER, fruit)
- else
- error("You are trying to put the same fruit $fruit in the blender twice")
- }
-}
-
-internal data object KitchenCounterImpl : KitchenCounter {
- val contents: MutableSet
- = HashSet()
-
- override fun put(item: T): T {
- if (contents.add(item))
- actions.add(JsAction(JsActionType.SHOW_ON_COUNTER, item))
- else
- error("You are trying to put the same item $item on the kitchen counter twice")
-
- return item
- }
-
- override fun cut(vegetable: Vegetable): CutVegetable {
- require(vegetable in contents) { "Vegetable $vegetable is not on the counter, so can't be cut" }
- require(vegetable.isFresh) { "One can't cut rot vegetable $vegetable" }
- contents -= vegetable
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, vegetable)
- val cut = CutVegetable(vegetable.type)
- contents += cut
- actions += JsAction(JsActionType.SHOW_ON_COUNTER, cut)
- return cut
- }
-
- override fun take(item: T): T {
- if (contents.remove(item)) {
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, item)
- } else {
- error("You are trying to take the item that is not on the counter.")
- }
- return item
- }
-
- override fun takeFromBasket(basket: Basket): Fruit {
- require(basket in contents) { "Basket $basket is not on the counter, so can't be accessed" }
- require(basket.left > 0) { "There are no fruits left in basket $basket" }
- basket.left--
-
- if (basket.left == 0) {
- actions += JsAction(JsActionType.REMOVE_FROM_COUNTER, basket)
- }
-
- return Fruit(basket.type)
- }
-
- override fun checkFresh(vegetable: Vegetable): Boolean {
- require(vegetable in contents) { "Vegetable $vegetable is not on the counter, so can't be checked" }
- return vegetable.isFresh
- }
-}
-
-internal fun clearKitchen() {
- FridgeImpl.vegetables.clear()
- FridgeImpl.fill()
- PotImpl.contents.clear()
- SaladBowlImpl.contents.clear()
- BlenderImpl.contents.clear()
- KitchenCounterImpl.contents.clear()
- actions.clear()
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt b/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
deleted file mode 100644
index 3c5e722..0000000
--- a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
+++ /dev/null
@@ -1,77 +0,0 @@
-package org.jetbrains.kotlin.course.culinary.functions
-
-import culinary.JsAction
-import org.jetbrains.kotlin.course.culinary.*
-import org.jetbrains.kotlin.course.culinary.actions
-import org.springframework.http.StreamingHttpOutputMessage
-import org.springframework.web.bind.annotation.*
-
-@RestController
-@RequestMapping("/api/functions/")
-class CookingFunction(val service: CookingService) {
- @CrossOrigin
- @GetMapping("/cooking")
- fun recipe(): List {
- service.performCooking()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task1")
- fun task1(): List {
- val vegetables = List(3) { fridge.getVegetable(what = VegetableType.Tomato) }
- vegetables
- .onEach { counter.put(it) }
- .map { counter.cut(it) }
- .forEach { pot.put(counter.take(it)) }
- pot.simmer()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task2")
- fun task2(): List {
- val spices = generateSequence { SpiceType.entries.random() }
- spices
- .map { shelf.getSpice(it) }
- .map { pot.put(it) }
- .takeWhile { !pot.doesTastePerfect() }
- .toList() // terminate
- pot.simmer()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task3")
- fun task3(): List {
- fridge.getAllVegetables()
- .map { counter.put(it) }
- .filter { counter.checkFresh(it) }
- .map { counter.cut(it) }
- .take(5)
- .map { counter.take(it) }
- .groupBy { it.type }
- .forEach { (type, cuts) -> saladBowl.add(type, cuts) }
- saladBowl.mix()
- clearKitchen()
- return actions
- }
-
- @CrossOrigin
- @GetMapping("/test-task4")
- fun task4(): List {
- val fruits = listOf(FruitType.Citrus, FruitType.Berry)
- fruits.map { type -> fridge.getBasketOf(type) }
- .onEach { basket -> counter.put(basket) }
- .flatMap { basket -> List(basket.capacity) { counter.takeFromBasket(basket) } }
- .distinctBy { it.type }
- .sortedBy { it.type.sugarContent }
- .forEach { blender.add(it) }
- blender.blend()
- clearKitchen()
- return actions
- }
-}
diff --git a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt b/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt
deleted file mode 100644
index 8562cac..0000000
--- a/culinaryServer/culinaryServerTask4/src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingService.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.jetbrains.kotlin.course.culinary.functions
-
-import org.springframework.stereotype.Service
-
-@Service
-class CookingService {
- fun performCooking() {
- TODO()
- }
-}
\ No newline at end of file
diff --git a/culinaryServer/culinaryServerTask4/task-info.yaml b/culinaryServer/culinaryServerTask4/task-info.yaml
deleted file mode 100644
index 0241bc2..0000000
--- a/culinaryServer/culinaryServerTask4/task-info.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-type: edu
-custom_name: Culinary - Task 1
-files:
- - name: src/main/resources/static/static/js/1.5bff5668.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/2.95861944.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
- visible: false
- - name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/2.95861944.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/runtime~main.cf32845b.js
- visible: false
- - name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
- visible: false
- - name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
- visible: false
- - name: src/main/resources/static/index.html
- visible: false
- - name: src/main/resources/static/robots.txt
- visible: false
- - name: src/main/resources/static/favicon.ico
- visible: false
- - name: src/main/resources/static/manifest.json
- visible: false
- - name: src/main/resources/static/service-worker.js
- visible: false
- - name: src/main/resources/static/asset-manifest.json
- visible: false
- - name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/KitchenImpl.kt
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/CulinaryApplication.kt
- visible: false
- - name: src/main/kotlin/org/jetbrains/kotlin/course/culinary/functions/CookingFunction.kt
- visible: false
-
diff --git a/culinaryServer/culinaryServerTask4/task-remote-info.yaml b/culinaryServer/culinaryServerTask4/task-remote-info.yaml
deleted file mode 100644
index 6e9b2d9..0000000
--- a/culinaryServer/culinaryServerTask4/task-remote-info.yaml
+++ /dev/null
@@ -1 +0,0 @@
-id: -1
diff --git a/culinaryServer/culinaryServerTask4/task.md b/culinaryServer/culinaryServerTask4/task.md
deleted file mode 100644
index e69de29..0000000
diff --git a/culinaryServer/culinaryServerTask4/test/Task4Test.kt b/culinaryServer/culinaryServerTask4/test/Task4Test.kt
deleted file mode 100644
index 72c94f4..0000000
--- a/culinaryServer/culinaryServerTask4/test/Task4Test.kt
+++ /dev/null
@@ -1,20 +0,0 @@
-import org.jetbrains.kotlin.course.culinary.BlenderImpl
-import org.jetbrains.kotlin.course.culinary.FruitType
-import org.jetbrains.kotlin.course.culinary.functions.CookingService
-import org.junit.jupiter.api.Assertions
-import org.junit.jupiter.api.Test
-
-class Task4Test {
- @Test
- fun testTask4() {
- CookingService().performCooking()
- val hasCitrus = BlenderImpl.contents.any { it.type == FruitType.Citrus }
- val hasBerry = BlenderImpl.contents.any { it.type == FruitType.Berry }
- println(BlenderImpl.contents)
- Assertions.assertTrue(
- hasCitrus && hasBerry,
- "The blender should contain Citrus and Berry."
- )
- Assertions.assertTrue(BlenderImpl.blending, "The blender should be blending.")
- }
-}
diff --git a/culinaryServer/lesson-info.yaml b/culinaryServer/lesson-info.yaml
new file mode 100644
index 0000000..fb766c4
--- /dev/null
+++ b/culinaryServer/lesson-info.yaml
@@ -0,0 +1,5 @@
+type: framework
+custom_name: Master chef
+content:
+ - culinaryServerTask1
+is_template_based: false
diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/task-info.yaml b/duckShopServer/DuckShopServerDuckMapInitialization/task-info.yaml
index 1ed74cd..e7073a3 100644
--- a/duckShopServer/DuckShopServerDuckMapInitialization/task-info.yaml
+++ b/duckShopServer/DuckShopServerDuckMapInitialization/task-info.yaml
@@ -9,145 +9,214 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/duckShopServer/DuckShopServerDuckSetInitialization/task-info.yaml b/duckShopServer/DuckShopServerDuckSetInitialization/task-info.yaml
index b068142..1258d84 100644
--- a/duckShopServer/DuckShopServerDuckSetInitialization/task-info.yaml
+++ b/duckShopServer/DuckShopServerDuckSetInitialization/task-info.yaml
@@ -9,145 +9,214 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/duckShopServer/DuckShopServerDucksListInitialization/task-info.yaml b/duckShopServer/DuckShopServerDucksListInitialization/task-info.yaml
index 93150df..057f880 100644
--- a/duckShopServer/DuckShopServerDucksListInitialization/task-info.yaml
+++ b/duckShopServer/DuckShopServerDucksListInitialization/task-info.yaml
@@ -7,147 +7,216 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/duckShopServer/DuckShopServerMapDefinition/task-info.yaml b/duckShopServer/DuckShopServerMapDefinition/task-info.yaml
index 8fd6349..e54d4e6 100644
--- a/duckShopServer/DuckShopServerMapDefinition/task-info.yaml
+++ b/duckShopServer/DuckShopServerMapDefinition/task-info.yaml
@@ -7,135 +7,198 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
diff --git a/duckShopServer/DuckShopServerSetDefinition/task-info.yaml b/duckShopServer/DuckShopServerSetDefinition/task-info.yaml
index ff750de..b5609a3 100644
--- a/duckShopServer/DuckShopServerSetDefinition/task-info.yaml
+++ b/duckShopServer/DuckShopServerSetDefinition/task-info.yaml
@@ -7,135 +7,198 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerAddElements/task-info.yaml b/duckShopServer/duckShopServerAddElements/task-info.yaml
index b122fa4..ad16766 100644
--- a/duckShopServer/duckShopServerAddElements/task-info.yaml
+++ b/duckShopServer/duckShopServerAddElements/task-info.yaml
@@ -9,145 +9,214 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerBuiltInFunctions/task-info.yaml b/duckShopServer/duckShopServerBuiltInFunctions/task-info.yaml
index bec3445..a0b3082 100644
--- a/duckShopServer/duckShopServerBuiltInFunctions/task-info.yaml
+++ b/duckShopServer/duckShopServerBuiltInFunctions/task-info.yaml
@@ -7,135 +7,198 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerFilter/task-info.yaml b/duckShopServer/duckShopServerFilter/task-info.yaml
index c0cb353..b14c052 100644
--- a/duckShopServer/duckShopServerFilter/task-info.yaml
+++ b/duckShopServer/duckShopServerFilter/task-info.yaml
@@ -9,145 +9,214 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerHowToRun/task-info.yaml b/duckShopServer/duckShopServerHowToRun/task-info.yaml
index 63b61bb..0ed93ac 100644
--- a/duckShopServer/duckShopServerHowToRun/task-info.yaml
+++ b/duckShopServer/duckShopServerHowToRun/task-info.yaml
@@ -7,135 +7,198 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerImprovments/task-info.yaml b/duckShopServer/duckShopServerImprovments/task-info.yaml
index 1d1d93b..95413bb 100644
--- a/duckShopServer/duckShopServerImprovments/task-info.yaml
+++ b/duckShopServer/duckShopServerImprovments/task-info.yaml
@@ -9,133 +9,196 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerIntroduction/task-info.yaml b/duckShopServer/duckShopServerIntroduction/task-info.yaml
index f5e47a4..0a388e0 100644
--- a/duckShopServer/duckShopServerIntroduction/task-info.yaml
+++ b/duckShopServer/duckShopServerIntroduction/task-info.yaml
@@ -7,135 +7,198 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerListDefinition/task-info.yaml b/duckShopServer/duckShopServerListDefinition/task-info.yaml
index c5ec39d..1d80255 100644
--- a/duckShopServer/duckShopServerListDefinition/task-info.yaml
+++ b/duckShopServer/duckShopServerListDefinition/task-info.yaml
@@ -7,135 +7,198 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerMutableCollectionDefinition/task-info.yaml b/duckShopServer/duckShopServerMutableCollectionDefinition/task-info.yaml
index b6b272a..f05a4a5 100644
--- a/duckShopServer/duckShopServerMutableCollectionDefinition/task-info.yaml
+++ b/duckShopServer/duckShopServerMutableCollectionDefinition/task-info.yaml
@@ -7,135 +7,198 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerPartition/task-info.yaml b/duckShopServer/duckShopServerPartition/task-info.yaml
index 4eb3fd0..c61f8a0 100644
--- a/duckShopServer/duckShopServerPartition/task-info.yaml
+++ b/duckShopServer/duckShopServerPartition/task-info.yaml
@@ -9,145 +9,214 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerRemoveElements/task-info.yaml b/duckShopServer/duckShopServerRemoveElements/task-info.yaml
index 6ad7f0f..c174e6d 100644
--- a/duckShopServer/duckShopServerRemoveElements/task-info.yaml
+++ b/duckShopServer/duckShopServerRemoveElements/task-info.yaml
@@ -9,145 +9,214 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerShuffle/task-info.yaml b/duckShopServer/duckShopServerShuffle/task-info.yaml
index 90ade4b..4eb9a24 100644
--- a/duckShopServer/duckShopServerShuffle/task-info.yaml
+++ b/duckShopServer/duckShopServerShuffle/task-info.yaml
@@ -9,145 +9,214 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/duckShopServer/duckShopServerSortFunction/task-info.yaml b/duckShopServer/duckShopServerSortFunction/task-info.yaml
index 79fb43e..cc150e6 100644
--- a/duckShopServer/duckShopServerSortFunction/task-info.yaml
+++ b/duckShopServer/duckShopServerSortFunction/task-info.yaml
@@ -9,145 +9,214 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt
visible: true
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/1.5bff5668.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/2.95861944.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.bf41c0d3.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/runtime~main.cf32845b.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.a4583d36.chunk.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.159aeebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add.cca0c873.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.0df6dd7d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alex.f5248af4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jack.3458b1ab.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.59194e54.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort.79f2b626.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/piter.5667efa6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d7b2d5c8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dorian.e2b3cbfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter.b3aed71b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.9f6bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove.5a9bab39.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/mr.pink.df18ec68.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle.931f0708.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/vanessa.28546e74.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.177e2c94.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/box_best.04fd7659.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_box.be7f68fa.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/kristian.2d99b6b9.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/add-hover.bad3ea55.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.40feff6a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition.35c2762b.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.faeafc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/duck_label.29f4c090.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.f624d13f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.f3c62618.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.c4d0b664.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/sort-hover.66c8adb4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.467450b5.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.4b86e57c.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.511b7cfb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.07c3d73d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.5225cb56.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/filter-hover.350dab65.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.39eb0059.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/remove-hover.df57426a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/shuffle-hover.b6060ebb.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/partition-hover.73b4dc21.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.c7d14fd4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/service-worker.js
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js
visible: false
+ propagatable: false
- name: test/DuckClassTestMethods.kt
visible: false
+ propagatable: false
- name: test/GameActionFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsService.kt
visible: false
+ propagatable: false
- name: test/GameChangeFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerColorsList/task-info.yaml b/oldSchoolServer/oldSchoolServerColorsList/task-info.yaml
index c58b25e..72cbd6d 100644
--- a/oldSchoolServer/oldSchoolServerColorsList/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerColorsList/task-info.yaml
@@ -11,127 +11,190 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
- name: test/AccessoryTestClass.kt
visible: false
+ propagatable: false
- name: test/ColorTestClass.kt
visible: false
+ propagatable: false
- name: test/GameFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/HairTypeTestClass.kt
visible: false
+ propagatable: false
- name: test/PhotoCharacterTestClass.kt
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerFindPhoto/task-info.yaml b/oldSchoolServer/oldSchoolServerFindPhoto/task-info.yaml
index a94fd5f..155c830 100644
--- a/oldSchoolServer/oldSchoolServerFindPhoto/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerFindPhoto/task-info.yaml
@@ -11,127 +11,190 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false
- name: test/AccessoryTestClass.kt
visible: false
+ propagatable: false
- name: test/ColorTestClass.kt
visible: false
+ propagatable: false
- name: test/GameFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/HairTypeTestClass.kt
visible: false
+ propagatable: false
- name: test/PhotoCharacterTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerGroupBy/task-info.yaml b/oldSchoolServer/oldSchoolServerGroupBy/task-info.yaml
index a458a79..de2de33 100644
--- a/oldSchoolServer/oldSchoolServerGroupBy/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerGroupBy/task-info.yaml
@@ -9,115 +9,171 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerGroupByByHairAndHat/task-info.yaml b/oldSchoolServer/oldSchoolServerGroupByByHairAndHat/task-info.yaml
index 9b8d7b4..c6f8bdf 100644
--- a/oldSchoolServer/oldSchoolServerGroupByByHairAndHat/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerGroupByByHairAndHat/task-info.yaml
@@ -11,127 +11,190 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false
- name: test/AccessoryTestClass.kt
visible: false
+ propagatable: false
- name: test/ColorTestClass.kt
visible: false
+ propagatable: false
- name: test/GameFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/HairTypeTestClass.kt
visible: false
+ propagatable: false
- name: test/PhotoCharacterTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerGroupByColor/task-info.yaml b/oldSchoolServer/oldSchoolServerGroupByColor/task-info.yaml
index 2430eec..2889bb7 100644
--- a/oldSchoolServer/oldSchoolServerGroupByColor/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerGroupByColor/task-info.yaml
@@ -11,127 +11,190 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false
- name: test/AccessoryTestClass.kt
visible: false
+ propagatable: false
- name: test/ColorTestClass.kt
visible: false
+ propagatable: false
- name: test/GameFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/HairTypeTestClass.kt
visible: false
+ propagatable: false
- name: test/PhotoCharacterTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerHelpers/task-info.yaml b/oldSchoolServer/oldSchoolServerHelpers/task-info.yaml
index 9a17b08..080bffc 100644
--- a/oldSchoolServer/oldSchoolServerHelpers/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerHelpers/task-info.yaml
@@ -11,127 +11,190 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false
- name: test/AccessoryTestClass.kt
visible: false
+ propagatable: false
- name: test/ColorTestClass.kt
visible: false
+ propagatable: false
- name: test/GameFunctionsServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/GameModeServiceTestClass.kt
visible: false
+ propagatable: false
- name: test/HairTypeTestClass.kt
visible: false
+ propagatable: false
- name: test/PhotoCharacterTestClass.kt
visible: false
+ propagatable: false
- name: test/Tests.kt
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerHowToRun/task-info.yaml b/oldSchoolServer/oldSchoolServerHowToRun/task-info.yaml
index 3f63df8..f4314f5 100644
--- a/oldSchoolServer/oldSchoolServerHowToRun/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerHowToRun/task-info.yaml
@@ -9,115 +9,171 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerImprovements/task-info.yaml b/oldSchoolServer/oldSchoolServerImprovements/task-info.yaml
index 3455897..db3f646 100644
--- a/oldSchoolServer/oldSchoolServerImprovements/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerImprovements/task-info.yaml
@@ -11,113 +11,169 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.e50dc054.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false
diff --git a/oldSchoolServer/oldSchoolServerIntroduction/task-info.yaml b/oldSchoolServer/oldSchoolServerIntroduction/task-info.yaml
index df1ce59..8ff0118 100644
--- a/oldSchoolServer/oldSchoolServerIntroduction/task-info.yaml
+++ b/oldSchoolServer/oldSchoolServerIntroduction/task-info.yaml
@@ -9,109 +9,162 @@ files:
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/mode/GameModeResource.kt
visible: false
+ propagatable: false
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsService.kt
visible: true
- name: src/main/kotlin/org/jetbrains/kotlin/course/old/school/functions/GameFunctionsResource.kt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/496.35c518b0.chunk.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css
visible: false
+ propagatable: false
- name: src/main/resources/static/static/css/main.7674ae2c.css.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg.36ac84bcfc4b1fa64b64.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/leo.7090c167f1f7f8dc126e.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emma.e25f02cd3407ed1d8f77.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/evie.480976d7cf4ea3194210.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/noah.3f45fe4637507ba06d11.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/alice.c55b75f9dbf5b0a55ea2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/david.3b3f95816ae3803fda82.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/diana.f6db41982ccf4f136594.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/emily.9955df4c6bdadc9e514f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/henry.1e3b051188d24c574e83.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/jamie.4e478b82b6057ce13520.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/larry.31d5b1fb5eaf26f50bf0.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/daniel.d64c6dae0452b381e0e3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/edward.8d1b412a6fdbf76a3147.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/helena.7efd6cd922e157060dc3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/oliver.b790b3049bd60f66f70d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/olivia.82a58c7d72e4bec949a2.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/thomas.42906515ce049595698a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/bg_white.00acddcc6609eb49c481.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/charlotte.90ad2662fb747f951cc4.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_hover.2910bc8ec86e7dca97f8.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_hover.20dcadbf1c6fd57028ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_hover.a23493334686f017614a.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_button.7cfc2167ed06bd3e6a87.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_button.481dbe764f51d9b26229.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button.578d2b1544fe8bc2e2ec.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_button.3603ac44f82c83f64348.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/map_focused.75f18bbc16afbc0d8071.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/play_button.aad770749eabbe8ac9b1.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/set_focused.e4e53e6f968a066cab17.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/list_focused.27940c1d99f32759b1b3.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_gray_bg.a25a61ec67025937f7a6.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/dropdown_arrow.496c73087078b450581d.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_bg.d123fd2627e319256529.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/logo.268d00446166cf1de740cc64ed6c6686.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/back_button_hover.f4bf17adae27016a067f.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_left.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_white_bg_right.64ab58d702848c04a051.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/static/media/photo_purple_separator.5ac5a220bce7108a9215.svg
visible: false
+ propagatable: false
- name: src/main/resources/static/index.html
visible: false
+ propagatable: false
- name: src/main/resources/static/robots.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/favicon.ico
visible: false
+ propagatable: false
- name: src/main/resources/static/manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/asset-manifest.json
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.LICENSE.txt
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js.map
visible: false
+ propagatable: false
- name: src/main/resources/static/static/js/main.649fc6c7.js
visible: false
+ propagatable: false