From 8d1f024e41ee0b81b03b412fdb0220fd63ec58d7 Mon Sep 17 00:00:00 2001 From: marc barbier Date: Sat, 12 Dec 2020 14:47:42 +0100 Subject: [PATCH] =?UTF-8?q?ajout=20des=20cartes=20sur=20le=20servuer=20+?= =?UTF-8?q?=20phase=20principale=20cod=C3=A9=20mais=20pas=20test=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/game/Board.class | Bin 0 -> 628 bytes bin/game/Command.class | Bin 0 -> 1164 bytes bin/game/DeckRegistery.class | Bin 500 -> 465 bytes bin/game/Hand.class | Bin 336 -> 1663 bytes bin/game/Joueur.class | Bin 1930 -> 4678 bytes bin/game/Match.class | Bin 2268 -> 2574 bytes bin/game/cards/Card.class | Bin 668 -> 1124 bytes bin/game/cards/CardRegistery.class | Bin 1020 -> 6778 bytes bin/game/cards/DemoCard.class | Bin 486 -> 0 bytes bin/game/cards/DemoCard2.class | Bin 487 -> 0 bytes .../MoyenAge/Moyen_Age_Charlemagne.class | Bin 0 -> 558 bytes .../cards/MoyenAge/Moyen_Age_CharlesV.class | Bin 0 -> 548 bytes .../cards/MoyenAge/Moyen_Age_CharlesVII.class | Bin 0 -> 552 bytes .../Moyen_Age_Chretien_De_Troyes.class | Bin 0 -> 576 bytes .../cards/MoyenAge/Moyen_Age_Christine.class | Bin 0 -> 549 bytes .../cards/MoyenAge/Moyen_Age_Clovis.class | Bin 0 -> 542 bytes .../cards/MoyenAge/Moyen_Age_Croisade.class | Bin 0 -> 546 bytes .../cards/MoyenAge/Moyen_Age_Etienne.class | Bin 0 -> 543 bytes bin/game/cards/MoyenAge/Moyen_Age_Ferré.class | Bin 0 -> 540 bytes .../cards/MoyenAge/Moyen_Age_Guerre_100.class | Bin 0 -> 552 bytes .../cards/MoyenAge/Moyen_Age_Guillaume.class | Bin 0 -> 549 bytes .../MoyenAge/Moyen_Age_Heresie_Cathares.class | Bin 0 -> 571 bytes bin/game/cards/MoyenAge/Moyen_Age_Hugue.class | Bin 0 -> 537 bytes .../cards/MoyenAge/Moyen_Age_Isabelle.class | Bin 0 -> 546 bytes bin/game/cards/MoyenAge/Moyen_Age_Jean.class | Bin 0 -> 534 bytes .../MoyenAge/Moyen_Age_Jean_Vienne.class | Bin 0 -> 556 bytes .../cards/MoyenAge/Moyen_Age_Jeanne.class | Bin 0 -> 540 bytes bin/game/cards/MoyenAge/Moyen_Age_Louis.class | Bin 0 -> 538 bytes .../Moyen_Age_Malediction_Templier.class | Bin 0 -> 582 bytes bin/game/cards/MoyenAge/Moyen_Age_Peste.class | Bin 0 -> 537 bytes .../cards/MoyenAge/Moyen_Age_Philippe.class | Bin 0 -> 547 bytes .../cards/MoyenAge/Moyen_Age_PhilippeIV.class | Bin 0 -> 552 bytes .../Moyen_Age_Philippe_Cacqueray.class | Bin 0 -> 576 bytes .../cards/MoyenAge/Moyen_Age_Pierre.class | Bin 0 -> 540 bytes .../MoyenAge/Moyen_Age_Pierre_Ermite.class | Bin 0 -> 561 bytes .../MoyenAge/Moyen_Age_Pouvoir_Du_Franc.class | Bin 0 -> 570 bytes .../Moyen_Age_Prise_Sainte_Terre.class | Bin 0 -> 577 bytes .../cards/MoyenAge/Moyen_Age_Roland.class | Bin 0 -> 540 bytes .../cards/MoyenAge/Moyen_Age_Sire_Jean.class | Bin 0 -> 549 bytes .../MoyenAge/Moyen_Age_Traite_Verdun.class | Bin 0 -> 561 bytes bin/game/cards/Mythes/Mythes_12_Travaux.class | Bin 0 -> 539 bytes bin/game/cards/Mythes/Mythes_Achille.class | Bin 0 -> 530 bytes bin/game/cards/Mythes/Mythes_Amazones.class | Bin 0 -> 533 bytes .../cards/Mythes/Mythes_Castor_Pollux.class | Bin 0 -> 548 bytes .../cards/Mythes/Mythes_Chant_Sirene.class | Bin 0 -> 545 bytes bin/game/cards/Mythes/Mythes_Chaos.class | Bin 0 -> 527 bytes .../cards/Mythes/Mythes_Cheval_Troie.class | Bin 0 -> 545 bytes bin/game/cards/Mythes/Mythes_Chiron.class | Bin 0 -> 527 bytes bin/game/cards/Mythes/Mythes_Dédale.class | Bin 0 -> 530 bytes .../cards/Mythes/Mythes_Enigme_Sphinx.class | Bin 0 -> 548 bytes bin/game/cards/Mythes/Mythes_Eole.class | Bin 0 -> 521 bytes bin/game/cards/Mythes/Mythes_Erinyes.class | Bin 0 -> 532 bytes .../Mythes/Mythes_Guerre_Sept_Chefs.class | Bin 0 -> 561 bytes bin/game/cards/Mythes/Mythes_Hades.class | Bin 0 -> 527 bytes bin/game/cards/Mythes/Mythes_Heracles.class | Bin 0 -> 533 bytes bin/game/cards/Mythes/Mythes_Hermione.class | Bin 0 -> 533 bytes bin/game/cards/Mythes/Mythes_Icar.class | Bin 0 -> 521 bytes bin/game/cards/Mythes/Mythes_Kunée.class | Bin 0 -> 527 bytes bin/game/cards/Mythes/Mythes_Minos.class | Bin 0 -> 524 bytes bin/game/cards/Mythes/Mythes_Oedipie.class | Bin 0 -> 530 bytes bin/game/cards/Mythes/Mythes_Perséphone.class | Bin 0 -> 543 bytes bin/game/cards/Mythes/Mythes_Poseidon.class | Bin 0 -> 536 bytes bin/game/cards/Mythes/Mythes_Psyché.class | Bin 0 -> 530 bytes bin/game/cards/Mythes/Mythes_Rapt.class | Bin 0 -> 521 bytes bin/game/cards/Mythes/Mythes_Sémélé.class | Bin 0 -> 536 bytes bin/game/cards/Mythes/Mythes_Thanatos.class | Bin 0 -> 533 bytes .../cards/Mythes/Mythes_Titanomachie.class | Bin 0 -> 545 bytes bin/game/cards/Mythes/Mythes_Toison.class | Bin 0 -> 527 bytes bin/game/cards/Mythes/Mythes_Zeus.class | Bin 0 -> 524 bytes .../cards/Mythes/Mythes_Zeus_VS_Typhon.class | Bin 0 -> 552 bytes .../Renaissance/Renaissance_Copernic.class | Bin 0 -> 558 bytes .../Renaissance/Renaissance_Mehmet.class | Bin 0 -> 552 bytes .../Renaissance/Renaissance_Soliman.class | Bin 0 -> 557 bytes .../Renaissance/Rennaissance_Casimir.class | Bin 0 -> 559 bytes .../Renaissance/Rennaissance_Charles.class | Bin 0 -> 558 bytes .../Renaissance/Rennaissance_Chatherine.class | Bin 0 -> 567 bytes .../Rennaissance_Chute_Constantinople.class | Bin 0 -> 598 bytes .../Rennaissance_Concile_Trente.class | Bin 0 -> 579 bytes .../Renaissance/Rennaissance_Constantin.class | Bin 0 -> 569 bytes .../Rennaissance_Decouverte_Amerique.class | Bin 0 -> 594 bytes .../Renaissance/Rennaissance_Elisabeth.class | Bin 0 -> 564 bytes .../Renaissance/Rennaissance_Ferdinand.class | Bin 0 -> 564 bytes .../Rennaissance_Fin_Guerre_Cent_Ans.class | Bin 0 -> 594 bytes .../Renaissance/Rennaissance_Francois.class | Bin 0 -> 563 bytes .../Rennaissance_Guerres_Italie.class | Bin 0 -> 579 bytes .../Renaissance/Rennaissance_Henri.class | Bin 0 -> 552 bytes .../Renaissance/Rennaissance_Henri_8.class | Bin 0 -> 559 bytes .../Renaissance/Rennaissance_Isabelle.class | Bin 0 -> 561 bytes .../cards/Renaissance/Rennaissance_Ivan.class | Bin 0 -> 549 bytes .../Renaissance/Rennaissance_Leonard.class | Bin 0 -> 558 bytes .../Renaissance/Rennaissance_Machiavel.class | Bin 0 -> 564 bytes .../Rennaissance_Michel_Ange.class | Bin 0 -> 570 bytes .../Renaissance/Rennaissance_Nobunaga.class | Bin 0 -> 561 bytes .../Rennaissance_Presse_Imprimer.class | Bin 0 -> 582 bytes .../Renaissance/Rennaissance_Rabelais.class | Bin 0 -> 561 bytes .../Renaissance/Rennaissance_Reforme.class | Bin 0 -> 558 bytes .../Rennaissance_Shakespeare.class | Bin 0 -> 570 bytes .../Rennaissance_Skanderberg.class | Bin 0 -> 570 bytes .../Rennaissance_Succession_Bourgogne.class | Bin 0 -> 597 bytes .../cards/Renaissance/Rennaissance_Vlad.class | Bin 0 -> 550 bytes bin/game/deck/DemoDeck.class | Bin 954 -> 0 bytes src/game/Board.java | 22 ++ src/game/Command.java | 25 ++ src/game/DeckRegistery.java | 3 +- src/game/Hand.java | 44 +++- src/game/Joueur.java | 148 +++++++++-- src/game/Match.java | 46 +++- src/game/PlayerTesteur.java | 2 +- src/game/cards/Card.java | 43 +++- src/game/cards/CardRegistery.java | 231 ++++++++++++++++-- src/game/cards/DemoCard.java | 22 -- src/game/cards/DemoCard2.java | 24 -- .../cards/MoyenAge/Moyen_Age_Charlemagne.java | 36 +++ .../cards/MoyenAge/Moyen_Age_CharlesV.java | 38 +++ .../cards/MoyenAge/Moyen_Age_CharlesVII.java | 38 +++ .../Moyen_Age_Chretien_De_Troyes.java | 37 +++ .../cards/MoyenAge/Moyen_Age_Christine.java | 37 +++ src/game/cards/MoyenAge/Moyen_Age_Clovis.java | 35 +++ .../cards/MoyenAge/Moyen_Age_Croisade.java | 37 +++ .../cards/MoyenAge/Moyen_Age_Etienne.java | 38 +++ src/game/cards/MoyenAge/Moyen_Age_Ferré.java | 38 +++ .../cards/MoyenAge/Moyen_Age_Guerre_100.java | 37 +++ .../cards/MoyenAge/Moyen_Age_Guillaume.java | 40 +++ .../MoyenAge/Moyen_Age_Heresie_Cathares.java | 37 +++ src/game/cards/MoyenAge/Moyen_Age_Hugue.java | 39 +++ .../cards/MoyenAge/Moyen_Age_Isabelle.java | 40 +++ src/game/cards/MoyenAge/Moyen_Age_Jean.java | 39 +++ .../cards/MoyenAge/Moyen_Age_Jean_Vienne.java | 39 +++ src/game/cards/MoyenAge/Moyen_Age_Jeanne.java | 38 +++ src/game/cards/MoyenAge/Moyen_Age_Louis.java | 40 +++ .../Moyen_Age_Malediction_Templier.java | 41 ++++ src/game/cards/MoyenAge/Moyen_Age_Peste.java | 39 +++ .../cards/MoyenAge/Moyen_Age_Philippe.java | 38 +++ .../cards/MoyenAge/Moyen_Age_PhilippeIV.java | 37 +++ .../Moyen_Age_Philippe_Cacqueray.java | 39 +++ src/game/cards/MoyenAge/Moyen_Age_Pierre.java | 37 +++ .../MoyenAge/Moyen_Age_Pierre_Ermite.java | 39 +++ .../MoyenAge/Moyen_Age_Pouvoir_Du_Franc.java | 38 +++ .../Moyen_Age_Prise_Sainte_Terre.java | 39 +++ src/game/cards/MoyenAge/Moyen_Age_Roland.java | 37 +++ .../cards/MoyenAge/Moyen_Age_Sire_Jean.java | 43 ++++ .../MoyenAge/Moyen_Age_Traite_Verdun.java | 36 +++ src/game/cards/Mythes/Mythes_12_Travaux.java | 38 +++ src/game/cards/Mythes/Mythes_Achille.java | 39 +++ src/game/cards/Mythes/Mythes_Amazones.java | 36 +++ .../cards/Mythes/Mythes_Castor_Pollux.java | 39 +++ .../cards/Mythes/Mythes_Chant_Sirene.java | 42 ++++ src/game/cards/Mythes/Mythes_Chaos.java | 39 +++ .../cards/Mythes/Mythes_Cheval_Troie.java | 39 +++ src/game/cards/Mythes/Mythes_Chiron.java | 40 +++ src/game/cards/Mythes/Mythes_Dédale.java | 39 +++ .../cards/Mythes/Mythes_Enigme_Sphinx.java | 40 +++ src/game/cards/Mythes/Mythes_Eole.java | 39 +++ src/game/cards/Mythes/Mythes_Erinyes.java | 41 ++++ .../Mythes/Mythes_Guerre_Sept_Chefs.java | 40 +++ src/game/cards/Mythes/Mythes_Hades.java | 39 +++ src/game/cards/Mythes/Mythes_Heracles.java | 37 +++ src/game/cards/Mythes/Mythes_Hermione.java | 38 +++ src/game/cards/Mythes/Mythes_Icar.java | 38 +++ src/game/cards/Mythes/Mythes_Kunée.java | 40 +++ src/game/cards/Mythes/Mythes_Minos.java | 38 +++ src/game/cards/Mythes/Mythes_Oedipie.java | 38 +++ src/game/cards/Mythes/Mythes_Perséphone.java | 26 ++ src/game/cards/Mythes/Mythes_Poseidon.java | 39 +++ src/game/cards/Mythes/Mythes_Psyché.java | 40 +++ src/game/cards/Mythes/Mythes_Rapt.java | 40 +++ src/game/cards/Mythes/Mythes_Sémélé.java | 40 +++ src/game/cards/Mythes/Mythes_Thanatos.java | 38 +++ .../cards/Mythes/Mythes_Titanomachie.java | 39 +++ src/game/cards/Mythes/Mythes_Toison.java | 39 +++ src/game/cards/Mythes/Mythes_Zeus.java | 40 +++ .../cards/Mythes/Mythes_Zeus_VS_Typhon.java | 41 ++++ .../Renaissance/Renaissance_Copernic.java | 41 ++++ .../cards/Renaissance/Renaissance_Mehmet.java | 34 +++ .../Renaissance/Renaissance_Soliman.java | 24 ++ .../Renaissance/Rennaissance_Casimir.java | 40 +++ .../Renaissance/Rennaissance_Charles.java | 40 +++ .../Renaissance/Rennaissance_Chatherine.java | 40 +++ .../Rennaissance_Chute_Constantinople.java | 40 +++ .../Rennaissance_Concile_Trente.java | 39 +++ .../Renaissance/Rennaissance_Constantin.java | 40 +++ .../Rennaissance_Decouverte_Amerique.java | 41 ++++ .../Renaissance/Rennaissance_Elisabeth.java | 39 +++ .../Renaissance/Rennaissance_Ferdinand.java | 42 ++++ .../Rennaissance_Fin_Guerre_Cent_Ans.java | 40 +++ .../Renaissance/Rennaissance_Francois.java | 38 +++ .../Rennaissance_Guerres_Italie.java | 38 +++ .../cards/Renaissance/Rennaissance_Henri.java | 41 ++++ .../Renaissance/Rennaissance_Henri_8.java | 39 +++ .../Renaissance/Rennaissance_Isabelle.java | 40 +++ .../cards/Renaissance/Rennaissance_Ivan.java | 39 +++ .../Renaissance/Rennaissance_Leonard.java | 39 +++ .../Renaissance/Rennaissance_Machiavel.java | 41 ++++ .../Renaissance/Rennaissance_Michel_Ange.java | 39 +++ .../Renaissance/Rennaissance_Nobunaga.java | 38 +++ .../Rennaissance_Presse_Imprimer.java | 41 ++++ .../Renaissance/Rennaissance_Rabelais.java | 41 ++++ .../Renaissance/Rennaissance_Reforme.java | 41 ++++ .../Renaissance/Rennaissance_Shakespeare.java | 40 +++ .../Renaissance/Rennaissance_Skanderberg.java | 40 +++ .../Rennaissance_Succession_Bourgogne.java | 41 ++++ .../cards/Renaissance/Rennaissance_Vlad.java | 39 +++ src/game/deck/DemoDeck.java | 33 --- 203 files changed, 3988 insertions(+), 137 deletions(-) create mode 100644 bin/game/Board.class create mode 100644 bin/game/Command.class delete mode 100644 bin/game/cards/DemoCard.class delete mode 100644 bin/game/cards/DemoCard2.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Charlemagne.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_CharlesV.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_CharlesVII.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Chretien_De_Troyes.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Christine.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Clovis.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Croisade.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Etienne.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Ferré.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Guerre_100.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Guillaume.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Heresie_Cathares.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Hugue.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Isabelle.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Jean.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Jean_Vienne.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Jeanne.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Louis.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Peste.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Philippe.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_PhilippeIV.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Philippe_Cacqueray.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Pierre.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Pierre_Ermite.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Pouvoir_Du_Franc.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Prise_Sainte_Terre.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Roland.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Sire_Jean.class create mode 100644 bin/game/cards/MoyenAge/Moyen_Age_Traite_Verdun.class create mode 100644 bin/game/cards/Mythes/Mythes_12_Travaux.class create mode 100644 bin/game/cards/Mythes/Mythes_Achille.class create mode 100644 bin/game/cards/Mythes/Mythes_Amazones.class create mode 100644 bin/game/cards/Mythes/Mythes_Castor_Pollux.class create mode 100644 bin/game/cards/Mythes/Mythes_Chant_Sirene.class create mode 100644 bin/game/cards/Mythes/Mythes_Chaos.class create mode 100644 bin/game/cards/Mythes/Mythes_Cheval_Troie.class create mode 100644 bin/game/cards/Mythes/Mythes_Chiron.class create mode 100644 bin/game/cards/Mythes/Mythes_Dédale.class create mode 100644 bin/game/cards/Mythes/Mythes_Enigme_Sphinx.class create mode 100644 bin/game/cards/Mythes/Mythes_Eole.class create mode 100644 bin/game/cards/Mythes/Mythes_Erinyes.class create mode 100644 bin/game/cards/Mythes/Mythes_Guerre_Sept_Chefs.class create mode 100644 bin/game/cards/Mythes/Mythes_Hades.class create mode 100644 bin/game/cards/Mythes/Mythes_Heracles.class create mode 100644 bin/game/cards/Mythes/Mythes_Hermione.class create mode 100644 bin/game/cards/Mythes/Mythes_Icar.class create mode 100644 bin/game/cards/Mythes/Mythes_Kunée.class create mode 100644 bin/game/cards/Mythes/Mythes_Minos.class create mode 100644 bin/game/cards/Mythes/Mythes_Oedipie.class create mode 100644 bin/game/cards/Mythes/Mythes_Perséphone.class create mode 100644 bin/game/cards/Mythes/Mythes_Poseidon.class create mode 100644 bin/game/cards/Mythes/Mythes_Psyché.class create mode 100644 bin/game/cards/Mythes/Mythes_Rapt.class create mode 100644 bin/game/cards/Mythes/Mythes_Sémélé.class create mode 100644 bin/game/cards/Mythes/Mythes_Thanatos.class create mode 100644 bin/game/cards/Mythes/Mythes_Titanomachie.class create mode 100644 bin/game/cards/Mythes/Mythes_Toison.class create mode 100644 bin/game/cards/Mythes/Mythes_Zeus.class create mode 100644 bin/game/cards/Mythes/Mythes_Zeus_VS_Typhon.class create mode 100644 bin/game/cards/Renaissance/Renaissance_Copernic.class create mode 100644 bin/game/cards/Renaissance/Renaissance_Mehmet.class create mode 100644 bin/game/cards/Renaissance/Renaissance_Soliman.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Casimir.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Charles.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Chatherine.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Chute_Constantinople.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Concile_Trente.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Constantin.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Decouverte_Amerique.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Elisabeth.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Ferdinand.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Fin_Guerre_Cent_Ans.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Francois.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Guerres_Italie.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Henri.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Henri_8.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Isabelle.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Ivan.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Leonard.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Machiavel.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Michel_Ange.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Nobunaga.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Presse_Imprimer.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Rabelais.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Reforme.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Shakespeare.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Skanderberg.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Succession_Bourgogne.class create mode 100644 bin/game/cards/Renaissance/Rennaissance_Vlad.class delete mode 100644 bin/game/deck/DemoDeck.class create mode 100644 src/game/Board.java create mode 100644 src/game/Command.java delete mode 100644 src/game/cards/DemoCard.java delete mode 100644 src/game/cards/DemoCard2.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Charlemagne.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_CharlesV.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_CharlesVII.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Chretien_De_Troyes.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Christine.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Clovis.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Croisade.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Etienne.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Ferré.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Guerre_100.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Guillaume.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Heresie_Cathares.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Hugue.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Isabelle.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Jean.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Jean_Vienne.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Jeanne.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Louis.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Peste.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Philippe.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_PhilippeIV.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Philippe_Cacqueray.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Pierre.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Pierre_Ermite.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Pouvoir_Du_Franc.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Prise_Sainte_Terre.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Roland.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Sire_Jean.java create mode 100644 src/game/cards/MoyenAge/Moyen_Age_Traite_Verdun.java create mode 100644 src/game/cards/Mythes/Mythes_12_Travaux.java create mode 100644 src/game/cards/Mythes/Mythes_Achille.java create mode 100644 src/game/cards/Mythes/Mythes_Amazones.java create mode 100644 src/game/cards/Mythes/Mythes_Castor_Pollux.java create mode 100644 src/game/cards/Mythes/Mythes_Chant_Sirene.java create mode 100644 src/game/cards/Mythes/Mythes_Chaos.java create mode 100644 src/game/cards/Mythes/Mythes_Cheval_Troie.java create mode 100644 src/game/cards/Mythes/Mythes_Chiron.java create mode 100644 src/game/cards/Mythes/Mythes_Dédale.java create mode 100644 src/game/cards/Mythes/Mythes_Enigme_Sphinx.java create mode 100644 src/game/cards/Mythes/Mythes_Eole.java create mode 100644 src/game/cards/Mythes/Mythes_Erinyes.java create mode 100644 src/game/cards/Mythes/Mythes_Guerre_Sept_Chefs.java create mode 100644 src/game/cards/Mythes/Mythes_Hades.java create mode 100644 src/game/cards/Mythes/Mythes_Heracles.java create mode 100644 src/game/cards/Mythes/Mythes_Hermione.java create mode 100644 src/game/cards/Mythes/Mythes_Icar.java create mode 100644 src/game/cards/Mythes/Mythes_Kunée.java create mode 100644 src/game/cards/Mythes/Mythes_Minos.java create mode 100644 src/game/cards/Mythes/Mythes_Oedipie.java create mode 100644 src/game/cards/Mythes/Mythes_Perséphone.java create mode 100644 src/game/cards/Mythes/Mythes_Poseidon.java create mode 100644 src/game/cards/Mythes/Mythes_Psyché.java create mode 100644 src/game/cards/Mythes/Mythes_Rapt.java create mode 100644 src/game/cards/Mythes/Mythes_Sémélé.java create mode 100644 src/game/cards/Mythes/Mythes_Thanatos.java create mode 100644 src/game/cards/Mythes/Mythes_Titanomachie.java create mode 100644 src/game/cards/Mythes/Mythes_Toison.java create mode 100644 src/game/cards/Mythes/Mythes_Zeus.java create mode 100644 src/game/cards/Mythes/Mythes_Zeus_VS_Typhon.java create mode 100644 src/game/cards/Renaissance/Renaissance_Copernic.java create mode 100644 src/game/cards/Renaissance/Renaissance_Mehmet.java create mode 100644 src/game/cards/Renaissance/Renaissance_Soliman.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Casimir.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Charles.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Chatherine.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Chute_Constantinople.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Concile_Trente.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Constantin.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Decouverte_Amerique.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Elisabeth.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Ferdinand.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Fin_Guerre_Cent_Ans.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Francois.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Guerres_Italie.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Henri.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Henri_8.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Isabelle.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Ivan.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Leonard.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Machiavel.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Michel_Ange.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Nobunaga.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Presse_Imprimer.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Rabelais.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Reforme.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Shakespeare.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Skanderberg.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Succession_Bourgogne.java create mode 100644 src/game/cards/Renaissance/Rennaissance_Vlad.java delete mode 100644 src/game/deck/DemoDeck.java diff --git a/bin/game/Board.class b/bin/game/Board.class new file mode 100644 index 0000000000000000000000000000000000000000..920438ff49d5ee73ee3dad7b4c9f746ad1970b55 GIT binary patch literal 628 zcmZWlO-mb56g_ull1V0$FTYx=ZS5`zr2#ixv?wYRQes_1T*TGO91hryluzx!^IT7qIHQNfR6^>gmzPIQt+7p&J>OY@{7WWuPge^DI>s!I%RtP@Yif&LPv zX+4wWL%KA)<6JgZE3nex__F!t7I@}a?GqQ?#l|0ajocmlTaiDxde&|d; z^au1ub^0#gxP_VBea_i^bN0OZ=kKrIM6^nkB*hr%4c-zNv)yX(pq``=M$^aqJJ0w$ zXk-cp$D$T7()J7Gl28U&28>3s zC1Xz`9jkhmpCXsHylU1mcQl$}lx&D7D{3c*7t3DNG)h^G(uj9@k;%JtMw2pbIo9s} zFgwF&Oa!8JR_o_=cdMMs+160=I-~LMsCRhii-GRAYuT20A$^lkDil60Hc(F(o@dBf z?l4O5DB`k|MAph#4hp%CbzK~a0Cl8H!}Y3e(Xwrg9-)RB4`wg;ks4XBaNQo zDjgn%UjO=|#X_-M)M$y(Xs3riHuocxL@JjrsQETvC;o(isJN5rvh!_d(lxdgxR+GBB7Xa@sesH*OX%V@TD%x zS4b-;C632@jpk{T5}+g~MjAM!@Hluv;Yskc!dJjo6_$Fl3eSP(6}|zwrSNU=U4`#~ zA1M3~{8-^9;01*j!Os+a4qjF`171=175I(9Z^5eyuYqA1dND73>d$az*qcwZiB5e6 ztznkG>9lc9X4*QZe0uwwc77lhqg{-X{r=9NyR+!%969}r%)+ywN(Qsk8D08G#ml48 V4#IJHL?3LR61gBo9>y4z{{gIVzd!&0 literal 0 HcmV?d00001 diff --git a/bin/game/DeckRegistery.class b/bin/game/DeckRegistery.class index 043405d5654901ced2f2c1919f1e7c9a3e267ab8..81970fa91dfcf983a67b276332778df3549b6880 100644 GIT binary patch delta 95 zcmeyue36;!)W2Q(7#JAL8Kfq1eVi=8Si;CUxtCGi$((@+2pJeSwIY4CF$jb+ZUAza l7`T8W7g&OWfgQ-=2J(3r7(ogd#2CbZG$VrqkYr+z1OUjb4KDxy delta 130 zcmcb}{Dqn8)W2Q(7#JAL8DuANeUxQq5NBi%N>9v9)lW%H&enHH&CPcKGPoGT7&s^X zE@5PwT)-&rVavb-gbWP)T9H267zDz1Gl)fQXOP$c6k=lF0+L){X-)=q25ul^VBle3 U1Sw~bWRL>Vj11C1l8HeE04@U;761SM diff --git a/bin/game/Hand.class b/bin/game/Hand.class index 292260f7d7a0755d57c444b949510adb5695f8f5..b4d914208f6d7fb8ed3ac673668c6089c4f86ae7 100644 GIT binary patch literal 1663 zcmZuxTT@$A6#n+f2?vtXa0{sjMUc|wVjFLW5+b*-@Rb8gVPISD zdHEZ-gKGI6_n3!jo+@q83SWo@3*PwFV}0K_G|1U*&DuE)s03W!>IH#>ZROs z#-CXekc%z~SRz4w=mk2g2MVc9mu9)v+WJBqD|pYryBtxsrH<9b6`{$ldG|Tw2v%KO z!~1RC1z8X8rrQ==as9x>4WXpZ`=+U@4Jq@Xi;qxLaCUTKgBi_!2`^=Z;U3CbNfe@f zt>WERu*zB-PR)X=k~+Cm5B58YHFrAObE$H0yR#Wx@I)MVd-Z$V*(6u+nX1C>T^A(~ z_?S2t)_O;+5ZkObgR*zsm(3rLy}m47nBf(P@L90<@t#m}jMPsJ?-&1V>f&&Do}qM` z-r_r!eTqaj_XNY)-!OXjDaM{4^@|C8f#(RrzyKQwrWr&MLl~zf)e6Ron4rWorU?1Q zB+j)cYy0ZAUgSo=)}Y;^5fB8)+2`62IG`TJI!=6Bw!X7_!^{f z5jo29$QZm?L*2qL-UX~ZnI)b6OpRr_k!=BYuRGYpG3tcD LDueyP_<#97Q2|YG delta 203 zcmey*bAgHL)W2Q(7#JAL8AK*>sY|liWaed-*fBCNYiNcsGO#%3r=)T*Ff(vY{Nc~R z$iSEh#GaG?Fe}wFFfcJNGO#kR0ZDeC0s26i5lFLYZD-)v2xKrZZ~;k>Gy~88ZXn46 wQ2?ZQfjmYAJ_ddu3DRr|#7rPDbd4Nfjbac6R{O8@soE`nx~#q_yvN?l3bf&!Zq`{kHep&VBcP zm#+X=i+}3K(@;2QhOGLXk))N3>2PW&9yUkJ`k)yetncU>w)_bV9)Bbp<}45iYna!j zE`+T_eOJW4&q_3EaQY*mxEv{F&0N?F<*48C?;}_HNEY>5`A1HM%y2&yuupby!OgsA zw+5}1+x}!MW`z^G&9KS4AvL%*1j2ztlZMjj8Cukk(6jBJ--?Q!aUEqEN|dUBNPTNZ z=7h|eBmI^K4lFP*59Jyh)ivD((6GqBT+ESKrGb37blj+6?lhY`Sd5#5&?^_07|`LC z*)jt~n8W*Rfw0w{4E0&DJ!W6f(%@~2_|0Iq84Jidz3EI01qfM@ZG8r=;w;qmo`wZ6 zYk$&;C$^dibDJ3pj&7&NWZ}jN4f>#!5I{w(dIPKQ2^tu;1lh7QNIAZ2tm&4EHyc=k zTSy$U`~ho(I+j+~*ofv{*0FXuf$*RQpG2dM^)yUDBhqiP1_SYg6&p3M0UL=Z zwbHOOR{@*2v1WQ82zH+`Pymkyo6)Rei-tLhaVA&{Y!x@@@uB3vK+w|BqM<-tk*M)t z8+M387&Rr;)7jge-DRK0#I5v5d~!z&Q$|eHh9+cF zByE+4Msyk2gHIFv{+M}yLv^c!q+6^A(_<0`Gw9sd<3TU>>bR5XlRa(?C#*qH=`MVR zhL4!Rq}4H?VLqAWa7kZl6bQOBxXe%_87A;^`>noYVoxL)+ZMJ$0m}_P5wkcS-II(l zi5&+5VK*2f&R`_YW3u*y%s{wv$c$Tzpo%n(>A18(-4Zcl{fr>-*ggZrnBzuB++rmp zJ>7`V+))ZmP=*H$*l!>P2DzJDha~A#s;f(ucpcxf<6A5eU|MI~l!B_^ zih(!q=46g_22DnDeswD=fT;Zg18yWzX#;+$W z6Is$ZS>H4&l?}I?21_lnwPZCN%VwnN3WJ($p*iO*Q8L+ero1NdSx`DzI$eSIR?DQJ zdLX_z$Q%)*|6<^(WLcr~xZPGfZVplrJv2GD_8%_faF8gc{k&)yU_78d>W&&Lao*ebSY1<>aaq^EnH0p2u-%?Iqk$>lnwv z+PZO6)V_|zJ+-f*;u3u0sH!b49mmp_c`pwiqLeUH5P~d3l^KXCaSve> zh|F0aT1Sx@`FNDjK1#|;@F;awQbN7rY}hx`oHg`cm!CBYzt!Y-^Q`;^uFG$57Jd!n zw{}*3LkQ4_}SgEO)+xBjwJX_4z48Um$nD;(y0~{&nOHj!UrS!5GI?J4XM#lH8+?Px?RHewe;bvN43j$8T2dlp@Ik#DsN4A6_X z1LL@pm3}X-;BNew5%eAg@IGliz>vav4a)^l%tYB$e2H-=k#rSb##e~@Mm&kH;%n5U z4ae{(`8x3!&nr+^@)4G6|CI-G1Ah(vbGkpoybo2n^64?dYfq3%0clUBQEy-I78*{Y z_##fMU@oU{W(rLUA24|Ub0?)3`&v;1fy13j~P6vIbK`+zuoPof1Q=;70@4~KZ;Fn8|7ef&9!`*ECo@dO@L0PnR8&H#Ke1MtZ-z;5pR z5DyWWWt8zFCb^SRhVTv@mQPtd_zCx1l-Q1+a;8(>LcEKgQNN#4Pf2I{{x5i6TyqPY zAE82r;~KwM+&VP%dx0CA{ZgZMS6!o8&fF7{8P?lTN?M_P+dkn+Blj@4{AtE#Zm zDqC;tiguI|9$`g0#-e&$LE*FcWT5aVVS>}0WpKgzww_|1BP{yU|F+Z|`JoEDMwZ}B@)3tsG+Z8}P&g1%2@ z+w$vpAk4L_VbY<%bdd6F7f~%!M1OyM!n3my{sDhXORVQ80wm%qE^uP^Qd{bCImG!H zsUNWa*y=W=;d0e3n$n5w;(v~j@q7*ru8b30@@20C^XZY{Wh+uhMV6jHzVp1}Jk_xQ zw$*tlN1ehnGl9|pO+KOil;O2S@doR23V%Kg-7yBIb2_(Ia<~=caLY$t;U>}LuXvjF yl~6$TWzwFu*sB6_vWT*N=Cr;!D&!^@4X-h$FXtfO%^={#-_qUu@8q9{fBYXuXR|2) literal 1930 zcmah~VN(-V6g@8>8DT_E z&NP9sGo60+M|FDcZkj~N3?FviyYJq2?s@0lxBKSb*M9?;N6A1;VW4DJbncN?(>32f zuR`L5ePHLxwp+@r@4V2(K*20}uFIL@xe9~%Fu>J8uHY44>R>^kx9C->;tIi*XheYG z+SSFEM2%cxUzt=982D=HqnC-3+Hh`p=Ua?)enV>7S5p0z_`NscSxHULt4TU5_rji zfw+My3jJZA5H)cbBjUYkVE~rQu3I>Zb41HKu3oEEcC^1~@07JdGVc}b@|Nv8VmB9i zgMEjJosACPQY+C`I$Bd0_4O|`T@9A)z+SQa^5Fv(OpG{Y6^xP&L{B08p@lizLRlJ_l>oLsk^0lR&h2A@gn@h<0CE=!a?I9+nL(DVz&|TfJgoMM`H>_iKB5 zWtQ^+Rt-F4&07Qtn(CIF-?VSx5x%0Z)&Ez7U&!TcP%>#ZdXt<onL9 zarQ&#;Cg`&MSb6q&K!t(Y*rZK3J>4I55t-8>Ej#H`Qgawgd=-B9NFm{rF6U{h+&Xc zFRdg}ocWx`IA*g)7|zbrF`E4gW82w3F?xiFIwome-af*6bxdUwsXDIx!RQ#?=X(s2 zIYER$;wLeRAxsf9gJDe5GZG=w&eCEI%y0)k8TbGfPB8hME5c-+xhIo18pz3{fsg*d zd_FsKj8E&h!=*b7+!c>Zk8xk(;tk~6v?eJ9NTwebNoEWa7$>a>-nTSv;Zg^+`6jg# z{Tui?q{fCiLG5XiT3YfZpERkBAEOXWr^XxDZWBmS5fHK;S4rR+Q(x~$nr`Wl#`mm^ z=O&v<)~CMqm(+gyOiV(l%gmh1K6`)P-rw27AOHON8-PCiU?OB7I%Cb- z-J_PDnl%wIuzAi}w7S!lJJUTm>)F<{0dp>svvb}71Jxti`huP(iaR|9B7P?488C(o zR7_rHF0=Np(d8I zzCEv4(<4Nh$@vDh1Sw^<#y!XNCw!K2K2e2ZtdCT6If~;rY2rj#Udt>MPT@4`yC8?t zF8vi)X<^Wt)I&>sS8ZXWXi+U6TX$YJ!&oJ5GKY5=08dk zz?VcAmzlu!HEIsnOe#DtY-(+HT58aL%eTGZY&J)Ywc(1wRa_$wC)=NP7RiljyDm;| zD7+x&s(4P5;a%W%sSIVJO^BV?-*VFt6*_(E~<|20UMZJ1NIEil7NjvGY{C>mGhHM-C`f0Le-(qtDD?tpi?B5V8O zypNIgVaZV&e1)83q0-3?QcAM4q;OaKMADfo55I!fOuV{AqhnKZtenE@c!MXYb}P;D zuaQ+?l8}V9;Vp%?HL_`YD(6qKy9~MZyrYr5tMHy6i%fggk{ExW@F6~866P((9iO$b zHf6M9ZGFqTQBdno6h0LpY@D)uKW*!C;_Y*VFC=uyTaPS%rSP>ZONq5Dc?6x2IkE|E znMWoFG-aQ4ME6lGgf5XFc2Of?wvGsY>;lq7qzC9X+Z5j+=|_B5(o&(C^G%#ZIIBS| zU~J)7PT!3`L|r`c09)dZ(Rl44wmrc1N7&JT)*tVog^O+1Iv!%r1H|;WQ;$1V(OfnS zwgR(`_%Dd%v5&6~z8)h?r*#+i<+1-~9IQK|W021?*vzLQ8bMx-1|n?X zTAVn0QHP_b#}HR9vDaQj6K-M~HM*V3Yep73u*9Z2L=W+R56ZbjeIgi_?<^Wd>c&A5swvQpvp_&AXKgIhZrbc&{JkXAO3Mz~cCrKS zLxMA*x09B{QlQsJvM=H#BJC@Vgw!TfhA*3_iPWE!C!@3f6!`pE;4>V6zWE5L71myt z%MrjNmJVo?_PAEQ7YpZ+5gU06IjL78NyV_Ake`z4(%S3c?qTltvTA*-)G=C}pxsG+ zbxz?3D}S2J{ybGsA~;+i*i@u-s5laW)X5cLmMqX?nZXZ`X{KgcshJqYG*T6KFCZ0EOmwr{F@6cwp}EJx zN$L6uH)DAPQ3<;WQ$UP%=J94nB#(DGIyv8-$NOx6UzUHn$`Pz}A*Ln)Dc#f#8~Z*&`I4T&1k Z*Han@kkX#F2Af6CM!~az@3j5*{{kW=`epzC literal 2268 zcmZuyTUQfT6#ga&3=Ag%LB&c@RJ0^0sVJhxYO8p`f>NPaw5<-wlnf>_aWYZq{eJIr z*Xl!GeYOi@S6!=X^|Ac}eQp0p?YGZR2vT6qb)UVzZ}0CM{`lvYUjdBbI}MLo~0?hG49gnlhBV2m4R zKH++9c+$Y$feG!*bHePjpTFgVxeW{HSwc8_FYi=B*Y~O>HW}#Br(8cfetC6=5zhDp z$3h&P3KmiZ;sfc~Rv6f<(1KPATd~bVw}DM-3`nb}@C>#SRbYDszpRgqHJ|#6Dd3NZ z9R}JONLlDbp9I)N#~blS5%(xGp;=<@RdmrThn`ay5LDX&=XTAhhGTYUpS6S1(s|}r zCIUU9FsPviHLn#1kTo&1F6Glp)zB#`JP&3&?$<&CTcVsX9aDkph0`I6QqHyDkbx$t z&ys}^jG8#okhlg*g`+seN>$`=$)mp&R=ULW=6Vac^sGfPIfWB~uBjT@0VB6hxSn&V zR-Si)8GF9u7)VX{dAl@g2d>Ol787C7tr}2~Hnfr`jo2a?bZ)4(Yzz}l-uFBw&mgJD zq(N{zoSY8r{H;m5qC=RtKrl~9NdRAz%D>D64y@Cqut{Q4;gYav*UYuUnZV9Ftt{4* z!YgPcmMKkqT46>^TO6;T@l(iTyO#L|A?BpmuPMywI^K0XnO|3UUFM0BU)2HLRJehg zT*&)n=B6{kcZQRdyVHVsCc0ANuZ05MGQoiDT8L{_3JWOGNtL*sD%|DyMW&C1GqGr( zdrk6DMNik^UoAMUvEAvUcOZLN|vRL+LrX9w~L;qnT5P_&J`V7 zy2?Y6HSA)XIG+Ofc&p`AkUOn=zANmTXknoZF(}RwoF&l?7|k3fxKhqMLPsX?5M4iG z%VzX^|08x}9;0_|@DX-C#BM#_ugCrO(bF)Ewj#6s%rbV@v5#FpyT^#n(e0%Jb)zI(`WnBK@$=|Y}M}LyqmH+l1&_kS|wvtp9hj4^_ zL^;Dc0DYY8Ch1X_XB-2OB3~dMbkL>_*oC!U#B$gF=-6Z=eW{GrkbtI&cXo_Dk zkxX2ZhQaw5uw7Sd+~G0FizX$Qu{ol3Rp``l?LIoAkt~qzwY5s^prAl-77jC;Bdo&_ zLLMcFqe!z(0#!xcSD*?kBI!vI2cNhNXnvPn+LR^aGTunpb>vsZkKxXxZava_U3K_% zRHIF%deu$sN*in^bWuGGi*NM_bIk=jxIt=P^Oo@qmMhL))H9+Z@M^7v5))9vlB39lvFgG=ld&~}uTm!SB7Dz-(bZ!{QFjLkU|nsx znglh!q1+7>IM(k5V`j@~3*>5j4Xy~JsO3n6y+<_!r0>}gymM7UH(4lh*L2$i{+^9w zd~dxIcy*%!j%396brU#Vi^2=V+R4nK=t>gTsk%SB+Hu^b4${a&+ELwe;}Bfxv5L14{#eTqy78Odk=kGlOYhuM$+0aMnte*gdg delta 329 zcmYk0zfQtX6vn^P+S^htib_Q*hzKf_p^J%bt{4{+C&z2jXibTUAr3A)Lvs@+A3~R6 zG?CqxaPc{er-%v5_kHKj{oV8JJX!AN&)WxpL-bO&=i3m3%8j~LVSF2&M|ZJG;s_!$X zma3(;TI!RkAU;3{^}$0P0Yx+w1=LEbwpRPFwY3ket*!l|pSGW#I~%ykCc8VId^Y=? z*>lh9-h1xj#QzQ*0Wb^y(x5P$9W@fXDq=V-ZdHK(H}I(Grnr;QP{J@|rO{?o#SJT3 zwWN6^kE9q%9Z$l^(64pg&*_vIud1U~a~KAM&8TIh(hg^smGg6T_Sw@Gh#Rh3J*6(k z`kc$?kD-6HX_=|Z7}Sc&CWexL-NMVDVo*5-piIMA48x`A8pkm*!hRVBW6%IF3@b-J z^w%(gVL~?x^_f(RyH(jQJ;WWivppHJEj|#VaJGieF$|V!g~oE6gVE%M(bB>&vZ7l6 z*>udQT&Cgk4CC@z3B*jtwls`oI4`fzyw3I(BhEFPS4gVXF|7=DHJo2aY6)*KlP2k! zz%V|q#m1OH-DH!pNet)a6AGCH%6!FtmY1}`b3Ddc7%vCei4Uu2k+Hwyv7P1%kfvg7ge zY7Mg)&d)0w?rcwVw#S9eON)e>FllsZs4gT{lQ7nh6vaUkCVyAf+9DlSFigzrSfiOT zEIVOP?nrbl!v%RoXUxN3hHGlh~4EIxMi5GYgiFp)s6MA9XAsO#dbBr z)NcB_$q4x~jrI8s>7e9kSjI5LPYdce$D4{@_1nO3&4fwg;cE<)ek?5HmSbwT&ZmA) zT%WC>nPHkA{Q=u@Y0Rfg$`e)i0zRG2v0l$(2~LA>MM0m=hzIN>cPulaAy%+~?1wsT zTeJ{sSjkZ3Cy078660~b#){Htiu>&C2BVqB$x96u!$rQ#h`M03@wkR0LxrCv!8S1f z9iIkjn>$>jn6RVbEn0$ z42vAQ(WhfU5x2Kot@YXG;Z`!hoo4PtHGIQwqnOdk-6S_03g?@&LG#mx^G!?dszL!y zb-Ko)F>?#UOh1jY4P8B$GUB2jev4tYpLT&*I>mK4JME-cyuQtFv7govQe2 z6Sbpaw0+-awP@fgY$rht?#kKg+8J)uM0r)c0G&t=#O*dQ;qU2L=sbZONw2Uc49}DM za`pke6)#LjMWTL?vxxQ<4AG{{OeRV8fuc(5?6h!pQ&FW|t5B1Mhk90xyn(q*!JvkR zi%Oq%H%Pi4Et=j%+^|H?ZOz&H^-hD3)bMywjUiJk{u*}V>^ORBtWBA;l#}SrqDrYe zIb!SiMA5{`s`OOR5hFsDe^wVVK@+Quonmr@KK97!jJ0blB7I zOi>dH(sTeY(qd}tFDe{}Idt0d%KX8i{*W*i`PS!&$xgx1Fg?_By7m=?*O_{)lQ2bf zc(!OqHQ01grbXmPQPs2)C!Kl|Ej(!&SVxP_tq`XpzJ?cz4uJseV_iDnY4}mm+0wO0 z%$Po1!?B(PmLnR-+`~lI)r^Ke zQJ2XJEH6@qeqNru+;=NG;_8cXFD{urF2`T-30-ti7j?B6UeP;*GBEsIIPeqlOWdD{ zyyj|TC=1h?9^vz8XF$WH#|_&w;Ty)29+fWS=n&J zA5T7j^1~Q>%>fMAi=lfkblC6?j8w2x;24SLN*pI~yu=G6PLz0|#7c=%Bwi%3O5zNO z7fbwt#90!*Byoq&N}?+N2iH}L#CULvOc8Ncf_@ua22PAe#JS_1! ziO)-XL1L%Gmn6O{@wmj3S={ZFg4d`zv|%}M3l)VGbj!UG=b#l65JwdfxD*y@VIzbj zuEi>naOl5_8552UcS*GB|=YIF1|eCQ1AnYw>5?gwMn&66@GNIv9?^ z&1^iK@uuQdHjB<|bFrS))9LGKItxW`2easGlfedd3!PFn;7;}c9X__! zJBIt%DQsl#(UIUo+|NFx?f!r9pi+uW%5ZE}#^NER5?ho@@UU_@9#IzIG36?3Rj$J} zr4^4WZP>1?!w%(kv@092Q+X6mDNo{Qic+A{Rpq&b;^2qw(#P|c!Qn>h?-BuI9sNFDvC4pfkJ=4NUFh; zJMgB0>M_a|Xk)gcM16vOC?QoqnJ4rHeV_6akIFW}&+(4;>p=Vh?~<|i=*csRk@VXy z>FHPWDTVSM3};t}mEsh2+-Vnn(eQ4U!4fD#vc~>GszsbL>01~noxC3(9mL;6Xo{yzEL@nzTS6gbp;Xh$>0!E5kOGF5cy8+a?v`mtA(1iTP#<0 zNQDr`sDu#?;U0wnR3tFQL9h!2_gjm_k0hix82=!$?ya_GDAa38g${)wXH?80<9=y( zZY8qO5U41FSwb|7MJGpRAk&8WNP%vGf#*ro^dGUnT8aTAjR(?3J>HEy+02_AZ-vUO3!Y3Y||%T4)a(Ar9)W2A`M}Y)gLcG#U+ZC T>60PIUFh5vdzvgIc&z*ZAyG?B diff --git a/bin/game/cards/DemoCard.class b/bin/game/cards/DemoCard.class deleted file mode 100644 index c1d1cf37ff2c2c080caf322215f841d76273c79d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcma)%Jx;?w5QX2^PK=H7LlO=^2MBOUL4<^i5J(mcDE-D+B@1>e*_)h-h6*VK2jEbM z*~Ez~L_sq@Z}yuv`}Mv01aOIg3yaX7icE%yC?;iiE3-V}%7sJd)CNW*G>2-g^fkdg zJ{b|5D4$3lHoO20G?|FiTs|(cu`Hg&IF*E6oF^h3i9(sa5*)DECsNdPZ=08s()X_)qzwNaUR|My>6Fix;sJI0Cc$Nxnr~=V-<(VxMDB)d5=E5!&c*H1IiR^Um)2Z=C9=S3_-Hu|d24LEC?#2Rrnv Sa<%N=rh^)3?M!>?)A~P1A4Q1( diff --git a/bin/game/cards/DemoCard2.class b/bin/game/cards/DemoCard2.class deleted file mode 100644 index 24e117eb0c8b025687073ff47723e97b6a426da1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcma)%&rZTX5XQf03x$fHh~B-aF*fnyL1JQR2quje4fmyNV6|nFcJZmacrxMO1Ncye zSs+ah9JqYn{Mp~k?BDHGgT1I;>v<@^*y0E zmFCeHk$kK-J#Q*QDN-{d_}q%SLBML;VBmnYwRymP$Qh4Dhti5QWb)X`?Z9*XaV;W5pNNxn*$&D+)g%99E ziIcXASc@`MF=;AD;kDuw$V{=!R;_y+CE-ymynnaMBNXE{39p-b7_FPgR(( z1(VRKlzRdZ8fQ@w>2rdy-yIN4FCDWD1M3dzXb9m)3Evje5oh;m6f>dir-6zGDvQc^ zku>!r$_a;lWx(J2oD$rS^#wnuBG!GaRq!<1;`-Oa6{}cJ2$s}(X|4(OU0P%TUqc2=V8*>2lE1d3sd literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_CharlesV.class b/bin/game/cards/MoyenAge/Moyen_Age_CharlesV.class new file mode 100644 index 0000000000000000000000000000000000000000..d388bc0b67db59c00004d87815b9e7f20e68acc3 GIT binary patch literal 548 zcma)&!AiqG5QhIv(xk@N#wzGl1gWCU(SstCh$uuaO0H#_u1PdaAlVAOlNV2d2Oq$P z5+`XWsfc))`Db^&`Dgd@>-_`3F*Xe-40|D;3Mb(Cq;RgYXORv=F&86JBRArCA`0Jt z#?Wo_x-lH?&_#C@?9O*K~+gidL;HtWm|#L6>3) tA5kv*R9kWCRHYGf)cy~;{VTe@Ko4tIrTx=%w?Qfk(_XdO#y2+sUAO=M literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_CharlesVII.class b/bin/game/cards/MoyenAge/Moyen_Age_CharlesVII.class new file mode 100644 index 0000000000000000000000000000000000000000..6f0d0319498054dfb648a5aecfe805d1ec0a1ff7 GIT binary patch literal 552 zcmaKo!A^rf5QhJyP!v&W_0ps9QX3;j4>cwY#z=x*G+di4T>+(#z+&P%dGTc8!3Xf6 zj05cfY2)Ree`e>~o!Rf7&o2PyIMksq3`4#UcEIy_Vc%x2BAtX{X{O|+PQ>#>6u#@~ zP#LU7w?hm=_aaVXdCAZjp7;!^lg)*J4z^8b=n~<@skkc_Gm$^=St1zvUKa4g=XqS^ ztD-8SxL_E0jR*c6XUxzGg}f4vyiDXoN*+AdL%4qqZUj$c#Gq5JlNFM|xX;Qw5Z7@v z%bG1qy>(J+lY@=q{yN!hlgAs$em&X2FE%z`P5=M^ literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Chretien_De_Troyes.class b/bin/game/cards/MoyenAge/Moyen_Age_Chretien_De_Troyes.class new file mode 100644 index 0000000000000000000000000000000000000000..364884402ef73cea4f41f62ce4ee540248f2b6cf GIT binary patch literal 576 zcma)&!A`KlorNg=ea>bT2bWn z$r~nIPc4`N%>v~zD^NREk-Lpcsfpgo9v z8IEM4vV3`H>OiFe-9cf%zt%bvXiZ7?>0Zu5-P2n7kNGm!KMGeQLmdcMeAkUrEl|IU z=ZR03D%+`(&-&x##}D#Jq62Qr9|)N2_-(8fXAVcfv3mH1wO2L<>a1Cr53#{&FTIUT v&IB50vS#oR$LyYAzGPY;8wJwf4hynXCab^6-Ie54nJmrRTS>O_&9=V*|4V7T literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Christine.class b/bin/game/cards/MoyenAge/Moyen_Age_Christine.class new file mode 100644 index 0000000000000000000000000000000000000000..4cdc88202a08627b85008b456b4c6d91b87cca50 GIT binary patch literal 549 zcmaKo&q~8U5XQgFpGIS9YZdgW7p;gn_MiwQA_~!q(rekKYqFXqkZc6s$%`k!gAd?C ziIcR4)D$n@e6u^hnc4mR`TPPfz>Wot;V|Sg;RZaL=I(9!Dw1I+=4MQ8>_wT(l}v;M zgP~I^_6T8Uoy$b33kLnDKVmSvbSiARDP!0~hqQ!G nD3*1a{#I&@Y}ZJQI?Ty#lQjR5yDQ19CfS&Iu#)Umn{EFBhNfRU literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Clovis.class b/bin/game/cards/MoyenAge/Moyen_Age_Clovis.class new file mode 100644 index 0000000000000000000000000000000000000000..d20ed9c9d876f768d90e1c8f7d0e9d8bca7f5a3b GIT binary patch literal 542 zcmZ{g!AiqG5QhIv(x%4L#Hx5Mh^VMJdQgNC5ryhS>9uUrHC;^;NHzuE$%`k!gAd?C ziIX&xSnB1Ue`e>Ko!#%B&o2OH*fyat?1g+Pynv_U%)3ioMcfO;+ziPL{V18q%!I+< z)H;3YXJ}r?SgK0~{oruGVED;cSkSR%qk$$7eHn}Ud^!^8BOgVAq0>(S9u0UZi@Yit zY9cd+{eJC&e^)tYa6_T4#1qdW)l-TGFXaNae-3U0kJN<0q+UPC6od7U8=z>Pk=KuyddIPCRnMaXPY#e={^-e~EMOqwF5$mLOf%t?1ao>ZjnI?L#84b>Ou<_gqWM!PG~PPyCGFBkG#!vFvP literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Croisade.class b/bin/game/cards/MoyenAge/Moyen_Age_Croisade.class new file mode 100644 index 0000000000000000000000000000000000000000..e17773e13e065946056b12db4138dccfd77f6d41 GIT binary patch literal 546 zcma)&!AiqG5QhIv(nMoyYZde=f>aT6>_HJqL=>tQrPs1e)^s(^Lb4HjCoi4^4?cho zB~H>FQZ3@;pMQ4eo0;9uulElCJ#0BJ81`d66@JLGDEF_`vq<}~n3)l|QIIK_^GGY)Lfh=EMSO)(vd?2eBU!O$6~kS9Z)$ugfG zT6!XLhVGy?;E!ca7}~MW=i;6hiSBF7!^dictA&e8!4o}UaHuv=xn^*0Rgs0_LYA9s zR}&UqdHleiICeqJ=!*c09KD0oq0FbqC^in?u<}aAfJ<6l(;?PKy}9?WP8mZJEz%M` mqFB}$=1ZwHvRNYy>M$eQ{~&jkk{iEC`{&HPrDUhtZ1WqsJ6*s4 literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Etienne.class b/bin/game/cards/MoyenAge/Moyen_Age_Etienne.class new file mode 100644 index 0000000000000000000000000000000000000000..b6061b58a6ed52a638aa3d22b49a73702931d0a2 GIT binary patch literal 543 zcma)&O-sW-5Qg7P^Px4iwTgHZ5kHXT=s^)mRTQEZrPs1e$8mu zlsMb=5VeArcix$uXLn{lKHuH}9AeFbC9oaK5e1RV2jk!>d!n=*)713X_0F`SG$jwV zK)ux3VL-q=R;kh_0+rppu7KUi22@1_i#{B>tfWW{8si85@?25B$KYpmC0vC zTMyM(U?(g+@b@f70*#pTDc#8;(QU0|^e~y=^4q}$$wUtYJnrpeV=Yj<$%;Ipb7clu zpFB|Bv2`yWB{so#@&5oeJKloT<1FAPI6C{USa@M$p~`BGxrilJf98EGb0$zjoz=hx l98I6)JR2>MwGwIZ4O6o5n{q$>wCT)h}@+T$}&^ literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Ferré.class b/bin/game/cards/MoyenAge/Moyen_Age_Ferré.class new file mode 100644 index 0000000000000000000000000000000000000000..f53cf81ed90d6e3a7020855cbef3ab4bb74e2b7b GIT binary patch literal 540 zcmZ{gK}*9x5QX2SNux2gwJLZOMO4HbJt#tn6ou$T>9uUrHC;^;NH&5$N$}!H@ZiOp zKT4cUdx&klym>P_-|Xyu|9pG`IKhSugJCz~W8sB78|L11`Ye)8BqpX$uHO||_Vr@J zWN218ed=eZpUFh3bB5afL65=o)1h!s!?Fttbs_?ph?`Y#pE$Nbqv&%0lN`N))TYd%$S7Ke?^t>xW56NR$5g}$sXO&9Rw-j>ph>FX oBZ|7usK08hkc|py(1Z!unkUU!a%&;EHcwi!qumoxYIif}+b$`;hPM&Gp9?;B$?81wbw5G7t zY1-+xVDo_j6m@=Np(c$ zD%)jeI%DCbhY#{eVi(+wKMHWz@mp9u&KevA$3p!LE3a%U6j`%tKExWUKleV?ITI+M q%$mUm9J4yhe#taPmU5)U9cE-!LT3lNDKm=PP4&n@+#tCDCTBNZhVzXrFb3* z8zw`$QtT1J&^(i|)aMM1gZ_xY^pdG?(7?J23r!+?8H>9-nuzp)Pn2Nj`bogmh^Mm1 z7l)>v$&8`zR|fpI%_&1C6#7Cu@?7bm);xGFceq))xE5UL8G}u=UXp1B=RV2PKwQdV zm0mew`JKm4{Dor|)Qx@#Fv-zNNNvgn6d6V9@B?e_WDGc@#WfvbgVbGk7n_tZw9qCk o;3JAfongKeS|M8%(x47=vQsCmzhrMExm71?Gxt`K-Ey<-Uw3|AHUIzs literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Heresie_Cathares.class b/bin/game/cards/MoyenAge/Moyen_Age_Heresie_Cathares.class new file mode 100644 index 0000000000000000000000000000000000000000..fe0d3ebf63d4744afd86675b7481e1488d766319 GIT binary patch literal 571 zcma)&K~KU!5QX2igJ+^6(G_G1#LcaliP zU70G=&lep%Qkg)rQwUgLsB?kZkn|Nj%4w`yTFdA;ALZuHMw?`;M*=RN4UZ)SGiKVIJe^wG6pF!Ulm7hcG-Y3^O7k0KdFVqwPQ#={~igbkCS zRVnnToWVMgiBzWywY~ijgXyPJ;h=^!7j;-f1Tqm<#e5>N8$O8zLnlZ>9*=k?b-p|_ z)lB9LyFq2ZUz;2=v?HO;#4RskHBgF&_vQSHZx=(sV>M&2sn$<(#o%10MHY&4sn_V1 z?Z4i4bjKe!c0irzX8@BNy@1rF%%jLC)(>9LcqU`OA=TG(h;>qT>0NA4#?VBIRKtf9 kb)8{7X|0gW3TaS>1=;>hHhz-ZE6L4&kiC^;r`&Ao6U{GLJpcdz literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Isabelle.class b/bin/game/cards/MoyenAge/Moyen_Age_Isabelle.class new file mode 100644 index 0000000000000000000000000000000000000000..cff1d72d473cc5601db98a70189b59c05033c3bf GIT binary patch literal 546 zcma)&!AiqG5QhIv(?nx5wF=@<5UC>O*n=XJh**eTlwQjw9n)yqK(Y~hCoi4^4?cho zB~H>FQZ3@;pMPfO+nw3ZulElCU2L1s1P&rOAvcuSD0i>ZXPWjRnwcTHVLz7vB?+0( z1)N&1$Ao}!7Efb!F3{*44g_>B9g&3wR&6w4FyY5jx+x|BWp^@2NTBVfp-cuci_3go z)YUl71v-B1fj@>h6=+4IF6dqsiRvjO!^dib{=&f($wZ9>Oz!p4TnSjWX_19=8JCmn zR4*)SdGa8iB=*3U@fQI)JKlrUV? mb1eHb{iW0z>C{M#Z1vulvJreIFP;PsK7bD; zPSPT=t(R}U*`43a?0$WJd;&Peh7FBjJLY5IM?4=E{!R8G(rzp!rcbVaEqH3fVDK7s z0aY_tr!tl5j6vVq?=cubHWUtYEW0pa5fRE%+?L~k$nW_e5e)4xi+IxGxvcW(p`k{y zVAu&81O8d$grOA+buJ!wnW(N(JbJ3fU;Vkb6g*KQ2AgVwtWXTjT~_9ixRBKrox1z) z>y94zGshOF5q%3_kfZ%cZOVL#jG}q)j-@v;8XVHQ23jRmvFF;E`7FA;qdr k(_brXkY0n-sKbP8&6CzFxw(*BpC`>(a(5xwt~cxa010kbwg3PC literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Jean_Vienne.class b/bin/game/cards/MoyenAge/Moyen_Age_Jean_Vienne.class new file mode 100644 index 0000000000000000000000000000000000000000..f4a2d0960f34e964b0ffbc51b73d1f1a3b1115b0 GIT binary patch literal 556 zcmaKoyH3ME5Jm6$5koME2^5G9(GXrKDL_b(5dsuwKyIUrGb9U+Ejeo>{)vVPiGmN{ zqY&dHGR6hXojbd8W@h*6`{NV9F*Y0+0_~BUP$!h>aN4;^UMTL4Xm0xK`qw1mexN9h z$$=%%ES38V3Dizitn`_Hx!Vo|EI%1i9VV7t*r+klQ!(9UlL4joauAU~tCxf_3S_GC zd~s;$v6>3(_eul)-{(ZY8<9Sz2bo2>tF;WDW?NkSxws@5>9K&rwSF?y0`u?kt?Y(y_y|FP+XU(tq5G$5^5IcT7ecrohrFgB7cXrW~;6L0NRLQ ADgXcg literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Jeanne.class b/bin/game/cards/MoyenAge/Moyen_Age_Jeanne.class new file mode 100644 index 0000000000000000000000000000000000000000..6c345a0a9920706e3e227cdcc408d075dfe185b9 GIT binary patch literal 540 zcma)&!AiqG5QhIv(?(-#YgO_HJqL{y>|rPs1e$8?LZtn`UMZFg@VV0y`zY}ByqppFI;zKZEOpN=TKm7|CRI(`z!XdqKn4|{FyXbp>+3hnJemW8sbS&Cvp-n^}6LDQkh9bM=!&oqMf;8lDpJ%en>qA40 zWzMi2GzR>)$uWZ)33Vp!coD0fQapU9=3oA}xDY&6V+NCI{WMn$)=gSup*WZ28r`b> z_xld-`6I^$s1yARV34C1keZZv6dA?V-YXVf$Y`)g%WFEs5~*E#8_Se2tiT~H;eCo_ son}0j+8~_Ha3od2;24FO~-UKO(fY0zLOVEf(IYK zhY}}k4^b=h^3OlB`_0Vm=hyoOfD>$5Fa(;B9FZ5wY><1M^qG=YL{k&63pz5UfeN)s zlb}nZ$5>Hj!4z;yoX@mC?Mx*~p9@s>_Im=RpAN`I1x23EhlGeagDBACo|% zorW^*$xIdbtZ3??$_0+wr2z{rb}CShNMF#M9LKt)wG1C7>sk;-O4b)3x8{=Te@XNA%-y+UW3t)CH<@>Ah5!Hn literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Peste.class b/bin/game/cards/MoyenAge/Moyen_Age_Peste.class new file mode 100644 index 0000000000000000000000000000000000000000..cdd78fd37f2547fc5d9c89d36cf8ed364a83b955 GIT binary patch literal 537 zcma)&!AiqG5QhIv(ne!!Ywf|S6hTGI(SstCh$uu6lwQj=9n)yqK(Y~hCoi4^4?cho zCC;V=qgL?p&p*5K&CKrm$Lkw_19WT{0^LYX$O~mQ%Ds#9k*2+fW@f-{a7DQy8aA5#_CwW+}`O6SbjPp2PT$X)KF(4h^KT}Ooo)*$YDYP?H~0#=(dkE7sN+kL^(GaCaAtG?z#tgyOs?_!lRfd-na8s6im k>kRWrYlUo7NP|1f$kso|jfLdeZ_@rbv%8RNmz%AB0@evyJpcdz literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Philippe.class b/bin/game/cards/MoyenAge/Moyen_Age_Philippe.class new file mode 100644 index 0000000000000000000000000000000000000000..b68c4f00a642342c16c55df52903d932c28fc2c3 GIT binary patch literal 547 zcmaKo!AiqG5QhIv(x%4R#wzGl1gWC-=s^)mL=>tBO0Q*`uI*~tlyoEbPF_3-9(({F zN}NqY+$wna=bzpAW@h*E>-_`35!PK;3_C+U7OjvcgIVh;eioDVP|Qt_T<>NiBRQQ4 z7Y;++s11lJJ4jv1S`-<@(%u^?uVgHEr23i;u}oUceHAN|G1O2e y)$l$=U1ybFv>Ig1AT8=JC;fsv$VuC;{6;qo)GpA~0xgFAA-4_kXJ{i^ZS5OtcU}+x literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_PhilippeIV.class b/bin/game/cards/MoyenAge/Moyen_Age_PhilippeIV.class new file mode 100644 index 0000000000000000000000000000000000000000..25048e612e07597b8b8933ea191fbbf92332c2f1 GIT binary patch literal 552 zcmaKo!A`?#zDwe0~8q#jXpB&=`ubY=t5jq^+CyRZiMNxiCF;y}OZ$)O0Gl zfeV{Z&2)E|Ar#NmMCl7cp>Y%t>`pw89tzkf!$FY=UrprgY}}X0gXl++Q1|0dM1e?@ z$(Kc2k5o!%`k4p*9p{Wt8%ljCAH^)vZLLN4JRhR_=ipk3NRJ3E_jck`6TJI)mW1+3 znOXMdZ{#*Tc@i%I2jJ`YqX3&7@51VG*5XJUo#qEh?`$l1tmc@D*kmm)eHmMv5h|#% q8u*x_>9d?SqZzW2AuYaPLDp8uVxHVvOKz`{r964KmaNYw+xZ0t(O=vE literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Philippe_Cacqueray.class b/bin/game/cards/MoyenAge/Moyen_Age_Philippe_Cacqueray.class new file mode 100644 index 0000000000000000000000000000000000000000..4a5a51baeaf97d38e6d6720c0188fdbf5ecb4cd8 GIT binary patch literal 576 zcma)&!A`Z!xX6ID2G`A>r@3wp9vIp_qqb66Aq|^0#?f?!eXMM0=h{?eTwd7-zR~3 zCv>IXm61yG*`cXD6$`XFxd;9=)`>uENcx-}Wa8_#*3x~-hPnDxxFqRoPr&B8P8e%} z(p{KDE?uZ}rbhPGADbUO$`^?SxGjGmV6x-gSZ&Ul90kYX{ySFQ*cd3Wre!|F8f$sx y%UI`3pn@uE3LkJx?-|x>syVWfBMt5_C2NbMIZtjcB{vqy;yk&tl&oiyZTGZf?pmC;RrOyRw`v*M%(@TbAqlRS%bu^gpRZO?}ctGic97H70@smJCJ(;Q^pB7C$ zQklS>U%BAlRZa!kA?XWxlzF7PTFclAUt1^i(p86Ti~9HK3{Kvg_U{(we## zdZY}wa0IG3AYe?Oe5%IEoC(;wdmRBMi2LNh#1CK|5IQr5Csy2-L7@twSQGV$O8 z_)x}K;83*(F8};9yWh<0etmy@0yx924~L-{^N9!|u1C}0M!kr%9gBqt$%S_+n<=To zZWi`5Pa_{LLoLU2h-C0CWGc-iL+R*vz~FY&NK{b5dKG1OMD%4UZnMcy=m$Pb1Vf{* zBAyJmmNs7&T{D(bhE_i}V1=d58S1exUGd1X#I%j!(er$j>t6>~f+uFo;M3iXni_`6 zy~=bXdeUyRKc7_i>gE%laU6h}($@hlIeHhVPgy{bQ7oUlW9^NMg9@oVrXn^-t4m+S uCS?p;sF7Oul%l=olwPgo$XbqcsKbJ+uR!hO$Q;{;~0`~4+U%+X{Ln^_>s)quKOmtL4x6{dhbWaXK5~y|J zK!$y(RoZ8Zjv1>&;JA|uSZb_Of$E6N1>MVOXj;a|;Bhw0^^c7!lA#$3xO}!9Cq|&u zji)-GOO?)4pJn~?@}md&BvA)n%O40h?D%c0E_V&Cf@@*_4J)r~ER)Z*HQDIHt1Fq>g%YI2UN0xJ>#W&2!>JsGkpXA1ZJj^ofYVmjIP7bvfp|#m)o8OTZ BY3Kj| literal 0 HcmV?d00001 diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Roland.class b/bin/game/cards/MoyenAge/Moyen_Age_Roland.class new file mode 100644 index 0000000000000000000000000000000000000000..cf4a7a048bd2a0b64918dc3314fd20a9043999e9 GIT binary patch literal 540 zcmZ{g!AiqG5QhIvlSX4~YgO>7h^UA;dQgNC5rybMrPs1e)^s&ZAlV4MlNV2d2Oq$P z5@*vMVp}i&{4+b>?CgI3e0~8q!G;ZkVK?Su;e|Yp3hyR+6=^RP6Eh$;xXTirMm9`_ zcCFK=eun0mOr<(!XzU;K8B9Nmgo6f_U07%m5y({BmgAwwANVj44Ba3LdD7>()cLe% zs*x-h_JZ04|E_Y%(20e*5Rbe}R8J`$K35A||2eo4JW(SCn|l4MPz=s}R_39&lzNZN zYJTm7$4~r)V;eMzJ_j(#(Hlr@$~=mUqILLzrFSw098!HuMXZpzQ}1GxGKLn~q#8b= msQV1_O>2#8)kuRTOvuhW*_DBgj~*1EL_{Tesq`AQ>6osj2_zfAck<#%@ZbaZ zP~s%*A%!BneDlrh{B~#d=lAOyz!~-|7y{i;&Zr;AbdvS&lQ)V7APrjVXPU*dRH28)&*;<1eOA_~!qCD*V`$8ou0g z?MoN#-twVX1^42=0W9|T23Ch7pDnSqw_h;x%#HzUU@S|Y0@(%=qbvi=WpWh%Mwo3wwe9smFU literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Achille.class b/bin/game/cards/Mythes/Mythes_Achille.class new file mode 100644 index 0000000000000000000000000000000000000000..2bb2122a39600e2d0963c08ddfd870f5e50ee2c0 GIT binary patch literal 530 zcmZvY%SyvQ6o&sv(?(-7wRPi8#f6HPWfzK2BBBu8DBa359h=c<1Ia}2o!qz*T=)P! zlz65Wh$fr=T)%V9%=gdd7l0nN99RrHV?Gf<%(GD*+`Q^UEX_kdPNY)8fz9BTxfM z{=%^f8bn_L*yPdmqz**^Sw^;b^nsOkaxA!{rc6n!k$MZ?!#YI_8}LaDd`#B#S>hxnE0mW|wt;0fMGjF8}}l literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Amazones.class b/bin/game/cards/Mythes/Mythes_Amazones.class new file mode 100644 index 0000000000000000000000000000000000000000..f8ad415fd64d8a2fe0e079c2e7989a83d60397db GIT binary patch literal 533 zcmZvY%SyvQ6o&svlSX4|Yc04AZdAlBT_{3{h(dIubSu+zY({f|WFqJ@xp5`9@Bw@% z@l0DKnr!}a{mwZvpI`4E01h#*VK8_zo`_+{^Jy`>d{UA4F}I_HKWC{ZY?ut)N}Es3 z4DDl?N_E1}+Swg5n0_`D4q8}sVWCY#AX9NwCKHk0@JTEf`au@*c+7LD<7LuRkt`Ut zgUW*DJB}E7Goen!9WP@wQi_KU^X(UZ3g?2yDq^sy*Ut*Y;9O^A9*Q%mj~Fb5|Gw_v zo_tb8mYVVU34g7SVxys!~0})pJBad gt&p7xY0!iP*{hT0e{!pl+^Cbaon9l^pI^554RHTi$p8QV literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Castor_Pollux.class b/bin/game/cards/Mythes/Mythes_Castor_Pollux.class new file mode 100644 index 0000000000000000000000000000000000000000..0f99aa7a372dd5f2f4dc5bce924265372585c8de GIT binary patch literal 548 zcma)&%SyvQ6o&svlSX4~YjvSZ5u}QkWfzJd5mAUDDBYH6IyTX12a<{CJGpTsxbOjd zDDg~NA=M&o{&Si0oy&ZDzP$rzW6g!dusz^I5yU*}=fTC3PQs~1-i$@nW zL%mcR62VYCOh>6cVyLusIt+HG`ocp6i#{AwiHOpXxGaV}k=^i~6b#Ks#awoHmYR5) zv~`l^46Ud%;E!bv7#ahiPsA-Rq(0V~$M@qE&SxIZ1eZEtaH%#_xn}ULRguNwG&P%S zOeW0UxqrtWI5t7;=#v1OJi3I`r6?fF$U3{PSa>1Ff=6neDTyUgf9m^Krih`2I;ny8 l$eKFKc{W-iYbDa64imERo2>pM*XNQe{~)*KlFjjEt6zz{U=jcT literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Chant_Sirene.class b/bin/game/cards/Mythes/Mythes_Chant_Sirene.class new file mode 100644 index 0000000000000000000000000000000000000000..88f0873e784669603135f3d975b3776f55e63a11 GIT binary patch literal 545 zcma)&%SyvQ6o&uFrO_BotuA!w!Yk4&T_}P?L?ODVbX%tB*o>wLBoo1Ra^p&H;REt25#Od4COlKUjx0nb99Rr~ ztu!Qnp>ZNJsZJTpz5OnO73Krs!o;En8x0~NnTeZf)EC7q@27&H73DEcyS$J(o+d4o z$dX|5= z%v{;N=Z_p)plG^oRbZ2p7XoJ+3$Cheaycjl6<@n&mZIvZX( literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Chaos.class b/bin/game/cards/Mythes/Mythes_Chaos.class new file mode 100644 index 0000000000000000000000000000000000000000..481b59dd05f627ae932d872014f5beecabade5b0 GIT binary patch literal 527 zcma)&&q~8U5XQf0(ne!!)9S&KC|*?19D7g%iHJh?jNN?#C+!=nMg^plaaVPM@s6D=kJHI?`IWGK@|F^nal7bKyG2O?EPyiA%pQW;?{ zs4S>C;*8*qrM{BSB9HZ@)*^getiJtMxRD~(5y9eKKgl$~en|2(l-H`bpj%EZ-*x&T z-URl+WB4-wlRdtit;LbYO03P}53Iej(}2ykD031UY@Ma=V3Q+48y&Ubyq=mYSHd0=s_*oTimww3no5R9RL6T literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Cheval_Troie.class b/bin/game/cards/Mythes/Mythes_Cheval_Troie.class new file mode 100644 index 0000000000000000000000000000000000000000..b0d8ef4d3bb55652692c56af2023403691d92062 GIT binary patch literal 545 zcma)&%SyvQ6o&tkOQSKiwYun5P`n^!*@YrVL=>VMOSfg3j?HM=Kr$`(PHtQYE_?tV zN<3*Rq*}qve=c*rbD59Nw|4+7Y&kFpy8|(lek8Jf?%zD=Sbm#s5X*^3y6r4g(t$;& zl}ZB!2$fScQu>Tw?jLjrR*?3k3lpmzY*d&C)kxlshdr6KMK6(rMwmt->4;1f@jPki zSmlJhur%QBT}}w~fz%iBUW^lcuC<6BryE=^JX}eU=$PPeZII@g;NGRJ0O_&=OfKkp_2|k@bI&&86hVZ_@rbb7v{pm~OWD1ws#AJOBUy literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Chiron.class b/bin/game/cards/Mythes/Mythes_Chiron.class new file mode 100644 index 0000000000000000000000000000000000000000..c6fd5b9129b1b4863cb2b51fdbc2c1214ecf3cea GIT binary patch literal 527 zcmZvY&q~8U5XQer(?nx6wR-U+1rI7>j~*03BBBtzD80%yU7OW3fn+22PF_3-9(({F zN}Qw-qRHi(zrUH;{rdj+1aO2+8wO!}CgyS!h;*8bu3vO0f6cuYsx*mhm;|@hYk?Eb7M3OM@lR!jck*XrDlBNz-Mi~0F z1#MRx6Z$i$&*g*2BYmc|2%gH_SAPnZQbal=*xc(SnI<^5NuCDsLX{^hMprL8d=$?D zL+~8_55Q!PZ)deR8nGp|-Tikgy|H7!VJ*s>#0qP#@_Sh2h_D8iwSW)U7JY{GT4;@Q dYox&w7G%FkcK?%Gt>k)>Z0y`=B?skY8$X!mS3Cd! literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Dédale.class b/bin/game/cards/Mythes/Mythes_Dédale.class new file mode 100644 index 0000000000000000000000000000000000000000..d11db1742344ce21197e2c38375f859de39a6c29 GIT binary patch literal 530 zcma)&Jxjw-6o%iEq>aYd*4DvM#X&{P=%5IaA_~z(=_fT$T<-t+mKbMF28dV2?OfK?j?VSONm(hEfv<=(}kj^*6kbU&UVkw_aBp;_wk zxtCBsQX{303Fh`rk6`&}BpsMobWuZ{i9n6y<#^ba*|q2=lF$y)P$WH(sUn^wEgh?z zuo;vVRGx82Xbq(9%3Co`^oiCYyq_#T|4}%TBGECy=3YO|HNm+`$5|*(RdGXSI(z=M z{X6j>umK*#UjkU{@%5}WM;=>ZTibob!V5bF9M+=DNi4CtGvCEBM}!8NtOdNsw&*j= h=R!+lqeL1!VM@0ClGbl>t&&{%2f0;AwkMZ$z5)K_S>ONw literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Enigme_Sphinx.class b/bin/game/cards/Mythes/Mythes_Enigme_Sphinx.class new file mode 100644 index 0000000000000000000000000000000000000000..5678995f6815f33d5b928f9c5b69eee93636ca8d GIT binary patch literal 548 zcma)&%SyvQ6o&sv(x%4P*6Ko+f=CrHOBaeDQBjC)D&3Z8IwqsJNHP(9CpWGH7e0Uw zC7!euQZ3@rB0QOht0EqX?3xcF!O-zipGSS3$ugcM z4He3qq3cx!{ISddLpu=aMBMNqQpZYh|8Bg(#mvLG;E@U$OsaL$TrpU^w8(sMCd*CM zClhAx+`Huu92=l^^htn09$i9eQsj_jWNSOGXuOc4!6Gf6DTzf=d+OU*qKKi17HJ9Z mk}c~r{khZ%*{qNnb(oOte~@c)$>rZ<G8Bq|Egi_)uX)3sSm8%Q>S@8rdk;K2v* zp~OjAA(~#k`TLuh-LLPDPXK+aTQCTlV=<9lDAG~pUBBo^{+j#qB$gITLbuZ5b0eX3 ztfoqz5E{FC1A^%%BWa_7B?nEkm^Oz*@nmV{oAgd!e@R2A_&Y3fL2gsq^m zpnk&r<^o_*8Db`ct@+BGwVX;$A<=G{L@2@-&nesyM)%4K81G_$ZzQ zw!u^QCjgT@zMIwJ$YV=voBQu*zp-P$W-ZE`#4@Wh_Z_ToMChQ)TEGWvi$0_MT4;sr eR7is-%t*IRTK~z7h2(0TtnJ)cNcPIh)_wrO1yr8^ literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Erinyes.class b/bin/game/cards/Mythes/Mythes_Erinyes.class new file mode 100644 index 0000000000000000000000000000000000000000..52992d6a7fd8f049f0016480ec72e5bda4074d91 GIT binary patch literal 532 zcma)&!A^rf5QhH+S}LMo>&2TI4{Ed=J!nh}YBWJFnqJM8u4R=%0*guC$%`iw4?cho zWgJ@Cpy|QO{4=}r%|E+e-yfdk?=yE4RY^htRgX!hl@-mW09LM7@S&{ zPrVGy6PZYL%AoJ=^%x949S93LmTWZ8BqETBxGhF~k=^rtEEw8B8uGZuGg;Qvp`jv~ zGi(PngN17xGq^*c&c!1yVs)kz51%LI*S{{V1dmn3U{bH2=8D0(ON%TNm$KZUGo3wq zTla~-aBP7F(U$-QWwbp-lPZstkv8_<(R!mqgGI5trb8@Kw5#043RMiNa444WA!*sC oyXGrN9d&A`P9vtM`yX^;A-Xn44=Pu!_1AQ#Mrw1@_GGor4+Fqh-T(jq literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Guerre_Sept_Chefs.class b/bin/game/cards/Mythes/Mythes_Guerre_Sept_Chefs.class new file mode 100644 index 0000000000000000000000000000000000000000..81158a338789b81027402f7e31d30907232157e3 GIT binary patch literal 561 zcma)&yH3ME5Jm6WP7KD75NIeUkSHJuxTF9fAtN4=p$STBZJbGLaN@{bBk@l(R7ezj z03U@ICm}Kq37R`IyL0Bw?%VszD}V#6o6rQB134rokZCV-t{zlKpTR%RDNV_5(^&a# zNd3%&Ay6yzyG#jGkD^hejs^6c-Hw3aCOxvCW6?$hRVKV>MA!MSOX-d5#w5`2l0e2C znMOrDJ2X@nWdbd)WbnsAhXVBhsZ;99JXR-4$>46X#^slb3zD%41x)UBlS~O%?IceF zI*W>JHm5E>-@AV+?S@8rdk;K2v* zp~Oj3AxaKj=9_=Nnc4mPdj9}$gmnuo!sb{^r5}kb&i$)rJ&`|hHxRMREtmwi))R0i zp>v{UN}m#p-Mt~f4ANNIFwk|-Mu&+|&E$149m(ugj1o!chiN2|p~zGjFOsI7sGP7B z))q7zaZK>WQlHCvQ6&0IYY{!pS6}`r45Uc(gkW)Rkmj0T-=swr$qQ9p(5og_?>c-C zPXgQEG5i^T$sS+M*5b%#CD!)-8!A+5P(d_yo{L*MTL_o5(5ok<7-qfBm9k`Zf0h%4C#K?!XpkmD&Ps z7HFKRnbKzhwf%#kfE}b`a#6#&hdLTegla}N#dJj3og5`3&CPSGi6EBmtj#VzO z7nT-O-*F<)o{+wv2U#TgTx%IU&9`6uD-1{`Iu>xaH%N0W;NGT17SW|LM|2m%|6X_e zD4!*I;7R-|fXyD?&+2gGvlVRXhwoT>W5EK<-wOo%v=|T~tA{C+=rCXV%V>6lyBoo1Ra^p&H;RE0ysv`fx*z9@kIC`&!>fd{h}iAYwkxPPh^$~2NpxS(l(@K zhQ_H(r8;9U_x8sO)-an27bZ45*k}+D$W+{v$wcILd=d+WZjgmM9`ju4c$u_RBnyT? zP+3ra#|cAcCe(#^;AO1NmEz&keEZeE!btE~MGOx04zofrxVKrEhvHJ|BYKPBf3G`w zipbGt5`5 g6|z+!4VthZJL_a~mE5f*x7SH~l^oQP-T7rZKUB|Ix&QzG literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Icar.class b/bin/game/cards/Mythes/Mythes_Icar.class new file mode 100644 index 0000000000000000000000000000000000000000..9157a72a0bb8fc53a189bf37865157c5b281af1e GIT binary patch literal 521 zcma)&&q~8U5XQer(ne!!WA)%gL{BPWjy))XM8rb$qVy`;bZu7C29k~7J9+UWc<=#y zC~=Zjh_(kW-~9c}%hkCQemLc7)ya3i64 zq9#h863o5*KEVpop>$wk*+m0QCPFol*Tr}svs*DpB%u?gkx2R?Q)N6$S~^xaVLPlX zn7`qe;Ekj{m-nJb^qJNodaO40eibgINOVlFxi?62O>l0~B8%jODi83cgR55^J%}fP z9q<(X3BY2H?`E|*^4SvG#=#qwUfD6=u$E;`VujV6`7TyDBDBzEE#X79WuIZblv*QO cHPYY-Q_}kfxw(*BnaXCYISjvf`f{fv4bK=L=>Zo(p7HLYZFZyNNxmwlHlSbIJmg^ zqr{UmLevZ{@A-VrIrn~izPQE^W+?Bgee-uunh*d~1xz|fFMX)ZDJPqV=RGu&!UA=7g zR@@8pz;pON0E0cgoz>*XWlL;Z+b@`VW=Dg?T9i471y;NAZ7gy`Sc1b^z&mV*OB%m-ZZwkJ^0JjLGOJk$ literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Minos.class b/bin/game/cards/Mythes/Mythes_Minos.class new file mode 100644 index 0000000000000000000000000000000000000000..5e52ecaf819643dba0fd7854f38b8cf288ead5f2 GIT binary patch literal 524 zcma)&O-sW-5Qg7LlSX6gmmWNcdQuT{>_HJEA_}P&rB~UeYqOd*kZc71lNV2d2Y-M+ zN}MzmqUPY`ozG`xc0WGf-U0NnZo?pKPQ+Atp-9J>H+a&K{5H1(HA^xZCZS#F@wt=G zJXSNMPY8|Oy&=K$ld*Krz_JSqO(p_0lUMn4B-0x)iY1{JB%z3hB2`7aNSZoQ8DT4^ zET}o+h|rlxeJ1Zj9_v%BMffmZefgtsAw{esg3Y~tl4*i-o#bgK&sA|jx13zQ>+oJY z3T%VN@Mi!fdwe;o&5_5J*joFqSbAZ{fWumpIf)fkcj3EO<%rNio3(%s*cN?;^;~F$ dY*k2uCzNF8ALK?Y+5Jn}zjyA`lD+w5YhQLORvrKV literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Oedipie.class b/bin/game/cards/Mythes/Mythes_Oedipie.class new file mode 100644 index 0000000000000000000000000000000000000000..c1983f80babb0777d01d2d48a3186ae2771d0e55 GIT binary patch literal 530 zcmZvYxlY4C5QhJCe1I`YNGK>d8bAn_6d)vIgg`P-fYPFky~GPnjO;ZM??gj|M8N~_ zP>9(al1beBbAB_k`}6zt4d4jt4h)9P0UruK;(1*7*KaBjGxKmOV)-J41Cyau=?bWq z!9I~AsZJRhyL&wbGst4$qJd=(7HlFyITAPJurKm^-cJQXC(I(A_INIJJWZM^kp;tc zSXoee#xX;CAk?{d28@iL(v$q{S z@mG#5&>;E}z$A~ZCv_M|v4WwtxEL${T7D)EsdE>02$7dIbD zJl(C$2ojh7^D@uxd71Z*msbGWn73gtEcf|9_z};0g@1CdV)11z&qQ9lJ>14wDr{H` zu2vaPJwtO>rc&)On5%0Y1}n&V!hwm&78+<05z17YmV>UyFL*Z*4DB$Bc+%mytl~Op zsaO^aE1@>v&sBC9yuMHe;)<7v+E|SDX6;*#2L9 literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Poseidon.class b/bin/game/cards/Mythes/Mythes_Poseidon.class new file mode 100644 index 0000000000000000000000000000000000000000..c597136456997676b54aefa4665d7a1d249fbcc7 GIT binary patch literal 536 zcma)&&q~8U5XQf4(x%2}V(rCa(Sr(_V-JcT5mAUDD80%yS)0`~3&}?CoxFGwJoo@U zlsIXtM9IO+eDm)&GrJ$3Z|?wx=v!zp3?_Uk{D|jq;a@!IM10Hbl`4dcRc66taBFP= zH8XS$WhV6zgR#9cVlV?03mXQO9JJ9PB9xi9ET?0U-|%rN7#$iDk0R!gsJj5yL86vK72XTJ;&8 h^-NMn-5P4ph&k&02i<5y*Ba37->qAXXm57g`WK-rS{eWV literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Psyché.class b/bin/game/cards/Mythes/Mythes_Psyché.class new file mode 100644 index 0000000000000000000000000000000000000000..e66b956fb9667cc982e40d9eef89d79e87982161 GIT binary patch literal 530 zcma)&Jxjw-6o%iECXL3}*4DvM#X&{P*g+8_A_`FirK{Yg*Cv`aklYIWNrH=$;Nars zj}p)A2Sm-_@}AGx;NXHq08BG}yPr@10H*Xbw={(7yiYwisg^Fy%LYghDB)CS^{n) zG!K(eqK*jW)^?X*1zBG@Ffr$%fhH4SGLo0&uqX2y(Mu(v6K0V}yCP3?JV{zAP71<$ zSX(fC!vVn?NOdCbM475%r9|{lZ9e~1IFlk(F~R2EAS)EXxz5TwlBbD2z#9*)UbS~G zo&+|)Q}`zUi#@)Z)#k`&OKclEZ)m-;W58k6WlmzA)t&e*7C0g-qRpz|UADT>@o71F$xU+*6Pj<8|DVAvV)ShxXChnai*tU~c)?s{brmqk<-7EFd# zrOu;jhQ^5;OLfXn+uiFkm|ijzHfmUQP)CCZUyj919uGu%%LkEQ==e#%qdrfij%P_z zg)(F4`jr9yEON}y9tm|W?s*=mGo^U&I2nKS=iyTDNQDd*)p|*$80=n>r-8VTdW+3z z_uu;tANUi;HmDVS3}BK+7m!*MxnvpH`u-c1Udb_Flj>(mVujS1`3_boVrZg8s^J5& hy3R0Pv{uMwg*2$clx#0RZp|gv79hKG$2~!U}XRR literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Thanatos.class b/bin/game/cards/Mythes/Mythes_Thanatos.class new file mode 100644 index 0000000000000000000000000000000000000000..30514b1abe67c7e9103c5a03e22f349c3dd20ec4 GIT binary patch literal 533 zcma)&&q~8U5XQevlcvUKYwg8j=|x4%(SssLL=>VIORq9b*Cv`KkZc6s$%`k!gAd?C ziL-5$s5yA~=I?K2cHci<-vAt-XTuQaPiZE-kn&04T|TNvewmwLL@BAPuwe?cD{VeE z3p9`7G*-s~jqRP0fazxw>7aoX7Z#dK1aT^_%Gp@vLmDSipc`Z%B_qmX9WRrnisC|G z5L6b_-*G6=nM!pkZ>dbwiBc5a&$nOvD4a`5R3u| ft&r^sY4C&v+4%>#RZDLCC0oCD4r($$G`PczZ2g1mEG0L7llIS<-KAuEy4mIz)oos) literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Toison.class b/bin/game/cards/Mythes/Mythes_Toison.class new file mode 100644 index 0000000000000000000000000000000000000000..a7cb09adfac4c77c8e9938f512feae228001617a GIT binary patch literal 527 zcma)&&q~8U5XQev(nMo4wR-U+1rI7>jy))XL_{HavGgk2bZu7CEF>Gjck<#%@ZbaZ zP~s%55H$xc-~9c}%5nMg#M0}gup^}Bl99Rr~qba0T z2K!iMQlBuGyL%%BD^wHV!o;$N4s0SKnThLiHWvAik5j?Wi&V_h5zl26FOrr{WWmsn z8VlO4IAZ8dg+3E^yiE0});xZwcVGS}TnL`(gu$WSP!*cNy-{Tzi*s3@Fdw~m+2K8Z z3Hd2~CeLs3AMk?riiV(En(11@P*rX*HKy@l^#l_G{U_@otlK(^{L%;!oQ eq~9P7nlLB3{~)(o$@Raa{d?z5E7_|r+xP+kBv*m} literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Zeus.class b/bin/game/cards/Mythes/Mythes_Zeus.class new file mode 100644 index 0000000000000000000000000000000000000000..09ce36f073b71530f8f94f60d20f1a60642d2cbb GIT binary patch literal 524 zcma)&&q~8U5XQf0(ne!6v3l_!B6v_ibL_z)NJJE(7o`U;vQ5`!HEkf-2z@6no&*m* zfDa{3(h3oK=w-h7_nVpBukVjf03B>vXb`rCVkG@YWP{wlp6FQq%EP@ZatkKGt+fQ) zNN9D{Sm{%Ov47Abm_a&_HViB~XrjeLsK)Z981-d#C;Evbw8JzKNl#>|jAuzx$0{f6 zgtZ0#Z#W@%L#fZ@qbL%6rnQKktIbz`3YStOIwn}$8>G1=*tcnsMe;(G2YA!L)vJ!5 z#EZZ#cnbdnV6w+|v$Z(#S&6lI_>QGFb{eqRmSs+2g{?F59jtOhScA*9gpXLuKEtzK dS?Z`;Lk%7=MZHDPt-0v>BIw>+v|Zh{@dIIbRX+d# literal 0 HcmV?d00001 diff --git a/bin/game/cards/Mythes/Mythes_Zeus_VS_Typhon.class b/bin/game/cards/Mythes/Mythes_Zeus_VS_Typhon.class new file mode 100644 index 0000000000000000000000000000000000000000..b1fbcd30bbee4df27b6fbd74711210888bc5b3cf GIT binary patch literal 552 zcma)&!AiqG5QhIr(nf1Ev3k*)2hob!qX$Khh$uuaEj@TC+jMQBX(Gu+=sS7wBzW)v zd?<0!))I?|mw#q<=bL|aKR(~y0UTl7ghtpIh@ouyBJF3*>yZlNcj(^AJnME^-S+4) zNMaKP!7eqsj1a0PVH~Pcg1+165DYiz%NlenTBxAPgcrv0CLi`>+7`V?66#*!i>M>g zu&Aeph6=)r(C|tIe{FM2a0XJH%R7-r>P#u&Ka6*{`f+h7MWh0P$-QopDMGE4b&W83Dsw&_3>(JU#{L@>Hq)$ literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Renaissance_Copernic.class b/bin/game/cards/Renaissance/Renaissance_Copernic.class new file mode 100644 index 0000000000000000000000000000000000000000..9135e73b8df6a34708f33063d07a4e0641c73a5a GIT binary patch literal 558 zcma)&%SyvQ6o&tkCXL2uYIW143&DGqE)+o`qEK9@bSu+zY)8{Xl8H~{#+Bg02k@c9 zGquPF1-tprZN77v&#(6n0Ebxj;ShF*Vl3lSl!Ge1mbp+>CGu3-{#{Z$$ud`|50?;G zK*AWId8~4!PY8{z?H<8Rih&H!z+wmwO(wc3msj<;FUwoe&m^JUEmD#7M5#N9yS>P(+%Ez-xy9+!U#7gA(;MDY1-QdF7{+!S@0%5!Db=~!ca zk3D!0&jK6ZcKls{%O0P@>T?vcCAQwq8x~&KaS*VYGAFUb8czKX%N!9_5V0C~kF9y< fcrQjRGO|dAJN%HXImpgTa&-=Jb0*oIY_|3d=yqd- literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Renaissance_Mehmet.class b/bin/game/cards/Renaissance/Renaissance_Mehmet.class new file mode 100644 index 0000000000000000000000000000000000000000..5ba0732ad31530fd2186637021fb3f4f69033a98 GIT binary patch literal 552 zcmaKo%SyvQ6o&svbFnen+6wLjcUHwNT_}P?L?OCR=~kxcu^G(;l8H~{#+Bg02k@c9 zlbS_ri<|#k=6vTeU*8{}0FJQfzz`TrWkSPH=96N0OQ}>vA=8kW{=+pz326tWK&Mge zGbCW2s8s1wf!6L|Bw+g4gj}@H_F%zgB2X#al*yR#dpV9tpciDJj7Kt8Ra_@c9jQWK zKWGg2f1hK4?v(U7J<2lHXIjhfdA7yXpNC75v5o{BuJyA*3%GY#nTK?ts%5qsL+V2h zpX7_g4!9YA6kxK)r?5I44cQ8|*4{f--q8(wZmxOUaEz(wrx^my*5NX8j-SRbcV} literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Renaissance_Soliman.class b/bin/game/cards/Renaissance/Renaissance_Soliman.class new file mode 100644 index 0000000000000000000000000000000000000000..a16cb9fff652dd01d688d92727cf56eb8e8e9c31 GIT binary patch literal 557 zcmaiw%TB^T6o&t4ODh#EA`7?fl%QR@z?c|}(S*1V!`2+i2&1J<+Nn?F#+8W+AHat) zo+6f!jhp{m=6vTepI`4E08Y^MU?DT$=%-w)GR%_;HV2n0rb zpD6+NR3%EE3D^gRBLSzMPNWYT^#*EinHZ=<-W2n(%pu@yl43m*@VK_0=32lXrbQOXOI2>OXH5A$ z_4tvV3H#t~{8xa(9v{Q%aTKx@Y-^o2Y`n5#!DlU>If+fy#?o(Kiz9(;1gs@|#I~%n so9+u66ZH+$<`zF_vqHN|)biHJz#y%P+^NXb(E2*sHqh13)?&5YZ(kr{ZU6uP literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Casimir.class b/bin/game/cards/Renaissance/Rennaissance_Casimir.class new file mode 100644 index 0000000000000000000000000000000000000000..c258ec18e6b3e0b498aca0c0d3ed74fd364179b8 GIT binary patch literal 559 zcma)&%SyvQ6o&sv(ne!#V|AfR!G*V)r3*!nh$s{nD&5LyI<})}0?EXua^p&H;REdbKwYd zYCy=CK=W87N}mYW+dBgRCrn4ugN?-&8fY@nSBbnTrbC(C(lC|+-F_NTJfKXOxJ){F zqH=*=zc%2njgAETvD9bso{CtXYE9AOY>&$yg$qfso(Q=7HcWFZ;N7G}7RhsE*4dbM z?7;&)5jMf?_`3jyJwAukM%9*zRYv@)DwX31s*=nm_T|#4{ literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Charles.class b/bin/game/cards/Renaissance/Rennaissance_Charles.class new file mode 100644 index 0000000000000000000000000000000000000000..22b9b051a24ae92ffd5d614060aa7d5b00502fe0 GIT binary patch literal 558 zcma)&%SyvQ6o&sv)27B~YIW143&DGqT_}P?M4`A)=~hnDu^CMhNG3j&8&`r0AHata z&(tDO1G@RoZN77vxA&J<0DY`EumpA{G?hU_`M3x!WlE|jD2=4?zk-`EraX~_16#na z03l-ntwWV6eI(G>+!_klVK$a78d&hqM2m@mO65g49m)KfMu`;Y4zh@nA?3=%^Q5g~ zRS4`2Dg*x7=s=(|k@`g5Qkm#uttq;n?Q#CCa3(3yv4F#G!>rH(?p0RikvvsqonGCs z`*-v}SO>S`?*eT0_#9S;qkyeo+uVLe`-vS3E~_bX5{sCJ;8NJJEZ2bErBny$@inn1Ggsl0d+Joo@U zlsH?9M6J-vH-CS#GyDGW`Ucn<#T?uf=Rh^ZKs!IjKNl_h1dH2!yR8z!U^S*T39 zum$`Y6EZ2_9H~s{V}ZubZePF-^P%+6z+wwcI7~#$URL9QEN*C!N`X$4$CUP|P$r%x zZJnr6pcmC1m}99!f%Zu1Q+Y>Ks!z10_+hfj#gD?dq*NyYF879csRg|2yeeXOrp!j0 z|D4>tr$@pTcq0EBV6(?ZvAP@uYz5oq-U}9<*|FfUnldM`#M+wrEi7{+umYde!24`X jpXEFmt&x6>w0Oc7+5Ss5f0G+C$<;Z??U`g}vf0`vSXE~) literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Chute_Constantinople.class b/bin/game/cards/Renaissance/Rennaissance_Chute_Constantinople.class new file mode 100644 index 0000000000000000000000000000000000000000..7266961f6848dcc818c9bdcaf2f206f55e916916 GIT binary patch literal 598 zcmb7=&q~8U5XQev(ne!#YxUq&5K&QkR8$0sh(ht8(rcNfYrC3mB-!{>UOWjNd;lLx zoUJ895!A~!|MoXCJ8$nVuK;$jPUH>cu{kz|qPxjb=U)nEl43Iw@cC_+WJVyk zO7b+4r^@cO_UjpTZs~!r0`ARM1w8inqpUthZMK4KW%C&`PwY4dSZ$e;m}9L?{Tk*u z5~!oWYT+%m_MPKCS}l?F66tVwO`_R=A>J~#=lhqbK04Pp# Agfk3C%E#RNPUS zF5+p@Hbb2g4#U!bITt%7GzM(W`A&^vb7qW+9wzHt{U}_rip`MV%G)5#4Z*uj$63S| zawB2mpVRm6)uX~Dq^tZPV2dZmiMkTC#FE(R?h6*4#j)Ut7G+6dNz|YEK9(gS)KC{K o;61U$JFD_kXo;+qNJ~0=k&QXX^_k?#U()$Kb89BqoNTuG2|~&=5ANJJEh2bErBny&3?x`AZlQ+e?uc<=#y zC~;Clh@#NT%zQKZn?L*U`SuRr5Nj?hf$o^5vKLW0%6ivQlgcvEku2g$+=YqG3~8gZ z3rC<`V?rhcn#W2jb0T1G?+gT-Fd0b?HWqv|&}5>ow7klvLz&*vFqQ(HeiBhUpi~vQ zOgd(wGJ%7BZNMB$9SHSVR#@izoySD!rC%I<~9%z+}^3<;9cW!5`p{ z5@&0Xs0H=%&euLOv-A4)`~skjO$U}hdn{w}Lz#_o|B@1^@?0h%8UHgF^e9Y=DP@`l zotQFpUyuV^z$?LBZXr-RR*BLl0+pTJzJT3LN93Y{3DHG3=ww|b5;4ml+_|JAn0*x{09^J?y(jBd3csJYW{7d1CWTYno4!`ZDxfXD* z(jp7#RGHOUza8P=R!$|h!L9kEfXyC%lhxtKXDirN_nxry$c_b<)s#7j71sLPuVa-X sfi-xn2Ht0D-dU9gqb1TSkrsFOARB)mw-%D?KgsI%nXQFnbGF&WJGXmsUjP6A literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Elisabeth.class b/bin/game/cards/Renaissance/Rennaissance_Elisabeth.class new file mode 100644 index 0000000000000000000000000000000000000000..3a927f9dd6a705ec80bf656e6dc01bc4164d9f53 GIT binary patch literal 564 zcmaiw&q~8U5XQev(?(-#YxN*_5M)3seq6Uc6SDleV{4?cho zCC=6&u`PJ{=I?KIWyQS=>=Cl>(hOPblqDp=>-! zx@M@fKp0mZ_T{r+A=4x#2QTe0LvT+G|^(U@E%*+ l=QLidR>)?Bba=uK*`6icX>xroxiU-Er^&6kWM{nD>Nm}yW$OR{ literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Ferdinand.class b/bin/game/cards/Renaissance/Rennaissance_Ferdinand.class new file mode 100644 index 0000000000000000000000000000000000000000..74b3200b2ea13a2abd43f4c49aacedcb34db8596 GIT binary patch literal 564 zcma)&&q~8U5XQev(?(-7wR#ax9t0IN#~u_xB1Iv1Q0Y~s$=a@_2_zez%8Mt#gAd?C ziL|DpgWfOLOxKH>T|6rewuA^^`~$tDb*7JhkL`k)B^5pUKOz%D6`OZ z^TEfD^i0?R59Ch+Z1(shR)?d2tzg?ec*D{wI~H74Q|2UASiQOLVU;6+HTbLsK4fe9 gEc?Z1jr41z#S?zW?gHdiBe}i+x!XwgW}9t%1G36x*#H0l literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Fin_Guerre_Cent_Ans.class b/bin/game/cards/Renaissance/Rennaissance_Fin_Guerre_Cent_Ans.class new file mode 100644 index 0000000000000000000000000000000000000000..241d41ddcab8465907419500109d0d7b4ecc1b7a GIT binary patch literal 594 zcmb7=&q~8U5XQev(nf1-YxUq&P*4$jETRY{QWc5^m0rU(9oyA(1Ifmx^5RMG-~;$j z;%qGvwV+`txM8UWtr3wS^qN#yGnI3wS{?qzYUtR#8HkiJsDQkxvGcUdusD0?l3$ z$+$05W#d`WGh>wr9P|nU{{3OfYXKv0Vo72r!-vI_{aYFzA literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Francois.class b/bin/game/cards/Renaissance/Rennaissance_Francois.class new file mode 100644 index 0000000000000000000000000000000000000000..dce22434c2702f59c3214b5fba83e3b0bcdbc9bf GIT binary patch literal 563 zcmaiw%SyvQ6o&sv(x%4P#_B@ci5r#LEL|vqM2bRiq0+5P)3F^*6Ua<_DmShK7e0Uw zC7#p}q6XZY|6Jxfm-+a7dk1iYO&bQoV8$21k9am!{2VOSgR?@GrE-c0CoanJKupJ~mb$K@iIKMEIu$9m3S)7v0bn!&kA^DGi0S?sgj zc<%6lKXL4U`q7U87I}0KS(_rCl##X$UeS3W$ACk&C{q%vWZlwtu|^R?7d^5Cd`Mcn rGri6;NgeIhP?K7Gqh15r{*7)mqU#kpD5n~KhVIr#qZ-;@uD0<7UV>!+ literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Guerres_Italie.class b/bin/game/cards/Renaissance/Rennaissance_Guerres_Italie.class new file mode 100644 index 0000000000000000000000000000000000000000..059fddf3c393f0cda1f53be7d2a81d788f1a51a1 GIT binary patch literal 579 zcma)&O-lk%6o%hBj!v1WS&NoMn~F$~phXeHL?uXz3b%3`PkL*dftfq~sy3~H7X5&J zRCKOMOeNvwJzw`ZANT#^^$oxw);u^0ts#xM8Bj7vo7WtXPE(2kw*Gg}yT~|6IPJ9! zg_=FM3bh>P3$0K(){!Ru7c~w11_V0#R`fj3DMCJUuEMyC%4oOS)tL10}8v8 zXd6$Ht{Lf6;h>WnFy~@N3iTnIGrprNG^fT;@Gx1Y{iATn6q=EOCvW{YH45dMI7#VWDI-4`r8i{qdyYRi(ul4xb>SFkLRLKQVp o3-5`w@0`Mu)f`#Pk&bluBI|RI>odufzhv?E%&nPZW3t)mCtvDo{r~^~ literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Henri.class b/bin/game/cards/Renaissance/Rennaissance_Henri.class new file mode 100644 index 0000000000000000000000000000000000000000..515d6b8364a00780aba71bfa144299d47ae5395f GIT binary patch literal 552 zcmaKo%SyvQ6o&svlSX4SwF=_WgG{wz-E_1$fnUBx6cK}^%y08Q~W17k^rhHU{*D@tl6qLr&_&>p2Po}wYVG9J6 z@`xdU=7~y`J{4%}bp`@CtAP*MnmWsV iHd-Nr3TbhNZ?aV*T(2la0Cw-nv9nX`N zn#h8o6V(R%wb2QKKNjjj-19O~=SuPTakj_Rk3vuIL`@hRdK+eiVsLM>GLOZj)az_5 zI=1`3pE$Nb?dZDzi#$4q)S)OK%g8qNU$OK;jscfcmnn%AQg7~iSfz-ei597b56S9x ohW)IyMmB4tK^?wH{~zS$LUOGlJM)>Q|7++@4K=Hw?b&MUUs^F@?f?J) literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Isabelle.class b/bin/game/cards/Renaissance/Rennaissance_Isabelle.class new file mode 100644 index 0000000000000000000000000000000000000000..7bd6deddf32ab1d8bc26b49df59cd870e030dcce GIT binary patch literal 561 zcma)&&q~8U5XQev(?)AFwR+K;;6bG{M-Pf16|oRJsPrn+bZl4C1d^>!<;9cW!3Xf6 z#MxRTLcm_W`TLul+0U={4*&KFKEa~!X8|O zphWb9Q)ry(RGTw}+QH#K!R=)uZlZ=&A9XZ@h;+)=v+0oYI~pde(2la0k^$w~#*3tD zCc04QMx_V-UFk%jHD+_c4>U{6xiJ(!%@^taDO@onW}@IpZ!as1Li0A8KVdYgE2Tf61mL%3h{e|yiT_S}I1fmx1h_!u= f`(m|31|`yw2|r|O338{B++2d(uO!>^&9=S)EbC;K literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Ivan.class b/bin/game/cards/Renaissance/Rennaissance_Ivan.class new file mode 100644 index 0000000000000000000000000000000000000000..c1d5a5a59e6dd041360c4c17c825c7027e34e153 GIT binary patch literal 549 zcma)&&q~8U5XQer(?)A-YZdV-UTP70>_HJEA{L4Vm0o39QYy^+Oj0EA?h!DADa>pYN(4^_(-hnbKGaE c1+rEk9hvY=HdY|_mXcd5kOxc2=6tj5FO@l8&j0`b literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Leonard.class b/bin/game/cards/Renaissance/Rennaissance_Leonard.class new file mode 100644 index 0000000000000000000000000000000000000000..979d7a1d06128d0c80b10b5a217c6bdc97d6b978 GIT binary patch literal 558 zcma)&%SyvQ6o&tkCXL3}*6Ko+;>K&UbfE|m5ryDFrCXV%V>_BAkW73kH?9O1K7bD; zo~cEm26XeE%bf3A=I#CE6~I1LTv&vik(kIJ7WuFUE@diIQHV5_#{UX#BAKOJ;ld`g zD?rFeLi13iN*@s#n_GQ?9cDx6p@DfH4w_6vDwP-IWFYfvF-Rn#8)dOb`XW~*o+WKP zRs~@%stovRqXR-`B=w2B6=kB2wHERHbdU3I4`)&&dQ5P+Hp~i5@UF5lkL9T{>#Wrs z+q)AF0_)&*{9S;}9-qVNaul#7w$Ao5=APKG;IW!#PGW)8pZPu(IU=;sW;O6GTT^E_ hk47tGt3q1b;gjtAgIuj8mwuD(&zT#wWOusR@(1YUV}bwx literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Machiavel.class b/bin/game/cards/Renaissance/Rennaissance_Machiavel.class new file mode 100644 index 0000000000000000000000000000000000000000..5e56e29fa57818709d836044839214db0df2ebd8 GIT binary patch literal 564 zcma)&&q~8U5XQev(?(-7wR#ax9t0INM-Pf15mAU9RC<+Zx;Cq60?DRN<;9cW!3Xf6 z#MxRTLcm_W`TLul+0U={4**A4cVGz|jA$%_n2KQ;+{%npSyC2DQCWPQmPXHhkL`k)B^5ZUKO#tP-dac z=7SHPXhPTm59Ch+Z1(shR)?d2tzg^Ud&9yjI~H74Q|2U=SiPC=VVNU=75JgDV$`P%5GjU8r;F5nWR%by3Jvk@dfW?xj{kO1iCd zKt5c7dI@SXDo{PvsWvA9mF=C5fZNXc6rh5|5FV;b#5$#`@u)}nt?VTv(2O%Bla9=_ zji*W140R!J5SIqbv(=G6V?gGV?<zEn}p5nCx=#qi{|#F+%~L-?p>D2n09TI9GJ0 z?MfT}9ld`qA0;-yE&1yJmpwj<)#oT;E7*FwFIaeH$3ehq%bdg#YdG~oEOR7KL!H&a ndu;7H$9=L|B5Nhm;SOJ9V-9kCCb{yL^nTCWnn^Y%o2`BV<`HMV literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Nobunaga.class b/bin/game/cards/Renaissance/Rennaissance_Nobunaga.class new file mode 100644 index 0000000000000000000000000000000000000000..efa76a3166f63a196e093747691938bd8caa7178 GIT binary patch literal 561 zcma)&%SyvQ6o&sv)1=ne*6Kpsi5r#DF1t_!sfa@8LZw?dNyl_FO(2>0RBl`eE_?tV zN<34GL=EWXKezeLW!~OjUI7fT>B17|MKqU#kg{n$xReR0Jf|d-#{UX##%WL_6p;&C zpj{$H%n3M0DpC4aptiR^5wJ(;R5nq=iibKJCVZ91aWM~Mc1=Mn1-gD3QaqtdnRuDB z^-SdgeZMr|&y@}ZI+4_;@|KENpJ+|t{bG@eZ-sM7v7QOI{C1S)TA+EA7Fj6Il-Xyy z^4$I%JrH)l{rJZKn>{{=)#YfwRTi&(}QXW8Obr-vAt7Er2JmHg}x=YI#iOHIa5ubn(- zm5>hL3)FI8i*bR{kxG?47AS0Pbp`xZHlPX$Sg4|i5)&Pj(#1IGlfIGtm;~ybERu0o zYUSc-(zhdJ1ok_*0rPHlC=d?Gp39pnrsEz;`R&5&+K@pu(~oQvB+AT`c*7(B(RJc ptAlsgx_4gT$!U%ZbEL-|zQ}M6a(yPb@|P_Cp1CoTtWP#u{RC=bZIA!} literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Rabelais.class b/bin/game/cards/Renaissance/Rennaissance_Rabelais.class new file mode 100644 index 0000000000000000000000000000000000000000..b02c2038ffa8b8c834df34c62c0be4e71e9c790c GIT binary patch literal 561 zcma)&&q~8U5XQev(?(;ov3lywgP>BHqX$Khh$sXPReF_4y0)un0?Edw^5RMG-~;$j z;%qGvAz&}x{Qb?&?C00}2Y_SjIlp<+@7BbkvZOUe>y{NLbyM6pb{@c557cH!NXrseKq%wI^&0|^IQJhMFUX&-4j;T;4UM6il zQ>DN#sy*=UN+$yTRO$=)Kvk;GwWj20vB>qG!j+^{&jcLq4f9e9xVL##B=S<3efo{( z4j<{6um_&UKL*(B@j^uvKn~6*7RAO e7o#=OuaOo{_#yoj$bKWay#l%4NcI++?R*0`z+|QX literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Reforme.class b/bin/game/cards/Renaissance/Rennaissance_Reforme.class new file mode 100644 index 0000000000000000000000000000000000000000..e614c9ec6c43e143d4702a764cd369ee04564eff GIT binary patch literal 558 zcma)&%SyvQ6o&sv(ne#nwYurjh2XtQ7m6SeQ3x)obSu;Jv>nX_l8H~{#+Bg02k@c9 zGqp(6fNuVCo9|ra?fvByz#-OMSOU8fnNTm1`KajiDV3@yWEzq2zk=I7jk7!<7mh%y z0tAc+G>=uP^ofAIwLK7Uf^0+{Y%Ka{pvgq2Qo1UWA>}u67?VIJ%pw^NWUfp+Pda+4 z3W5EwGT^U`js)5h(q}Z5WvoxNmeKuekIQd`3zD&(3b_0>$Odklk8x^*8DMoVi&`c4nKceE=9?W1|27 literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Shakespeare.class b/bin/game/cards/Renaissance/Rennaissance_Shakespeare.class new file mode 100644 index 0000000000000000000000000000000000000000..9a9a749453fee16d20b1b26f426df3fea2cb242d GIT binary patch literal 570 zcma)&Jxjw-6o%iMrj5qh*6QHmAULRq!O1}pq#_Ez!Ae&-O^@xhX(Gw3zski)aPSBC zqr`J-k*F2Ayyxpa=i|PAyuJZA#F__3A?VYHgNU+T9$a%mI?pMI*!thWZF@jN&L5aE z_TVbi3s6f?h03u`v^h~IZSQmx+*aCSA0;eSQAS0GP$zsf9(6gpp>E6y%`lB9?og&} zJWaZ0pmT+TurOert&S8LeKu!&N8{L>8bi@=vdiUNfd}xV#~WPSa=r4fiG&ylEji|b?R5KERjMDbx{lN miM8*X@{`p9Su2o^boe40bCByZ$(6rk<@e03nPhXa+3F_*xM+g_ literal 0 HcmV?d00001 diff --git a/bin/game/cards/Renaissance/Rennaissance_Skanderberg.class b/bin/game/cards/Renaissance/Rennaissance_Skanderberg.class new file mode 100644 index 0000000000000000000000000000000000000000..c83888e70e2b8ff9d84c028aefb24fa49f5e7f55 GIT binary patch literal 570 zcma)&&q~8U5XQev)27B~YxUy6gWy3$44ynFf>cByc(Br|Op`TTn6Tq))jr z@ib}cp(+H9g31H`+3G}~9ZP*7AE-?9xz-epCc9k!DqKlQ^iaUz-fmWC0k@Zxc_=TH zS!wI9qYoeHiLebG$zKQ9?D1Kw4o5y)!M48tislPD7F+h!PVW9n)nt9#DEM2N4N0 zI*F1|Po~=W>7j2&+6e4-au@t-y#s-INcNO&WER+ljFP zl`g+f(V2F;ZT$KTySMUQVhuc-e--dKOAt}-`0heooB+~-kO_HafJXdCyt)(*$ zALxm&1MbDY1UT&RA*?P(eYS#at@nz?3p*A(R`bkBtg`xr@1x0)z#3Yt2Ht0D>a51I m(F)nDkQR6NCfolYw|^zqOY)$YX}6b#?p9E{9NJl|w($ks24B|z literal 0 HcmV?d00001 diff --git a/bin/game/deck/DemoDeck.class b/bin/game/deck/DemoDeck.class deleted file mode 100644 index 6d92c621c097597f6f501508bde6f37dd8c6f238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 954 zcmZuw%Wl&^6g?BCapJ~#r#u2JEu|!Z)--@vq-qzf5S7xh2r7cz)Ui@GFJv6PfPY|z z#HtH6AOS^G;se<53w#OXc$}gTYRlu9<2m=-bMN@a?{D7$JivV&5rJG=_8hC_*d1%j z=?%6x(Ge9$jpKGlV9J(W>!m=paVTF&Yv{XOtLaO-Qx`}y-F9F4L(dUdoczAlP@xpv z+GLRWIw`R=x9|Gv0$RDUClK8nv>XE(%p?*pbfg8+6G8@3FcVMbzB!HoD-#HU;!p`Z@7JDci7u^yeD$M%ev$m16y|Yq~`|f5g7Fk zT-LM@mgt`@utvh=vn^n%I`7CABUZfa_(95K=F64IdXu>HKYD%_rWq+{`7RFu(>S9k zvrXS~`|WxhHG%lq*$^4?D!S&RGO;qC6!qI8GCJ zk0?=KyLyad^#rMB$H;s}R$Dv5>R03oxb)^Niq%iZo}k2!SHEEP=@D`vvOr`pKwb+` z%GBPS{`|;b8g6i$RgxwJ(!4V~BRSkb9vhrLLJ>>cGZTvACdyo8`7cyZWooy$${>15 zQbdQKi&82={5F=!2(7Fr0~S$bGDzqHX%QtJI0h~&kz}}GBqCrjjnMrv-@!gDw>n9k N8>4D}sdtsYy+6;8zk&b& diff --git a/src/game/Board.java b/src/game/Board.java new file mode 100644 index 0000000..19bedac --- /dev/null +++ b/src/game/Board.java @@ -0,0 +1,22 @@ +package game; + +import game.cards.Card; + +public class Board { + + private Card[] board; + + public Board() { + board = new Card[5]; + } + + public boolean isZoneAvaliable(int zone) { + return board[zone] == null; + } + + public void setCard(int index, Card c) + { + board[index]=c; + } + +} diff --git a/src/game/Command.java b/src/game/Command.java new file mode 100644 index 0000000..11a8181 --- /dev/null +++ b/src/game/Command.java @@ -0,0 +1,25 @@ +package game; +public final class Command { + private Command(){} // pas de contructor on ne veut pas instancier cette classe + public static final String YOURTURN="yourturn"; + public static final String DRAW = "draw"; + public static final String GET_DECK = "getDeck"; + public static final String PUT_CARD = "putCard"; + public static final String PUT_ENEMY_CARD = "enemycard"; + public static final String SHUFFLE_DECK = "shuffleDeck"; + public static final String SELECT_CARD = "selectCard"; + public static final String ATTACK = "attack"; + public static final String DEFEND = "defend"; + public static final String CAST_SPELL = "castSpell"; + public static final String PASS_TURN = "passTurn"; + public static final String POPUP = "pupup"; + public static final String ENEMYTURN = "enemyTurn"; + public static final String SETMANA = "setmana"; + public static final String WIN = "win"; + public static final String LOSE = "lose"; + public static final String PING = "ping"; + public static final Object PONG = "pong"; + public static final Object NOK = "nok"; + public static final Object OK = "ok"; + +} diff --git a/src/game/DeckRegistery.java b/src/game/DeckRegistery.java index f616ac3..983694d 100644 --- a/src/game/DeckRegistery.java +++ b/src/game/DeckRegistery.java @@ -1,14 +1,13 @@ package game; import game.deck.Deck; -import game.deck.DemoDeck; public class DeckRegistery { public static Deck get(String name) { switch (name) { default: - return new DemoDeck(); + return null; } } } diff --git a/src/game/Hand.java b/src/game/Hand.java index c37201f..e7e6fbc 100644 --- a/src/game/Hand.java +++ b/src/game/Hand.java @@ -1,10 +1,48 @@ package game; -public class Hand { +import java.util.ArrayList; +import java.util.List; +import game.cards.Card; +import game.deck.Deck; + +public class Hand { + List hand; + private Deck deck; + + public Hand(Deck deck) { + this.deck=deck; + this.hand = new ArrayList<>(); + } + + //TODO limiter le nombre de carte public void draw(int i) { - // TODO Auto-generated method stub - + for(int j=0 ; j < i ; j++) + { + hand.add(deck.getCards().pop()); + } + } + + /** + * retourne l'index de la carte + * @param c la classe de la carte cherché + * @return -1 si elle n'est pas trouver + */ + public int contains(Class c) { + int index = 0; + for(Card ca : hand) + { + if(ca.getClass().equals(c)) + { + return index; + } + index++; + } + return -1; + } + + public Card remove(int index) { + return hand.remove(index); } } diff --git a/src/game/Joueur.java b/src/game/Joueur.java index 676efa6..0b5de8b 100644 --- a/src/game/Joueur.java +++ b/src/game/Joueur.java @@ -3,21 +3,25 @@ package game; import java.io.IOException; import java.net.Socket; +import game.cards.Card; +import game.cards.CardRegistery; import game.deck.Deck; public class Joueur { - Socket connection; - ComsJoueur coms; - Deck deck; - Hand hand; - int PV; + private Socket connection; + private ComsJoueur coms; + private Deck deck; + private Hand hand; + private int pV; + private int currentMana=0; + private int mana; + public Joueur(Socket connectionJoueur) throws IOException { connection=connectionJoueur; coms = new ComsJoueur(connection); - hand = new Hand(); - PV =20; + pV =20; } public void requestDataEarlyGameData() throws IOException { @@ -25,6 +29,7 @@ public class Joueur { String deckname = (String) coms.recieve(); deck = DeckRegistery.get(deckname); deck.shuffle(); + hand = new Hand(deck); coms.send(DeckSerializer.serializeDeck(deck)); draw(5); @@ -32,25 +37,117 @@ public class Joueur { public void draw(int amount) throws IOException { - coms.send("draw"); + coms.send(Command.DRAW); coms.send(amount); hand.draw(amount); } - public void standyPhase() throws IOException { - coms.send("yourTurn"); + public void debutTourEnemie() throws IOException { + coms.send(Command.ENEMYTURN); } public void win() throws IOException { - coms.send("win"); + coms.send(Command.WIN); } public void lose() throws IOException { - coms.send("lose"); + coms.send(Command.LOSE); } - public void mainPhase1() { - // TODO Auto-generated method stub + /** + * premiére phase de jeu avant d'attacker + * @param adversaire + * @param board + * @throws IOException + */ + public void mainPhase1(Joueur adversaire, Board board) throws IOException { + //on prepare la mana + if(currentMana < 10)currentMana++; + mana=currentMana; + coms.send(Command.SETMANA); + coms.send(mana); + + //on affiche le debut de tour + coms.send(Command.YOURTURN); + + boolean phaseActive=true; + //debut de l'écoude des action client + while(phaseActive) + { + String command = (String) coms.recieve(); + if(command != null) + { + switch (command) { + + case Command.PING: + coms.send(Command.PONG); + break; + + case Command.PASS_TURN: + phaseActive=false; + break; + + case Command.PUT_CARD: + putCard(adversaire,board); + break; + + default: + coms.send(Command.POPUP); + coms.send("vous ne pouvez pas faire sa a la premiére phase"); + break; + } + } + + //on maintien l'adversaire actif en lui envoyant un ping + adversaire.ping(); + } + } + + private void putCard(Joueur adversaire, Board board) throws IOException { + Object info = coms.recieve(); + if(info instanceof String) { + System.err.println((String)info); + }else { + int cardId = (int)info; + + Class cardClass = CardRegistery.get(cardId); + + int zone = (int)coms.recieve(); + + int handIndex = hand.contains(cardClass); + if(handIndex == -1)coms.send(Command.NOK); + else { + if(board.isZoneAvaliable(zone)) + { + Card card = hand.remove(handIndex); + board.setCard(zone, card); + adversaire.enemyPlay(cardId,zone); + coms.send(Command.OK); + }else { + coms.send(Command.NOK); + } + } + } + + } + + private void enemyPlay(int cardId,int zone) throws IOException { + coms.send(Command.PUT_ENEMY_CARD); + coms.send(cardId); + coms.send(zone); + } + + /** + * envoie ping au jour et retourne vrai si le joueur a repondu + * @return + */ + private boolean ping() { + try { + coms.send(Command.PING); + } catch (IOException e) { + return false; + } + return coms.recieve().equals(Command.PONG);//pong } @@ -64,4 +161,27 @@ public class Joueur { } + public Socket getConnection() { + return connection; + } + + public void setPV(int pV) { + this.pV = pV; + } + + public boolean isDead() + { + return pV == 0; + } + + public boolean isAlive() + { + return !isDead(); + } + + public void sendMessage(String message) throws IOException + { + coms.send("pupup"); + coms.send(message); + } } diff --git a/src/game/Match.java b/src/game/Match.java index a8b7487..4ebabfc 100644 --- a/src/game/Match.java +++ b/src/game/Match.java @@ -6,9 +6,11 @@ import java.net.Socket; public class Match extends Thread { Joueur joueur1, joueur2; int tour = 1; + private Board board; public Match(Socket j1, Socket j2) throws IOException { super(); + this.board=new Board(); // random j2/j1 if (Math.random() > 0.5F) { joueur1 = new Joueur(j1); @@ -29,26 +31,45 @@ public class Match extends Thread { // gameplay @Override public void run() { - while (joueur1.PV != 0 || joueur2.PV != 0) { + while (joueur1.isAlive() && joueur2.isAlive()) { try { tour(joueur1); tour(joueur2); } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + endGameAfterIssue(); } } try { endMatch(); } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + endGameAfterIssue(); } } + private void endGameAfterIssue() { + if(PlayerTesteur.playerTest(joueur1.getConnection())) + { + try { + joueur1.win(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if(PlayerTesteur.playerTest(joueur2.getConnection())) + { + try { + joueur2.win(); + } catch (IOException e) { + e.printStackTrace(); + } + } + joueur1.setPV(0); + joueur2.setPV(0); + } + //annonce du vainqueur et du perdant private void endMatch() throws IOException { - if(joueur1.PV == 0) { + if(joueur1.isDead()) { joueur2.win(); joueur1.lose(); }else { @@ -59,13 +80,14 @@ public class Match extends Thread { //enchainement d'action que fait un joueur durant son tour private void tour(Joueur joueur) throws IOException { - joueur1.coms.send("pupup"); - joueur1.coms.send("tour : " + tour); - joueur2.coms.send("pupup"); - joueur2.coms.send("tour : " + tour); + //on affiche le message du debut de tour enemie + Joueur enemy = joueur.equals(joueur1) ? joueur2 : joueur1; + + enemy.debutTourEnemie(); + joueur.draw(1); //pioche 1 carte - joueur.standyPhase(); //Activation des effets avant que le tour du @joueur commence - joueur.mainPhase1(); //Joue autant de carte qu'il veut/peut + + joueur.mainPhase1(enemy,board); //Joue autant de carte qu'il veut/peut battlePhase(joueur);//lance des attaques à son adversaire qui peut répliquer joueur.mainPhase2();//Nouvelle phase ou le @joueur peut jouer ses cartes si il veut/peut joueur.endPhase();//fin du tour du @joueur diff --git a/src/game/PlayerTesteur.java b/src/game/PlayerTesteur.java index 6da25d6..4c1f0b8 100644 --- a/src/game/PlayerTesteur.java +++ b/src/game/PlayerTesteur.java @@ -16,7 +16,7 @@ public class PlayerTesteur { } try { - com.send("ping"); + com.send(Command.PING); } catch (IOException e) { e.printStackTrace(); System.err.println("une erreur c'est produite l'ors du ping"); diff --git a/src/game/cards/Card.java b/src/game/cards/Card.java index 4bec437..71710a0 100644 --- a/src/game/cards/Card.java +++ b/src/game/cards/Card.java @@ -1,28 +1,55 @@ package game.cards; -import java.io.Serializable; - -public abstract class Card implements Serializable{ +public abstract class Card{ - + private int attack; + private int health; + + public Card() { + attack = getDefaultAttack(); + health = getDefaultHealth(); + } /** * retourne un entier coresspondant a l'attaque de la carte * @return */ - public abstract int getAttack(); - - /** + public final int getAttack() { + return attack; + } + + /** * retourne la santé de la carte * @return */ - public abstract int getHealth(); + public final int getHealth() { + return health; + } + public abstract int getDefaultAttack(); + public abstract int getDefaultHealth(); + + /** + * evenement déclanché au placement de la carte + */ + public void onCardPlaced(){}; + /** + * évenement déclenché a la mort de la carte + */ + public void onCardDestroyed(){}; + /** + * évenement déclenché au debut de tour + */ + public void onTurnStart(){}; @Override public String toString() { return ""+CardRegistery.get(this.getClass()); } + /** + * retourne le cout de la carte + * @return + */ public abstract int getCost(); } diff --git a/src/game/cards/CardRegistery.java b/src/game/cards/CardRegistery.java index 110f92d..d14c34a 100644 --- a/src/game/cards/CardRegistery.java +++ b/src/game/cards/CardRegistery.java @@ -1,26 +1,221 @@ package game.cards; -import java.rmi.registry.Registry; import java.util.ArrayList; import java.util.List; +import game.cards.MoyenAge.Moyen_Age_Charlemagne; +import game.cards.MoyenAge.Moyen_Age_CharlesV; +import game.cards.MoyenAge.Moyen_Age_CharlesVII; +import game.cards.MoyenAge.Moyen_Age_Chretien_De_Troyes; +import game.cards.MoyenAge.Moyen_Age_Christine; +import game.cards.MoyenAge.Moyen_Age_Clovis; +import game.cards.MoyenAge.Moyen_Age_Croisade; +import game.cards.MoyenAge.Moyen_Age_Etienne; +import game.cards.MoyenAge.Moyen_Age_Ferré; +import game.cards.MoyenAge.Moyen_Age_Guerre_100; +import game.cards.MoyenAge.Moyen_Age_Guillaume; +import game.cards.MoyenAge.Moyen_Age_Heresie_Cathares; +import game.cards.MoyenAge.Moyen_Age_Hugue; +import game.cards.MoyenAge.Moyen_Age_Isabelle; +import game.cards.MoyenAge.Moyen_Age_Jean; +import game.cards.MoyenAge.Moyen_Age_Jean_Vienne; +import game.cards.MoyenAge.Moyen_Age_Jeanne; +import game.cards.MoyenAge.Moyen_Age_Louis; +import game.cards.MoyenAge.Moyen_Age_Malediction_Templier; +import game.cards.MoyenAge.Moyen_Age_Peste; +import game.cards.MoyenAge.Moyen_Age_Philippe; +import game.cards.MoyenAge.Moyen_Age_PhilippeIV; +import game.cards.MoyenAge.Moyen_Age_Philippe_Cacqueray; +import game.cards.MoyenAge.Moyen_Age_Pierre; +import game.cards.MoyenAge.Moyen_Age_Pierre_Ermite; +import game.cards.MoyenAge.Moyen_Age_Pouvoir_Du_Franc; +import game.cards.MoyenAge.Moyen_Age_Prise_Sainte_Terre; +import game.cards.MoyenAge.Moyen_Age_Roland; +import game.cards.MoyenAge.Moyen_Age_Sire_Jean; +import game.cards.MoyenAge.Moyen_Age_Traite_Verdun; +import game.cards.Mythes.Mythes_12_Travaux; +import game.cards.Mythes.Mythes_Achille; +import game.cards.Mythes.Mythes_Amazones; +import game.cards.Mythes.Mythes_Castor_Pollux; +import game.cards.Mythes.Mythes_Chant_Sirene; +import game.cards.Mythes.Mythes_Chaos; +import game.cards.Mythes.Mythes_Cheval_Troie; +import game.cards.Mythes.Mythes_Chiron; +import game.cards.Mythes.Mythes_Dédale; +import game.cards.Mythes.Mythes_Enigme_Sphinx; +import game.cards.Mythes.Mythes_Eole; +import game.cards.Mythes.Mythes_Erinyes; +import game.cards.Mythes.Mythes_Guerre_Sept_Chefs; +import game.cards.Mythes.Mythes_Hades; +import game.cards.Mythes.Mythes_Heracles; +import game.cards.Mythes.Mythes_Hermione; +import game.cards.Mythes.Mythes_Icar; +import game.cards.Mythes.Mythes_Kunée; +import game.cards.Mythes.Mythes_Minos; +import game.cards.Mythes.Mythes_Oedipie; +import game.cards.Mythes.Mythes_Perséphone; +import game.cards.Mythes.Mythes_Poseidon; +import game.cards.Mythes.Mythes_Psyché; +import game.cards.Mythes.Mythes_Rapt; +import game.cards.Mythes.Mythes_Sémélé; +import game.cards.Mythes.Mythes_Thanatos; +import game.cards.Mythes.Mythes_Titanomachie; +import game.cards.Mythes.Mythes_Toison; +import game.cards.Mythes.Mythes_Zeus; +import game.cards.Mythes.Mythes_Zeus_VS_Typhon; +import game.cards.Renaissance.Renaissance_Copernic; +import game.cards.Renaissance.Renaissance_Mehmet; +import game.cards.Renaissance.Renaissance_Soliman; +import game.cards.Renaissance.Rennaissance_Casimir; +import game.cards.Renaissance.Rennaissance_Charles; +import game.cards.Renaissance.Rennaissance_Chatherine; +import game.cards.Renaissance.Rennaissance_Chute_Constantinople; +import game.cards.Renaissance.Rennaissance_Concile_Trente; +import game.cards.Renaissance.Rennaissance_Constantin; +import game.cards.Renaissance.Rennaissance_Decouverte_Amerique; +import game.cards.Renaissance.Rennaissance_Elisabeth; +import game.cards.Renaissance.Rennaissance_Ferdinand; +import game.cards.Renaissance.Rennaissance_Fin_Guerre_Cent_Ans; +import game.cards.Renaissance.Rennaissance_Francois; +import game.cards.Renaissance.Rennaissance_Guerres_Italie; +import game.cards.Renaissance.Rennaissance_Henri; +import game.cards.Renaissance.Rennaissance_Henri_8; +import game.cards.Renaissance.Rennaissance_Isabelle; +import game.cards.Renaissance.Rennaissance_Ivan; +import game.cards.Renaissance.Rennaissance_Leonard; +import game.cards.Renaissance.Rennaissance_Machiavel; +import game.cards.Renaissance.Rennaissance_Michel_Ange; +import game.cards.Renaissance.Rennaissance_Nobunaga; +import game.cards.Renaissance.Rennaissance_Presse_Imprimer; +import game.cards.Renaissance.Rennaissance_Rabelais; +import game.cards.Renaissance.Rennaissance_Reforme; +import game.cards.Renaissance.Rennaissance_Shakespeare; +import game.cards.Renaissance.Rennaissance_Skanderberg; +import game.cards.Renaissance.Rennaissance_Succession_Bourgogne; +import game.cards.Renaissance.Rennaissance_Vlad; + public class CardRegistery { - public static List registry; - - private static void init() - { - registry = new ArrayList<>(); - - registry.add(DemoCard.class); - registry.add(DemoCard2.class); + public static List> registry; - } + public CardRegistery() + { + registry = new ArrayList<>(); - public static int get(Class class1) { - if(registry == null)init(); - int a = registry.indexOf(class1); - return a != -1 ? a : 0; - } - - -} + //Ce sont les cartes du deck Mythes et légendes grecs + //Créatures + registry.add(Mythes_Perséphone.class); + registry.add(Mythes_Chiron.class); + registry.add(Mythes_Dédale.class); + registry.add(Mythes_Erinyes.class); + registry.add(Mythes_Oedipie.class); + registry.add(Mythes_Thanatos.class); + registry.add(Mythes_Zeus.class); + registry.add(Mythes_Hades.class); + registry.add(Mythes_Poseidon.class); + registry.add(Mythes_Chaos.class); + registry.add(Mythes_Heracles.class); + registry.add(Mythes_Achille.class); + registry.add(Mythes_Minos.class); + registry.add(Mythes_Psyché.class); + registry.add(Mythes_Castor_Pollux.class); + registry.add(Mythes_Sémélé.class); + registry.add(Mythes_Hermione.class); + registry.add(Mythes_Amazones.class); + registry.add(Mythes_Eole.class); + //Sorts + registry.add(Mythes_Titanomachie.class); + registry.add(Mythes_12_Travaux.class); + registry.add(Mythes_Icar.class); + registry.add(Mythes_Chant_Sirene.class); + registry.add(Mythes_Rapt.class); + registry.add(Mythes_Toison.class); + registry.add(Mythes_Zeus_VS_Typhon.class); + registry.add(Mythes_Enigme_Sphinx.class); + registry.add(Mythes_Cheval_Troie.class); + registry.add(Mythes_Kunée.class); + registry.add(Mythes_Guerre_Sept_Chefs.class); + + //Cartes du deck Rennaissance + //créatures + registry.add(Renaissance_Soliman.class); + registry.add(Rennaissance_Francois.class); + registry.add(Rennaissance_Charles.class); + registry.add(Rennaissance_Casimir.class); + registry.add(Rennaissance_Henri.class); + registry.add(Rennaissance_Henri_8.class); + registry.add(Rennaissance_Constantin.class); + registry.add(Renaissance_Mehmet.class); + registry.add(Renaissance_Copernic.class); + registry.add(Rennaissance_Leonard.class); + registry.add(Rennaissance_Michel_Ange.class); + registry.add(Rennaissance_Rabelais.class); + registry.add(Rennaissance_Machiavel.class); + registry.add(Rennaissance_Ivan.class); + registry.add(Rennaissance_Elisabeth.class); + registry.add(Rennaissance_Vlad.class); + registry.add(Rennaissance_Nobunaga.class); + registry.add(Rennaissance_Chatherine.class); + registry.add(Rennaissance_Ferdinand.class); + registry.add(Rennaissance_Isabelle.class); + registry.add(Rennaissance_Skanderberg.class); + registry.add(Rennaissance_Shakespeare.class); + //sorts + registry.add(Rennaissance_Fin_Guerre_Cent_Ans.class); + registry.add(Rennaissance_Guerres_Italie.class); + registry.add(Rennaissance_Chute_Constantinople.class); + registry.add(Rennaissance_Presse_Imprimer.class); + registry.add(Rennaissance_Decouverte_Amerique.class); + registry.add(Rennaissance_Concile_Trente.class); + registry.add(Rennaissance_Succession_Bourgogne.class); + registry.add(Rennaissance_Reforme.class); + + //Cartes du deck Moyen-age + //créatures + registry.add(Moyen_Age_Clovis.class); + registry.add(Moyen_Age_Charlemagne.class); + registry.add(Moyen_Age_Hugue.class); + registry.add(Moyen_Age_Philippe.class); + registry.add(Moyen_Age_Louis.class); + registry.add(Moyen_Age_CharlesV.class); + registry.add(Moyen_Age_CharlesVII.class); + registry.add(Moyen_Age_PhilippeIV.class); + registry.add(Moyen_Age_Jeanne.class); + registry.add(Moyen_Age_Jean.class); + registry.add(Moyen_Age_Pierre.class); + registry.add(Moyen_Age_Etienne.class); + registry.add(Moyen_Age_Ferré.class); + registry.add(Moyen_Age_Isabelle.class); + registry.add(Moyen_Age_Jean_Vienne.class); + registry.add(Moyen_Age_Sire_Jean.class); + registry.add(Moyen_Age_Philippe_Cacqueray.class); + registry.add(Moyen_Age_Guillaume.class); + registry.add(Moyen_Age_Christine.class); + registry.add(Moyen_Age_Chretien_De_Troyes.class); + registry.add(Moyen_Age_Pierre_Ermite.class); + registry.add(Moyen_Age_Roland.class); + //sorts + registry.add(Moyen_Age_Traite_Verdun.class); + registry.add(Moyen_Age_Peste.class); + registry.add(Moyen_Age_Croisade.class); + registry.add(Moyen_Age_Guerre_100.class); + registry.add(Moyen_Age_Malediction_Templier.class); + registry.add(Moyen_Age_Prise_Sainte_Terre.class); + registry.add(Moyen_Age_Heresie_Cathares.class); + registry.add(Moyen_Age_Pouvoir_Du_Franc.class); + } + + public static int get(Class class1) { + int a = registry.indexOf(class1); + return a != -1 ? a : 0; + } + + public static Class get(int index) { + if(registry.size() <= index || index < 0) return null; + return registry.get(index); + } + + + public static int get(Card card) { + return get(card.getClass()); + } +} \ No newline at end of file diff --git a/src/game/cards/DemoCard.java b/src/game/cards/DemoCard.java deleted file mode 100644 index d9f19d1..0000000 --- a/src/game/cards/DemoCard.java +++ /dev/null @@ -1,22 +0,0 @@ -package game.cards; - -import java.io.Serializable; - -public class DemoCard extends Card{ - - @Override - public int getAttack() { - return 10; - } - - @Override - public int getHealth() { - return 10; - } - - @Override - public int getCost() { - // TODO Auto-generated method stub - return 0; - } -} diff --git a/src/game/cards/DemoCard2.java b/src/game/cards/DemoCard2.java deleted file mode 100644 index 2f96b3d..0000000 --- a/src/game/cards/DemoCard2.java +++ /dev/null @@ -1,24 +0,0 @@ -package game.cards; - -public class DemoCard2 extends Card{ - - @Override - public int getAttack() { - // TODO Auto-generated method stub - return 0; - } - - @Override - public int getHealth() { - // TODO Auto-generated method stub - return 0; - } - - - @Override - public int getCost() { - // TODO Auto-generated method stub - return 0; - } - -} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Charlemagne.java b/src/game/cards/MoyenAge/Moyen_Age_Charlemagne.java new file mode 100644 index 0000000..2e18b5a --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Charlemagne.java @@ -0,0 +1,36 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Charlemagne extends Card{ + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 6; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 6; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 7; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_CharlesV.java b/src/game/cards/MoyenAge/Moyen_Age_CharlesV.java new file mode 100644 index 0000000..b33db2e --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_CharlesV.java @@ -0,0 +1,38 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_CharlesV extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 6; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 6; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_CharlesVII.java b/src/game/cards/MoyenAge/Moyen_Age_CharlesVII.java new file mode 100644 index 0000000..a008415 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_CharlesVII.java @@ -0,0 +1,38 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_CharlesVII extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 4; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Chretien_De_Troyes.java b/src/game/cards/MoyenAge/Moyen_Age_Chretien_De_Troyes.java new file mode 100644 index 0000000..d97eb7a --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Chretien_De_Troyes.java @@ -0,0 +1,37 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Chretien_De_Troyes extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Christine.java b/src/game/cards/MoyenAge/Moyen_Age_Christine.java new file mode 100644 index 0000000..ae78fb0 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Christine.java @@ -0,0 +1,37 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Christine extends Card{ + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 0; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Clovis.java b/src/game/cards/MoyenAge/Moyen_Age_Clovis.java new file mode 100644 index 0000000..419970f --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Clovis.java @@ -0,0 +1,35 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Clovis extends Card{ + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 5; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 15; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 10; + } +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Croisade.java b/src/game/cards/MoyenAge/Moyen_Age_Croisade.java new file mode 100644 index 0000000..050a3ba --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Croisade.java @@ -0,0 +1,37 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Croisade extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Etienne.java b/src/game/cards/MoyenAge/Moyen_Age_Etienne.java new file mode 100644 index 0000000..f81eac1 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Etienne.java @@ -0,0 +1,38 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Etienne extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Ferré.java b/src/game/cards/MoyenAge/Moyen_Age_Ferré.java new file mode 100644 index 0000000..d1a4430 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Ferré.java @@ -0,0 +1,38 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Ferré extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Guerre_100.java b/src/game/cards/MoyenAge/Moyen_Age_Guerre_100.java new file mode 100644 index 0000000..3837bf2 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Guerre_100.java @@ -0,0 +1,37 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Guerre_100 extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Guillaume.java b/src/game/cards/MoyenAge/Moyen_Age_Guillaume.java new file mode 100644 index 0000000..1eb88f2 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Guillaume.java @@ -0,0 +1,40 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Guillaume extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Heresie_Cathares.java b/src/game/cards/MoyenAge/Moyen_Age_Heresie_Cathares.java new file mode 100644 index 0000000..80ac01d --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Heresie_Cathares.java @@ -0,0 +1,37 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Heresie_Cathares extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 8; + } +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Hugue.java b/src/game/cards/MoyenAge/Moyen_Age_Hugue.java new file mode 100644 index 0000000..1e9868f --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Hugue.java @@ -0,0 +1,39 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Hugue extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 5; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Isabelle.java b/src/game/cards/MoyenAge/Moyen_Age_Isabelle.java new file mode 100644 index 0000000..2a5a332 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Isabelle.java @@ -0,0 +1,40 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Isabelle extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Jean.java b/src/game/cards/MoyenAge/Moyen_Age_Jean.java new file mode 100644 index 0000000..1553ac8 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Jean.java @@ -0,0 +1,39 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Jean extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Jean_Vienne.java b/src/game/cards/MoyenAge/Moyen_Age_Jean_Vienne.java new file mode 100644 index 0000000..b10b29e --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Jean_Vienne.java @@ -0,0 +1,39 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Jean_Vienne extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 6; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Jeanne.java b/src/game/cards/MoyenAge/Moyen_Age_Jeanne.java new file mode 100644 index 0000000..1a00bb1 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Jeanne.java @@ -0,0 +1,38 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Jeanne extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 4; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Louis.java b/src/game/cards/MoyenAge/Moyen_Age_Louis.java new file mode 100644 index 0000000..3f79b48 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Louis.java @@ -0,0 +1,40 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Louis extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 4; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 6; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java b/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java new file mode 100644 index 0000000..0451a5b --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java @@ -0,0 +1,41 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Malediction_Templier extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Peste.java b/src/game/cards/MoyenAge/Moyen_Age_Peste.java new file mode 100644 index 0000000..d4ded41 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Peste.java @@ -0,0 +1,39 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Peste extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Philippe.java b/src/game/cards/MoyenAge/Moyen_Age_Philippe.java new file mode 100644 index 0000000..6eb6256 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Philippe.java @@ -0,0 +1,38 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Philippe extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 8; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_PhilippeIV.java b/src/game/cards/MoyenAge/Moyen_Age_PhilippeIV.java new file mode 100644 index 0000000..1ebf859 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_PhilippeIV.java @@ -0,0 +1,37 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_PhilippeIV extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Philippe_Cacqueray.java b/src/game/cards/MoyenAge/Moyen_Age_Philippe_Cacqueray.java new file mode 100644 index 0000000..4520dd1 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Philippe_Cacqueray.java @@ -0,0 +1,39 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Philippe_Cacqueray extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Pierre.java b/src/game/cards/MoyenAge/Moyen_Age_Pierre.java new file mode 100644 index 0000000..6c1529f --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Pierre.java @@ -0,0 +1,37 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Pierre extends Card{ + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 4; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Pierre_Ermite.java b/src/game/cards/MoyenAge/Moyen_Age_Pierre_Ermite.java new file mode 100644 index 0000000..4f7e2b8 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Pierre_Ermite.java @@ -0,0 +1,39 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Pierre_Ermite extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Pouvoir_Du_Franc.java b/src/game/cards/MoyenAge/Moyen_Age_Pouvoir_Du_Franc.java new file mode 100644 index 0000000..1ea0a9a --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Pouvoir_Du_Franc.java @@ -0,0 +1,38 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Pouvoir_Du_Franc extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Prise_Sainte_Terre.java b/src/game/cards/MoyenAge/Moyen_Age_Prise_Sainte_Terre.java new file mode 100644 index 0000000..ecfec6e --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Prise_Sainte_Terre.java @@ -0,0 +1,39 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Prise_Sainte_Terre extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 6; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Roland.java b/src/game/cards/MoyenAge/Moyen_Age_Roland.java new file mode 100644 index 0000000..d4e499e --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Roland.java @@ -0,0 +1,37 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Roland extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Sire_Jean.java b/src/game/cards/MoyenAge/Moyen_Age_Sire_Jean.java new file mode 100644 index 0000000..73c2f7d --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Sire_Jean.java @@ -0,0 +1,43 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Sire_Jean extends Card{ + + + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/MoyenAge/Moyen_Age_Traite_Verdun.java b/src/game/cards/MoyenAge/Moyen_Age_Traite_Verdun.java new file mode 100644 index 0000000..23aac87 --- /dev/null +++ b/src/game/cards/MoyenAge/Moyen_Age_Traite_Verdun.java @@ -0,0 +1,36 @@ +package game.cards.MoyenAge; + +import game.cards.Card; + +public class Moyen_Age_Traite_Verdun extends Card{ + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } +} diff --git a/src/game/cards/Mythes/Mythes_12_Travaux.java b/src/game/cards/Mythes/Mythes_12_Travaux.java new file mode 100644 index 0000000..433a973 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_12_Travaux.java @@ -0,0 +1,38 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_12_Travaux extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } +} diff --git a/src/game/cards/Mythes/Mythes_Achille.java b/src/game/cards/Mythes/Mythes_Achille.java new file mode 100644 index 0000000..fbde9f4 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Achille.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Achille extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 4; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Amazones.java b/src/game/cards/Mythes/Mythes_Amazones.java new file mode 100644 index 0000000..7c42593 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Amazones.java @@ -0,0 +1,36 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Amazones extends Card{ + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Castor_Pollux.java b/src/game/cards/Mythes/Mythes_Castor_Pollux.java new file mode 100644 index 0000000..6ac8e51 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Castor_Pollux.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Castor_Pollux extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Chant_Sirene.java b/src/game/cards/Mythes/Mythes_Chant_Sirene.java new file mode 100644 index 0000000..f733585 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Chant_Sirene.java @@ -0,0 +1,42 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Chant_Sirene extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + /** + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Chaos.java b/src/game/cards/Mythes/Mythes_Chaos.java new file mode 100644 index 0000000..87c90c4 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Chaos.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Chaos extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 10; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 10; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 10; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Cheval_Troie.java b/src/game/cards/Mythes/Mythes_Cheval_Troie.java new file mode 100644 index 0000000..b777282 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Cheval_Troie.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Cheval_Troie extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Chiron.java b/src/game/cards/Mythes/Mythes_Chiron.java new file mode 100644 index 0000000..140de88 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Chiron.java @@ -0,0 +1,40 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Chiron extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le nom + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Dédale.java b/src/game/cards/Mythes/Mythes_Dédale.java new file mode 100644 index 0000000..ccbe931 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Dédale.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Dédale extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Enigme_Sphinx.java b/src/game/cards/Mythes/Mythes_Enigme_Sphinx.java new file mode 100644 index 0000000..956a683 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Enigme_Sphinx.java @@ -0,0 +1,40 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Enigme_Sphinx extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Eole.java b/src/game/cards/Mythes/Mythes_Eole.java new file mode 100644 index 0000000..e5acd76 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Eole.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Eole extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 5; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 4; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Erinyes.java b/src/game/cards/Mythes/Mythes_Erinyes.java new file mode 100644 index 0000000..9765cea --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Erinyes.java @@ -0,0 +1,41 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Erinyes extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 7; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 7; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + + + +} diff --git a/src/game/cards/Mythes/Mythes_Guerre_Sept_Chefs.java b/src/game/cards/Mythes/Mythes_Guerre_Sept_Chefs.java new file mode 100644 index 0000000..296695c --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Guerre_Sept_Chefs.java @@ -0,0 +1,40 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Guerre_Sept_Chefs extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 6; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Hades.java b/src/game/cards/Mythes/Mythes_Hades.java new file mode 100644 index 0000000..640a90f --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Hades.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Hades extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 7; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 7; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 9; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Heracles.java b/src/game/cards/Mythes/Mythes_Heracles.java new file mode 100644 index 0000000..43fd983 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Heracles.java @@ -0,0 +1,37 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Heracles extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Hermione.java b/src/game/cards/Mythes/Mythes_Hermione.java new file mode 100644 index 0000000..11bfe55 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Hermione.java @@ -0,0 +1,38 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Hermione extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 5; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Icar.java b/src/game/cards/Mythes/Mythes_Icar.java new file mode 100644 index 0000000..e7c8af2 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Icar.java @@ -0,0 +1,38 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Icar extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Kunée.java b/src/game/cards/Mythes/Mythes_Kunée.java new file mode 100644 index 0000000..d5c1b63 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Kunée.java @@ -0,0 +1,40 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Kunée extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Minos.java b/src/game/cards/Mythes/Mythes_Minos.java new file mode 100644 index 0000000..6445b92 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Minos.java @@ -0,0 +1,38 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Minos extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Oedipie.java b/src/game/cards/Mythes/Mythes_Oedipie.java new file mode 100644 index 0000000..8f09e42 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Oedipie.java @@ -0,0 +1,38 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Oedipie extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Perséphone.java b/src/game/cards/Mythes/Mythes_Perséphone.java new file mode 100644 index 0000000..179334c --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Perséphone.java @@ -0,0 +1,26 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Perséphone extends Card{ + + + @Override + public int getDefaultAttack() { + return 4; + } + + @Override + public int getDefaultHealth() { + return 4; + } + + + + @Override + public int getCost() { + return 7; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Poseidon.java b/src/game/cards/Mythes/Mythes_Poseidon.java new file mode 100644 index 0000000..1a0288c --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Poseidon.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Poseidon extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 7; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 7; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 8; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Psyché.java b/src/game/cards/Mythes/Mythes_Psyché.java new file mode 100644 index 0000000..2c20f42 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Psyché.java @@ -0,0 +1,40 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Psyché extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 4; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Rapt.java b/src/game/cards/Mythes/Mythes_Rapt.java new file mode 100644 index 0000000..72fed0d --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Rapt.java @@ -0,0 +1,40 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Rapt extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Sémélé.java b/src/game/cards/Mythes/Mythes_Sémélé.java new file mode 100644 index 0000000..c2d9284 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Sémélé.java @@ -0,0 +1,40 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Sémélé extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Thanatos.java b/src/game/cards/Mythes/Mythes_Thanatos.java new file mode 100644 index 0000000..e3a8b26 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Thanatos.java @@ -0,0 +1,38 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Thanatos extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Titanomachie.java b/src/game/cards/Mythes/Mythes_Titanomachie.java new file mode 100644 index 0000000..9b1dd55 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Titanomachie.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Titanomachie extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + /** + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } +} diff --git a/src/game/cards/Mythes/Mythes_Toison.java b/src/game/cards/Mythes/Mythes_Toison.java new file mode 100644 index 0000000..5cd67df --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Toison.java @@ -0,0 +1,39 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Toison extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + +} diff --git a/src/game/cards/Mythes/Mythes_Zeus.java b/src/game/cards/Mythes/Mythes_Zeus.java new file mode 100644 index 0000000..ee4f286 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Zeus.java @@ -0,0 +1,40 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Zeus extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 7; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 7; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 7; + } + + +} diff --git a/src/game/cards/Mythes/Mythes_Zeus_VS_Typhon.java b/src/game/cards/Mythes/Mythes_Zeus_VS_Typhon.java new file mode 100644 index 0000000..163ab72 --- /dev/null +++ b/src/game/cards/Mythes/Mythes_Zeus_VS_Typhon.java @@ -0,0 +1,41 @@ +package game.cards.Mythes; + +import game.cards.Card; + +public class Mythes_Zeus_VS_Typhon extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 6; + } + + +} diff --git a/src/game/cards/Renaissance/Renaissance_Copernic.java b/src/game/cards/Renaissance/Renaissance_Copernic.java new file mode 100644 index 0000000..f2b237f --- /dev/null +++ b/src/game/cards/Renaissance/Renaissance_Copernic.java @@ -0,0 +1,41 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Renaissance_Copernic extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + + +} diff --git a/src/game/cards/Renaissance/Renaissance_Mehmet.java b/src/game/cards/Renaissance/Renaissance_Mehmet.java new file mode 100644 index 0000000..890f2f6 --- /dev/null +++ b/src/game/cards/Renaissance/Renaissance_Mehmet.java @@ -0,0 +1,34 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Renaissance_Mehmet extends Card{ + + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/Renaissance/Renaissance_Soliman.java b/src/game/cards/Renaissance/Renaissance_Soliman.java new file mode 100644 index 0000000..ab8c3e9 --- /dev/null +++ b/src/game/cards/Renaissance/Renaissance_Soliman.java @@ -0,0 +1,24 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Renaissance_Soliman extends Card { + + + @Override + public int getDefaultAttack() { + return 6; + } + + @Override + public int getDefaultHealth() { + return 4; + } + + @Override + public int getCost() { + return 9; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Casimir.java b/src/game/cards/Renaissance/Rennaissance_Casimir.java new file mode 100644 index 0000000..96757a3 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Casimir.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Casimir extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 4; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 4; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 7; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Charles.java b/src/game/cards/Renaissance/Rennaissance_Charles.java new file mode 100644 index 0000000..95c6aa7 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Charles.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Charles extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 5; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 5; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Chatherine.java b/src/game/cards/Renaissance/Rennaissance_Chatherine.java new file mode 100644 index 0000000..22be503 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Chatherine.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Chatherine extends Card { + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Chute_Constantinople.java b/src/game/cards/Renaissance/Rennaissance_Chute_Constantinople.java new file mode 100644 index 0000000..fef3e8c --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Chute_Constantinople.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Chute_Constantinople extends Card { + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 6; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Concile_Trente.java b/src/game/cards/Renaissance/Rennaissance_Concile_Trente.java new file mode 100644 index 0000000..5fa9bdf --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Concile_Trente.java @@ -0,0 +1,39 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Concile_Trente extends Card { + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Constantin.java b/src/game/cards/Renaissance/Rennaissance_Constantin.java new file mode 100644 index 0000000..77689fe --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Constantin.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Constantin extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 7; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 7; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Decouverte_Amerique.java b/src/game/cards/Renaissance/Rennaissance_Decouverte_Amerique.java new file mode 100644 index 0000000..4c08b83 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Decouverte_Amerique.java @@ -0,0 +1,41 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Decouverte_Amerique extends Card { + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Elisabeth.java b/src/game/cards/Renaissance/Rennaissance_Elisabeth.java new file mode 100644 index 0000000..c4f147a --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Elisabeth.java @@ -0,0 +1,39 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Elisabeth extends Card { + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Ferdinand.java b/src/game/cards/Renaissance/Rennaissance_Ferdinand.java new file mode 100644 index 0000000..f68b513 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Ferdinand.java @@ -0,0 +1,42 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Ferdinand extends Card { + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Fin_Guerre_Cent_Ans.java b/src/game/cards/Renaissance/Rennaissance_Fin_Guerre_Cent_Ans.java new file mode 100644 index 0000000..8653a0d --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Fin_Guerre_Cent_Ans.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Fin_Guerre_Cent_Ans extends Card { + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Francois.java b/src/game/cards/Renaissance/Rennaissance_Francois.java new file mode 100644 index 0000000..affd058 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Francois.java @@ -0,0 +1,38 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Francois extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 8; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 6; + } + + /** + + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Guerres_Italie.java b/src/game/cards/Renaissance/Rennaissance_Guerres_Italie.java new file mode 100644 index 0000000..bff87b2 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Guerres_Italie.java @@ -0,0 +1,38 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Guerres_Italie extends Card { + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Henri.java b/src/game/cards/Renaissance/Rennaissance_Henri.java new file mode 100644 index 0000000..19eb499 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Henri.java @@ -0,0 +1,41 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Henri extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Henri_8.java b/src/game/cards/Renaissance/Rennaissance_Henri_8.java new file mode 100644 index 0000000..f217311 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Henri_8.java @@ -0,0 +1,39 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Henri_8 extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 6; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Isabelle.java b/src/game/cards/Renaissance/Rennaissance_Isabelle.java new file mode 100644 index 0000000..3d8ade2 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Isabelle.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Isabelle extends Card { + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Ivan.java b/src/game/cards/Renaissance/Rennaissance_Ivan.java new file mode 100644 index 0000000..c597968 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Ivan.java @@ -0,0 +1,39 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Ivan extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Leonard.java b/src/game/cards/Renaissance/Rennaissance_Leonard.java new file mode 100644 index 0000000..53609b8 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Leonard.java @@ -0,0 +1,39 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Leonard extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Machiavel.java b/src/game/cards/Renaissance/Rennaissance_Machiavel.java new file mode 100644 index 0000000..6169757 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Machiavel.java @@ -0,0 +1,41 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Machiavel extends Card{ + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 1; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Michel_Ange.java b/src/game/cards/Renaissance/Rennaissance_Michel_Ange.java new file mode 100644 index 0000000..6b60fe6 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Michel_Ange.java @@ -0,0 +1,39 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Michel_Ange extends Card{ + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 1; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 2; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Nobunaga.java b/src/game/cards/Renaissance/Rennaissance_Nobunaga.java new file mode 100644 index 0000000..8e37372 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Nobunaga.java @@ -0,0 +1,38 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Nobunaga extends Card { + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 5; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 5; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Presse_Imprimer.java b/src/game/cards/Renaissance/Rennaissance_Presse_Imprimer.java new file mode 100644 index 0000000..76ca950 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Presse_Imprimer.java @@ -0,0 +1,41 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Presse_Imprimer extends Card{ + + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Rabelais.java b/src/game/cards/Renaissance/Rennaissance_Rabelais.java new file mode 100644 index 0000000..5fc0216 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Rabelais.java @@ -0,0 +1,41 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Rabelais extends Card{ + + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 3; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 3; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Reforme.java b/src/game/cards/Renaissance/Rennaissance_Reforme.java new file mode 100644 index 0000000..5e85c24 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Reforme.java @@ -0,0 +1,41 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Reforme extends Card { + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 4; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Shakespeare.java b/src/game/cards/Renaissance/Rennaissance_Shakespeare.java new file mode 100644 index 0000000..9ecb1f3 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Shakespeare.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Shakespeare extends Card { + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 2; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 2; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Skanderberg.java b/src/game/cards/Renaissance/Rennaissance_Skanderberg.java new file mode 100644 index 0000000..5b47e65 --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Skanderberg.java @@ -0,0 +1,40 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Skanderberg extends Card { + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 1; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 5; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 3; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Succession_Bourgogne.java b/src/game/cards/Renaissance/Rennaissance_Succession_Bourgogne.java new file mode 100644 index 0000000..9c1c23b --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Succession_Bourgogne.java @@ -0,0 +1,41 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Succession_Bourgogne extends Card{ + + + + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 0; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 0; + } + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 5; + } + + +} diff --git a/src/game/cards/Renaissance/Rennaissance_Vlad.java b/src/game/cards/Renaissance/Rennaissance_Vlad.java new file mode 100644 index 0000000..25e3b0d --- /dev/null +++ b/src/game/cards/Renaissance/Rennaissance_Vlad.java @@ -0,0 +1,39 @@ +package game.cards.Renaissance; + +import game.cards.Card; + +public class Rennaissance_Vlad extends Card { + /** + * retourne un entier coresspondant a l'attaque de la carte + * + * @return + */ + @Override + public int getDefaultAttack() { + return 5; + } + + /** + * retourne la santé de la carte + * + * @return + */ + @Override + public int getDefaultHealth() { + return 5; + } + + + + /** + * cette fonction retourne le coût en mana de la carte qui sera afficher + * + * @return le cout + */ + @Override + public int getCost() { + return 8; + } + + +} diff --git a/src/game/deck/DemoDeck.java b/src/game/deck/DemoDeck.java deleted file mode 100644 index df17f04..0000000 --- a/src/game/deck/DemoDeck.java +++ /dev/null @@ -1,33 +0,0 @@ -package game.deck; - -import java.util.ArrayList; -import java.util.List; -import java.util.Stack; - -import game.cards.Card; -import game.cards.DemoCard; -import game.cards.DemoCard2; - -public class DemoDeck extends Deck{ - Stack cards; - public DemoDeck() - { - cards = new Stack<>(); - for(int i = 0 ; i < 50 ; i++) - { - if(Math.random() > 0.5)cards.add(new DemoCard()); - else cards.add(new DemoCard2()); - } - } - - @Override - public Stack getCards() { - // TODO Auto-generated method stub - return cards; - } - - @Override - public String getDeckName() { - return "DemoDeck"; - } -}