├── icon.png.flags ├── Fonts ├── ubuntu.sv.png.flags ├── ubuntu.fnt ├── ubuntu.sv.png └── ubuntu.sv.png.import ├── icon.png ├── Client.scn ├── PNG ├── win.png ├── loss.png ├── title.png ├── Cards │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 17.png │ ├── 18.png │ ├── 19.png │ ├── 2.png │ ├── 20.png │ ├── 21.png │ ├── 22.png │ ├── 23.png │ ├── 24.png │ ├── 25.png │ ├── 26.png │ ├── 27.png │ ├── 28.png │ ├── 29.png │ ├── 3.png │ ├── 30.png │ ├── 31.png │ ├── 32.png │ ├── 33.png │ ├── 34.png │ ├── 35.png │ ├── 36.png │ ├── 37.png │ ├── 38.png │ ├── 39.png │ ├── 4.png │ ├── 40.png │ ├── 41.png │ ├── 42.png │ ├── 43.png │ ├── 44.png │ ├── 45.png │ ├── 46.png │ ├── 47.png │ ├── 48.png │ ├── 49.png │ ├── 5.png │ ├── 50.png │ ├── 51.png │ ├── 52.png │ ├── 53.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ ├── 9.png │ ├── 53bl.png │ ├── 53blue.png │ ├── cardBack_red1.png │ ├── cardBack_red2.png │ ├── cardBack_red4.png │ ├── cardBack_red5.png │ ├── 0.png.import │ ├── 1.png.import │ ├── 2.png.import │ ├── 3.png.import │ ├── 4.png.import │ ├── 5.png.import │ ├── 6.png.import │ ├── 7.png.import │ ├── 8.png.import │ ├── 9.png.import │ ├── 10.png.import │ ├── 11.png.import │ ├── 12.png.import │ ├── 13.png.import │ ├── 14.png.import │ ├── 15.png.import │ ├── 16.png.import │ ├── 17.png.import │ ├── 18.png.import │ ├── 19.png.import │ ├── 20.png.import │ ├── 21.png.import │ ├── 22.png.import │ ├── 23.png.import │ ├── 24.png.import │ ├── 25.png.import │ ├── 26.png.import │ ├── 27.png.import │ ├── 28.png.import │ ├── 29.png.import │ ├── 30.png.import │ ├── 31.png.import │ ├── 32.png.import │ ├── 33.png.import │ ├── 34.png.import │ ├── 35.png.import │ ├── 36.png.import │ ├── 37.png.import │ ├── 38.png.import │ ├── 39.png.import │ ├── 40.png.import │ ├── 41.png.import │ ├── 42.png.import │ ├── 43.png.import │ ├── 44.png.import │ ├── 45.png.import │ ├── 46.png.import │ ├── 47.png.import │ ├── 48.png.import │ ├── 49.png.import │ ├── 50.png.import │ ├── 51.png.import │ ├── 52.png.import │ ├── 53.png.import │ ├── 53bl.png.import │ ├── 53blue.png.import │ ├── cardBack_red1.png.import │ ├── cardBack_red2.png.import │ ├── cardBack_red4.png.import │ └── cardBack_red5.png.import ├── arrow1.png ├── loss.png.import ├── win.png.import ├── title.png.import └── arrow1.png.import ├── sevenScreen1.png ├── sevenScreen2.png ├── sevenScreen3.PNG ├── Sounds ├── button.wav ├── cardPlace1.wav ├── cardShove3.wav ├── button.wav.import ├── cardPlace1.wav.import └── cardShove3.wav.import ├── .import ├── 0.png-4082ce290bdc818e5816825598c684b6.stex ├── 0.png-e84a426b0b06ae77c94321d951140d81.stex ├── 1.png-b4e7e78b670426f09fefc2f7888d6d13.stex ├── 1.png-c32540a005612417c74ebc55e50db017.stex ├── 2.png-59b47ed1a1fa65a03449dbaa7b98040a.stex ├── 2.png-61f5b8e13cd31588d443c16a6e12d31b.stex ├── 3.png-4457889da8a1f7119c333b5d92a3ff96.stex ├── 3.png-be61027e00ebcfe3d65f2d2fc7ae6398.stex ├── 4.png-07fbd5919e69e30f2d7ac5e2b34a2670.stex ├── 4.png-f5de71239e12aacf08ba968aa80dd13a.stex ├── 5.png-35b22ed198700d7a6dde1f9e2a9fb682.stex ├── 5.png-8eae72b7ce2df50c9ac1e0eba41251ee.stex ├── 6.png-1613567cbb97198bece272f360582695.stex ├── 6.png-b5e2a7184695d203e8031710592c8e0a.stex ├── 7.png-0cae4369887715bfaccf1b517ca3a6fe.stex ├── 7.png-b93c1527586b4fef3096e5072011d28b.stex ├── 8.png-19301640ecb4c1527c0376000945ffaf.stex ├── 8.png-88695593d2b3363f5d17b4c51780e1e1.stex ├── 9.png-646663a30ae48b0b9c7dd4ce2f36ebe3.stex ├── 9.png-82eed6b3996d24a8eabbd5e27b77f166.stex ├── 10.png-0545c0be70208351fb8e2d43a31e2d47.stex ├── 10.png-6004c01250ec20e2442abdf6e5aadb0a.stex ├── 11.png-8e3bdb55850b195593f7e82e2b2fbaca.stex ├── 11.png-a5053e9c1f4117b3b878bec8c9f79805.stex ├── 12.png-73a9920588d6e41494834974910a4b3e.stex ├── 12.png-b40b31a904679442d32b5d8b8703b921.stex ├── 13.png-6d2a8137d30867f75877103876270d65.stex ├── 13.png-f90914a27a0e9a380855e969bacb6310.stex ├── 14.png-7dbf0b39ced8b4ed54912ed487ef2e8b.stex ├── 14.png-cbb8fa709ab9a5c513015a85a2d45b33.stex ├── 15.png-adf9117ff3bbf0d34beebfd93926ed90.stex ├── 15.png-f546bf37f56529d104eee0980d7c3512.stex ├── 16.png-2760a6f69b02598703166e88891ab8ca.stex ├── 16.png-27aef105bfb3c2d273832445842445ae.stex ├── 17.png-44c46af2eab10340939a2594b9c89834.stex ├── 17.png-55f8ce75f82a8f6d60739e1273947e8a.stex ├── 18.png-1d3a8535e84c877aa60c4b9cca007762.stex ├── 18.png-6ccd5f6ff6bc99814b14d38a583e3e03.stex ├── 19.png-c3085b015f9cc2f546c1197326a3a968.stex ├── 19.png-c5e7cf90c34c710327a802220f66d0ec.stex ├── 20.png-293508270da4c54bf5c65899d0defcb5.stex ├── 20.png-3d59034f8c98eb614999eb8d61f67038.stex ├── 21.png-5d8ab437e47654b8f6f7f1a1c68c1310.stex ├── 21.png-b0839eeb958f554952a737030438c6c3.stex ├── 22.png-76aece59abbc7c243eeeb8c6e68d2f35.stex ├── 22.png-f1578b2550de4230d97bda1a7bfe02de.stex ├── 23.png-55307bd5b65b50227c6e206545906490.stex ├── 23.png-6d8cbb7ca86239dc4322b79f139400a7.stex ├── 24.png-a6be24b95d7a66b3334a58bd4a3660b2.stex ├── 24.png-f05ee7b599b1e5f2f8cb15947fdadf46.stex ├── 25.png-9a575b1d401bc756c156c9010033e099.stex ├── 25.png-addcda54d9a2bf014dd967c3b827f29f.stex ├── 26.png-1db206575d57256b337eefb0416550b5.stex ├── 26.png-a19183baacb4e508dde7845e05606630.stex ├── 27.png-7b1beb3cc5105cfc32e1501d20b9862d.stex ├── 27.png-b68dcfab128fc246d35f13e8fe3bbbb6.stex ├── 28.png-6fcded0099fb201858adf3fc793ecff8.stex ├── 28.png-e5e017d48eb9604a5b9535663e6f68e9.stex ├── 29.png-4c60d2febd6a7a7879b4f6b52d20b550.stex ├── 29.png-ef32a6699e00aabff337bab1d089a662.stex ├── 30.png-3c97d3de3dc19e466f324dcd482422dc.stex ├── 30.png-e69570906aad3e9b899e35bf68062e9e.stex ├── 31.png-813be7acc47c51a94d35100571e34131.stex ├── 31.png-92efe7a40b6c5d4d55156680d7eff73b.stex ├── 32.png-0c317e679116812a84e03b4dbf7d5297.stex ├── 32.png-343820984b25aa1ec589218fee4f8d6c.stex ├── 33.png-5d730d1a7aa52f0cc598560531feec52.stex ├── 33.png-5ed259184b58891c7cf2b304dd802495.stex ├── 34.png-55f57a41df31d63bd252d649b02f6d65.stex ├── 34.png-c1450261b528ebfce04897d6d952d940.stex ├── 35.png-6fb7338152888d1a6f37c06933f3a113.stex ├── 35.png-e89beb6981eabe2e548a7ecd8061a6c1.stex ├── 36.png-7570708655cf4f16d0110d3141c9706e.stex ├── 36.png-7861c293657bfe9228b3b2d887d314a1.stex ├── 37.png-4a65b18d17f39f4a85317be9eea3b649.stex ├── 37.png-91d0d36b36ce1c3885c812db24b7e341.stex ├── 38.png-a380dc2e5d7681f7a2fa10e932e1f840.stex ├── 38.png-e7d87e92e5975004fe78f8c96305ef7e.stex ├── 39.png-cac0b45fc2c15dbb9c2f517ecb858d55.stex ├── 39.png-da75ffa85bd16d4a0be2e33d0c48549a.stex ├── 40.png-15f255c940f8a2455d7dec338b2d3f4b.stex ├── 40.png-2adc11023ec52f4f2ced0a8c11f52289.stex ├── 41.png-05e2de6961705954081c4f5dccf9c564.stex ├── 41.png-9d389cfb1bf51a2df73dfa337815d97e.stex ├── 42.png-d8ad3968cc47ac5567efccd2e76eb53a.stex ├── 42.png-e7e548e2bb46441b455e875426ce99df.stex ├── 43.png-332bb5389e5dc4c934d1e892c7c09a91.stex ├── 43.png-c138b94aeeadc728e57225925d84590c.stex ├── 44.png-36db304cd1c399d26796fa3b9af46f10.stex ├── 44.png-caa1e3985c38c047cd4214319bda598d.stex ├── 45.png-75036bb9e517b1eede29cb00c7758e45.stex ├── 45.png-bd5ff3045dc88315e62070403e722852.stex ├── 46.png-17cbd9d644af7f56b0629d961c229f01.stex ├── 46.png-a934547c1a80b8d71dfb64e926777f4e.stex ├── 47.png-5715ae2ecf07778f8ec2a0445963041d.stex ├── 47.png-9c25ff7a7011bbcb3302654af5815e8c.stex ├── 48.png-019e926cfaefb472c37e827e0b55bfe9.stex ├── 48.png-5f3ce00e92c63008e07a3b851a4f59b0.stex ├── 49.png-12874865270353865587f1cd9e569455.stex ├── 49.png-96706cd0d7af7b5b5aceedbcaad5bc96.stex ├── 50.png-82b0329e21ebebd50d87a048ed7f2548.stex ├── 50.png-8a9805ac34e05e316981bb12de606150.stex ├── 51.png-17de36be1e09d0c702f9ae59d51d1943.stex ├── 51.png-880d6cba3273b6de2a4d110493577dcd.stex ├── 52.png-563a380fd6fe61017bf1dd0e08787c27.stex ├── 52.png-b3231cf5583ba7c6164a7942c4ffead8.stex ├── 53.png-1d227736056a4b325db92e4eb4db65d1.stex ├── 53.png-ebb4d2fd8ef5fd65e87ce2b79014fa14.stex ├── win.png-01efc984c2d87a99e334ece07966820d.stex ├── win.png-d1c983a170e7ec6c8a40c3677a0d6308.stex ├── 53bl.png-08329e9e075daf7e94fb0bcf4d00999e.stex ├── 53bl.png-d7bca9b4ccb7d18ef41c22a341cb1733.stex ├── 53blue.png-4cdae9ccda2188d179e9125617d846f3.stex ├── 53blue.png-a0e89475a1eafd612432fea6dc4a833d.stex ├── arrow1.png-0c5f17b433257a15d9878b53d8ed07aa.stex ├── arrow1.png-6934449c50936c147a3c855d0dd88324.stex ├── icon.png-3e74912fe28f2dd5d5bba32177a2cf45.stex ├── icon.png-487276ed1e3a0c39cad0279d744ee560.stex ├── loss.png-16473d78c7bc55924a502e5a0a4948b0.stex ├── loss.png-41265f461e403e98d0a41bff62419fae.stex ├── title.png-1fd87461a0f9dacbbc21f7e59246c671.stex ├── title.png-ff2fd7ed43f911f7033f76b9a5acfa80.stex ├── button.wav-1bb07eb80a820326c8fc0f60808d48e8.sample ├── button.wav-39b11c873371f16ff2b7db60cad558b9.sample ├── ubuntu.sv.png-9904a66aafebc380504e6c1b0189b8ae.stex ├── ubuntu.sv.png-f1cf0ead5f034a1f9506500be70bc1dc.stex ├── ubuntuBM.sv.png-086d023d9e1c74c37d8faeea4ba9024e.stex ├── ubuntuBM.sv.png-226f7bbbd679ea4f8db7efe59cafe9e4.stex ├── ubuntuR.sv.png-84a4875e81275fa29726f715611ee05e.stex ├── ubuntuR.sv.png-8b8ceb2ca4f55e8f5ab78e23296d1573.stex ├── cardBack_red1.png-064f6346009f62beb7bfc814c4bd3974.stex ├── cardBack_red1.png-339612470f0cc422b55fc726b7277cff.stex ├── cardBack_red2.png-2a4be755fc064d01bc5867121dc4e12c.stex ├── cardBack_red2.png-c7059637f3cd470327ac880ca256eb46.stex ├── cardBack_red4.png-0e057e50a212c60cc50a09ec7be51757.stex ├── cardBack_red4.png-e8f3736293d2a9584499855b5ebb2267.stex ├── cardBack_red5.png-baf29b6576372f868faa110ff1e9a6c8.stex ├── cardBack_red5.png-fe5e753110b3fcd3f7e8142a4a3750b9.stex ├── cardPlace1.wav-63b7ee1b3d6bf310ce85c0bd9f1a2b25.sample ├── cardPlace1.wav-c8006e265417f9285d996b96967d9add.sample ├── cardShove3.wav-186b361752ac5f36e72b5c4ba4a9dd23.sample └── cardShove3.wav-9cdb5d1d7fbd5bda82fdac804f2e3c0a.sample ├── Scenes ├── Deck.tscn ├── Hand.tscn ├── Pile.tscn ├── Graveyard.tscn ├── DummyOpponentHand.tscn └── Card.tscn ├── engine.cfg ├── Scripts ├── Graveyard.gd ├── DummyOpponentHand.gd ├── Pile.gd ├── Deck.gd ├── Hand.gd └── Card.gd ├── project.godot ├── icon.png.import ├── Animations ├── new_animation.tres └── hover.tres ├── Result.tscn ├── README.md ├── Result.gd ├── Server.tscn ├── Scene.gd ├── Scene.tscn ├── Client.gd ├── export.cfg └── Server.gd /icon.png.flags: -------------------------------------------------------------------------------- 1 | gen_mipmaps=false 2 | -------------------------------------------------------------------------------- /Fonts/ubuntu.sv.png.flags: -------------------------------------------------------------------------------- 1 | gen_mipmaps=false 2 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/icon.png -------------------------------------------------------------------------------- /Client.scn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/Client.scn -------------------------------------------------------------------------------- /PNG/win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/win.png -------------------------------------------------------------------------------- /PNG/loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/loss.png -------------------------------------------------------------------------------- /PNG/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/title.png -------------------------------------------------------------------------------- /Fonts/ubuntu.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/Fonts/ubuntu.fnt -------------------------------------------------------------------------------- /PNG/Cards/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/0.png -------------------------------------------------------------------------------- /PNG/Cards/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/1.png -------------------------------------------------------------------------------- /PNG/Cards/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/10.png -------------------------------------------------------------------------------- /PNG/Cards/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/11.png -------------------------------------------------------------------------------- /PNG/Cards/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/12.png -------------------------------------------------------------------------------- /PNG/Cards/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/13.png -------------------------------------------------------------------------------- /PNG/Cards/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/14.png -------------------------------------------------------------------------------- /PNG/Cards/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/15.png -------------------------------------------------------------------------------- /PNG/Cards/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/16.png -------------------------------------------------------------------------------- /PNG/Cards/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/17.png -------------------------------------------------------------------------------- /PNG/Cards/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/18.png -------------------------------------------------------------------------------- /PNG/Cards/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/19.png -------------------------------------------------------------------------------- /PNG/Cards/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/2.png -------------------------------------------------------------------------------- /PNG/Cards/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/20.png -------------------------------------------------------------------------------- /PNG/Cards/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/21.png -------------------------------------------------------------------------------- /PNG/Cards/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/22.png -------------------------------------------------------------------------------- /PNG/Cards/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/23.png -------------------------------------------------------------------------------- /PNG/Cards/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/24.png -------------------------------------------------------------------------------- /PNG/Cards/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/25.png -------------------------------------------------------------------------------- /PNG/Cards/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/26.png -------------------------------------------------------------------------------- /PNG/Cards/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/27.png -------------------------------------------------------------------------------- /PNG/Cards/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/28.png -------------------------------------------------------------------------------- /PNG/Cards/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/29.png -------------------------------------------------------------------------------- /PNG/Cards/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/3.png -------------------------------------------------------------------------------- /PNG/Cards/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/30.png -------------------------------------------------------------------------------- /PNG/Cards/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/31.png -------------------------------------------------------------------------------- /PNG/Cards/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/32.png -------------------------------------------------------------------------------- /PNG/Cards/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/33.png -------------------------------------------------------------------------------- /PNG/Cards/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/34.png -------------------------------------------------------------------------------- /PNG/Cards/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/35.png -------------------------------------------------------------------------------- /PNG/Cards/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/36.png -------------------------------------------------------------------------------- /PNG/Cards/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/37.png -------------------------------------------------------------------------------- /PNG/Cards/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/38.png -------------------------------------------------------------------------------- /PNG/Cards/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/39.png -------------------------------------------------------------------------------- /PNG/Cards/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/4.png -------------------------------------------------------------------------------- /PNG/Cards/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/40.png -------------------------------------------------------------------------------- /PNG/Cards/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/41.png -------------------------------------------------------------------------------- /PNG/Cards/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/42.png -------------------------------------------------------------------------------- /PNG/Cards/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/43.png -------------------------------------------------------------------------------- /PNG/Cards/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/44.png -------------------------------------------------------------------------------- /PNG/Cards/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/45.png -------------------------------------------------------------------------------- /PNG/Cards/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/46.png -------------------------------------------------------------------------------- /PNG/Cards/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/47.png -------------------------------------------------------------------------------- /PNG/Cards/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/48.png -------------------------------------------------------------------------------- /PNG/Cards/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/49.png -------------------------------------------------------------------------------- /PNG/Cards/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/5.png -------------------------------------------------------------------------------- /PNG/Cards/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/50.png -------------------------------------------------------------------------------- /PNG/Cards/51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/51.png -------------------------------------------------------------------------------- /PNG/Cards/52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/52.png -------------------------------------------------------------------------------- /PNG/Cards/53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/53.png -------------------------------------------------------------------------------- /PNG/Cards/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/6.png -------------------------------------------------------------------------------- /PNG/Cards/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/7.png -------------------------------------------------------------------------------- /PNG/Cards/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/8.png -------------------------------------------------------------------------------- /PNG/Cards/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/9.png -------------------------------------------------------------------------------- /PNG/arrow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/arrow1.png -------------------------------------------------------------------------------- /sevenScreen1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/sevenScreen1.png -------------------------------------------------------------------------------- /sevenScreen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/sevenScreen2.png -------------------------------------------------------------------------------- /sevenScreen3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/sevenScreen3.PNG -------------------------------------------------------------------------------- /PNG/Cards/53bl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/53bl.png -------------------------------------------------------------------------------- /Sounds/button.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/Sounds/button.wav -------------------------------------------------------------------------------- /Fonts/ubuntu.sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/Fonts/ubuntu.sv.png -------------------------------------------------------------------------------- /PNG/Cards/53blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/53blue.png -------------------------------------------------------------------------------- /Sounds/cardPlace1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/Sounds/cardPlace1.wav -------------------------------------------------------------------------------- /Sounds/cardShove3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/Sounds/cardShove3.wav -------------------------------------------------------------------------------- /PNG/Cards/cardBack_red1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/cardBack_red1.png -------------------------------------------------------------------------------- /PNG/Cards/cardBack_red2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/cardBack_red2.png -------------------------------------------------------------------------------- /PNG/Cards/cardBack_red4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/cardBack_red4.png -------------------------------------------------------------------------------- /PNG/Cards/cardBack_red5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/PNG/Cards/cardBack_red5.png -------------------------------------------------------------------------------- /.import/0.png-4082ce290bdc818e5816825598c684b6.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/0.png-4082ce290bdc818e5816825598c684b6.stex -------------------------------------------------------------------------------- /.import/0.png-e84a426b0b06ae77c94321d951140d81.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/0.png-e84a426b0b06ae77c94321d951140d81.stex -------------------------------------------------------------------------------- /.import/1.png-b4e7e78b670426f09fefc2f7888d6d13.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/1.png-b4e7e78b670426f09fefc2f7888d6d13.stex -------------------------------------------------------------------------------- /.import/1.png-c32540a005612417c74ebc55e50db017.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/1.png-c32540a005612417c74ebc55e50db017.stex -------------------------------------------------------------------------------- /.import/2.png-59b47ed1a1fa65a03449dbaa7b98040a.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/2.png-59b47ed1a1fa65a03449dbaa7b98040a.stex -------------------------------------------------------------------------------- /.import/2.png-61f5b8e13cd31588d443c16a6e12d31b.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/2.png-61f5b8e13cd31588d443c16a6e12d31b.stex -------------------------------------------------------------------------------- /.import/3.png-4457889da8a1f7119c333b5d92a3ff96.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/3.png-4457889da8a1f7119c333b5d92a3ff96.stex -------------------------------------------------------------------------------- /.import/3.png-be61027e00ebcfe3d65f2d2fc7ae6398.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/3.png-be61027e00ebcfe3d65f2d2fc7ae6398.stex -------------------------------------------------------------------------------- /.import/4.png-07fbd5919e69e30f2d7ac5e2b34a2670.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/4.png-07fbd5919e69e30f2d7ac5e2b34a2670.stex -------------------------------------------------------------------------------- /.import/4.png-f5de71239e12aacf08ba968aa80dd13a.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/4.png-f5de71239e12aacf08ba968aa80dd13a.stex -------------------------------------------------------------------------------- /.import/5.png-35b22ed198700d7a6dde1f9e2a9fb682.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/5.png-35b22ed198700d7a6dde1f9e2a9fb682.stex -------------------------------------------------------------------------------- /.import/5.png-8eae72b7ce2df50c9ac1e0eba41251ee.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/5.png-8eae72b7ce2df50c9ac1e0eba41251ee.stex -------------------------------------------------------------------------------- /.import/6.png-1613567cbb97198bece272f360582695.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/6.png-1613567cbb97198bece272f360582695.stex -------------------------------------------------------------------------------- /.import/6.png-b5e2a7184695d203e8031710592c8e0a.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/6.png-b5e2a7184695d203e8031710592c8e0a.stex -------------------------------------------------------------------------------- /.import/7.png-0cae4369887715bfaccf1b517ca3a6fe.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/7.png-0cae4369887715bfaccf1b517ca3a6fe.stex -------------------------------------------------------------------------------- /.import/7.png-b93c1527586b4fef3096e5072011d28b.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/7.png-b93c1527586b4fef3096e5072011d28b.stex -------------------------------------------------------------------------------- /.import/8.png-19301640ecb4c1527c0376000945ffaf.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/8.png-19301640ecb4c1527c0376000945ffaf.stex -------------------------------------------------------------------------------- /.import/8.png-88695593d2b3363f5d17b4c51780e1e1.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/8.png-88695593d2b3363f5d17b4c51780e1e1.stex -------------------------------------------------------------------------------- /.import/9.png-646663a30ae48b0b9c7dd4ce2f36ebe3.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/9.png-646663a30ae48b0b9c7dd4ce2f36ebe3.stex -------------------------------------------------------------------------------- /.import/9.png-82eed6b3996d24a8eabbd5e27b77f166.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/9.png-82eed6b3996d24a8eabbd5e27b77f166.stex -------------------------------------------------------------------------------- /.import/10.png-0545c0be70208351fb8e2d43a31e2d47.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/10.png-0545c0be70208351fb8e2d43a31e2d47.stex -------------------------------------------------------------------------------- /.import/10.png-6004c01250ec20e2442abdf6e5aadb0a.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/10.png-6004c01250ec20e2442abdf6e5aadb0a.stex -------------------------------------------------------------------------------- /.import/11.png-8e3bdb55850b195593f7e82e2b2fbaca.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/11.png-8e3bdb55850b195593f7e82e2b2fbaca.stex -------------------------------------------------------------------------------- /.import/11.png-a5053e9c1f4117b3b878bec8c9f79805.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/11.png-a5053e9c1f4117b3b878bec8c9f79805.stex -------------------------------------------------------------------------------- /.import/12.png-73a9920588d6e41494834974910a4b3e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/12.png-73a9920588d6e41494834974910a4b3e.stex -------------------------------------------------------------------------------- /.import/12.png-b40b31a904679442d32b5d8b8703b921.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/12.png-b40b31a904679442d32b5d8b8703b921.stex -------------------------------------------------------------------------------- /.import/13.png-6d2a8137d30867f75877103876270d65.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/13.png-6d2a8137d30867f75877103876270d65.stex -------------------------------------------------------------------------------- /.import/13.png-f90914a27a0e9a380855e969bacb6310.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/13.png-f90914a27a0e9a380855e969bacb6310.stex -------------------------------------------------------------------------------- /.import/14.png-7dbf0b39ced8b4ed54912ed487ef2e8b.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/14.png-7dbf0b39ced8b4ed54912ed487ef2e8b.stex -------------------------------------------------------------------------------- /.import/14.png-cbb8fa709ab9a5c513015a85a2d45b33.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/14.png-cbb8fa709ab9a5c513015a85a2d45b33.stex -------------------------------------------------------------------------------- /.import/15.png-adf9117ff3bbf0d34beebfd93926ed90.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/15.png-adf9117ff3bbf0d34beebfd93926ed90.stex -------------------------------------------------------------------------------- /.import/15.png-f546bf37f56529d104eee0980d7c3512.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/15.png-f546bf37f56529d104eee0980d7c3512.stex -------------------------------------------------------------------------------- /.import/16.png-2760a6f69b02598703166e88891ab8ca.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/16.png-2760a6f69b02598703166e88891ab8ca.stex -------------------------------------------------------------------------------- /.import/16.png-27aef105bfb3c2d273832445842445ae.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/16.png-27aef105bfb3c2d273832445842445ae.stex -------------------------------------------------------------------------------- /.import/17.png-44c46af2eab10340939a2594b9c89834.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/17.png-44c46af2eab10340939a2594b9c89834.stex -------------------------------------------------------------------------------- /.import/17.png-55f8ce75f82a8f6d60739e1273947e8a.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/17.png-55f8ce75f82a8f6d60739e1273947e8a.stex -------------------------------------------------------------------------------- /.import/18.png-1d3a8535e84c877aa60c4b9cca007762.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/18.png-1d3a8535e84c877aa60c4b9cca007762.stex -------------------------------------------------------------------------------- /.import/18.png-6ccd5f6ff6bc99814b14d38a583e3e03.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/18.png-6ccd5f6ff6bc99814b14d38a583e3e03.stex -------------------------------------------------------------------------------- /.import/19.png-c3085b015f9cc2f546c1197326a3a968.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/19.png-c3085b015f9cc2f546c1197326a3a968.stex -------------------------------------------------------------------------------- /.import/19.png-c5e7cf90c34c710327a802220f66d0ec.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/19.png-c5e7cf90c34c710327a802220f66d0ec.stex -------------------------------------------------------------------------------- /.import/20.png-293508270da4c54bf5c65899d0defcb5.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/20.png-293508270da4c54bf5c65899d0defcb5.stex -------------------------------------------------------------------------------- /.import/20.png-3d59034f8c98eb614999eb8d61f67038.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/20.png-3d59034f8c98eb614999eb8d61f67038.stex -------------------------------------------------------------------------------- /.import/21.png-5d8ab437e47654b8f6f7f1a1c68c1310.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/21.png-5d8ab437e47654b8f6f7f1a1c68c1310.stex -------------------------------------------------------------------------------- /.import/21.png-b0839eeb958f554952a737030438c6c3.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/21.png-b0839eeb958f554952a737030438c6c3.stex -------------------------------------------------------------------------------- /.import/22.png-76aece59abbc7c243eeeb8c6e68d2f35.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/22.png-76aece59abbc7c243eeeb8c6e68d2f35.stex -------------------------------------------------------------------------------- /.import/22.png-f1578b2550de4230d97bda1a7bfe02de.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/22.png-f1578b2550de4230d97bda1a7bfe02de.stex -------------------------------------------------------------------------------- /.import/23.png-55307bd5b65b50227c6e206545906490.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/23.png-55307bd5b65b50227c6e206545906490.stex -------------------------------------------------------------------------------- /.import/23.png-6d8cbb7ca86239dc4322b79f139400a7.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/23.png-6d8cbb7ca86239dc4322b79f139400a7.stex -------------------------------------------------------------------------------- /.import/24.png-a6be24b95d7a66b3334a58bd4a3660b2.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/24.png-a6be24b95d7a66b3334a58bd4a3660b2.stex -------------------------------------------------------------------------------- /.import/24.png-f05ee7b599b1e5f2f8cb15947fdadf46.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/24.png-f05ee7b599b1e5f2f8cb15947fdadf46.stex -------------------------------------------------------------------------------- /.import/25.png-9a575b1d401bc756c156c9010033e099.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/25.png-9a575b1d401bc756c156c9010033e099.stex -------------------------------------------------------------------------------- /.import/25.png-addcda54d9a2bf014dd967c3b827f29f.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/25.png-addcda54d9a2bf014dd967c3b827f29f.stex -------------------------------------------------------------------------------- /.import/26.png-1db206575d57256b337eefb0416550b5.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/26.png-1db206575d57256b337eefb0416550b5.stex -------------------------------------------------------------------------------- /.import/26.png-a19183baacb4e508dde7845e05606630.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/26.png-a19183baacb4e508dde7845e05606630.stex -------------------------------------------------------------------------------- /.import/27.png-7b1beb3cc5105cfc32e1501d20b9862d.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/27.png-7b1beb3cc5105cfc32e1501d20b9862d.stex -------------------------------------------------------------------------------- /.import/27.png-b68dcfab128fc246d35f13e8fe3bbbb6.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/27.png-b68dcfab128fc246d35f13e8fe3bbbb6.stex -------------------------------------------------------------------------------- /.import/28.png-6fcded0099fb201858adf3fc793ecff8.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/28.png-6fcded0099fb201858adf3fc793ecff8.stex -------------------------------------------------------------------------------- /.import/28.png-e5e017d48eb9604a5b9535663e6f68e9.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/28.png-e5e017d48eb9604a5b9535663e6f68e9.stex -------------------------------------------------------------------------------- /.import/29.png-4c60d2febd6a7a7879b4f6b52d20b550.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/29.png-4c60d2febd6a7a7879b4f6b52d20b550.stex -------------------------------------------------------------------------------- /.import/29.png-ef32a6699e00aabff337bab1d089a662.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/29.png-ef32a6699e00aabff337bab1d089a662.stex -------------------------------------------------------------------------------- /.import/30.png-3c97d3de3dc19e466f324dcd482422dc.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/30.png-3c97d3de3dc19e466f324dcd482422dc.stex -------------------------------------------------------------------------------- /.import/30.png-e69570906aad3e9b899e35bf68062e9e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/30.png-e69570906aad3e9b899e35bf68062e9e.stex -------------------------------------------------------------------------------- /.import/31.png-813be7acc47c51a94d35100571e34131.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/31.png-813be7acc47c51a94d35100571e34131.stex -------------------------------------------------------------------------------- /.import/31.png-92efe7a40b6c5d4d55156680d7eff73b.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/31.png-92efe7a40b6c5d4d55156680d7eff73b.stex -------------------------------------------------------------------------------- /.import/32.png-0c317e679116812a84e03b4dbf7d5297.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/32.png-0c317e679116812a84e03b4dbf7d5297.stex -------------------------------------------------------------------------------- /.import/32.png-343820984b25aa1ec589218fee4f8d6c.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/32.png-343820984b25aa1ec589218fee4f8d6c.stex -------------------------------------------------------------------------------- /.import/33.png-5d730d1a7aa52f0cc598560531feec52.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/33.png-5d730d1a7aa52f0cc598560531feec52.stex -------------------------------------------------------------------------------- /.import/33.png-5ed259184b58891c7cf2b304dd802495.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/33.png-5ed259184b58891c7cf2b304dd802495.stex -------------------------------------------------------------------------------- /.import/34.png-55f57a41df31d63bd252d649b02f6d65.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/34.png-55f57a41df31d63bd252d649b02f6d65.stex -------------------------------------------------------------------------------- /.import/34.png-c1450261b528ebfce04897d6d952d940.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/34.png-c1450261b528ebfce04897d6d952d940.stex -------------------------------------------------------------------------------- /.import/35.png-6fb7338152888d1a6f37c06933f3a113.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/35.png-6fb7338152888d1a6f37c06933f3a113.stex -------------------------------------------------------------------------------- /.import/35.png-e89beb6981eabe2e548a7ecd8061a6c1.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/35.png-e89beb6981eabe2e548a7ecd8061a6c1.stex -------------------------------------------------------------------------------- /.import/36.png-7570708655cf4f16d0110d3141c9706e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/36.png-7570708655cf4f16d0110d3141c9706e.stex -------------------------------------------------------------------------------- /.import/36.png-7861c293657bfe9228b3b2d887d314a1.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/36.png-7861c293657bfe9228b3b2d887d314a1.stex -------------------------------------------------------------------------------- /.import/37.png-4a65b18d17f39f4a85317be9eea3b649.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/37.png-4a65b18d17f39f4a85317be9eea3b649.stex -------------------------------------------------------------------------------- /.import/37.png-91d0d36b36ce1c3885c812db24b7e341.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/37.png-91d0d36b36ce1c3885c812db24b7e341.stex -------------------------------------------------------------------------------- /.import/38.png-a380dc2e5d7681f7a2fa10e932e1f840.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/38.png-a380dc2e5d7681f7a2fa10e932e1f840.stex -------------------------------------------------------------------------------- /.import/38.png-e7d87e92e5975004fe78f8c96305ef7e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/38.png-e7d87e92e5975004fe78f8c96305ef7e.stex -------------------------------------------------------------------------------- /.import/39.png-cac0b45fc2c15dbb9c2f517ecb858d55.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/39.png-cac0b45fc2c15dbb9c2f517ecb858d55.stex -------------------------------------------------------------------------------- /.import/39.png-da75ffa85bd16d4a0be2e33d0c48549a.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/39.png-da75ffa85bd16d4a0be2e33d0c48549a.stex -------------------------------------------------------------------------------- /.import/40.png-15f255c940f8a2455d7dec338b2d3f4b.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/40.png-15f255c940f8a2455d7dec338b2d3f4b.stex -------------------------------------------------------------------------------- /.import/40.png-2adc11023ec52f4f2ced0a8c11f52289.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/40.png-2adc11023ec52f4f2ced0a8c11f52289.stex -------------------------------------------------------------------------------- /.import/41.png-05e2de6961705954081c4f5dccf9c564.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/41.png-05e2de6961705954081c4f5dccf9c564.stex -------------------------------------------------------------------------------- /.import/41.png-9d389cfb1bf51a2df73dfa337815d97e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/41.png-9d389cfb1bf51a2df73dfa337815d97e.stex -------------------------------------------------------------------------------- /.import/42.png-d8ad3968cc47ac5567efccd2e76eb53a.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/42.png-d8ad3968cc47ac5567efccd2e76eb53a.stex -------------------------------------------------------------------------------- /.import/42.png-e7e548e2bb46441b455e875426ce99df.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/42.png-e7e548e2bb46441b455e875426ce99df.stex -------------------------------------------------------------------------------- /.import/43.png-332bb5389e5dc4c934d1e892c7c09a91.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/43.png-332bb5389e5dc4c934d1e892c7c09a91.stex -------------------------------------------------------------------------------- /.import/43.png-c138b94aeeadc728e57225925d84590c.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/43.png-c138b94aeeadc728e57225925d84590c.stex -------------------------------------------------------------------------------- /.import/44.png-36db304cd1c399d26796fa3b9af46f10.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/44.png-36db304cd1c399d26796fa3b9af46f10.stex -------------------------------------------------------------------------------- /.import/44.png-caa1e3985c38c047cd4214319bda598d.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/44.png-caa1e3985c38c047cd4214319bda598d.stex -------------------------------------------------------------------------------- /.import/45.png-75036bb9e517b1eede29cb00c7758e45.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/45.png-75036bb9e517b1eede29cb00c7758e45.stex -------------------------------------------------------------------------------- /.import/45.png-bd5ff3045dc88315e62070403e722852.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/45.png-bd5ff3045dc88315e62070403e722852.stex -------------------------------------------------------------------------------- /.import/46.png-17cbd9d644af7f56b0629d961c229f01.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/46.png-17cbd9d644af7f56b0629d961c229f01.stex -------------------------------------------------------------------------------- /.import/46.png-a934547c1a80b8d71dfb64e926777f4e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/46.png-a934547c1a80b8d71dfb64e926777f4e.stex -------------------------------------------------------------------------------- /.import/47.png-5715ae2ecf07778f8ec2a0445963041d.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/47.png-5715ae2ecf07778f8ec2a0445963041d.stex -------------------------------------------------------------------------------- /.import/47.png-9c25ff7a7011bbcb3302654af5815e8c.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/47.png-9c25ff7a7011bbcb3302654af5815e8c.stex -------------------------------------------------------------------------------- /.import/48.png-019e926cfaefb472c37e827e0b55bfe9.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/48.png-019e926cfaefb472c37e827e0b55bfe9.stex -------------------------------------------------------------------------------- /.import/48.png-5f3ce00e92c63008e07a3b851a4f59b0.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/48.png-5f3ce00e92c63008e07a3b851a4f59b0.stex -------------------------------------------------------------------------------- /.import/49.png-12874865270353865587f1cd9e569455.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/49.png-12874865270353865587f1cd9e569455.stex -------------------------------------------------------------------------------- /.import/49.png-96706cd0d7af7b5b5aceedbcaad5bc96.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/49.png-96706cd0d7af7b5b5aceedbcaad5bc96.stex -------------------------------------------------------------------------------- /.import/50.png-82b0329e21ebebd50d87a048ed7f2548.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/50.png-82b0329e21ebebd50d87a048ed7f2548.stex -------------------------------------------------------------------------------- /.import/50.png-8a9805ac34e05e316981bb12de606150.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/50.png-8a9805ac34e05e316981bb12de606150.stex -------------------------------------------------------------------------------- /.import/51.png-17de36be1e09d0c702f9ae59d51d1943.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/51.png-17de36be1e09d0c702f9ae59d51d1943.stex -------------------------------------------------------------------------------- /.import/51.png-880d6cba3273b6de2a4d110493577dcd.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/51.png-880d6cba3273b6de2a4d110493577dcd.stex -------------------------------------------------------------------------------- /.import/52.png-563a380fd6fe61017bf1dd0e08787c27.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/52.png-563a380fd6fe61017bf1dd0e08787c27.stex -------------------------------------------------------------------------------- /.import/52.png-b3231cf5583ba7c6164a7942c4ffead8.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/52.png-b3231cf5583ba7c6164a7942c4ffead8.stex -------------------------------------------------------------------------------- /.import/53.png-1d227736056a4b325db92e4eb4db65d1.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/53.png-1d227736056a4b325db92e4eb4db65d1.stex -------------------------------------------------------------------------------- /.import/53.png-ebb4d2fd8ef5fd65e87ce2b79014fa14.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/53.png-ebb4d2fd8ef5fd65e87ce2b79014fa14.stex -------------------------------------------------------------------------------- /.import/win.png-01efc984c2d87a99e334ece07966820d.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/win.png-01efc984c2d87a99e334ece07966820d.stex -------------------------------------------------------------------------------- /.import/win.png-d1c983a170e7ec6c8a40c3677a0d6308.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/win.png-d1c983a170e7ec6c8a40c3677a0d6308.stex -------------------------------------------------------------------------------- /.import/53bl.png-08329e9e075daf7e94fb0bcf4d00999e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/53bl.png-08329e9e075daf7e94fb0bcf4d00999e.stex -------------------------------------------------------------------------------- /.import/53bl.png-d7bca9b4ccb7d18ef41c22a341cb1733.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/53bl.png-d7bca9b4ccb7d18ef41c22a341cb1733.stex -------------------------------------------------------------------------------- /.import/53blue.png-4cdae9ccda2188d179e9125617d846f3.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/53blue.png-4cdae9ccda2188d179e9125617d846f3.stex -------------------------------------------------------------------------------- /.import/53blue.png-a0e89475a1eafd612432fea6dc4a833d.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/53blue.png-a0e89475a1eafd612432fea6dc4a833d.stex -------------------------------------------------------------------------------- /.import/arrow1.png-0c5f17b433257a15d9878b53d8ed07aa.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/arrow1.png-0c5f17b433257a15d9878b53d8ed07aa.stex -------------------------------------------------------------------------------- /.import/arrow1.png-6934449c50936c147a3c855d0dd88324.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/arrow1.png-6934449c50936c147a3c855d0dd88324.stex -------------------------------------------------------------------------------- /.import/icon.png-3e74912fe28f2dd5d5bba32177a2cf45.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/icon.png-3e74912fe28f2dd5d5bba32177a2cf45.stex -------------------------------------------------------------------------------- /.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex -------------------------------------------------------------------------------- /.import/loss.png-16473d78c7bc55924a502e5a0a4948b0.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/loss.png-16473d78c7bc55924a502e5a0a4948b0.stex -------------------------------------------------------------------------------- /.import/loss.png-41265f461e403e98d0a41bff62419fae.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/loss.png-41265f461e403e98d0a41bff62419fae.stex -------------------------------------------------------------------------------- /.import/title.png-1fd87461a0f9dacbbc21f7e59246c671.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/title.png-1fd87461a0f9dacbbc21f7e59246c671.stex -------------------------------------------------------------------------------- /.import/title.png-ff2fd7ed43f911f7033f76b9a5acfa80.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/title.png-ff2fd7ed43f911f7033f76b9a5acfa80.stex -------------------------------------------------------------------------------- /.import/button.wav-1bb07eb80a820326c8fc0f60808d48e8.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/button.wav-1bb07eb80a820326c8fc0f60808d48e8.sample -------------------------------------------------------------------------------- /.import/button.wav-39b11c873371f16ff2b7db60cad558b9.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/button.wav-39b11c873371f16ff2b7db60cad558b9.sample -------------------------------------------------------------------------------- /.import/ubuntu.sv.png-9904a66aafebc380504e6c1b0189b8ae.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/ubuntu.sv.png-9904a66aafebc380504e6c1b0189b8ae.stex -------------------------------------------------------------------------------- /.import/ubuntu.sv.png-f1cf0ead5f034a1f9506500be70bc1dc.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/ubuntu.sv.png-f1cf0ead5f034a1f9506500be70bc1dc.stex -------------------------------------------------------------------------------- /.import/ubuntuBM.sv.png-086d023d9e1c74c37d8faeea4ba9024e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/ubuntuBM.sv.png-086d023d9e1c74c37d8faeea4ba9024e.stex -------------------------------------------------------------------------------- /.import/ubuntuBM.sv.png-226f7bbbd679ea4f8db7efe59cafe9e4.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/ubuntuBM.sv.png-226f7bbbd679ea4f8db7efe59cafe9e4.stex -------------------------------------------------------------------------------- /.import/ubuntuR.sv.png-84a4875e81275fa29726f715611ee05e.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/ubuntuR.sv.png-84a4875e81275fa29726f715611ee05e.stex -------------------------------------------------------------------------------- /.import/ubuntuR.sv.png-8b8ceb2ca4f55e8f5ab78e23296d1573.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/ubuntuR.sv.png-8b8ceb2ca4f55e8f5ab78e23296d1573.stex -------------------------------------------------------------------------------- /.import/cardBack_red1.png-064f6346009f62beb7bfc814c4bd3974.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardBack_red1.png-064f6346009f62beb7bfc814c4bd3974.stex -------------------------------------------------------------------------------- /.import/cardBack_red1.png-339612470f0cc422b55fc726b7277cff.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardBack_red1.png-339612470f0cc422b55fc726b7277cff.stex -------------------------------------------------------------------------------- /.import/cardBack_red2.png-2a4be755fc064d01bc5867121dc4e12c.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardBack_red2.png-2a4be755fc064d01bc5867121dc4e12c.stex -------------------------------------------------------------------------------- /.import/cardBack_red2.png-c7059637f3cd470327ac880ca256eb46.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardBack_red2.png-c7059637f3cd470327ac880ca256eb46.stex -------------------------------------------------------------------------------- /.import/cardBack_red4.png-0e057e50a212c60cc50a09ec7be51757.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardBack_red4.png-0e057e50a212c60cc50a09ec7be51757.stex -------------------------------------------------------------------------------- /.import/cardBack_red4.png-e8f3736293d2a9584499855b5ebb2267.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardBack_red4.png-e8f3736293d2a9584499855b5ebb2267.stex -------------------------------------------------------------------------------- /.import/cardBack_red5.png-baf29b6576372f868faa110ff1e9a6c8.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardBack_red5.png-baf29b6576372f868faa110ff1e9a6c8.stex -------------------------------------------------------------------------------- /.import/cardBack_red5.png-fe5e753110b3fcd3f7e8142a4a3750b9.stex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardBack_red5.png-fe5e753110b3fcd3f7e8142a4a3750b9.stex -------------------------------------------------------------------------------- /.import/cardPlace1.wav-63b7ee1b3d6bf310ce85c0bd9f1a2b25.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardPlace1.wav-63b7ee1b3d6bf310ce85c0bd9f1a2b25.sample -------------------------------------------------------------------------------- /.import/cardPlace1.wav-c8006e265417f9285d996b96967d9add.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardPlace1.wav-c8006e265417f9285d996b96967d9add.sample -------------------------------------------------------------------------------- /.import/cardShove3.wav-186b361752ac5f36e72b5c4ba4a9dd23.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardShove3.wav-186b361752ac5f36e72b5c4ba4a9dd23.sample -------------------------------------------------------------------------------- /.import/cardShove3.wav-9cdb5d1d7fbd5bda82fdac804f2e3c0a.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Valyreon/seven-card-game-godot/HEAD/.import/cardShove3.wav-9cdb5d1d7fbd5bda82fdac804f2e3c0a.sample -------------------------------------------------------------------------------- /Scenes/Deck.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=1] 2 | 3 | [ext_resource path="res://Scripts/Deck.gd" type="Script" id=1] 4 | 5 | [node name="Deck" type="Sprite"] 6 | 7 | script/script = ExtResource( 1 ) 8 | 9 | 10 | -------------------------------------------------------------------------------- /Scenes/Hand.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=1] 2 | 3 | [ext_resource path="res://Scripts/Hand.gd" type="Script" id=1] 4 | 5 | [node name="Hand" type="Position2D"] 6 | 7 | script/script = ExtResource( 1 ) 8 | 9 | 10 | -------------------------------------------------------------------------------- /Scenes/Pile.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=1] 2 | 3 | [ext_resource path="res://Scripts/Pile.gd" type="Script" id=1] 4 | 5 | [node name="Pile" type="Position2D"] 6 | 7 | script/script = ExtResource( 1 ) 8 | 9 | 10 | -------------------------------------------------------------------------------- /Scenes/Graveyard.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=1] 2 | 3 | [ext_resource path="res://Scripts/Graveyard.gd" type="Script" id=1] 4 | 5 | [node name="Graveyard" type="Sprite"] 6 | 7 | script/script = ExtResource( 1 ) 8 | 9 | 10 | -------------------------------------------------------------------------------- /Scenes/DummyOpponentHand.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=1] 2 | 3 | [ext_resource path="res://Scripts/DummyOpponentHand.gd" type="Script" id=1] 4 | 5 | [node name="DummyOpponentHand" type="Position2D"] 6 | 7 | script/script = ExtResource( 1 ) 8 | 9 | 10 | -------------------------------------------------------------------------------- /engine.cfg: -------------------------------------------------------------------------------- 1 | [application] 2 | 3 | name="Seven Card Game" 4 | main_scene="res://Scene.tscn" 5 | icon="res://icon.png" 6 | 7 | [display] 8 | 9 | width=512 10 | height=600 11 | allow_hidpi=true 12 | resizable=false 13 | 14 | [physics] 15 | 16 | fixed_fps=10 17 | 18 | [render] 19 | 20 | shadows_enabled=false 21 | -------------------------------------------------------------------------------- /Scripts/Graveyard.gd: -------------------------------------------------------------------------------- 1 | extends Sprite 2 | 3 | var cards = [] 4 | 5 | func add(card): 6 | cards.append(card) 7 | show() 8 | 9 | func get_points(): 10 | var points = 0 11 | for card in cards: 12 | if card.rank == 10 or card.rank == 1: 13 | points += 1 14 | card.queue_free() 15 | return points 16 | 17 | func _ready(): 18 | set_scale(Vector2(0.5, 0.5)) 19 | hide() -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- 1 | ; Engine configuration file. 2 | ; It's best edited using the editor UI and not directly, 3 | ; since the parameters that go here are not all obvious. 4 | ; 5 | ; Format: 6 | ; [section] ; section goes between [] 7 | ; param=value ; assign values to parameters 8 | 9 | config_version=3 10 | 11 | [application] 12 | 13 | run/main_scene="res://Scene.tscn" 14 | icon="res://icon.png" 15 | main_scene="res://Scene.tscn" 16 | name="Seven1.1" 17 | 18 | [display] 19 | 20 | window/allow_hidpi=true 21 | window/height=600 22 | window/resizable=false 23 | window/width=512 24 | -------------------------------------------------------------------------------- /Sounds/button.wav.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wav" 4 | type="AudioStreamSample" 5 | path="res://.import/button.wav-1bb07eb80a820326c8fc0f60808d48e8.sample" 6 | 7 | [deps] 8 | 9 | source_file="res://Sounds/button.wav" 10 | source_md5="0eadc5e039739421b1c5047b49709f0d" 11 | 12 | dest_files=[ "res://.import/button.wav-1bb07eb80a820326c8fc0f60808d48e8.sample" ] 13 | dest_md5="2a369bb71a3da76490aaa9c748cbcc80" 14 | 15 | [params] 16 | 17 | force/8_bit=false 18 | force/mono=false 19 | force/max_rate=false 20 | force/max_rate_hz=44100 21 | edit/trim=true 22 | edit/normalize=true 23 | edit/loop=false 24 | compress/mode=0 25 | -------------------------------------------------------------------------------- /Sounds/cardPlace1.wav.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wav" 4 | type="AudioStreamSample" 5 | path="res://.import/cardPlace1.wav-63b7ee1b3d6bf310ce85c0bd9f1a2b25.sample" 6 | 7 | [deps] 8 | 9 | source_file="res://Sounds/cardPlace1.wav" 10 | source_md5="a400b3638f88f405845b3bde25f9a698" 11 | 12 | dest_files=[ "res://.import/cardPlace1.wav-63b7ee1b3d6bf310ce85c0bd9f1a2b25.sample" ] 13 | dest_md5="a9649749db2ec25d04af9ce3e189b8f4" 14 | 15 | [params] 16 | 17 | force/8_bit=false 18 | force/mono=false 19 | force/max_rate=false 20 | force/max_rate_hz=44100 21 | edit/trim=true 22 | edit/normalize=true 23 | edit/loop=false 24 | compress/mode=0 25 | -------------------------------------------------------------------------------- /Sounds/cardShove3.wav.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wav" 4 | type="AudioStreamSample" 5 | path="res://.import/cardShove3.wav-186b361752ac5f36e72b5c4ba4a9dd23.sample" 6 | 7 | [deps] 8 | 9 | source_file="res://Sounds/cardShove3.wav" 10 | source_md5="2d9f2c487172d017187c98f8ea4b9e37" 11 | 12 | dest_files=[ "res://.import/cardShove3.wav-186b361752ac5f36e72b5c4ba4a9dd23.sample" ] 13 | dest_md5="ff03bdaa9fce36aa3015680af928c18c" 14 | 15 | [params] 16 | 17 | force/8_bit=false 18 | force/mono=false 19 | force/max_rate=false 20 | force/max_rate_hz=44100 21 | edit/trim=true 22 | edit/normalize=true 23 | edit/loop=false 24 | compress/mode=0 25 | -------------------------------------------------------------------------------- /icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://icon.png" 10 | source_md5="86aa1d9e8afaf5ec9cabb7e89945c7a8" 11 | 12 | dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] 13 | dest_md5="de268f1fefb026236e22a224989920b8" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/0.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/0.png-e84a426b0b06ae77c94321d951140d81.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/0.png" 10 | source_md5="c186b14a5fb3e233f72ec0664be6bffd" 11 | 12 | dest_files=[ "res://.import/0.png-e84a426b0b06ae77c94321d951140d81.stex" ] 13 | dest_md5="d1445d39648b35bf30651a0da2a4bd14" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/1.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/1.png-c32540a005612417c74ebc55e50db017.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/1.png" 10 | source_md5="ae2030962ba668e705e47260565c1e58" 11 | 12 | dest_files=[ "res://.import/1.png-c32540a005612417c74ebc55e50db017.stex" ] 13 | dest_md5="e8b329d56edb4dabb61e143ff3bd3e1f" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/2.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/2.png-59b47ed1a1fa65a03449dbaa7b98040a.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/2.png" 10 | source_md5="616cecc609f6ea5bb0594faa868c5ef2" 11 | 12 | dest_files=[ "res://.import/2.png-59b47ed1a1fa65a03449dbaa7b98040a.stex" ] 13 | dest_md5="1fe6395eb714f16ff82d8702e5e10b65" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/3.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/3.png-4457889da8a1f7119c333b5d92a3ff96.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/3.png" 10 | source_md5="6739b6fc9c4e8b782aaf43843655be92" 11 | 12 | dest_files=[ "res://.import/3.png-4457889da8a1f7119c333b5d92a3ff96.stex" ] 13 | dest_md5="da4e1f5eff218d95e2080a11fcec6434" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/4.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/4.png-f5de71239e12aacf08ba968aa80dd13a.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/4.png" 10 | source_md5="5b0e883c5abe76df9d50ef89d5380adf" 11 | 12 | dest_files=[ "res://.import/4.png-f5de71239e12aacf08ba968aa80dd13a.stex" ] 13 | dest_md5="1326f690d1bbf2cf096f7f38f3153033" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/5.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/5.png-8eae72b7ce2df50c9ac1e0eba41251ee.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/5.png" 10 | source_md5="c80d61162f041dd3317bc2d3cea18278" 11 | 12 | dest_files=[ "res://.import/5.png-8eae72b7ce2df50c9ac1e0eba41251ee.stex" ] 13 | dest_md5="3c3f725bbe6b5380f73c321dd82114cc" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/6.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/6.png-b5e2a7184695d203e8031710592c8e0a.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/6.png" 10 | source_md5="b3c9f57739a399b37e9e05644a1301b9" 11 | 12 | dest_files=[ "res://.import/6.png-b5e2a7184695d203e8031710592c8e0a.stex" ] 13 | dest_md5="5cfe4a9584f01046f056e2208356106f" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/7.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/7.png-b93c1527586b4fef3096e5072011d28b.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/7.png" 10 | source_md5="76f76608df3deb25c1e8d966c6cb1155" 11 | 12 | dest_files=[ "res://.import/7.png-b93c1527586b4fef3096e5072011d28b.stex" ] 13 | dest_md5="b24222a0b2ee9a0b89f4777e13f70eb3" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/8.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/8.png-19301640ecb4c1527c0376000945ffaf.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/8.png" 10 | source_md5="e977964be25b61941e5a467a8bc6b766" 11 | 12 | dest_files=[ "res://.import/8.png-19301640ecb4c1527c0376000945ffaf.stex" ] 13 | dest_md5="5b3ed200019cca30918f30ac5ec67e96" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/9.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/9.png-82eed6b3996d24a8eabbd5e27b77f166.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/9.png" 10 | source_md5="291bb61b1a961c9eb653125acb104367" 11 | 12 | dest_files=[ "res://.import/9.png-82eed6b3996d24a8eabbd5e27b77f166.stex" ] 13 | dest_md5="2b1155d5a62bc9891bf0c0475c950281" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/loss.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/loss.png-16473d78c7bc55924a502e5a0a4948b0.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/loss.png" 10 | source_md5="c55e05122ec08d9064eaf283b1d4e9e4" 11 | 12 | dest_files=[ "res://.import/loss.png-16473d78c7bc55924a502e5a0a4948b0.stex" ] 13 | dest_md5="cac15db6c9600c6318da5b3a84cb450c" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/win.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/win.png-01efc984c2d87a99e334ece07966820d.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/win.png" 10 | source_md5="e2ca9da8a9b8e45e27254187e2107287" 11 | 12 | dest_files=[ "res://.import/win.png-01efc984c2d87a99e334ece07966820d.stex" ] 13 | dest_md5="666731d6cf3fc3d766391dad704c2477" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/10.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/10.png-6004c01250ec20e2442abdf6e5aadb0a.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/10.png" 10 | source_md5="ee4222bd733f44d0479d60e976e9b322" 11 | 12 | dest_files=[ "res://.import/10.png-6004c01250ec20e2442abdf6e5aadb0a.stex" ] 13 | dest_md5="d5a8662a295f26864e3242a5b1aa2b69" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/11.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/11.png-a5053e9c1f4117b3b878bec8c9f79805.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/11.png" 10 | source_md5="4fa55104c9d2c23ca54ebfebe3191dad" 11 | 12 | dest_files=[ "res://.import/11.png-a5053e9c1f4117b3b878bec8c9f79805.stex" ] 13 | dest_md5="70b980e627ee5f245b85621ea1f985db" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/12.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/12.png-b40b31a904679442d32b5d8b8703b921.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/12.png" 10 | source_md5="b232cba057995f3e4a66f929663729f0" 11 | 12 | dest_files=[ "res://.import/12.png-b40b31a904679442d32b5d8b8703b921.stex" ] 13 | dest_md5="f1abc4d15fabbdc67e67fa148f60b332" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/13.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/13.png-6d2a8137d30867f75877103876270d65.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/13.png" 10 | source_md5="038bc8976d56e9a5af113cb7401a5e3f" 11 | 12 | dest_files=[ "res://.import/13.png-6d2a8137d30867f75877103876270d65.stex" ] 13 | dest_md5="8859128c011e37415d76ed154dccf6c4" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/14.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/14.png-cbb8fa709ab9a5c513015a85a2d45b33.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/14.png" 10 | source_md5="b5cd6280805b0134a4d8e870970c66f8" 11 | 12 | dest_files=[ "res://.import/14.png-cbb8fa709ab9a5c513015a85a2d45b33.stex" ] 13 | dest_md5="d8088b8af061ca07029070355caa3baf" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/15.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/15.png-f546bf37f56529d104eee0980d7c3512.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/15.png" 10 | source_md5="72a794e1f3dc298b6098a59d4519f627" 11 | 12 | dest_files=[ "res://.import/15.png-f546bf37f56529d104eee0980d7c3512.stex" ] 13 | dest_md5="d522acfe50762348c155dda159b668f9" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/16.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/16.png-2760a6f69b02598703166e88891ab8ca.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/16.png" 10 | source_md5="b081176034c04069fd50091a58d2b0b9" 11 | 12 | dest_files=[ "res://.import/16.png-2760a6f69b02598703166e88891ab8ca.stex" ] 13 | dest_md5="6eb7cd9026f9c19b6ae580345656dd37" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/17.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/17.png-44c46af2eab10340939a2594b9c89834.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/17.png" 10 | source_md5="5ea074fdd7bcfa5f49e1f206fa73cfa5" 11 | 12 | dest_files=[ "res://.import/17.png-44c46af2eab10340939a2594b9c89834.stex" ] 13 | dest_md5="6cc1eac8d8614175a75a012a4bd03457" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/18.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/18.png-1d3a8535e84c877aa60c4b9cca007762.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/18.png" 10 | source_md5="a6b446a60e0763d1d5f679c7be0352fe" 11 | 12 | dest_files=[ "res://.import/18.png-1d3a8535e84c877aa60c4b9cca007762.stex" ] 13 | dest_md5="23e252b7c8938999991ab8cf28d02ef9" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/19.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/19.png-c5e7cf90c34c710327a802220f66d0ec.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/19.png" 10 | source_md5="4bd88667fcd9407efae1b65a34eb5cdb" 11 | 12 | dest_files=[ "res://.import/19.png-c5e7cf90c34c710327a802220f66d0ec.stex" ] 13 | dest_md5="629206baf27ce0cee94f7ad79acbf6e6" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/20.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/20.png-293508270da4c54bf5c65899d0defcb5.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/20.png" 10 | source_md5="fd9b1ab8da06e53fcae6dec657f4d760" 11 | 12 | dest_files=[ "res://.import/20.png-293508270da4c54bf5c65899d0defcb5.stex" ] 13 | dest_md5="70d6a6e1e07c52978899e266ed11c0c5" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/21.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/21.png-b0839eeb958f554952a737030438c6c3.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/21.png" 10 | source_md5="a05075d50c9637fd79fca7c7d0a5c998" 11 | 12 | dest_files=[ "res://.import/21.png-b0839eeb958f554952a737030438c6c3.stex" ] 13 | dest_md5="51a0b6d641cb8c239df9868b23ee87a4" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/22.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/22.png-76aece59abbc7c243eeeb8c6e68d2f35.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/22.png" 10 | source_md5="220e540f4317cd1f43213b45d24cae9c" 11 | 12 | dest_files=[ "res://.import/22.png-76aece59abbc7c243eeeb8c6e68d2f35.stex" ] 13 | dest_md5="41fe72573db50e926674c4c0e615b0a7" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/23.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/23.png-55307bd5b65b50227c6e206545906490.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/23.png" 10 | source_md5="009ffd148ed315db7af93ddb4a5a5c1e" 11 | 12 | dest_files=[ "res://.import/23.png-55307bd5b65b50227c6e206545906490.stex" ] 13 | dest_md5="48a3bdb70a687ca992635644cb405376" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/24.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/24.png-a6be24b95d7a66b3334a58bd4a3660b2.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/24.png" 10 | source_md5="9c7883568653e4b158f61df394a69faa" 11 | 12 | dest_files=[ "res://.import/24.png-a6be24b95d7a66b3334a58bd4a3660b2.stex" ] 13 | dest_md5="69b4a371ffeefd2897713b8d1cc6df1b" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/25.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/25.png-9a575b1d401bc756c156c9010033e099.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/25.png" 10 | source_md5="2633c7c7634788438b040ea0885ee0e5" 11 | 12 | dest_files=[ "res://.import/25.png-9a575b1d401bc756c156c9010033e099.stex" ] 13 | dest_md5="d1563dcd4326db93846a0e4658bea88b" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/26.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/26.png-1db206575d57256b337eefb0416550b5.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/26.png" 10 | source_md5="c69feed8cb83ee126a2a956d5bbc96a9" 11 | 12 | dest_files=[ "res://.import/26.png-1db206575d57256b337eefb0416550b5.stex" ] 13 | dest_md5="8d8b0b02c4351741e2e968de0d9bd820" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/27.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/27.png-7b1beb3cc5105cfc32e1501d20b9862d.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/27.png" 10 | source_md5="13cb09588de87b747b3749fac136178f" 11 | 12 | dest_files=[ "res://.import/27.png-7b1beb3cc5105cfc32e1501d20b9862d.stex" ] 13 | dest_md5="9d30f0d87fa8b825674e8830a184abf7" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/28.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/28.png-6fcded0099fb201858adf3fc793ecff8.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/28.png" 10 | source_md5="2f7b19fe9c79560baca1651a016f1f4f" 11 | 12 | dest_files=[ "res://.import/28.png-6fcded0099fb201858adf3fc793ecff8.stex" ] 13 | dest_md5="69886f241603d7c3adf7f03d6ab1d1c2" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/29.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/29.png-ef32a6699e00aabff337bab1d089a662.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/29.png" 10 | source_md5="86bb377ca7371887b00dc104ce718409" 11 | 12 | dest_files=[ "res://.import/29.png-ef32a6699e00aabff337bab1d089a662.stex" ] 13 | dest_md5="e837c71f3fcdfff7db9c01517165bfeb" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/30.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/30.png-3c97d3de3dc19e466f324dcd482422dc.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/30.png" 10 | source_md5="2a9cf3d276e2542e64e3cdbaa02f08e2" 11 | 12 | dest_files=[ "res://.import/30.png-3c97d3de3dc19e466f324dcd482422dc.stex" ] 13 | dest_md5="8a6a1dcfba2aa035012aaf3179527a82" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/31.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/31.png-813be7acc47c51a94d35100571e34131.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/31.png" 10 | source_md5="25bd2a1be9d399be732a30ccaa76ac8c" 11 | 12 | dest_files=[ "res://.import/31.png-813be7acc47c51a94d35100571e34131.stex" ] 13 | dest_md5="77bbec5670dfef078b6f4a8527edefe7" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/32.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/32.png-343820984b25aa1ec589218fee4f8d6c.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/32.png" 10 | source_md5="27ce9e6422034a8f90f1db2a4cdc38e6" 11 | 12 | dest_files=[ "res://.import/32.png-343820984b25aa1ec589218fee4f8d6c.stex" ] 13 | dest_md5="ce7fae179ad59fb1dde451b25d067908" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/33.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/33.png-5d730d1a7aa52f0cc598560531feec52.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/33.png" 10 | source_md5="7e40ba88c110915769d32e9a5afbb8f3" 11 | 12 | dest_files=[ "res://.import/33.png-5d730d1a7aa52f0cc598560531feec52.stex" ] 13 | dest_md5="eaa18674fe83eda1d3bb260bc5412904" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/34.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/34.png-55f57a41df31d63bd252d649b02f6d65.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/34.png" 10 | source_md5="7ed4fa43da374fa255c9734f76899935" 11 | 12 | dest_files=[ "res://.import/34.png-55f57a41df31d63bd252d649b02f6d65.stex" ] 13 | dest_md5="9d733a1010a308a1efd0037a20b996f6" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/35.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/35.png-6fb7338152888d1a6f37c06933f3a113.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/35.png" 10 | source_md5="e3fd73ec4575dd5a6b413cbab412d692" 11 | 12 | dest_files=[ "res://.import/35.png-6fb7338152888d1a6f37c06933f3a113.stex" ] 13 | dest_md5="4e6d940772fd0217aa67200c3f686bfb" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/36.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/36.png-7570708655cf4f16d0110d3141c9706e.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/36.png" 10 | source_md5="8495560c2f86c6149c1f63699751e5c6" 11 | 12 | dest_files=[ "res://.import/36.png-7570708655cf4f16d0110d3141c9706e.stex" ] 13 | dest_md5="b4decd2b7a63bb1ec6e22b28a972006a" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/37.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/37.png-91d0d36b36ce1c3885c812db24b7e341.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/37.png" 10 | source_md5="2ee56f286eedb7e6b9b968a0b137eaa5" 11 | 12 | dest_files=[ "res://.import/37.png-91d0d36b36ce1c3885c812db24b7e341.stex" ] 13 | dest_md5="e5f6593eb5b143831cf01d2c5b6e20e7" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/38.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/38.png-a380dc2e5d7681f7a2fa10e932e1f840.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/38.png" 10 | source_md5="562afca316f96d30301788ccf0204fc9" 11 | 12 | dest_files=[ "res://.import/38.png-a380dc2e5d7681f7a2fa10e932e1f840.stex" ] 13 | dest_md5="b6275353847ae2df4801f2cac42cbbaa" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/39.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/39.png-cac0b45fc2c15dbb9c2f517ecb858d55.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/39.png" 10 | source_md5="4903015dcdcb85b226060fbfa4101033" 11 | 12 | dest_files=[ "res://.import/39.png-cac0b45fc2c15dbb9c2f517ecb858d55.stex" ] 13 | dest_md5="ff6f4a1d98ae5d55a7c332f3b25cf1b6" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/40.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/40.png-2adc11023ec52f4f2ced0a8c11f52289.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/40.png" 10 | source_md5="5df5a0b224159364137107ffe2303c90" 11 | 12 | dest_files=[ "res://.import/40.png-2adc11023ec52f4f2ced0a8c11f52289.stex" ] 13 | dest_md5="30fc05d43ea86931a5fa40762e5121c2" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/41.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/41.png-05e2de6961705954081c4f5dccf9c564.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/41.png" 10 | source_md5="12307e9695d2b681f73d9b881f45f272" 11 | 12 | dest_files=[ "res://.import/41.png-05e2de6961705954081c4f5dccf9c564.stex" ] 13 | dest_md5="92b263ed5037493c3436b31881643b81" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/42.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/42.png-e7e548e2bb46441b455e875426ce99df.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/42.png" 10 | source_md5="9e2f84bd2297acb02eab39ba3b4bc4db" 11 | 12 | dest_files=[ "res://.import/42.png-e7e548e2bb46441b455e875426ce99df.stex" ] 13 | dest_md5="c1d61fb87fc16303a764982277aab248" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/43.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/43.png-332bb5389e5dc4c934d1e892c7c09a91.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/43.png" 10 | source_md5="51510d5ad121e546edae39f6cd9f5329" 11 | 12 | dest_files=[ "res://.import/43.png-332bb5389e5dc4c934d1e892c7c09a91.stex" ] 13 | dest_md5="5ab303be3ae5571abcd292b3d841d39c" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/44.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/44.png-caa1e3985c38c047cd4214319bda598d.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/44.png" 10 | source_md5="41f757274433b09cbc9dc50edd5b56dd" 11 | 12 | dest_files=[ "res://.import/44.png-caa1e3985c38c047cd4214319bda598d.stex" ] 13 | dest_md5="68a5282c7ca8a00953d355dea10352d2" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/45.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/45.png-75036bb9e517b1eede29cb00c7758e45.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/45.png" 10 | source_md5="f8f2ba98668315239e95e5ec22df1fac" 11 | 12 | dest_files=[ "res://.import/45.png-75036bb9e517b1eede29cb00c7758e45.stex" ] 13 | dest_md5="0549c5087c4793c9c2a7ef9f8f988fff" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/46.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/46.png-a934547c1a80b8d71dfb64e926777f4e.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/46.png" 10 | source_md5="621b2bd67950756e6a6bbd00831afa6a" 11 | 12 | dest_files=[ "res://.import/46.png-a934547c1a80b8d71dfb64e926777f4e.stex" ] 13 | dest_md5="54616d167d579b915d0230eef7c2e1dc" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/47.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/47.png-5715ae2ecf07778f8ec2a0445963041d.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/47.png" 10 | source_md5="2f99b841d3a0d1ff517fcdd4acae1dee" 11 | 12 | dest_files=[ "res://.import/47.png-5715ae2ecf07778f8ec2a0445963041d.stex" ] 13 | dest_md5="385c4f9e18d037b63d006f49a1f6b409" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/48.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/48.png-019e926cfaefb472c37e827e0b55bfe9.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/48.png" 10 | source_md5="dbeb807cb75f70811db73dd899821e1c" 11 | 12 | dest_files=[ "res://.import/48.png-019e926cfaefb472c37e827e0b55bfe9.stex" ] 13 | dest_md5="9ce9108826fa3364bfb330a2356285f6" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/49.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/49.png-96706cd0d7af7b5b5aceedbcaad5bc96.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/49.png" 10 | source_md5="ed7bc97c74a7aa41024ce73d5b30f9a4" 11 | 12 | dest_files=[ "res://.import/49.png-96706cd0d7af7b5b5aceedbcaad5bc96.stex" ] 13 | dest_md5="9d1d0be4f3738400670815a12bc00372" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/50.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/50.png-8a9805ac34e05e316981bb12de606150.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/50.png" 10 | source_md5="5d4c0954fd0d585d12d517a466855dde" 11 | 12 | dest_files=[ "res://.import/50.png-8a9805ac34e05e316981bb12de606150.stex" ] 13 | dest_md5="b316bfa24fe83e319685f37d5207f6e6" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/51.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/51.png-17de36be1e09d0c702f9ae59d51d1943.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/51.png" 10 | source_md5="216fb31d6cc3fe755d9bbad00321a486" 11 | 12 | dest_files=[ "res://.import/51.png-17de36be1e09d0c702f9ae59d51d1943.stex" ] 13 | dest_md5="ff3167a7fc50358e83a94a03eb8945f6" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/52.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/52.png-563a380fd6fe61017bf1dd0e08787c27.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/52.png" 10 | source_md5="877b0fa4b2ba26bf87a4b5152c1038c8" 11 | 12 | dest_files=[ "res://.import/52.png-563a380fd6fe61017bf1dd0e08787c27.stex" ] 13 | dest_md5="bc17672507f9285d6dbb6e363754f3b1" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/53.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/53.png-ebb4d2fd8ef5fd65e87ce2b79014fa14.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/53.png" 10 | source_md5="c87dae5772bd04c5e9bead1300092723" 11 | 12 | dest_files=[ "res://.import/53.png-ebb4d2fd8ef5fd65e87ce2b79014fa14.stex" ] 13 | dest_md5="5683df4e41264f820885ff74ebcb07e2" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/title.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/title.png-ff2fd7ed43f911f7033f76b9a5acfa80.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/title.png" 10 | source_md5="10e4b271f0f47c62a818b015c10f15fe" 11 | 12 | dest_files=[ "res://.import/title.png-ff2fd7ed43f911f7033f76b9a5acfa80.stex" ] 13 | dest_md5="1887140d4f6e81fa68d0e97148a50db9" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/arrow1.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/arrow1.png-0c5f17b433257a15d9878b53d8ed07aa.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/arrow1.png" 10 | source_md5="2e856bdbe9146c3f50f28ed4aca04eeb" 11 | 12 | dest_files=[ "res://.import/arrow1.png-0c5f17b433257a15d9878b53d8ed07aa.stex" ] 13 | dest_md5="e9606642afae4281b368f3ab1ae834dc" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/53bl.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/53bl.png-08329e9e075daf7e94fb0bcf4d00999e.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/53bl.png" 10 | source_md5="c12e255cbee4bceb2e57dd2c14cd3130" 11 | 12 | dest_files=[ "res://.import/53bl.png-08329e9e075daf7e94fb0bcf4d00999e.stex" ] 13 | dest_md5="61aaeedfb80827e907439ef00f2fed3e" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/53blue.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/53blue.png-a0e89475a1eafd612432fea6dc4a833d.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/53blue.png" 10 | source_md5="11978ba51d89cda7f29f86edaf69a428" 11 | 12 | dest_files=[ "res://.import/53blue.png-a0e89475a1eafd612432fea6dc4a833d.stex" ] 13 | dest_md5="5802a920d5d712b8b54ab2c3cca17764" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /Fonts/ubuntu.sv.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/ubuntu.sv.png-9904a66aafebc380504e6c1b0189b8ae.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://Fonts/ubuntu.sv.png" 10 | source_md5="981ef068b94c8201c7f33c4f2d915317" 11 | 12 | dest_files=[ "res://.import/ubuntu.sv.png-9904a66aafebc380504e6c1b0189b8ae.stex" ] 13 | dest_md5="d48bfd2bdd4ba8af3f68522e09211ed6" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/cardBack_red1.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/cardBack_red1.png-339612470f0cc422b55fc726b7277cff.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/cardBack_red1.png" 10 | source_md5="59211c3013e594ef909399a728dac5a4" 11 | 12 | dest_files=[ "res://.import/cardBack_red1.png-339612470f0cc422b55fc726b7277cff.stex" ] 13 | dest_md5="9fee4bd90e7f9bc3313f7943a4b249e4" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/cardBack_red2.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/cardBack_red2.png-2a4be755fc064d01bc5867121dc4e12c.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/cardBack_red2.png" 10 | source_md5="b38a3b4831e9101e0fffc826e1ad45bd" 11 | 12 | dest_files=[ "res://.import/cardBack_red2.png-2a4be755fc064d01bc5867121dc4e12c.stex" ] 13 | dest_md5="89ec05de3302d38042913b2954e03c53" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/cardBack_red4.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/cardBack_red4.png-e8f3736293d2a9584499855b5ebb2267.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/cardBack_red4.png" 10 | source_md5="2b2b6f0ba89038e2808609a114387428" 11 | 12 | dest_files=[ "res://.import/cardBack_red4.png-e8f3736293d2a9584499855b5ebb2267.stex" ] 13 | dest_md5="9b51561b8c5eb18afd54483385fd7b6e" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /PNG/Cards/cardBack_red5.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/cardBack_red5.png-baf29b6576372f868faa110ff1e9a6c8.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://PNG/Cards/cardBack_red5.png" 10 | source_md5="b59253c68880b7e5e5b498a851ce803b" 11 | 12 | dest_files=[ "res://.import/cardBack_red5.png-baf29b6576372f868faa110ff1e9a6c8.stex" ] 13 | dest_md5="239e73f6cb1f6ab207496a49777e38c9" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /Scripts/DummyOpponentHand.gd: -------------------------------------------------------------------------------- 1 | extends Position2D 2 | 3 | var number_of_cards = 4 4 | var children = [] 5 | 6 | func set_cards(cards): 7 | number_of_cards = cards 8 | update() 9 | 10 | func add_n_cards(n): 11 | number_of_cards += n 12 | update() 13 | 14 | func throw_one(): 15 | number_of_cards -= 1 16 | update() 17 | 18 | func update(): 19 | var i = 0 20 | for child in get_children(): 21 | child.hide() 22 | if i < number_of_cards: 23 | child.show() 24 | i += 1 25 | 26 | var offset_to_left = (number_of_cards - 1) * 36 27 | var i = 0 28 | for x in get_children(): 29 | x.set_pos(Vector2(i*72, 0)) 30 | i+=1 31 | for c in get_children(): 32 | c.set_pos(c.get_pos() + Vector2(-offset_to_left, 0)) 33 | 34 | func _ready(): 35 | for i in range(0,4): 36 | add_child( Sprite.new() ) 37 | for i in get_children(): 38 | i.set_texture(load("res://PNG/Cards/53.png")) 39 | i.set_scale(Vector2(0.5,0.5)) 40 | children.append(i) 41 | update() -------------------------------------------------------------------------------- /Scripts/Pile.gd: -------------------------------------------------------------------------------- 1 | extends Position2D 2 | 3 | var LIMIT = 8 4 | var cards_on_pile = [] 5 | var leading_card 6 | 7 | func throw_to_pile(cardX): 8 | cardX.set_face_up(true) 9 | if cards_on_pile.size() == 0: 10 | leading_card = cardX.rank 11 | cards_on_pile.append(cardX) 12 | add_child(cardX) 13 | cardX.set_pos(cardX.get_pos()+Vector2(-cardX.get_pos().x, 0)) 14 | update() 15 | 16 | func clean(): 17 | while cards_on_pile.size() > 0: 18 | remove_child(cards_on_pile.back()) 19 | cards_on_pile.pop_back() 20 | 21 | func is_empty(): 22 | return cards_on_pile.size() == 0 23 | 24 | func update(): 25 | if LIMIT == 0 or cards_on_pile.size() <= LIMIT: 26 | for i in range(0, cards_on_pile.size()): 27 | if i != 0: 28 | cards_on_pile[i].set_pos(cards_on_pile[0].get_pos()+Vector2(i*20,0)) 29 | if cards_on_pile.size() > 1: 30 | for c in cards_on_pile: 31 | c.set_pos(c.get_pos()+Vector2(-10, 0)) 32 | 33 | func get_lead_card(): 34 | return leading_card 35 | 36 | func can_carry(): 37 | return cards_on_pile.size()%2 == 0 38 | 39 | func _ready(): 40 | pass -------------------------------------------------------------------------------- /Animations/new_animation.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Animation" format=1] 2 | 3 | [resource] 4 | 5 | resource/name = "hoverAnimationUp" 6 | length = 0.3 7 | loop = false 8 | step = 0.1 9 | tracks/0/type = "value" 10 | tracks/0/path = NodePath(".:transform/pos") 11 | tracks/0/interp = 1 12 | tracks/0/imported = false 13 | tracks/0/keys = { 14 | "times": FloatArray( 0, 0.3 ), 15 | "transitions": FloatArray( 1, 1 ), 16 | "update": 0, 17 | "values": [ Vector2( 0, 0 ), Vector2( 0, -15 ) ] 18 | } 19 | tracks/1/type = "value" 20 | tracks/1/path = NodePath(".:transform/rot") 21 | tracks/1/interp = 1 22 | tracks/1/imported = false 23 | tracks/1/keys = { 24 | "times": FloatArray( 0, 0.3 ), 25 | "transitions": FloatArray( 1, 1 ), 26 | "update": 0, 27 | "values": [ 0.0, 0.0 ] 28 | } 29 | tracks/2/type = "value" 30 | tracks/2/path = NodePath(".:transform/scale") 31 | tracks/2/interp = 1 32 | tracks/2/imported = false 33 | tracks/2/keys = { 34 | "times": FloatArray( 0, 0.3 ), 35 | "transitions": FloatArray( 1, 1 ), 36 | "update": 0, 37 | "values": [ Vector2( 1, 1 ), Vector2( 1, 1 ) ] 38 | } 39 | 40 | -------------------------------------------------------------------------------- /Animations/hover.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Animation" format=1] 2 | 3 | [resource] 4 | 5 | resource/name = "hover" 6 | length = 0.3 7 | loop = false 8 | step = 0.1 9 | tracks/0/type = "value" 10 | tracks/0/path = NodePath(".:transform/pos") 11 | tracks/0/interp = 1 12 | tracks/0/imported = false 13 | tracks/0/keys = { 14 | "times": FloatArray( 0, 0.15, 0.3 ), 15 | "transitions": FloatArray( 1, 1, 1 ), 16 | "update": 0, 17 | "values": [ Vector2( 0, 0 ), Vector2( 0, -15 ), Vector2( 0, 0 ) ] 18 | } 19 | tracks/1/type = "value" 20 | tracks/1/path = NodePath(".:transform/rot") 21 | tracks/1/interp = 1 22 | tracks/1/imported = false 23 | tracks/1/keys = { 24 | "times": FloatArray( 0, 0.2, 0.3 ), 25 | "transitions": FloatArray( 1, 1, 1 ), 26 | "update": 0, 27 | "values": [ 0.0, 0.0, 0.0 ] 28 | } 29 | tracks/2/type = "value" 30 | tracks/2/path = NodePath(".:transform/scale") 31 | tracks/2/interp = 1 32 | tracks/2/imported = false 33 | tracks/2/keys = { 34 | "times": FloatArray( 0, 0.2, 0.3 ), 35 | "transitions": FloatArray( 1, 1, 1 ), 36 | "update": 0, 37 | "values": [ Vector2( 1, 1 ), Vector2( 1, 1 ), Vector2( 1, 1 ) ] 38 | } 39 | 40 | -------------------------------------------------------------------------------- /Scripts/Deck.gd: -------------------------------------------------------------------------------- 1 | extends Sprite 2 | 3 | var cards_in_deck = [] 4 | var seven_deck = [1,7,8,9,10,11,12,13] 5 | 6 | func create_full_deck(): 7 | for j in seven_deck: 8 | for i in range(0, 4): 9 | var v = load("res://Scenes/Card.tscn").instance() 10 | v.init_card(j,i,false) 11 | cards_in_deck.append(v) 12 | 13 | func cards_remaining(): 14 | return cards_in_deck.size() 15 | 16 | func shuffle(): 17 | randomize() 18 | var temp = [] 19 | while cards_in_deck.size() > 0: 20 | var i = randi()%cards_in_deck.size() 21 | temp.push_back( cards_in_deck[i] ) 22 | cards_in_deck.remove(i) 23 | cards_in_deck = temp 24 | 25 | func is_empty(): 26 | if cards_in_deck.size() == 0: 27 | return true 28 | return false 29 | 30 | func update(): 31 | if cards_in_deck.size() == 0: 32 | hide() 33 | else: 34 | show() 35 | 36 | func draw(): 37 | if cards_in_deck.size() > 0: 38 | var c = cards_in_deck.back() 39 | cards_in_deck.pop_back() 40 | update() 41 | return c 42 | else: 43 | update() 44 | 45 | func _ready(): 46 | create_full_deck() 47 | shuffle() 48 | #set_texture(load("res://PNG/Cards/53.png")) 49 | set_scale(Vector2(0.5, 0.5)) -------------------------------------------------------------------------------- /Scenes/Card.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=1] 2 | 3 | [ext_resource path="res://Scripts/Card.gd" type="Script" id=1] 4 | [ext_resource path="res://Animations/hover.tres" type="Animation" id=2] 5 | 6 | [sub_resource type="RectangleShape2D" id=1] 7 | 8 | custom_solver_bias = 0.0 9 | extents = Vector2( 35, 47.5 ) 10 | 11 | [node name="Card" type="Area2D"] 12 | 13 | input/pickable = true 14 | shapes/0/shape = SubResource( 1 ) 15 | shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) 16 | shapes/0/trigger = false 17 | gravity_vec = Vector2( 0, 1 ) 18 | gravity = 98.0 19 | linear_damp = 0.1 20 | angular_damp = 1.0 21 | script/script = ExtResource( 1 ) 22 | joker = true 23 | rank = null 24 | suit = null 25 | face_up = true 26 | 27 | [node name="CardCollision" type="CollisionShape2D" parent="."] 28 | 29 | shape = SubResource( 1 ) 30 | trigger = false 31 | _update_shape_index = 0 32 | 33 | [node name="CardSprite" type="Sprite" parent="."] 34 | 35 | [node name="AnimationPlayer" type="AnimationPlayer" parent="."] 36 | 37 | playback/process_mode = 1 38 | playback/default_blend_time = 0.0 39 | root/root = NodePath("..") 40 | anims/hover = ExtResource( 2 ) 41 | playback/active = true 42 | playback/speed = 1.0 43 | blend_times = [ ] 44 | autoplay = "" 45 | 46 | 47 | -------------------------------------------------------------------------------- /Scripts/Hand.gd: -------------------------------------------------------------------------------- 1 | extends Position2D 2 | 3 | var limit = 0 4 | var cards_in_hand = [] 5 | signal card_played 6 | 7 | func add_to_hand(xCard): 8 | xCard.connect("im_clicked",self, "card_in_hand_clicked") 9 | cards_in_hand.append(xCard) 10 | add_child(xCard) 11 | update() 12 | 13 | func is_empty(): 14 | return cards_in_hand.size() == 0 15 | 16 | func remove_card(tok): 17 | var cont = true 18 | for i in range(0, cards_in_hand.size()): 19 | if cont and cards_in_hand[i] == tok: 20 | remove_child(cards_in_hand[i]) 21 | cards_in_hand.remove(i) 22 | cont = false 23 | tok.disconnect("im_clicked", self, "card_in_hand_clicked") 24 | update() 25 | 26 | func card_in_hand_clicked(card): 27 | emit_signal("card_played", card) 28 | 29 | func update(): 30 | var offset_to_left = (cards_in_hand.size() - 1) * 36 31 | for i in range(0, cards_in_hand.size()): 32 | cards_in_hand[i].set_pos(Vector2(i*72, 0)) 33 | for c in cards_in_hand: 34 | c.set_pos(c.get_pos() + Vector2(-offset_to_left, 0)) 35 | 36 | func _ready(): 37 | pass 38 | 39 | func turn_over(): 40 | for card in cards_in_hand: 41 | card.set_face_up(true) 42 | 43 | func is_in_hand(r, s): 44 | for card in cards_in_hand: 45 | if card.rank == r and card.suit == s: 46 | return card 47 | return null -------------------------------------------------------------------------------- /Result.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=1] 2 | 3 | [ext_resource path="res://Result.gd" type="Script" id=1] 4 | [ext_resource path="res://PNG/win.png" type="Texture" id=2] 5 | [ext_resource path="res://Fonts/ubuntu.fnt" type="BitmapFont" id=3] 6 | 7 | [node name="Result" type="Node"] 8 | 9 | script/script = ExtResource( 1 ) 10 | 11 | [node name="Sprite" type="Sprite" parent="."] 12 | 13 | transform/pos = Vector2( 261, 200 ) 14 | texture = ExtResource( 2 ) 15 | 16 | [node name="MenuReturn" type="Button" parent="."] 17 | 18 | focus/ignore_mouse = false 19 | focus/stop_mouse = true 20 | size_flags/horizontal = 2 21 | size_flags/vertical = 2 22 | margin/left = 179.0 23 | margin/top = 300.0 24 | margin/right = 250.0 25 | margin/bottom = 333.0 26 | toggle_mode = false 27 | enabled_focus_mode = 2 28 | shortcut = null 29 | text = "Menu" 30 | flat = false 31 | 32 | [node name="PlayAgain" type="Button" parent="."] 33 | 34 | focus/ignore_mouse = false 35 | focus/stop_mouse = true 36 | size_flags/horizontal = 2 37 | size_flags/vertical = 2 38 | margin/left = 272.0 39 | margin/top = 300.0 40 | margin/right = 343.0 41 | margin/bottom = 333.0 42 | toggle_mode = false 43 | enabled_focus_mode = 2 44 | shortcut = null 45 | text = "Again" 46 | flat = false 47 | 48 | [node name="Result" type="Label" parent="."] 49 | 50 | focus/ignore_mouse = true 51 | focus/stop_mouse = true 52 | size_flags/horizontal = 2 53 | size_flags/vertical = 0 54 | margin/left = 181.0 55 | margin/top = 242.0 56 | margin/right = 343.0 57 | margin/bottom = 281.0 58 | custom_fonts/font = ExtResource( 3 ) 59 | align = 1 60 | percent_visible = 1.0 61 | lines_skipped = 0 62 | max_lines_visible = -1 63 | 64 | 65 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Seven Card Game 2 | This is one of my old projects I decided to upload to github. It is a multiplayer card game made in Godot Game Engine. 3 | 4 | It uses simple client-server architecture. The host (server) needs to **forward the port 3560** in his router settings in order to host the game over internet. For testing purposes you can open two instances of the game, host on one and connect to 127.0.0.1 (localhost) on the other (client). You can find help for port forwarding [here](https://portforward.com/). 5 | 6 | ### Building 7 | ___ 8 | Game was developed in Godot Game Engine 2.1.5 which you can download [here](https://downloads.tuxfamily.org/godotengine/2.1.5/). For exporting the project into executables you will need 2.1.5 export templates which you can download from [here](https://downloads.tuxfamily.org/godotengine/2.1.5/Godot_v2.1.5-stable_export_templates.tpz). This project will not run in Godot 3.0 or later releases. 9 | 10 | ### Game Rules 11 | --- 12 | You can find the rules for this card game described [here](https://www.pagat.com/sedma/sedmice.html) in detail. 13 | 14 | ### Acknowledgments 15 | --- 16 | Because I developed this project a while ago, I don't have the sources for the images in this game. They were all downloaded from open-source sites. I did not make any images featured in this game! I will try to locate some of the sources. 17 | 18 | ### Screenshots 19 | --- 20 | | | | | 21 | |:-------------------------:|:-------------------------:|:-------------------------:| 22 | |screenshot 1 | screen shot 2017-08-07 at 12 18 15 pm|screen shot 2017-08-07 at 12 18 15 pm| 23 | -------------------------------------------------------------------------------- /Scripts/Card.gd: -------------------------------------------------------------------------------- 1 | extends Area2D 2 | 3 | const R_JOKER = 0 4 | const R_ACE = 1 5 | const R_TWO = 2 6 | const R_THREE = 3 7 | const R_FOUR = 4 8 | const R_FIVE = 5 9 | const R_SIX = 6 10 | const R_SEVEN = 7 11 | const R_EIGHT = 8 12 | const R_NINE = 9 13 | const R_TEN = 10 14 | const R_JACK = 11 15 | const R_QUEEN = 12 16 | const R_KING = 13 17 | 18 | const S_CLUBS = 0 19 | const S_DIAMONDS = 1 20 | const S_HEARTS = 2 21 | const S_SPADES = 3 22 | 23 | export(bool) var joker = true; 24 | export(int, 1, 13) var rank = R_TWO 25 | export(int, 0, 3) var suit = S_CLUBS 26 | export(bool) var face_up = true 27 | 28 | signal im_clicked 29 | 30 | func is_face_up(): 31 | return face_up 32 | 33 | func set_face_up(face_up): 34 | self.face_up = face_up 35 | apply() 36 | 37 | func set_rank(rank): 38 | self.rank = rank 39 | if rank == 0: 40 | joker = true 41 | else: 42 | joker = false 43 | apply() 44 | 45 | 46 | func set_suit(suit): 47 | self.suit = suit 48 | apply() 49 | 50 | func init_card(rank, suit, face_up): 51 | self.rank = rank 52 | self.suit = suit 53 | self.face_up = face_up 54 | if rank == 0: 55 | joker = true 56 | else: 57 | joker = false 58 | apply() 59 | 60 | func flip(): 61 | face_up = !face_up 62 | apply() 63 | 64 | func equals(CardX): 65 | if CardX.rank == rank and CardX.suit == suit: 66 | return true 67 | else: 68 | return false 69 | 70 | func apply(): 71 | if is_face_up(): 72 | if(joker == true): 73 | while has_node("CardSprite")==false: 74 | pass 75 | get_node("CardSprite").set_texture(load("res://PNG/Cards/0.png")) 76 | else: 77 | var idx = suit*13 + rank 78 | while has_node("CardSprite")==false: 79 | pass 80 | get_node("CardSprite").set_texture(load(str("res://PNG/Cards/", idx, ".png"))) 81 | else: 82 | while has_node("CardSprite")==false: 83 | pass 84 | get_node("CardSprite").set_texture(load("res://PNG/Cards/53.png")) 85 | 86 | func _ready(): 87 | get_node("CardSprite").set_scale(Vector2(0.5, 0.5)) 88 | apply() 89 | pass 90 | 91 | func _input_event(viewport, event, shape_idx): 92 | if event.type == InputEvent.MOUSE_BUTTON \ 93 | and event.button_index == BUTTON_LEFT \ 94 | and event.pressed: 95 | emit_signal("im_clicked", self) -------------------------------------------------------------------------------- /Result.gd: -------------------------------------------------------------------------------- 1 | extends Node 2 | 3 | var menu 4 | var scene 5 | 6 | var is_this_server 7 | 8 | var server 9 | var connection 10 | var peerstream 11 | 12 | var playAgainPressed 13 | var menuPressed 14 | 15 | var resultLabel 16 | var resultString 17 | 18 | var did_server_win 19 | 20 | func init_results(serverPoints, clientPoints, server_leading ,am_I_server, vserver, vconnection): 21 | if serverPoints > clientPoints and !am_I_server: 22 | get_node("Sprite").set_texture(load("PNG/loss.png")) 23 | did_server_win = true 24 | elif serverPoints > clientPoints and am_I_server: 25 | did_server_win = true 26 | elif clientPoints > serverPoints and !am_I_server: 27 | did_server_win = false 28 | elif clientPoints > serverPoints and am_I_server: 29 | did_server_win = false 30 | get_node("Sprite").set_texture(load("PNG/loss.png")) 31 | elif serverPoints == clientPoints: 32 | if am_I_server: 33 | if server_leading: 34 | did_server_win = true 35 | else: 36 | did_server_win = false 37 | get_node("Sprite").set_texture(load("PNG/loss.png")) 38 | else: 39 | if server_leading: 40 | did_server_win = true 41 | get_node("Sprite").set_texture(load("PNG/loss.png")) 42 | else: 43 | did_server_win = false 44 | if !am_I_server: 45 | resultString = str(clientPoints, " : ", serverPoints) 46 | else: 47 | resultString = str(serverPoints, " : ", clientPoints) 48 | server = vserver 49 | connection = vconnection 50 | peerstream = PacketPeerStream.new() 51 | peerstream.set_stream_peer(connection) 52 | is_this_server = am_I_server 53 | 54 | func _ready(): 55 | menu = get_tree().get_root().get_node("Scene/Menu") 56 | scene = get_tree().get_root().get_node("Scene") 57 | get_node("Result").set_text(resultString) 58 | scene.reset_menu() 59 | get_node("MenuReturn").connect("pressed", self, "return_to_menu") 60 | get_node("PlayAgain").connect("pressed", self, "play_again") 61 | var timer = Timer.new() 62 | add_child(timer) 63 | timer.set_one_shot(true) 64 | timer.set_wait_time(0.1) 65 | 66 | while true: 67 | if playAgainPressed or menuPressed: 68 | break 69 | else: 70 | timer.start() 71 | yield(timer, "timeout") 72 | 73 | var packet 74 | while true and !menuPressed: 75 | if peerstream.get_available_packet_count() > 0: 76 | packet = peerstream.get_var() 77 | if packet[0] == "no" or packet[0] == "yes": 78 | break; 79 | else: 80 | timer.start() 81 | yield(timer, "timeout") 82 | 83 | if menuPressed: 84 | menu.show() 85 | queue_free() 86 | elif packet[0] == "no": 87 | menu.show() 88 | queue_free() 89 | else: 90 | if is_this_server: 91 | var new_scene = load("res://Server.tscn").instance() 92 | new_scene.init_server(server, connection, did_server_win) 93 | scene.add_child(new_scene) 94 | queue_free() 95 | else: 96 | var new_scene = load("res://Client.scn").instance() 97 | new_scene.init_client(connection, peerstream, did_server_win) 98 | scene.add_child(new_scene) 99 | queue_free() 100 | pass 101 | 102 | func return_to_menu(): 103 | peerstream.put_var(["no"]) 104 | menuPressed = true 105 | 106 | func play_again(): 107 | get_node("PlayAgain").set_text("Waiting...") 108 | get_node("PlayAgain").set_disabled(true) 109 | peerstream.put_var(["yes"]) 110 | playAgainPressed = true 111 | 112 | -------------------------------------------------------------------------------- /Server.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=9 format=1] 2 | 3 | [ext_resource path="res://Server.gd" type="Script" id=1] 4 | [ext_resource path="res://Scenes/Deck.tscn" type="PackedScene" id=2] 5 | [ext_resource path="res://Scenes/Hand.tscn" type="PackedScene" id=3] 6 | [ext_resource path="res://Scenes/Pile.tscn" type="PackedScene" id=4] 7 | [ext_resource path="res://Scenes/Graveyard.tscn" type="PackedScene" id=5] 8 | [ext_resource path="res://PNG/arrow1.png" type="Texture" id=6] 9 | [ext_resource path="res://Sounds/cardPlace1.wav" type="Sample" id=7] 10 | 11 | [sub_resource type="SampleLibrary" id=1] 12 | 13 | samples/cardPlace1 = { 14 | "db": 0.0, 15 | "pitch": 1.0, 16 | "priority": 0, 17 | "sample": ExtResource( 7 ) 18 | } 19 | 20 | [node name="Server" type="Node"] 21 | 22 | script/script = ExtResource( 1 ) 23 | 24 | [node name="Deck" parent="." instance=ExtResource( 2 )] 25 | 26 | transform/pos = Vector2( 93, 300 ) 27 | 28 | [node name="Hand" parent="." instance=ExtResource( 3 )] 29 | 30 | transform/pos = Vector2( 256, 600 ) 31 | 32 | [node name="Hand 2" parent="." instance=ExtResource( 3 )] 33 | 34 | transform/pos = Vector2( 256, 0 ) 35 | 36 | [node name="Pile" parent="." instance=ExtResource( 4 )] 37 | 38 | transform/pos = Vector2( 256, 300 ) 39 | 40 | [node name="Graveyard" parent="." instance=ExtResource( 5 )] 41 | 42 | transform/pos = Vector2( 924, 450 ) 43 | 44 | [node name="Graveyard 2" parent="." instance=ExtResource( 5 )] 45 | 46 | transform/pos = Vector2( 924, 150 ) 47 | 48 | [node name="Carry" type="Button" parent="."] 49 | 50 | focus/ignore_mouse = false 51 | focus/stop_mouse = true 52 | size_flags/horizontal = 2 53 | size_flags/vertical = 2 54 | margin/left = 182.0 55 | margin/top = 434.0 56 | margin/right = 253.0 57 | margin/bottom = 467.0 58 | toggle_mode = false 59 | enabled_focus_mode = 2 60 | shortcut = null 61 | text = "Give" 62 | flat = false 63 | 64 | [node name="Take" type="Button" parent="."] 65 | 66 | focus/ignore_mouse = false 67 | focus/stop_mouse = true 68 | size_flags/horizontal = 2 69 | size_flags/vertical = 2 70 | margin/left = 259.0 71 | margin/top = 434.0 72 | margin/right = 330.0 73 | margin/bottom = 467.0 74 | toggle_mode = false 75 | enabled_focus_mode = 2 76 | shortcut = null 77 | text = "Take" 78 | flat = false 79 | 80 | [node name="Timer" type="Timer" parent="."] 81 | 82 | process_mode = 1 83 | wait_time = 0.1 84 | one_shot = true 85 | autostart = false 86 | 87 | [node name="LeadIndicator" type="Sprite" parent="."] 88 | 89 | transform/pos = Vector2( 256, 384 ) 90 | transform/rot = -90.0 91 | transform/scale = Vector2( 0.1, 0.1 ) 92 | texture = ExtResource( 6 ) 93 | 94 | [node name="LeadIndicator1" type="Sprite" parent="."] 95 | 96 | transform/pos = Vector2( 256, 216 ) 97 | transform/rot = 90.0 98 | transform/scale = Vector2( 0.1, 0.1 ) 99 | texture = ExtResource( 6 ) 100 | 101 | [node name="SamplePlayer" type="SamplePlayer" parent="."] 102 | 103 | config/polyphony = 1 104 | config/samples = SubResource( 1 ) 105 | default/volume_db = 0.0 106 | default/pitch_scale = 1.0 107 | default/pan = 0.0 108 | default/depth = 0.0 109 | default/height = 0.0 110 | default/filter/type = 0 111 | default/filter/cutoff = 5000.0 112 | default/filter/resonance = 1.0 113 | default/filter/gain = 1.0 114 | default/reverb_room = 2 115 | default/reverb_send = 0.0 116 | default/chorus_send = 0.0 117 | 118 | [node name="TurnStatus" type="Label" parent="."] 119 | 120 | focus/ignore_mouse = true 121 | focus/stop_mouse = true 122 | size_flags/horizontal = 2 123 | size_flags/vertical = 0 124 | margin/left = 184.0 125 | margin/top = 496.0 126 | margin/right = 331.0 127 | margin/bottom = 530.0 128 | align = 1 129 | valign = 1 130 | percent_visible = 1.0 131 | lines_skipped = 0 132 | max_lines_visible = -1 133 | 134 | 135 | -------------------------------------------------------------------------------- /Scene.gd: -------------------------------------------------------------------------------- 1 | extends Node 2 | 3 | var port = 3560 4 | var connect_cancel = false 5 | var v_server 6 | 7 | func _ready(): 8 | OS.set_low_processor_usage_mode(true) 9 | get_node("Menu/StatusLabel").hide() 10 | get_node("Menu/CancelConnect").hide() 11 | get_node("Menu/IP").set_text("127.0.0.1") 12 | get_node("Menu/Host").connect("pressed", self, "_on_Button_Host_pressed") 13 | get_node("Menu/Connect").connect("pressed", self, "_on_Button_Connect_pressed") 14 | get_node("Menu/CancelConnect").connect("pressed", self, "stop_connecting") 15 | 16 | func _on_Button_Host_pressed(): 17 | get_node("Menu/SamplePlayer2D").play("button") 18 | if is_processing() == false: 19 | get_node("Menu/Connect").set_disabled(true) 20 | get_node("Menu/Host").set_text("Cancel") 21 | v_server = TCP_Server.new() 22 | if v_server.listen(port) == 0: 23 | set_process(true) 24 | get_node("Menu/StatusLabel").show() 25 | get_node("Menu/StatusLabel").set_text("Waiting for client...") 26 | else: 27 | get_node("Menu/StatusLabel").show() 28 | get_node("Menu/StatusLabel").set_text("Something is wrong with port 3560") 29 | else: 30 | set_process(false) 31 | v_server.stop() 32 | get_node("Menu/StatusLabel").hide() 33 | get_node("Menu/Connect").set_disabled(false) 34 | get_node("Menu/Host").set_text("Host") 35 | 36 | func _on_Button_Connect_pressed(): 37 | get_node("Menu/SamplePlayer2D").play("button") 38 | set_process(false) 39 | get_node("Menu/StatusLabel").hide() 40 | var ip_regex = RegEx.new() 41 | ip_regex.compile("\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b") 42 | if ip_regex.is_valid() and ip_regex.find(get_node("Menu/IP").get_text()) == 0: 43 | get_node("Menu/StatusLabel").show() 44 | get_node("Menu/StatusLabel").set_text("Connecting...") 45 | get_node("Menu/CancelConnect").show() 46 | 47 | var v_ip = get_node("Menu/IP").get_text() 48 | 49 | var v_connection = StreamPeerTCP.new() 50 | 51 | var timer = Timer.new() 52 | timer.set_wait_time(0.25) 53 | timer.set_one_shot(true) 54 | self.add_child(timer) 55 | 56 | v_connection.connect(v_ip, port) 57 | get_node("Menu/Host").set_disabled(true) 58 | var i = 0 59 | while true and i < 20 && !connect_cancel: 60 | if v_connection.get_status() == v_connection.STATUS_CONNECTED: 61 | break 62 | else: 63 | i += 1 64 | timer.start() 65 | yield(timer, "timeout") 66 | 67 | var v_peerstream = PacketPeerStream.new() 68 | v_peerstream.set_stream_peer( v_connection ) 69 | 70 | if v_connection.get_status() == v_connection.STATUS_CONNECTED: 71 | get_node("Menu/Host").set_disabled(false) 72 | var new_scene = load("res://Client.scn").instance() 73 | new_scene.init_client(v_connection, v_peerstream) 74 | get_node("Menu").hide() 75 | add_child(new_scene) 76 | elif !connect_cancel: 77 | get_node("Menu/StatusLabel").show() 78 | get_node("Menu/Host").set_disabled(false) 79 | get_node("Menu/CancelConnect").hide() 80 | get_node("Menu/StatusLabel").set_text("Connecting failed.") 81 | else: 82 | get_node("Menu/StatusLabel").hide() 83 | get_node("Menu/Host").set_disabled(false) 84 | get_node("Menu/CancelConnect").hide() 85 | connect_cancel = false 86 | 87 | func _process(delta): 88 | if v_server.is_connection_available(): 89 | var client = v_server.take_connection() 90 | var new_scene = load("res://Server.tscn").instance() 91 | new_scene.init_server(v_server, client) 92 | get_node("Menu").hide() 93 | set_process(false) 94 | add_child(new_scene) 95 | 96 | func stop_connecting(): 97 | connect_cancel = true 98 | 99 | func reset_menu(): 100 | get_node("Menu/StatusLabel").hide() 101 | get_node("Menu/CancelConnect").hide() 102 | get_node("Menu/Host").set_disabled(false) 103 | get_node("Menu/Host").set_text("Host") 104 | get_node("Menu/Connect").set_disabled(false) -------------------------------------------------------------------------------- /Scene.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=7 format=1] 2 | 3 | [ext_resource path="res://Scene.gd" type="Script" id=1] 4 | [ext_resource path="res://PNG/title.png" type="Texture" id=2] 5 | [ext_resource path="res://Sounds/button.wav" type="Sample" id=3] 6 | [ext_resource path="res://Sounds/cardPlace1.wav" type="Sample" id=4] 7 | [ext_resource path="res://Sounds/cardShove3.wav" type="Sample" id=5] 8 | 9 | [sub_resource type="SampleLibrary" id=1] 10 | 11 | samples/button = { 12 | "db": 0.0, 13 | "pitch": 1.0, 14 | "priority": 0, 15 | "sample": ExtResource( 3 ) 16 | } 17 | samples/cardPlace1 = { 18 | "db": 0.0, 19 | "pitch": 1.0, 20 | "priority": 0, 21 | "sample": ExtResource( 4 ) 22 | } 23 | samples/cardShove3 = { 24 | "db": 0.0, 25 | "pitch": 1.0, 26 | "priority": 0, 27 | "sample": ExtResource( 5 ) 28 | } 29 | 30 | [node name="Scene" type="Node"] 31 | 32 | script/script = ExtResource( 1 ) 33 | 34 | [node name="Menu" type="Control" parent="."] 35 | 36 | focus/ignore_mouse = false 37 | focus/stop_mouse = true 38 | size_flags/horizontal = 2 39 | size_flags/vertical = 2 40 | margin/left = 0.0 41 | margin/top = 0.0 42 | margin/right = 40.0 43 | margin/bottom = 40.0 44 | 45 | [node name="Host" type="Button" parent="Menu"] 46 | 47 | focus/ignore_mouse = false 48 | focus/stop_mouse = true 49 | size_flags/horizontal = 2 50 | size_flags/vertical = 2 51 | margin/left = 159.0 52 | margin/top = 235.0 53 | margin/right = 370.0 54 | margin/bottom = 291.0 55 | toggle_mode = false 56 | enabled_focus_mode = 2 57 | shortcut = null 58 | text = "Host" 59 | flat = false 60 | 61 | [node name="Connect" type="Button" parent="Menu"] 62 | 63 | focus/ignore_mouse = false 64 | focus/stop_mouse = true 65 | size_flags/horizontal = 2 66 | size_flags/vertical = 2 67 | margin/left = 159.0 68 | margin/top = 389.0 69 | margin/right = 370.0 70 | margin/bottom = 445.0 71 | toggle_mode = false 72 | enabled_focus_mode = 2 73 | shortcut = null 74 | text = "Connect" 75 | flat = false 76 | 77 | [node name="IP" type="LineEdit" parent="Menu"] 78 | 79 | focus/ignore_mouse = false 80 | focus/stop_mouse = true 81 | size_flags/horizontal = 2 82 | size_flags/vertical = 2 83 | margin/left = 159.0 84 | margin/top = 355.0 85 | margin/right = 370.0 86 | margin/bottom = 379.0 87 | placeholder/alpha = 0.6 88 | focus_mode = 2 89 | caret/caret_blink = false 90 | caret/caret_blink_speed = 0.65 91 | 92 | [node name="StatusLabel" type="Label" parent="Menu"] 93 | 94 | focus/ignore_mouse = true 95 | focus/stop_mouse = true 96 | size_flags/horizontal = 2 97 | size_flags/vertical = 0 98 | margin/left = 159.0 99 | margin/top = 318.0 100 | margin/right = 370.0 101 | margin/bottom = 332.0 102 | text = "DEFAULT" 103 | align = 1 104 | valign = 1 105 | percent_visible = 1.0 106 | lines_skipped = 0 107 | max_lines_visible = -1 108 | 109 | [node name="HostIP" type="Label" parent="Menu"] 110 | 111 | visibility/visible = false 112 | focus/ignore_mouse = true 113 | focus/stop_mouse = true 114 | size_flags/horizontal = 2 115 | size_flags/vertical = 0 116 | margin/left = 406.0 117 | margin/top = 98.0 118 | margin/right = 617.0 119 | margin/bottom = 112.0 120 | text = "DEFAULT" 121 | align = 1 122 | valign = 1 123 | percent_visible = 1.0 124 | lines_skipped = 0 125 | max_lines_visible = -1 126 | 127 | [node name="CancelConnect" type="Button" parent="Menu"] 128 | 129 | focus/ignore_mouse = false 130 | focus/stop_mouse = true 131 | size_flags/horizontal = 2 132 | size_flags/vertical = 2 133 | margin/left = 347.0 134 | margin/top = 315.0 135 | margin/right = 370.0 136 | margin/bottom = 335.0 137 | toggle_mode = false 138 | enabled_focus_mode = 2 139 | shortcut = null 140 | text = "X" 141 | flat = false 142 | 143 | [node name="Title" type="Sprite" parent="Menu"] 144 | 145 | transform/pos = Vector2( 265, 149 ) 146 | texture = ExtResource( 2 ) 147 | 148 | [node name="SamplePlayer2D" type="SamplePlayer2D" parent="Menu"] 149 | 150 | params/volume_db = 0.0 151 | params/pitch_scale = 1.0 152 | params/attenuation/min_distance = 1.0 153 | params/attenuation/max_distance = 2048.0 154 | params/attenuation/distance_exp = 1.0 155 | config/polyphony = 1 156 | config/samples = SubResource( 1 ) 157 | config/pitch_random = 0.0 158 | 159 | 160 | -------------------------------------------------------------------------------- /Client.gd: -------------------------------------------------------------------------------- 1 | extends Node 2 | 3 | const port = 3560 4 | 5 | var connection # your connection (StreamPeerTCP) object 6 | var peerstream # your data transfer (PacketPeerStream) object 7 | var connected = false 8 | 9 | # Bools for registering events 10 | var cardPlayed = false 11 | var takePressed = false 12 | var carryPressed = false 13 | #-------------------------------------------------- 14 | 15 | var timer 16 | var pile 17 | var hand 18 | var takeButton 19 | var carryButton 20 | var leadIndicatorServer 21 | var leadIndicatorClient 22 | var player 23 | var turnStatus 24 | 25 | var is_server_leading 26 | var did_server_win 27 | var game_over = false 28 | var no_more_cards_in_deck = false 29 | 30 | func update_lead_indicator(): 31 | if is_server_leading: 32 | leadIndicatorServer.show() 33 | leadIndicatorClient.hide() 34 | else: 35 | leadIndicatorServer.hide() 36 | leadIndicatorClient.show() 37 | 38 | func _ready(): 39 | timer = get_node("Timer") 40 | pile = get_node("DummyPile") 41 | takeButton = get_node("Take") 42 | carryButton = get_node("Carry") 43 | hand = get_node("DummyHand") 44 | leadIndicatorClient = get_node("LeadIndicator") 45 | leadIndicatorServer = get_node("LeadIndicator1") 46 | player = get_node("SamplePlayer") 47 | turnStatus = get_node("TurnStatus") 48 | carryButton.connect("pressed", self, "carry_button_pressed") 49 | takeButton.connect("pressed", self, "take_button_pressed") 50 | update_lead_indicator() 51 | 52 | while true: 53 | connection_check() 54 | if peerstream.get_available_packet_count() > 0: 55 | var packet = peerstream.get_var() 56 | if(packet[0] == "start"): 57 | for i in range(0,4): 58 | var v = load("res://Scenes/Card.tscn").instance() 59 | v.init_card(packet[1+i*2], packet[2+i*2], true) 60 | hand.add_to_hand(v) 61 | break; 62 | else: 63 | timer.start() 64 | yield(timer, "timeout") 65 | 66 | game_loop() 67 | 68 | 69 | func init_client(v_connection, v_peerstream, server_win = true): 70 | # Initializes client and starts process 71 | # USE THIS ONLY AFTER CONNECTION IS ESTABLISHED 72 | connection = v_connection 73 | peerstream = v_peerstream 74 | connected = true 75 | did_server_win = server_win 76 | is_server_leading = server_win 77 | 78 | func game_loop(): 79 | while !(no_more_cards_in_deck and hand.is_empty() and pile.is_empty()) : 80 | var packet 81 | if did_server_win: 82 | # SERVER PLAYS 83 | turnStatus.set_text("Waiting for opponent...") 84 | while true: 85 | connection_check() 86 | if peerstream.get_available_packet_count() > 0: 87 | packet = peerstream.get_var() 88 | if packet[0] == "server": 89 | break; 90 | else: 91 | timer.start() 92 | yield(timer, "timeout") 93 | if packet[0] == "server": 94 | if packet[1] == "throw": 95 | get_node("DummyOpponentHand").throw_one() 96 | var v = load("res://Scenes/Card.tscn").instance() 97 | v.init_card(packet[2], packet[3], true) 98 | if v.rank == pile.get_lead_card() or v.rank == 7: 99 | is_server_leading = true 100 | update_lead_indicator() 101 | pile.throw_to_pile(v) 102 | elif packet[1] == "carry_pressed" or packet[1] == "take_pressed": 103 | player.play("cardShove3", true) 104 | pile.clean() 105 | if packet[2] == 0: 106 | no_more_cards_in_deck = true 107 | for i in range(0, packet[2]): 108 | var v = load("res://Scenes/Card.tscn").instance() 109 | v.init_card(packet[3+i*2], packet[4+i*2], true) 110 | hand.add_to_hand(v) 111 | get_node("DummyOpponentHand").add_n_cards(packet[2]) 112 | if packet[1] == "take_pressed": 113 | if (no_more_cards_in_deck and hand.is_empty() and pile.is_empty()): 114 | break 115 | while true: 116 | connection_check() 117 | if peerstream.get_available_packet_count() > 0: 118 | packet = peerstream.get_var() 119 | if packet[0] == "server": 120 | break; 121 | else: 122 | timer.start() 123 | yield(timer, "timeout") 124 | if packet[0] == "server": 125 | if packet[1] == "throw": 126 | var v = load("res://Scenes/Card.tscn").instance() 127 | v.init_card(packet[2], packet[3], true) 128 | pile.throw_to_pile(v) 129 | get_node("DummyOpponentHand").throw_one() 130 | did_server_win = true 131 | if (no_more_cards_in_deck and hand.is_empty() and pile.is_empty()): 132 | break 133 | #--------------------------------------------------- 134 | # CLIENT PLAYS 135 | turnStatus.set_text("Your turn.") 136 | if pile.is_empty(): # if pile is empty throw a card 137 | hand.connect("card_played", self, "play_card") 138 | while true: 139 | connection_check() 140 | if cardPlayed: 141 | break 142 | else: 143 | timer.start() 144 | yield(timer, "timeout") 145 | cardPlayed = false 146 | hand.disconnect("card_played", self, "play_card") 147 | else: # if not 148 | if pile.can_carry(): # if number of cards on pile is even 149 | if !is_server_leading: # if me(client) is leading 150 | # Take cards from pile or continue by playing another card 151 | takeButton.set_disabled(false) 152 | hand.connect("card_played", self, "play_card") 153 | while true: 154 | connection_check() 155 | if cardPlayed or takePressed: 156 | break 157 | else: 158 | timer.start() 159 | yield(timer, "timeout") 160 | takeButton.set_disabled(true) 161 | cardPlayed = false 162 | #--------------------------------- 163 | # If we took the cards from the pile, immidiately begin the next round 164 | if (no_more_cards_in_deck and hand.is_empty() and pile.is_empty()): 165 | break 166 | if takePressed: 167 | player.play("cardShove3", true) 168 | pile.clean() # put cards from pile in your graveyard 169 | if (no_more_cards_in_deck and hand.is_empty() and pile.is_empty()): 170 | break 171 | while true: 172 | connection_check() 173 | if cardPlayed: 174 | break 175 | else: 176 | timer.start() 177 | yield(timer, "timeout") 178 | cardPlayed = false 179 | takePressed = false 180 | hand.disconnect("card_played", self, "play_card") 181 | #-------------------------------------------- 182 | else: # if server is leading, tell him to take the cards or continue 183 | carryButton.set_disabled(false) 184 | hand.connect("card_played", self, "play_card") 185 | while true: 186 | connection_check() 187 | if cardPlayed or carryPressed: 188 | break 189 | else: 190 | timer.start() 191 | yield(timer, "timeout") 192 | if carryPressed: # if we clicked give 193 | player.play("cardShove3", true) 194 | pile.clean() # Clean the pile 195 | cardPlayed = false 196 | carryPressed = false 197 | hand.disconnect("card_played", self, "play_card") 198 | carryButton.set_disabled(true) 199 | else: # If the number is uneven, you have to throw a card 200 | hand.connect("card_played", self, "play_card") 201 | while true: 202 | connection_check() 203 | if cardPlayed: 204 | break; 205 | else: 206 | timer.start() 207 | yield(timer, "timeout") 208 | cardPlayed = false 209 | hand.disconnect("card_played", self, "play_card") 210 | # Game over, waiting for results 211 | var packet 212 | while true: 213 | connection_check() 214 | if peerstream.get_available_packet_count() > 0: 215 | packet = peerstream.get_var() 216 | if packet[0] == "result": 217 | break; 218 | else: 219 | timer.start() 220 | yield(timer, "timeout") 221 | var new_scene = load("res://Result.tscn").instance() 222 | new_scene.init_results(packet[1], packet[2], is_server_leading, false, null, connection) 223 | get_tree().get_root().get_node("Scene").add_child(new_scene) 224 | queue_free() 225 | 226 | func carry_button_pressed(): 227 | peerstream.put_var(["carry_pressed"]) 228 | var packet 229 | player.play("cardShove3", true) 230 | pile.clean() 231 | if !(no_more_cards_in_deck and hand.is_empty() and pile.is_empty()): 232 | while true: 233 | connection_check() 234 | if peerstream.get_available_packet_count() > 0: 235 | packet = peerstream.get_var() 236 | if packet[0] == "confirm": 237 | break; 238 | else: 239 | timer.start() 240 | yield(timer, "timeout") 241 | if packet[1] == 0: 242 | no_more_cards_in_deck = true 243 | for i in range(0, packet[1]): 244 | var v = load("res://Scenes/Card.tscn").instance() 245 | v.init_card(packet[2+i*2], packet[3+i*2], true) 246 | hand.add_to_hand(v) 247 | get_node("DummyOpponentHand").add_n_cards(packet[1]) 248 | carryButton.set_disabled(true) 249 | carryPressed = true 250 | 251 | func take_button_pressed(): 252 | peerstream.put_var(["take_pressed"]) 253 | var packet 254 | player.play("cardShove3", true) 255 | pile.clean() 256 | if !(no_more_cards_in_deck and hand.is_empty() and pile.is_empty()): 257 | while true: 258 | connection_check() 259 | if peerstream.get_available_packet_count() > 0: 260 | packet = peerstream.get_var() 261 | if packet[0] == "confirm": 262 | break; 263 | else: 264 | timer.start() 265 | yield(timer, "timeout") 266 | if packet[1] == 0: 267 | no_more_cards_in_deck = true 268 | for i in range(0, packet[1]): 269 | var v = load("res://Scenes/Card.tscn").instance() 270 | v.init_card(packet[2+i*2], packet[3+i*2], true) 271 | hand.add_to_hand(v) 272 | get_node("DummyOpponentHand").add_n_cards(packet[1]) 273 | takeButton.set_disabled(true) 274 | takePressed = true 275 | 276 | func play_card(card): 277 | if pile.is_empty() or (pile.can_carry() and (card.rank == pile.get_lead_card() or card.rank == 7)) or !pile.can_carry(): 278 | peerstream.put_var(["throw", card.rank, card.suit]) 279 | if card.rank == pile.get_lead_card() or card.rank == 7: 280 | is_server_leading = false 281 | update_lead_indicator() 282 | hand.remove_card(card) 283 | pile.throw_to_pile(card) 284 | cardPlayed = true 285 | 286 | func connection_check(): 287 | if connection.is_connected() == false: 288 | get_tree().get_root().get_node("Scene").reset_menu() 289 | get_tree().get_root().get_node("Scene/Menu").get_node("StatusLabel").set_text("Connection lost.") 290 | get_tree().get_root().get_node("Scene/Menu").get_node("StatusLabel").show() 291 | get_tree().get_root().get_node("Scene/Menu").show() 292 | queue_free() -------------------------------------------------------------------------------- /export.cfg: -------------------------------------------------------------------------------- 1 | [convert_images] 2 | 3 | action="none" 4 | compress_quality=0.7 5 | formats="png" 6 | shrink=1.0 7 | 8 | [convert_samples] 9 | 10 | action="none" 11 | max_hz=44100 12 | trim=false 13 | 14 | [convert_scenes] 15 | 16 | convert_text_scenes=true 17 | 18 | [export_filter] 19 | 20 | filter="" 21 | filter_exclude="" 22 | filter_exclude_dir="" 23 | type="resources" 24 | 25 | [platform:Android] 26 | 27 | apk_expansion/SALT="" 28 | apk_expansion/enable=false 29 | apk_expansion/public_key="" 30 | architecture/arm=true 31 | architecture/arm64=false 32 | architecture/x86=false 33 | command_line/extra_args="" 34 | custom_package/debug="" 35 | custom_package/release="" 36 | debug/debugging_enabled=false 37 | keystore/release="" 38 | keystore/release_password="" 39 | keystore/release_user="" 40 | one_click_deploy/clear_previous_install=true 41 | package/icon="" 42 | package/name="Seven" 43 | package/signed=true 44 | package/unique_name="org.godotengine.$genname" 45 | permissions/access_checkin_properties=false 46 | permissions/access_coarse_location=false 47 | permissions/access_fine_location=false 48 | permissions/access_location_extra_commands=false 49 | permissions/access_mock_location=false 50 | permissions/access_network_state=true 51 | permissions/access_surface_flinger=false 52 | permissions/access_wifi_state=true 53 | permissions/account_manager=false 54 | permissions/add_voicemail=false 55 | permissions/authenticate_accounts=false 56 | permissions/battery_stats=false 57 | permissions/bind_accessibility_service=false 58 | permissions/bind_appwidget=false 59 | permissions/bind_device_admin=false 60 | permissions/bind_input_method=false 61 | permissions/bind_nfc_service=false 62 | permissions/bind_notification_listener_service=false 63 | permissions/bind_print_service=false 64 | permissions/bind_remoteviews=false 65 | permissions/bind_text_service=false 66 | permissions/bind_vpn_service=false 67 | permissions/bind_wallpaper=false 68 | permissions/bluetooth=false 69 | permissions/bluetooth_admin=false 70 | permissions/bluetooth_privileged=false 71 | permissions/brick=false 72 | permissions/broadcast_package_removed=false 73 | permissions/broadcast_sms=false 74 | permissions/broadcast_sticky=false 75 | permissions/broadcast_wap_push=false 76 | permissions/call_phone=false 77 | permissions/call_privileged=false 78 | permissions/camera=false 79 | permissions/capture_audio_output=false 80 | permissions/capture_secure_video_output=false 81 | permissions/capture_video_output=false 82 | permissions/change_component_enabled_state=false 83 | permissions/change_configuration=false 84 | permissions/change_network_state=true 85 | permissions/change_wifi_multicast_state=true 86 | permissions/change_wifi_state=true 87 | permissions/clear_app_cache=false 88 | permissions/clear_app_user_data=false 89 | permissions/control_location_updates=false 90 | permissions/delete_cache_files=false 91 | permissions/delete_packages=false 92 | permissions/device_power=false 93 | permissions/diagnostic=false 94 | permissions/disable_keyguard=false 95 | permissions/dump=false 96 | permissions/expand_status_bar=false 97 | permissions/factory_test=false 98 | permissions/flashlight=false 99 | permissions/force_back=false 100 | permissions/get_accounts=false 101 | permissions/get_package_size=false 102 | permissions/get_tasks=false 103 | permissions/get_top_activity_info=false 104 | permissions/global_search=false 105 | permissions/hardware_test=false 106 | permissions/inject_events=false 107 | permissions/install_location_provider=false 108 | permissions/install_packages=false 109 | permissions/install_shortcut=false 110 | permissions/internal_system_window=false 111 | permissions/internet=false 112 | permissions/kill_background_processes=false 113 | permissions/location_hardware=false 114 | permissions/manage_accounts=false 115 | permissions/manage_app_tokens=false 116 | permissions/manage_documents=false 117 | permissions/master_clear=false 118 | permissions/media_content_control=false 119 | permissions/modify_audio_settings=false 120 | permissions/modify_phone_state=false 121 | permissions/mount_format_filesystems=false 122 | permissions/mount_unmount_filesystems=false 123 | permissions/nfc=false 124 | permissions/persistent_activity=false 125 | permissions/process_outgoing_calls=false 126 | permissions/read_calendar=false 127 | permissions/read_call_log=false 128 | permissions/read_contacts=false 129 | permissions/read_external_storage=false 130 | permissions/read_frame_buffer=false 131 | permissions/read_history_bookmarks=false 132 | permissions/read_input_state=false 133 | permissions/read_logs=false 134 | permissions/read_phone_state=false 135 | permissions/read_profile=false 136 | permissions/read_sms=false 137 | permissions/read_social_stream=false 138 | permissions/read_sync_settings=false 139 | permissions/read_sync_stats=false 140 | permissions/read_user_dictionary=false 141 | permissions/reboot=false 142 | permissions/receive_boot_completed=false 143 | permissions/receive_mms=false 144 | permissions/receive_sms=false 145 | permissions/receive_wap_push=false 146 | permissions/record_audio=false 147 | permissions/reorder_tasks=false 148 | permissions/restart_packages=false 149 | permissions/send_respond_via_message=false 150 | permissions/send_sms=false 151 | permissions/set_activity_watcher=false 152 | permissions/set_alarm=false 153 | permissions/set_always_finish=false 154 | permissions/set_animation_scale=false 155 | permissions/set_debug_app=false 156 | permissions/set_orientation=false 157 | permissions/set_pointer_speed=false 158 | permissions/set_preferred_applications=false 159 | permissions/set_process_limit=false 160 | permissions/set_time=false 161 | permissions/set_time_zone=false 162 | permissions/set_wallpaper=false 163 | permissions/set_wallpaper_hints=false 164 | permissions/signal_persistent_processes=false 165 | permissions/status_bar=false 166 | permissions/subscribed_feeds_read=false 167 | permissions/subscribed_feeds_write=false 168 | permissions/system_alert_window=false 169 | permissions/transmit_ir=false 170 | permissions/uninstall_shortcut=false 171 | permissions/update_device_stats=false 172 | permissions/use_credentials=false 173 | permissions/use_sip=false 174 | permissions/vibrate=false 175 | permissions/wake_lock=false 176 | permissions/write_apn_settings=false 177 | permissions/write_calendar=false 178 | permissions/write_call_log=false 179 | permissions/write_contacts=false 180 | permissions/write_external_storage=false 181 | permissions/write_gservices=false 182 | permissions/write_history_bookmarks=false 183 | permissions/write_profile=false 184 | permissions/write_secure_settings=false 185 | permissions/write_settings=false 186 | permissions/write_sms=false 187 | permissions/write_social_stream=false 188 | permissions/write_sync_settings=false 189 | permissions/write_user_dictionary=false 190 | screen/immersive_mode=true 191 | screen/orientation=1 192 | screen/support_large=true 193 | screen/support_normal=true 194 | screen/support_small=true 195 | screen/support_xlarge=true 196 | screen/use_32_bits_view=true 197 | user_permissions/0="" 198 | user_permissions/1="" 199 | user_permissions/10="" 200 | user_permissions/11="" 201 | user_permissions/12="" 202 | user_permissions/13="" 203 | user_permissions/14="" 204 | user_permissions/15="" 205 | user_permissions/16="" 206 | user_permissions/17="" 207 | user_permissions/18="" 208 | user_permissions/19="" 209 | user_permissions/2="" 210 | user_permissions/3="" 211 | user_permissions/4="" 212 | user_permissions/5="" 213 | user_permissions/6="" 214 | user_permissions/7="" 215 | user_permissions/8="" 216 | user_permissions/9="" 217 | version/code=1 218 | version/name="1.0" 219 | 220 | [platform:BlackBerry 10] 221 | 222 | debug/debugging_enabled=true 223 | package/category="core.games" 224 | package/custom_template="" 225 | package/description="Game made with Godot Engine" 226 | package/icon="" 227 | package/name="" 228 | package/unique_name="com.godot.noname" 229 | release/author="Cert. Name" 230 | release/author_id="Cert. ID" 231 | version/code=1 232 | version/name="1.0" 233 | 234 | [platform:HTML5] 235 | 236 | browser/enable_run=false 237 | custom_package/debug="" 238 | custom_package/release="" 239 | debug/debugging_enabled=true 240 | html/controls_enabled=true 241 | html/font_family="arial,sans-serif" 242 | html/head_include="" 243 | html/style_include="" 244 | html/title="" 245 | options/memory_size=3 246 | 247 | [platform:Linux X11] 248 | 249 | binary/64_bits=true 250 | custom_binary/debug="" 251 | custom_binary/release="" 252 | debug/debugging_enabled=false 253 | resources/bundle_dependencies_(for_optical_disc)=false 254 | resources/pack_mode=0 255 | 256 | [platform:Mac OSX] 257 | 258 | application/bits_mode=0 259 | application/copyright="" 260 | application/icon="" 261 | application/identifier="org.godotengine.macgame" 262 | application/info="Made with Godot Engine" 263 | application/name="" 264 | application/short_version="1.0" 265 | application/signature="godotmacgame" 266 | application/version="1.0" 267 | codesign/entitlements="" 268 | codesign/identity="" 269 | custom_package/debug="" 270 | custom_package/release="" 271 | debug/debugging_enabled=true 272 | display/high_res=false 273 | 274 | [platform:Windows Desktop] 275 | 276 | binary/64_bits=false 277 | custom_binary/debug="" 278 | custom_binary/release="" 279 | debug/debugging_enabled=false 280 | resources/bundle_dependencies_(for_optical_disc)=false 281 | resources/pack_mode=0 282 | 283 | [platform:Windows Universal] 284 | 285 | architecture/target=1 286 | capabilities/all_Joyn=false 287 | capabilities/appointments=false 288 | capabilities/blocked_Chat_Messages=false 289 | capabilities/bluetooth=false 290 | capabilities/chat=false 291 | capabilities/code_Generation=false 292 | capabilities/contacts=false 293 | capabilities/enterprise_Authentication=false 294 | capabilities/internet_Client=false 295 | capabilities/internet_Client_Server=false 296 | capabilities/location=false 297 | capabilities/microphone=false 298 | capabilities/music_Library=false 299 | capabilities/objects_3D=false 300 | capabilities/phone_Call=false 301 | capabilities/pictures_Library=false 302 | capabilities/private_Network_Client_Server=false 303 | capabilities/proximity=false 304 | capabilities/removable_Storage=false 305 | capabilities/shared_User_Certificates=false 306 | capabilities/user_Account_Information=false 307 | capabilities/videos_Library=false 308 | capabilities/voip_Call=false 309 | capabilities/webcam=false 310 | command_line/extra_args="" 311 | custom_package/debug="" 312 | custom_package/release="" 313 | debug/debugging_enabled=true 314 | identity/product_guid="00000000-0000-0000-0000-000000000000" 315 | identity/publisher_guid="00000000-0000-0000-0000-000000000000" 316 | images/background_color="transparent" 317 | images/splash_screen=null 318 | images/square150x150_logo=null 319 | images/square310x310_logo=null 320 | images/square44x44_logo=null 321 | images/square71x71_logo=null 322 | images/store_logo=null 323 | images/wide310x150_logo=null 324 | orientation/landscape=true 325 | orientation/landscape_flipped=true 326 | orientation/portrait=true 327 | orientation/portrait_flipped=true 328 | package/description="Godot Engine" 329 | package/display_name="" 330 | package/publisher="CN=GodotEngine" 331 | package/publisher_display_name="Godot Engine" 332 | package/short_name="Godot" 333 | package/unique_name="Godot.Engine" 334 | signing/certificate_algorithm=0 335 | signing/certificate_file="" 336 | signing/certificate_password="" 337 | signing/sign=false 338 | tiles/show_name_on_square150x150=false 339 | tiles/show_name_on_square310x310=false 340 | tiles/show_name_on_wide310x150=false 341 | version/build=0 342 | version/major=1 343 | version/minor=0 344 | version/revision=0 345 | 346 | [script] 347 | 348 | action="compile" 349 | encrypt_key="" 350 | -------------------------------------------------------------------------------- /Server.gd: -------------------------------------------------------------------------------- 1 | extends Node 2 | 3 | const port = 3560 4 | 5 | var server # for holding your TCP_Server object 6 | var connection # for holding multiple connection (StreamPeerTCP) objects 7 | var peerstream # for holding multiple data transfer (PacketPeerStream) objects 8 | 9 | var is_server_leading # is server leading the game 10 | var did_server_win 11 | # Signals generated by server 12 | signal card_was_played 13 | signal carry_pressed 14 | signal take_pressed 15 | signal take_or_card 16 | signal carry_or_card 17 | #------------------------------- 18 | # Variables for nodes 19 | var pile 20 | var serverHand 21 | var clientHand 22 | var deck 23 | var timer 24 | var serverGrave 25 | var clientGrave 26 | var takeButton 27 | var carryButton 28 | var leadIndicatorServer 29 | var leadIndicatorClient 30 | var player 31 | var turnStatus 32 | #------------------------------------- 33 | # Bools for registering events 34 | var cardPlayed = false 35 | var takePressed = false 36 | var carryPressed = false 37 | #-------------------------------------------------- 38 | # Initializing the server 39 | func init_server(v_server, v_connection, server_win = true): 40 | server = v_server 41 | connection = v_connection 42 | peerstream = PacketPeerStream.new() 43 | peerstream.set_stream_peer(connection) 44 | did_server_win = server_win 45 | is_server_leading = server_win 46 | 47 | func connection_check(): 48 | if connection.is_connected() == false: 49 | get_tree().get_root().get_node("Scene").reset_menu() 50 | get_tree().get_root().get_node("Scene/Menu").get_node("StatusLabel").set_text("Connection lost.") 51 | get_tree().get_root().get_node("Scene/Menu").get_node("StatusLabel").show() 52 | get_tree().get_root().get_node("Scene/Menu").show() 53 | queue_free() 54 | 55 | func _ready(): 56 | # putting nodes into variables for better access 57 | pile = get_node("Pile") 58 | serverHand = get_node("Hand") 59 | clientHand = get_node("Hand 2") 60 | deck = get_node("Deck") 61 | timer = get_node("Timer") 62 | serverGrave = get_node("Graveyard") 63 | clientGrave = get_node("Graveyard 2") 64 | takeButton = get_node("Take") 65 | carryButton = get_node("Carry") 66 | leadIndicatorServer = get_node("LeadIndicator") 67 | leadIndicatorClient = get_node("LeadIndicator1") 68 | player = get_node("SamplePlayer") 69 | turnStatus = get_node("TurnStatus") 70 | #------------------------------------------------------- 71 | 72 | carryButton.connect("pressed", self, "carry_button_pressed") 73 | takeButton.connect("pressed", self, "take_button_pressed") 74 | carryButton.set_disabled(true) 75 | takeButton.set_disabled(true) 76 | update_lead_indicator() 77 | # Make a deck and deal the cards 78 | var karte = [] 79 | for i in range(0,4): 80 | serverHand.add_to_hand(deck.draw()) 81 | var c = deck.draw() 82 | clientHand.add_to_hand(c) 83 | karte.append(c.rank) 84 | karte.append(c.suit) 85 | serverHand.turn_over() 86 | peerstream.put_var(["start", karte[0], karte[1], karte[2], karte[3], karte[4], karte[5], karte[6], karte[7]]) 87 | #-------------------------------------------------------- 88 | game_loop() # Loop in which the game is played 89 | 90 | func game_loop(): 91 | while !deck.is_empty() or !serverHand.is_empty() or !clientHand.is_empty() or !pile.is_empty(): 92 | if did_server_win: 93 | # SERVER PLAYS 94 | turnStatus.set_text("Your turn.") 95 | if pile.is_empty(): # if pile is empty throw a card 96 | print("Pile je empty.") 97 | serverHand.connect("card_played", self, "play_card") 98 | while true: 99 | connection_check() 100 | if cardPlayed: 101 | break 102 | else: 103 | timer.start() 104 | yield(timer, "timeout") 105 | cardPlayed = false 106 | print("Bacio sam kartu.") 107 | serverHand.disconnect("card_played", self, "play_card") 108 | else: # if not 109 | print("Pile nije empty") 110 | if pile.can_carry(): # if number of cards on pile is even 111 | print("paran broj") 112 | if is_server_leading: # if me (server) is leading 113 | print("Server vodi.") 114 | # Take cards from pile or continue with another card 115 | takeButton.set_disabled(false) 116 | serverHand.connect("card_played", self, "play_card") 117 | print("Cekam da se baci karta ili pritisne Take.") 118 | while true: 119 | connection_check() 120 | if cardPlayed or takePressed: 121 | break 122 | else: 123 | timer.start() 124 | yield(timer, "timeout") 125 | 126 | cardPlayed = false 127 | #--------------------------------- 128 | # If we took the cards from the pile, begin the next round 129 | if deck.is_empty() and serverHand.is_empty() and clientHand.is_empty() and pile.is_empty(): 130 | break 131 | if takePressed: 132 | print("Take je bio pritisnut. Cekam da se baci karta.") 133 | while true: 134 | connection_check() 135 | if cardPlayed: 136 | break 137 | else: 138 | timer.start() 139 | yield(timer, "timeout") 140 | 141 | cardPlayed = false 142 | print("Karta bacena.") 143 | takePressed = false 144 | takeButton.set_disabled(true) 145 | serverHand.disconnect("card_played", self, "play_card") 146 | #-------------------------------------------- 147 | else: # if he (client) is leading tell him to take the cards or continue 148 | print("Klijent vodi.") 149 | carryButton.set_disabled(false) 150 | serverHand.connect("card_played", self, "play_card") 151 | print("Cekam da se igra karta ili pritisne Give.") 152 | while true: 153 | connection_check() 154 | if cardPlayed or carryPressed: 155 | break 156 | else: 157 | timer.start() 158 | yield(timer, "timeout") 159 | if carryPressed: # If we pressed Take 160 | pile_to_graveyard(clientGrave) # Putting cards on client grave 161 | print("Give pritisnut") 162 | carryButton.set_disabled(true) 163 | cardPlayed = false 164 | carryPressed = false 165 | serverHand.disconnect("card_played", self, "play_card") 166 | else: # If the number of cards on pile is odd, play a card 167 | print("Neparan broj") 168 | serverHand.connect("card_played", self, "play_card") 169 | print("Cekam da se odigra karta") 170 | while true: 171 | connection_check() 172 | if cardPlayed: 173 | break; 174 | else: 175 | timer.start() 176 | yield(timer, "timeout") 177 | print("Karta odigrana") 178 | cardPlayed = false 179 | serverHand.disconnect("card_played", self, "play_card") 180 | did_server_win = true 181 | if deck.is_empty() and serverHand.is_empty() and clientHand.is_empty() and pile.is_empty(): 182 | break 183 | # CLIENT PLAYS 184 | var packet 185 | print("Igra klijent") 186 | turnStatus.set_text("Waiting for opponent...") 187 | print("Cekam paket") 188 | while true: 189 | connection_check() 190 | if peerstream.get_available_packet_count() > 0: 191 | packet = peerstream.get_var() 192 | if packet[0] == "throw" or packet[0] == "carry_pressed" or packet[0] == "take_pressed": 193 | break; 194 | else: 195 | timer.start() 196 | yield(timer, "timeout") 197 | print("Paket primljen") 198 | if packet[0] == "throw": 199 | print("Klijent baca kartu") 200 | var card = clientHand.is_in_hand(packet[1], packet[2]) 201 | if card != null: 202 | client_play_card(card) 203 | elif packet[0] == "carry_pressed": 204 | print("Klijent pritisnuo Give") 205 | var n_draw 206 | if deck.cards_remaining() >= pile.cards_on_pile.size(): 207 | n_draw = pile.cards_on_pile.size()/2 208 | else: 209 | n_draw = deck.cards_remaining()/2 210 | pile_to_graveyard(serverGrave) 211 | var karte = [] 212 | var packet = ["confirm", n_draw] 213 | for i in range(0,n_draw): 214 | var c = deck.draw() 215 | if c != null: 216 | serverHand.add_to_hand(c) 217 | c = deck.draw() 218 | if c != null: 219 | clientHand.add_to_hand(c) 220 | karte.append(c.rank) 221 | karte.append(c.suit) 222 | serverHand.turn_over() 223 | for x in karte: 224 | packet.append(x) 225 | peerstream.put_var(packet) 226 | if deck.is_empty() and serverHand.is_empty() and clientHand.is_empty() and pile.is_empty(): 227 | break 228 | elif packet[0] == "take_pressed": 229 | print("Klijent pritisnuo Take") 230 | var n_draw 231 | if deck.cards_remaining() >= pile.cards_on_pile.size(): 232 | n_draw = pile.cards_on_pile.size()/2 233 | else: 234 | n_draw = deck.cards_remaining()/2 235 | pile_to_graveyard(clientGrave) 236 | if deck.is_empty() and serverHand.is_empty() and clientHand.is_empty() and pile.is_empty(): 237 | break 238 | var karte = [] 239 | var packet = ["confirm", n_draw] 240 | for i in range(0,n_draw): 241 | var c = deck.draw() 242 | if c != null: 243 | serverHand.add_to_hand(c) 244 | c = deck.draw() 245 | if c != null: 246 | clientHand.add_to_hand(c) 247 | karte.append(c.rank) 248 | karte.append(c.suit) 249 | serverHand.turn_over() 250 | for x in karte: 251 | packet.append(x) 252 | peerstream.put_var(packet) 253 | if deck.is_empty() and serverHand.is_empty() and clientHand.is_empty() and pile.is_empty(): 254 | break 255 | while true: 256 | connection_check() 257 | if peerstream.get_available_packet_count() > 0: 258 | packet = peerstream.get_var() 259 | if packet[0] == "throw": 260 | break; 261 | else: 262 | timer.start() 263 | yield(timer, "timeout") 264 | var card = clientHand.is_in_hand(packet[1], packet[2]) 265 | if card != null: 266 | client_play_card(card) 267 | if deck.is_empty() and serverHand.is_empty() and clientHand.is_empty() and pile.is_empty(): 268 | break 269 | # GAME OVER, PROCESSING AND RESULTS 270 | var clientPoints = clientGrave.get_points() 271 | var serverPoints = serverGrave.get_points() 272 | peerstream.put_var(["result", serverPoints, clientPoints]) 273 | var new_scene = load("res://Result.tscn").instance() 274 | new_scene.init_results(serverPoints, clientPoints, is_server_leading, true, server, connection) 275 | get_tree().get_root().get_node("Scene").add_child(new_scene) 276 | queue_free() 277 | 278 | func update_lead_indicator(): 279 | if is_server_leading: 280 | leadIndicatorServer.show() 281 | leadIndicatorClient.hide() 282 | else: 283 | leadIndicatorServer.hide() 284 | leadIndicatorClient.show() 285 | 286 | func play_card(card): 287 | if pile.is_empty() or (pile.can_carry() and (card.rank == pile.get_lead_card() or card.rank == 7)) or !pile.can_carry(): 288 | if card.rank == pile.get_lead_card() or card.rank == 7: 289 | is_server_leading = true 290 | update_lead_indicator() 291 | serverHand.remove_card(card) 292 | pile.throw_to_pile(card) 293 | peerstream.put_var(["server", "throw", card.rank, card.suit]) 294 | cardPlayed = true 295 | 296 | 297 | func client_play_card(card): 298 | if pile.is_empty() or (pile.can_carry() and (card.rank == pile.get_lead_card() or card.rank == 7)) or !pile.can_carry(): 299 | if card.rank == pile.get_lead_card() or card.rank == 7: 300 | is_server_leading = false 301 | update_lead_indicator() 302 | clientHand.remove_card(card) 303 | pile.throw_to_pile(card) 304 | 305 | func carry_button_pressed(): 306 | var n_draw 307 | if deck.cards_remaining() >= pile.cards_on_pile.size(): 308 | n_draw = pile.cards_on_pile.size()/2 309 | else: 310 | n_draw = deck.cards_remaining()/2 311 | var karte = [] 312 | var packet = ["server", "carry_pressed", n_draw] 313 | for i in range(0,n_draw): 314 | var c = deck.draw() 315 | if c != null: 316 | serverHand.add_to_hand(c) 317 | c = deck.draw() 318 | if c != null: 319 | clientHand.add_to_hand(c) 320 | karte.append(c.rank) 321 | karte.append(c.suit) 322 | serverHand.turn_over() 323 | for x in karte: 324 | packet.append(x) 325 | peerstream.put_var(packet) 326 | carryButton.set_disabled(true) 327 | carryPressed = true 328 | 329 | func take_button_pressed(): 330 | var n_draw 331 | if deck.cards_remaining() >= pile.cards_on_pile.size(): 332 | n_draw = pile.cards_on_pile.size()/2 333 | else: 334 | n_draw = deck.cards_remaining()/2 335 | pile_to_graveyard(serverGrave) 336 | var karte = [] 337 | var packet = ["server", "take_pressed", n_draw] 338 | for i in range(0,n_draw): 339 | if !deck.is_empty(): 340 | var c = deck.draw() 341 | if c != null: 342 | serverHand.add_to_hand(c) 343 | c = deck.draw() 344 | if c != null: 345 | clientHand.add_to_hand(c) 346 | karte.append(c.rank) 347 | karte.append(c.suit) 348 | serverHand.turn_over() 349 | for x in karte: 350 | packet.append(x) 351 | peerstream.put_var(packet) 352 | takeButton.set_disabled(true) 353 | takePressed = true 354 | 355 | func pile_to_graveyard(grave): 356 | player.play("cardShove3", true) 357 | for card in pile.cards_on_pile: 358 | grave.add(card) 359 | pile.clean() --------------------------------------------------------------------------------