Engel Modul
This commit is contained in:
206
src/main/java/Engel/arcanaList.java
Normal file
206
src/main/java/Engel/arcanaList.java
Normal file
@ -0,0 +1,206 @@
|
||||
package Engel;
|
||||
|
||||
import net.dv8tion.jda.api.EmbedBuilder;
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.Random;
|
||||
|
||||
public class arcanaList {
|
||||
|
||||
private arcana[] arcanas;
|
||||
|
||||
public boolean isSide() {
|
||||
return side;
|
||||
}
|
||||
|
||||
private boolean side;
|
||||
private int stack;
|
||||
private boolean[] usedCard;
|
||||
private int activArcana;
|
||||
|
||||
public boolean isLoF() {
|
||||
return LoF;
|
||||
}
|
||||
|
||||
private boolean LoF;
|
||||
|
||||
public arcanaList() {
|
||||
usedCard = new boolean[22];
|
||||
for(int i = 0; i < 22; i++)
|
||||
usedCard[i] = false;
|
||||
reset();
|
||||
initAranas();
|
||||
}
|
||||
|
||||
public void reset() {
|
||||
stack = 22;
|
||||
activArcana = -1;
|
||||
for(int i = 0; i < 22; i++)
|
||||
usedCard[i] = false;
|
||||
LoF = false;
|
||||
side = false;
|
||||
}
|
||||
|
||||
public void draw() {
|
||||
EmbedBuilder outputBox = new EmbedBuilder();
|
||||
StringBuilder resultConstruction = new StringBuilder("");
|
||||
|
||||
if(stack < 1) {
|
||||
reset();
|
||||
}
|
||||
int draw = new Random().nextInt(stack);
|
||||
int j = 0;
|
||||
for(int i = 0; i < draw; i++, j++) { // hochzählen von Zieh coutner und Kartennummer
|
||||
if (usedCard[j] == true) { // wenn die Karte schon benutzt wurde wird der counter um eines reduziert um die nächste frei Karte zu finden
|
||||
i--;
|
||||
}
|
||||
}
|
||||
stack--;
|
||||
int UpDown = new Random().nextInt(100);
|
||||
if(UpDown % 2 == 0)
|
||||
side = false;
|
||||
else
|
||||
side = true;
|
||||
|
||||
activArcana = j;
|
||||
if(j == 15) {
|
||||
LoF = true;
|
||||
}
|
||||
else {
|
||||
LoF = false;
|
||||
}
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
if(activArcana == -1)
|
||||
return "";
|
||||
else {
|
||||
return arcanas[activArcana].getName();
|
||||
}
|
||||
}
|
||||
|
||||
public String getMeaning() {
|
||||
if(activArcana == -1)
|
||||
return "";
|
||||
else {
|
||||
if (!side)
|
||||
return arcanas[activArcana].getUpsideMeaning();
|
||||
else
|
||||
return arcanas[activArcana].getDownSideMeaning();
|
||||
}
|
||||
}
|
||||
public String getExplain() {
|
||||
if(activArcana == -1)
|
||||
return "";
|
||||
else {
|
||||
if (!side)
|
||||
return arcanas[activArcana].getUpsideExplain();
|
||||
else
|
||||
return arcanas[activArcana].getDownSideExplain();
|
||||
}
|
||||
}
|
||||
|
||||
public String getImage() {
|
||||
String baseURL = "http://ocame.de/engelcards/";
|
||||
if(activArcana == -1)
|
||||
return "";
|
||||
else {
|
||||
if (!side)
|
||||
return baseURL + arcanas[activArcana].getUpsideNumber() + ".jpg";
|
||||
else
|
||||
return baseURL + arcanas[activArcana].getDownsideNumber() + ".jpg";
|
||||
}
|
||||
}
|
||||
|
||||
private void initAranas() {
|
||||
arcanas = new arcana[22];
|
||||
arcanas[0] = new arcana("Das 0. Arkanum: der Ketzer",
|
||||
"Entscheidungsfreiheit", "Neue Möglichkeiten, Mut, Ekstase, Kreativität, Risikobereitschaft, Vertrauen, Wahlfreiheit, Abenteuer", "upsideExplain", "19",
|
||||
"Isolation", "Stagnation, Exzentrizität, Narretei, Gedankenlosigkeit, Indiskretion", "downsideExplain", "40"
|
||||
);
|
||||
|
||||
arcanas[1] = new arcana("Das 1. Arkanum: die Kirche",
|
||||
"Nachsicht", "Willenskraft, Kommunikation, wundersame Fähigkeiten, Erinnerung, klares Denken und Fühlen, Organisation, Entschlußkraft, Verständigung", "upsideExplain", "11",
|
||||
"Strenge", "Schwäche, Unentschiedenheit", "downsideExplain", "32");
|
||||
|
||||
arcanas[2] = new arcana("Das 2. Arkanum: die Begine",
|
||||
"Erleuchtung", "Intuition, Einfallsreichtum, Meditation, Eingebung, Wachstum, Entwicklung, Bewußtsein, Geheimnis, Innenschau", "upsideExplain", "5",
|
||||
"Irrtum", "Irrglaube, Oberflächlichkeit, Einbildung", "downsideExplain", "26");
|
||||
|
||||
arcanas[3] = new arcana("Das 3. Arkanum: Roma Aeterna",
|
||||
"Wachstum", "Fruchtbarkeit, Weisheit, Machtzentrum, Prophezeiung, Nächstenliebe, spirituelle Essenz, Heilung, Speisung, Gefühl, Schöpfung, Gleichgewicht, Heimat", "upsideExplain", "10",
|
||||
"Verfall", "Unfruchtbarkeit, Armut, Untätigkeit, Störung, Zerstörung", "downsideExplain", "31");
|
||||
|
||||
arcanas[4] = new arcana("Das 4. Arkanum: die Schrottbaronin",
|
||||
"Herrschaft", "Führung, Regierung, Macht, Entscheidungen, Taten, Verhandlungen, Führungsqualitäten, Stärke, Respekt, Unerschütterlichkeit, Selbstsicherheit, Väterlichkeit, Vernunft", "upsideExplain", "14",
|
||||
"Tyrannei", "Unreife, Fesseln, Diktatur, Gewalt", "downsideExplain", "35");
|
||||
|
||||
arcanas[5] = new arcana("Das 5. Arkanum: der Kardinal",
|
||||
"Moral", "Neue Möglichkeiten, Mut, Ekstase, Kreativität, Risikobereitschaft, Vertrauen, Wahlfreiheit, Abenteuer", "upsideExplain", "6",
|
||||
"Dekadenz", "Leichtgläubigkeit, Verschlagenheit, Machtgier, Hinterlist, Arglist, Intrigen", "downsideExplain", "27");
|
||||
|
||||
arcanas[6] = new arcana("Das 6. Arkanum: die Erzengel",
|
||||
"Reinheit", "Anziehungskraft, Beziehungen, Neugier, Loyalität, Hingabe, Leidenschaft, Verbundenheit, Dualität, Attraktion, Ernsthaftigkeit, Offenheit, Sensibilität, Integration, Gleichheit, Romantik, Harmonie", "upsideExplain", "9",
|
||||
"Versuchung", "Abstoßung, Makel, Unvollkommenheit, Minderwertigkeit", "downsideExplain", "30");
|
||||
|
||||
arcanas[7] = new arcana("Das 7. Arkanum: der Schöpfer",
|
||||
"Triumph", "Wandel, Bewegung, Wachstum, Evolution, Fortschritt, Gelegenheit, Erforschung, Reise, Stimulation, Aktivität, Beförderung, Eroberung, Bollwerk gegen die Versuchung", "upsideExplain", "4",
|
||||
"Niederlage", "Mißerfolg, Zusammenbruch, Rache", "downsideExplain", "25");
|
||||
|
||||
arcanas[8] = new arcana("Das 8. Arkanum: der Komtur",
|
||||
"Stärke", "Leidenschaft, Kreativität, Risikobereitschaft, Charisma, Glanz, Erholung, Ausdruckskraft, Gaben, Beherrschung, Überwindung von Angst, Lust, Glaubensstärke, Selbstvertrauen, Bauen auf eigene Fähigkeiten, Bedingungslosigkeit, Intuition, Herrschaft, Harmonie", "upsideExplain", "16",
|
||||
"Schwäche", "Mißbrauch, Zwietracht, Verderbtheit, Zorn", "downsideExplain", "37");
|
||||
|
||||
arcanas[9] = new arcana("Das 9. Arkanum: der Monach",
|
||||
"Weisheit", "Weisheit Vervollkommnung, Innenschau, Kontemplation, Erfahrung, Einzelheiten, Offenbarung, Integrität, Respekt, Führungsqualitäten, Übergänge, Entdeckung, Weisheit, Anleitung, Offenheit, Mut, Suche", "upsideExplain", "12",
|
||||
"Torheit", "Unreife, Narretei", "downsideExplain", "33");
|
||||
|
||||
arcanas[10] = new arcana("Das 10. Arkanum: Das Schicksal",
|
||||
"Glück", "Gelegenheit, Durchbruch, Wohlstand, Überfluß, Ausdehnung, Flexibilität", "upsideExplain", "2",
|
||||
"Unglück", "Stagnation, Exzentrizität, Narretei, Gedankenlosigkeit, Indiskretion", "downsideExplain", "23");
|
||||
|
||||
arcanas[11] = new arcana("Das 11. Arkanum: der Templer",
|
||||
"Pflicht", "Gute Gesinnung, Gleichgewicht, Neuorientierung, Wahrheit, Klarheit, Vereinfachung, Ordnung, Authentizität, Sichtbarmachung, Durchschauen von Täuschungen und Trugbildern, Harmonie", "upsideExplain", "21",
|
||||
"Verrat", "Ungerechtigkeit, Vorurteile, Ungleichheit, Voreingenommenheit", "downsideExplain", "42");
|
||||
|
||||
arcanas[12] = new arcana("Das 12. Arkanum: die Beutereiter",
|
||||
"Strukturwandel", "Bruch mit alten Strukturen, Entschlossenheit, Freiheit, Lebensenergie, neue Haltungen und Perspektiven, Erwachen, tiefe spirituelle Weisheit, Kreativität, Intelligenz, Prophetie", "upsideExplain", "17",
|
||||
"Verwüstung", "Aufgabe, Vorurteile, Arroganz, Kapitulation, Unentschlossenheit", "downsideExplain", "38");
|
||||
|
||||
arcanas[13] = new arcana("Das 13. Arkanum: der Tod",
|
||||
"Veränderung", "Erlösung, Loslassen, Verwandlung, Spiritualität, Bewußtseinserweiterung, Entpuppung, Geburtshilfe, Umstrukturierung, Zyklen, Wiedergeburt, Wandel", "upsideExplain", "18",
|
||||
"Stillstand", "Trägheit, Mutation, Verwandlung", "downsideExplain", "39");
|
||||
|
||||
arcanas[14] = new arcana("Das 14. Arkanum: die Traumsaat",
|
||||
"Einheit", "Anpassung, Integration, Synergie, Gleichgewicht, Einigkeit, Erfahrung, Konfliktlösung, Symmetrie, Kombinationen, Abstimmung, Koordination, Selbstbeherrschung", "upsideExplain", "13",
|
||||
"Mutation", "Wettkampf, Ungleichgewicht, Groteskes", "downsideExplain", "34");
|
||||
|
||||
arcanas[15] = new arcana("Das 15. Arkanum: der Herr der Fliegen",
|
||||
"?", "", "upsideExplain", "1",
|
||||
"?", "", "downsideExplain", "1");
|
||||
|
||||
arcanas[16] = new arcana("Das 16. Arkanum: der Himmel",
|
||||
"Zuflucht", "Läuterung, Ehrgeiz, Wiederherstellung, Erneuerung, Wandel, Umstrukturierung, Erwachen, Heilung, Ausdehnung, Echtheit, Aufbau, Entwurf, Orientierung", "upsideExplain", "15",
|
||||
"Gefangenschaft", "Freiheitsentzug, Konflikt, Katastrophe, Störung, Aufruhr", "downsideExplain", "36");
|
||||
|
||||
arcanas[17] = new arcana("Das 17. Arkanum: die Inspiration",
|
||||
"Kreativität", "Zuversicht, Selbstwertgefühl, Talent, Anleitung, Ausdrucksstärke, Innovation, Einfallsreichtum, Ausstrahlung, Manifestation, Charisma, Anziehungskraft, Instinkt, Vollendung, Inneres Gleichgewicht, Spontaneität, Lebendigkeit, Natur, Hoffnung, Erkenntnis, Bedeutung", "upsideExplain", "3",
|
||||
"Einfallslosigkeit", "Sturheit, Pessimismus, Zweifel, Überanstrengung", "downsideExplain", "24");
|
||||
|
||||
arcanas[18] = new arcana("Das 18. Arkanum: Das Buch der Bücher",
|
||||
"Enthüllung", "Intuition, Bekenntnis, Empfänglichkeit, Denken, Geheimnis, Rätsel, Romantik, Offenbarung", "upsideExplain", "20",
|
||||
"Geheimnis", "Wahnsinn, Täuschung, Gefahr, Irrsinn, Illusion, Sinnestäuschung", "downsideExplain", "41");
|
||||
|
||||
arcanas[19] = new arcana("Das 19. Arkanum: die Schar",
|
||||
"Zusammenhalt", "Befreiung, Zusammenarbeit, Gemeinsamkeit, Partnerschaft, Kooperation, Energie, Lebenskraft, Entstehung, Motivation, Stimulation, Jubel, Organisation, gemeinsame Visionen, Erforschung, Wiederbelebung, Schöpfung, Neuerung, Erfolg, Gelingen, Errungenschaften", "upsideExplain", "7",
|
||||
"Abkehr", "Rückschritt, Erschöpfung, Ausgelaugtheit, Enervierung, Energieverlust", "downsideExplain", "28");
|
||||
|
||||
arcanas[20] = new arcana("Das 20. Arkanum: Das Fegefeuer",
|
||||
"Zerstörung", "Tod, Desillusionierung, Verlust, Kritik, Voreingenommenheit", "upsideExplain", "22",
|
||||
"Wiedergeburt", "Wiedervereinigung, Erwachen, Bewußtsein, Unterscheidungsfähigkeit, Urteilsfähigkeit, Wahrnehmung, Erkenntnis, Einschätzung, Integration, Manifestation", "downsideExplain", "43");
|
||||
|
||||
arcanas[21] = new arcana("Das 21. Arkanum: die Welt",
|
||||
"Vitalität", "Erfüllung, Belohnung, Freiheit, Ganzheit, Vollkommenheit, Ganzheitlichkeit, Vollendung, Integration, Einung, Bewußtsein, Vision, Umwelt", "upsideExplain", "8",
|
||||
"Trägheit", "Faulheit, Unvollständigkeit, Beschränkung, Restriktion, Verneinung", "downsideExplain", "29");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user