Engel Modul

This commit is contained in:
Ocame
2021-03-05 16:30:22 +01:00
parent ffa35b3e75
commit 67dffe9c13
4 changed files with 500 additions and 0 deletions

View 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");
}
}