diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/BãßBȍőnDuytsFlüsternʸᴰ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/BãßBȍőnDuytsFlüsternʸᴰ.java index 39044065..e5ca7778 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/BãßBȍőnDuytsFlüsternʸᴰ.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/BãßBȍőnDuytsFlüsternʸᴰ.java @@ -12,7 +12,7 @@ import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; public interface BãßBȍőnDuytsFlüsternʸᴰ> extends BãßBȍőnʸᴰ { @BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonLaw.class}) - public static final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { + final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { private static final GhostKey鬼鑰匙 GHOST_PURPOSE = GhostKey鬼鑰匙.asciiᴺᵉʷ("PURPOSE"); private static final String DEFAULT_PURPOSE = "Undefined"; diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/BãßBȍőnExportʸᴰ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/BãßBȍőnExportʸᴰ.java index c9b84a14..a60077c9 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/BãßBȍőnExportʸᴰ.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/BãßBȍőnExportʸᴰ.java @@ -13,7 +13,7 @@ import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; public interface BãßBȍőnExportʸᴰ> extends BãßBȍőnʸᴰ { @BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonLaw.class}) - public static final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { + final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { private static final GhostKey鬼鑰匙 GHOST_ARTIFACT = GhostKey鬼鑰匙.asciiᴺᵉʷ("ARTIFACT"); private static final GhostKey鬼鑰匙 GHOST_GROUP = GhostKey鬼鑰匙.asciiᴺᵉʷ("GROUP"); @@ -30,7 +30,7 @@ public interface BãßBȍőnExportʸᴰ> extends B private BãßBȍőnCoffinDuytschenᵗˣᵗ.عربى فاصوليا; @BãßBȍőnSpiderWire注 - private BãßBȍőnCoffinDuytschenᵗˣᵗ.עִברִית אפונה; + private BãßBȍőnCoffinDuytschenᵗˣᵗ.ױןיװיזױױודזיןןזזזןױ ױײןזזזןײ; @Override public BãßBȍőnExport響ᴼᶠ init() { @@ -43,12 +43,13 @@ public interface BãßBȍőnExportʸᴰ> extends B if (anno != null && !anno.group().isBlank()) { exportGroup = anno.group(); } + 𓁀.𓆙𓄿𓏀𓃟𓇋𓇋𓄋𓐘𓆘𓉯𓌇𓆅𓆅(Ꝑŕḯṿª₮ḕ.class).PUT_GHOST(GHOST_ARTIFACT, exportArtifact); فاصوليا.غير۵مقدس۵سحر(Ꝑŕḯṿª₮ḕ.class).PUT_GHOST(GHOST_GROUP, exportGroup); return new BãßBȍőnExport響ᴼᶠ() { @Override public String artifact() { - return אפונה.לאײקדוש(Ꝑŕḯṿª₮ḕ.class).GHOST_STR(GHOST_ARTIFACT); + return ױײןזזזןײ.ײןןזזײ(Ꝑŕḯṿª₮ḕ.class).GHOST_STR(GHOST_ARTIFACT); } @Override diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/pirate/BãßBȍőnPirateLoader.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/pirate/BãßBȍőnPirateLoader.java index 425cb9bb..d9bebede 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/pirate/BãßBȍőnPirateLoader.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/clazz/pirate/BãßBȍőnPirateLoader.java @@ -61,6 +61,7 @@ public final class BãßBȍőnPirateLoader { for (Class duytschenType:duytschenCoffins.keySet()) { BãßBȍőnCoffinDuytschenᵗˣᵗ duytschenCoffin = duytschenCoffins.get(duytschenType); + //System.out.println("INIT.REG "+duytschenType+" senseResult="+duytschenCoffin); spider.registrateEgg(duytschenType, new BãßBȍőnSpiderSilk() { @Override public Object senseWire(BãßBȍőnʸᴰ boonTmp, String name, String description) @@ -135,6 +136,9 @@ public final class BãßBȍőnPirateLoader { private BãßBȍőnꝐŕḯṿª₮ḕ pirate; private PiratePhaseBoat(Class> pirateClazz) { + if (pirateClazz.isEnum()) { + throw new IllegalStateException("Can't hide enum pirate type: "+pirateClazz); + } this.pirateClazz = pirateClazz; try { this.pirate = (BãßBȍőnꝐŕḯṿª₮ḕ) pirateClazz.getConstructor().newInstance(); diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/death/BãßBȍőnCoffinDuytschenᵗˣᵗ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/death/BãßBȍőnCoffinDuytschenᵗˣᵗ.java index 22f14b06..f06381cc 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/death/BãßBȍőnCoffinDuytschenᵗˣᵗ.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/death/BãßBȍőnCoffinDuytschenᵗˣᵗ.java @@ -10,80 +10,93 @@ import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª₮ public interface BãßBȍőnCoffinDuytschenᵗˣᵗ { static void ײₚᵤₜI18Nᵗˣᵗײ(Map,BãßBȍőnCoffinDuytschenᵗˣᵗ> map, BãßBȍőnCoffin wrap) { - map.put(BASIC.class, ₜₒBASICᵗˣᵗ(wrap)); - map.put(中國.class, ₜₒ中國ᵗˣᵗ(wrap)); - map.put(𓃬𓍄𓋹𓀭.class, ₜₒ𓃬𓍄𓋹𓀭ᵗˣᵗ(wrap)); - map.put(عربى.class, ₜₒعربىᵗˣᵗ(wrap)); - map.put(עִברִית.class, ₜₒעִברִיתᵗˣᵗ(wrap)); + + //BASIC basic2 = new BASIC(); + //basic2.ײₐₚᵢI18Nᵗˣᵗײ(wrap); + + //ױןיװיזױױודזיןןזזזןױ tone = new ױןיװיזױױודזיןןזזזןױ(); + //tone.ײₐₚᵢI18Nᵗˣᵗײ(wrap); + + map.put(BASIC.class, new BASIC().ײₐₚᵢI18Nᵗˣᵗײ(wrap)); + map.put(ױןיװיזױױודזיןןזזזןױ.class, new ױןיװיזױױודזיןןזזזןױ().ײₐₚᵢI18Nᵗˣᵗײ(wrap)); + map.put(中國.class, new 中國().ײₐₚᵢI18Nᵗˣᵗײ(wrap)); + map.put(𓃬𓍄𓋹𓀭.class, new 𓃬𓍄𓋹𓀭().ײₐₚᵢI18Nᵗˣᵗײ(wrap)); + map.put(عربى.class, new عربى().ײₐₚᵢI18Nᵗˣᵗײ(wrap)); + map.put(עִברִית.class, new עִברִית().ײₐₚᵢI18Nᵗˣᵗײ(wrap)); + + //map.put(BASIC.class, ₜₒBASICᵗˣᵗ(wrap)); + //map.put(ױןיװיזױױודזיןןזזזןױ.class, tone); + //map.put(中國.class, ₜₒ中國ᵗˣᵗ(wrap)); + //map.put(𓃬𓍄𓋹𓀭.class, ₜₒ𓃬𓍄𓋹𓀭ᵗˣᵗ(wrap)); + //map.put(عربى.class, ₜₒعربىᵗˣᵗ(wrap)); + //map.put(עִברִית.class, ₜₒעִברִיתᵗˣᵗ(wrap)); } - interface BASIC extends BãßBȍőnCoffinDuytschenᵗˣᵗ { - BãßBȍőnCoffinGhost UNHOLY(Class> familyName); - BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class> familyName); - T NOISE_OF(Class noiseName); + interface BãßBȍőnDuytschenApiᴺᵉᵘ { } - static BASIC ₜₒBASICᵗˣᵗ(BãßBȍőnCoffin coffin) { - return new BASIC() { - @Override public BãßBȍőnCoffinGhost UNHOLY(Class> familyName) { return coffin.UNHOLY(familyName); } - @Override public BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class> familyName) { return coffin.UNHOLY_SPELL(familyName); } - @Override public T NOISE_OF(Class noiseName) { return coffin.NOISE_OF(noiseName); } - }; + abstract class BãßBȍőnDuytschenBaseᴬᵖᶦ implements BãßBȍőnDuytschenApiᴺᵉᵘ { + + abstract protected Y ײₐₚᵢI18Nᵗˣᵗײ(T api); } - interface 中國 extends BãßBȍőnCoffinDuytschenᵗˣᵗ { - BãßBȍőnCoffinGhost 邪惡的(Class> familyName); - BãßBȍőnCoffinGhostSpell 邪惡的龸魅力(Class> familyName); - T 噪音龸的(Class noiseName); + class BãßBȍőnDuytschenI18Nᴬᵖᶦ extends BãßBȍőnDuytschenBaseᴬᵖᶦ { + + protected T ᵃpᵢ; + + @SuppressWarnings("unchecked") + @Override + protected Y ײₐₚᵢI18Nᵗˣᵗײ(T api) { + this.ᵃpᵢ = api; + return (Y) this; + } + } + + class BãßBȍőnCoffinDuytschenᴬᵖᶦ extends BãßBȍőnDuytschenI18Nᴬᵖᶦ implements BãßBȍőnCoffinDuytschenᵗˣᵗ { + } - static 中國 ₜₒ中國ᵗˣᵗ(BãßBȍőnCoffin coffin) { - return new 中國() { - @Override public BãßBȍőnCoffinGhost 邪惡的(Class> familyName) { return coffin.UNHOLY(familyName); } - @Override public BãßBȍőnCoffinGhostSpell 邪惡的龸魅力(Class> familyName) { return coffin.UNHOLY_SPELL(familyName); } - @Override public T 噪音龸的(Class noiseName) { return coffin.NOISE_OF(noiseName); } - }; + // opt1 = "ײ" + // opt2 = "ױ" + // opt6 = "ו" + // opt5 = "י" + // opt4 = "ז" + // opt7 = "ד" + // opt3 = "ן" + // opt8 = "ך" + class ױןיװיזױױודזיןןזזזןױ extends BãßBȍőnCoffinDuytschenᴬᵖᶦ { + public BãßBȍőnCoffinGhost ײןןזזײ(Class> familyName) { return ᵃpᵢ.UNHOLY(familyName); } + public BãßBȍőnCoffinGhostSpell ײזזןןײןןךזזײ(Class> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); } + public T ײןזןזןזײ(Class noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); } } - interface 𓃬𓍄𓋹𓀭 extends BãßBȍőnCoffinDuytschenᵗˣᵗ { - BãßBȍőnCoffinGhost 𓆙𓄿𓏀𓃟𓇋𓇋𓄋(Class> familyName); - BãßBȍőnCoffinGhostSpell 𓆙𓄿𓏀𓃟𓇋𓇋𓄋𓐘𓆘𓉯𓌇𓆅𓆅(Class> familyName); - T 𓁵𓇋𓌗𓁬𓐘𓅂𓁿𓆑(Class noiseName); + class BASIC extends BãßBȍőnCoffinDuytschenᴬᵖᶦ { + public BãßBȍőnCoffinGhost UNHOLY(Class> familyName) { return ᵃpᵢ.UNHOLY(familyName); } + public BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); } + public T NOISE_OF(Class noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); } } - static 𓃬𓍄𓋹𓀭 ₜₒ𓃬𓍄𓋹𓀭ᵗˣᵗ(BãßBȍőnCoffin coffin) { - return new 𓃬𓍄𓋹𓀭() { - @Override public BãßBȍőnCoffinGhost 𓆙𓄿𓏀𓃟𓇋𓇋𓄋(Class> familyName) { return coffin.UNHOLY(familyName); } - @Override public BãßBȍőnCoffinGhostSpell 𓆙𓄿𓏀𓃟𓇋𓇋𓄋𓐘𓆘𓉯𓌇𓆅𓆅(Class> familyName) { return coffin.UNHOLY_SPELL(familyName); } - @Override public T 𓁵𓇋𓌗𓁬𓐘𓅂𓁿𓆑(Class noiseName) { return coffin.NOISE_OF(noiseName); } - }; + class 中國 extends BãßBȍőnCoffinDuytschenᴬᵖᶦ { + public BãßBȍőnCoffinGhost 邪惡的(Class> familyName) { return ᵃpᵢ.UNHOLY(familyName); } + public BãßBȍőnCoffinGhostSpell 邪惡的龸魅力(Class> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); } + public T 噪音龸的(Class noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); } } - interface عربى extends BãßBȍőnCoffinDuytschenᵗˣᵗ { - BãßBȍőnCoffinGhost غير۵مقدس(Class> familyName); - BãßBȍőnCoffinGhostSpell غير۵مقدس۵سحر(Class> familyName); - T ضوضاء۵من(Class noiseName); + class 𓃬𓍄𓋹𓀭 extends BãßBȍőnCoffinDuytschenᴬᵖᶦ { + public BãßBȍőnCoffinGhost 𓆙𓄿𓏀𓃟𓇋𓇋𓄋(Class> familyName) { return ᵃpᵢ.UNHOLY(familyName); } + public BãßBȍőnCoffinGhostSpell 𓆙𓄿𓏀𓃟𓇋𓇋𓄋𓐘𓆘𓉯𓌇𓆅𓆅(Class> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); } + public T 𓁵𓇋𓌗𓁬𓐘𓅂𓁿𓆑(Class noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); } } - static عربى ₜₒعربىᵗˣᵗ(BãßBȍőnCoffin coffin) { - return new عربى() { - @Override public BãßBȍőnCoffinGhost غير۵مقدس(Class> familyName) { return coffin.UNHOLY(familyName); } - @Override public BãßBȍőnCoffinGhostSpell غير۵مقدس۵سحر(Class> familyName) { return coffin.UNHOLY_SPELL(familyName); } - @Override public T ضوضاء۵من(Class noiseName) { return coffin.NOISE_OF(noiseName); } - }; + class عربى extends BãßBȍőnCoffinDuytschenᴬᵖᶦ { + public BãßBȍőnCoffinGhost غير۵مقدس(Class> familyName) { return ᵃpᵢ.UNHOLY(familyName); } + public BãßBȍőnCoffinGhostSpell غير۵مقدس۵سحر(Class> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); } + public T ضوضاء۵من(Class noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); } } - interface עִברִית extends BãßBȍőnCoffinDuytschenᵗˣᵗ { - BãßBȍőnCoffinGhost לאײקדוש(Class> familyName); - BãßBȍőnCoffinGhostSpell לאײקדושײקֶסֶם(Class> familyName); - T צלילײשל(Class noiseName); - } - - static עִברִית ₜₒעִברִיתᵗˣᵗ(BãßBȍőnCoffin coffin) { - return new עִברִית() { - @Override public BãßBȍőnCoffinGhost לאײקדוש(Class> familyName) { return coffin.UNHOLY(familyName); } - @Override public BãßBȍőnCoffinGhostSpell לאײקדושײקֶסֶם(Class> familyName) { return coffin.UNHOLY_SPELL(familyName); } - @Override public T צלילײשל(Class noiseName) { return coffin.NOISE_OF(noiseName); } - }; + class עִברִית extends BãßBȍőnCoffinDuytschenᴬᵖᶦ { + public BãßBȍőnCoffinGhost לאײקדוש(Class> familyName) { return ᵃpᵢ.UNHOLY(familyName); } + public BãßBȍőnCoffinGhostSpell לאײקדושײקֶסֶם(Class> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); } + public T צלילײשל(Class noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); } } } diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/death/GhostKey鬼鑰匙.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/death/GhostKey鬼鑰匙.java index 4f45b442..a615b3be 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/death/GhostKey鬼鑰匙.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/death/GhostKey鬼鑰匙.java @@ -9,7 +9,7 @@ public interface GhostKey鬼鑰匙 extends StringDEC6B { static GhostKey鬼鑰匙 asciiᴺᵉʷ(String text) { for (int i=0;i MAX_035 = Length035.class; + public static Class MAX_070 = Length070.class; + public static Class MAX_140 = Length140.class; + public static Class MAX_280 = Length280.class; + interface Length035 extends StringTweet { } interface Length070 extends StringTweet { diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/NumberValue.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/NumberValue.java new file mode 100644 index 00000000..00ce06a4 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/NumberValue.java @@ -0,0 +1,16 @@ +package love.distributedrebirth.bassboon.jpp.lang.number; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; +import love.distributedrebirth.bassboon.jpp.util.PrimitiveByteIterator; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface NumberValue { + + //String toString(); + + //NumberValueMeta meta(); + + //String toString(... + + PrimitiveByteIterator iterator(); +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/BãßBȍőnNumberMatrixʸᴰ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/BãßBȍőnNumberMatrixʸᴰ.java new file mode 100644 index 00000000..09699341 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/BãßBȍőnNumberMatrixʸᴰ.java @@ -0,0 +1,55 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import love.distributedrebirth.bassboon.Bãß; +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注; +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; +import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注; +import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª₮ḕ; +import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ; +import love.distributedrebirth.bassboon.death.GhostKey鬼鑰匙; +import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; +import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusEnumBase響ᴼᶠ; +import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusSetʸᴰ; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +@BãßBȍőnDuytsFlüstern注(purpose = "Holds the number block and dimension.") +@BãßBȍőnAnnotation注(required = {BãßBȍőnNumberMatrix注.class}) +public interface BãßBȍőnNumberMatrixʸᴰ> extends BãßBȍőnAbacusSetʸᴰ { + + public static final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { + private static final GhostKey鬼鑰匙 GHOST_DIMENSION = GhostKey鬼鑰匙.asciiᴺᵉʷ("DIMENSION"); + private static final GhostKey鬼鑰匙 GHOST_NUMBER_BLOCK = GhostKey鬼鑰匙.asciiᴺᵉʷ("NUMBER_BLOCK"); + + @BãßBȍőnSpiderWire注 + private BãßBȍőnNumberMatrixʸᴰ boon; + + @Override + public BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ.Void init() { + BãßBȍőnNumberMatrix注 anno = boon.getClass().getAnnotation(BãßBȍőnNumberMatrix注.class); + boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª₮ḕ.class).PUT_GHOST(GHOST_DIMENSION, anno.dimension()); + return BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ.Void.實施; + } + + @SafeVarargs + public static > void 魎ᴵⁿᶦᵗ(Y boon, int dialTone, int...args) { + Bãß.石棺ʸᴰ.魎ᴵⁿᶦᵗ(boon); + boon.toBBC().NOISE_OF(BãßBȍőnAbacusEnumBase響ᴼᶠ.class).ráàmRingToonInluiden(Integer.toString(dialTone)); + boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª₮ḕ.class).PUT_GHOST_LIST(GHOST_NUMBER_BLOCK); + for (int arg:args) { + boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª₮ḕ.class).GHOST_LIST_INT(GHOST_NUMBER_BLOCK).add(arg); + } + } + } + + default int ráàmDimensie() { + return toBBC().UNHOLY(Ꝑŕḯṿª₮ḕ.class).GHOST_INT(Ꝑŕḯṿª₮ḕ.GHOST_DIMENSION); + } + + default int rȧñkNummerBlokGroote() { + return toBBC().UNHOLY(Ꝑŕḯṿª₮ḕ.class).GHOST_LIST_INT(Ꝑŕḯṿª₮ḕ.GHOST_NUMBER_BLOCK).size(); + } + + default int rȧñkNummerBlokWaarde(int index) { + return toBBC().UNHOLY(Ꝑŕḯṿª₮ḕ.class).GHOST_LIST_INT(Ꝑŕḯṿª₮ḕ.GHOST_NUMBER_BLOCK).get(index); + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/BãßBȍőnNumberMatrix注.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/BãßBȍőnNumberMatrix注.java new file mode 100644 index 00000000..62f81b50 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/BãßBȍőnNumberMatrix注.java @@ -0,0 +1,16 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.TYPE}) +public @interface BãßBȍőnNumberMatrix注 { + + int dimension(); +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M02MatrixBinary.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M02MatrixBinary.java new file mode 100644 index 00000000..6d960487 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M02MatrixBinary.java @@ -0,0 +1,15 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +@BãßBȍőnNumberMatrix注(dimension = 2) +public enum M02MatrixBinary implements BãßBȍőnNumberMatrixʸᴰ { + M_01(0x1,1,0), + M_02(0x2,0,1), + ; + + private M02MatrixBinary(int dialTone, int...args) { + BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, args); + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M03MatrixTrit.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M03MatrixTrit.java new file mode 100644 index 00000000..c439579e --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M03MatrixTrit.java @@ -0,0 +1,19 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +@BãßBȍőnNumberMatrix注(dimension = 3) +public enum M03MatrixTrit implements BãßBȍőnNumberMatrixʸᴰ { + M_005(0x05,2,1,0), + M_007(0x07,1,2,0), + M_011(0x0B,2,0,1), + M_015(0x0F,0,2,1), + M_019(0x13,1,0,2), + M_021(0x15,0,1,2), + ; + + private M03MatrixTrit(int dialTone, int...args) { + BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, args); + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M04MatrixQuad.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M04MatrixQuad.java new file mode 100644 index 00000000..5932a99d --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M04MatrixQuad.java @@ -0,0 +1,37 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +@BãßBȍőnNumberMatrix注(dimension = 4) +public enum M04MatrixQuad implements BãßBȍőnNumberMatrixʸᴰ { + M_0027(0x01B,3,2,1,0), + M_0030(0x01E,2,3,1,0), + M_0039(0x027,3,1,2,0), + M_0045(0x02D,1,3,2,0), + M_0054(0x036,2,1,3,0), + M_0057(0x039,1,2,3,0), + M_0075(0x04B,3,2,0,1), + M_0078(0x04E,2,3,0,1), + M_0099(0x063,3,0,2,1), + M_0108(0x06C,0,3,2,1), + M_0114(0x072,2,0,3,1), + M_0120(0x078,0,2,3,1), + M_0135(0x087,3,1,0,2), + M_0141(0x08D,1,3,0,2), + M_0147(0x093,3,0,1,2), + M_0156(0x09C,0,3,1,2), + M_0177(0x0B1,1,0,3,2), + M_0180(0x0B4,0,1,3,2), + M_0198(0x0C6,2,1,0,3), + M_0201(0x0C9,1,2,0,3), + M_0210(0x0D2,2,0,1,3), + M_0216(0x0D8,0,2,1,3), + M_0225(0x0E1,1,0,2,3), + M_0228(0x0E4,0,1,2,3), + ; + + private M04MatrixQuad(int dialTone, int...args) { + BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, args); + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M05MatrixPental.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M05MatrixPental.java new file mode 100644 index 00000000..67ea6245 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M05MatrixPental.java @@ -0,0 +1,133 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +@BãßBȍőnNumberMatrix注(dimension = 5) +public enum M05MatrixPental implements BãßBȍőnNumberMatrixʸᴰ { + M_00194(0x00C2,4,3,2,1,0), + M_00198(0x00C6,3,4,2,1,0), + M_00214(0x00D6,4,2,3,1,0), + M_00222(0x00DE,2,4,3,1,0), + M_00238(0x00EE,3,2,4,1,0), + M_00242(0x00F2,2,3,4,1,0), + M_00294(0x0126,4,3,1,2,0), + M_00298(0x012A,3,4,1,2,0), + M_00334(0x014E,4,1,3,2,0), + M_00346(0x015A,1,4,3,2,0), + M_00358(0x0166,3,1,4,2,0), + M_00366(0x016E,1,3,4,2,0), + M_00414(0x019E,4,2,1,3,0), + M_00422(0x01A6,2,4,1,3,0), + M_00434(0x01B2,4,1,2,3,0), + M_00446(0x01BE,1,4,2,3,0), + M_00482(0x01E2,2,1,4,3,0), + M_00486(0x01E6,1,2,4,3,0), + M_00538(0x021A,3,2,1,4,0), + M_00542(0x021E,2,3,1,4,0), + M_00558(0x022E,3,1,2,4,0), + M_00566(0x0236,1,3,2,4,0), + M_00582(0x0246,2,1,3,4,0), + M_00586(0x024A,1,2,3,4,0), + M_00694(0x02B6,4,3,2,0,1), + M_00698(0x02BA,3,4,2,0,1), + M_00714(0x02CA,4,2,3,0,1), + M_00722(0x02D2,2,4,3,0,1), + M_00738(0x02E2,3,2,4,0,1), + M_00742(0x02E6,2,3,4,0,1), + M_00894(0x037E,4,3,0,2,1), + M_00898(0x0382,3,4,0,2,1), + M_00954(0x03BA,4,0,3,2,1), + M_00970(0x03CA,0,4,3,2,1), + M_00978(0x03D2,3,0,4,2,1), + M_00990(0x03DE,0,3,4,2,1), + M_01014(0x03F6,4,2,0,3,1), + M_01022(0x03FE,2,4,0,3,1), + M_01054(0x041E,4,0,2,3,1), + M_01070(0x042E,0,4,2,3,1), + M_01102(0x044E,2,0,4,3,1), + M_01110(0x0456,0,2,4,3,1), + M_01138(0x0472,3,2,0,4,1), + M_01142(0x0476,2,3,0,4,1), + M_01178(0x049A,3,0,2,4,1), + M_01190(0x04A6,0,3,2,4,1), + M_01202(0x04B2,2,0,3,4,1), + M_01210(0x04BA,0,2,3,4,1), + M_01294(0x050E,4,3,1,0,2), + M_01298(0x0512,3,4,1,0,2), + M_01334(0x0536,4,1,3,0,2), + M_01346(0x0542,1,4,3,0,2), + M_01358(0x054E,3,1,4,0,2), + M_01366(0x0556,1,3,4,0,2), + M_01394(0x0572,4,3,0,1,2), + M_01398(0x0576,3,4,0,1,2), + M_01454(0x05AE,4,0,3,1,2), + M_01470(0x05BE,0,4,3,1,2), + M_01478(0x05C6,3,0,4,1,2), + M_01490(0x05D2,0,3,4,1,2), + M_01634(0x0662,4,1,0,3,2), + M_01646(0x066E,1,4,0,3,2), + M_01654(0x0676,4,0,1,3,2), + M_01670(0x0686,0,4,1,3,2), + M_01726(0x06BE,1,0,4,3,2), + M_01730(0x06C2,0,1,4,3,2), + M_01758(0x06DE,3,1,0,4,2), + M_01766(0x06E6,1,3,0,4,2), + M_01778(0x06F2,3,0,1,4,2), + M_01790(0x06FE,0,3,1,4,2), + M_01826(0x0722,1,0,3,4,2), + M_01830(0x0726,0,1,3,4,2), + M_01914(0x077A,4,2,1,0,3), + M_01922(0x0782,2,4,1,0,3), + M_01934(0x078E,4,1,2,0,3), + M_01946(0x079A,1,4,2,0,3), + M_01982(0x07BE,2,1,4,0,3), + M_01986(0x07C2,1,2,4,0,3), + M_02014(0x07DE,4,2,0,1,3), + M_02022(0x07E6,2,4,0,1,3), + M_02054(0x0806,4,0,2,1,3), + M_02070(0x0816,0,4,2,1,3), + M_02102(0x0836,2,0,4,1,3), + M_02110(0x083E,0,2,4,1,3), + M_02134(0x0856,4,1,0,2,3), + M_02146(0x0862,1,4,0,2,3), + M_02154(0x086A,4,0,1,2,3), + M_02170(0x087A,0,4,1,2,3), + M_02226(0x08B2,1,0,4,2,3), + M_02230(0x08B6,0,1,4,2,3), + M_02382(0x094E,2,1,0,4,3), + M_02386(0x0952,1,2,0,4,3), + M_02402(0x0962,2,0,1,4,3), + M_02410(0x096A,0,2,1,4,3), + M_02426(0x097A,1,0,2,4,3), + M_02430(0x097E,0,1,2,4,3), + M_02538(0x09EA,3,2,1,0,4), + M_02542(0x09EE,2,3,1,0,4), + M_02558(0x09FE,3,1,2,0,4), + M_02566(0x0A06,1,3,2,0,4), + M_02582(0x0A16,2,1,3,0,4), + M_02586(0x0A1A,1,2,3,0,4), + M_02638(0x0A4E,3,2,0,1,4), + M_02642(0x0A52,2,3,0,1,4), + M_02678(0x0A76,3,0,2,1,4), + M_02690(0x0A82,0,3,2,1,4), + M_02702(0x0A8E,2,0,3,1,4), + M_02710(0x0A96,0,2,3,1,4), + M_02758(0x0AC6,3,1,0,2,4), + M_02766(0x0ACE,1,3,0,2,4), + M_02778(0x0ADA,3,0,1,2,4), + M_02790(0x0AE6,0,3,1,2,4), + M_02826(0x0B0A,1,0,3,2,4), + M_02830(0x0B0E,0,1,3,2,4), + M_02882(0x0B42,2,1,0,3,4), + M_02886(0x0B46,1,2,0,3,4), + M_02902(0x0B56,2,0,1,3,4), + M_02910(0x0B5E,0,2,1,3,4), + M_02926(0x0B6E,1,0,2,3,4), + M_02930(0x0B72,0,1,2,3,4), + ; + + private M05MatrixPental(int dialTone, int...args) { + BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, args); + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M06MatrixSeximal.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M06MatrixSeximal.java new file mode 100644 index 00000000..7afa36e8 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/M06MatrixSeximal.java @@ -0,0 +1,733 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +@BãßBȍőnNumberMatrix注(dimension = 6) +public enum M06MatrixSeximal implements BãßBȍőnNumberMatrixʸᴰ { + M_001865(0x00749,5,4,3,2,1,0), + M_001870(0x0074E,4,5,3,2,1,0), + M_001895(0x00767,5,3,4,2,1,0), + M_001905(0x00771,3,5,4,2,1,0), + M_001930(0x0078A,4,3,5,2,1,0), + M_001935(0x0078F,3,4,5,2,1,0), + M_002045(0x007FD,5,4,2,3,1,0), + M_002050(0x00802,4,5,2,3,1,0), + M_002105(0x00839,5,2,4,3,1,0), + M_002120(0x00848,2,5,4,3,1,0), + M_002140(0x0085C,4,2,5,3,1,0), + M_002150(0x00866,2,4,5,3,1,0), + M_002255(0x008CF,5,3,2,4,1,0), + M_002265(0x008D9,3,5,2,4,1,0), + M_002285(0x008ED,5,2,3,4,1,0), + M_002300(0x008FC,2,5,3,4,1,0), + M_002355(0x00933,3,2,5,4,1,0), + M_002360(0x00938,2,3,5,4,1,0), + M_002470(0x009A6,4,3,2,5,1,0), + M_002475(0x009AB,3,4,2,5,1,0), + M_002500(0x009C4,4,2,3,5,1,0), + M_002510(0x009CE,2,4,3,5,1,0), + M_002535(0x009E7,3,2,4,5,1,0), + M_002540(0x009EC,2,3,4,5,1,0), + M_002945(0x00B81,5,4,3,1,2,0), + M_002950(0x00B86,4,5,3,1,2,0), + M_002975(0x00B9F,5,3,4,1,2,0), + M_002985(0x00BA9,3,5,4,1,2,0), + M_003010(0x00BC2,4,3,5,1,2,0), + M_003015(0x00BC7,3,4,5,1,2,0), + M_003305(0x00CE9,5,4,1,3,2,0), + M_003310(0x00CEE,4,5,1,3,2,0), + M_003395(0x00D43,5,1,4,3,2,0), + M_003415(0x00D57,1,5,4,3,2,0), + M_003430(0x00D66,4,1,5,3,2,0), + M_003445(0x00D75,1,4,5,3,2,0), + M_003515(0x00DBB,5,3,1,4,2,0), + M_003525(0x00DC5,3,5,1,4,2,0), + M_003575(0x00DF7,5,1,3,4,2,0), + M_003595(0x00E0B,1,5,3,4,2,0), + M_003645(0x00E3D,3,1,5,4,2,0), + M_003655(0x00E47,1,3,5,4,2,0), + M_003730(0x00E92,4,3,1,5,2,0), + M_003735(0x00E97,3,4,1,5,2,0), + M_003790(0x00ECE,4,1,3,5,2,0), + M_003805(0x00EDD,1,4,3,5,2,0), + M_003825(0x00EF1,3,1,4,5,2,0), + M_003835(0x00EFB,1,3,4,5,2,0), + M_004205(0x0106D,5,4,2,1,3,0), + M_004210(0x01072,4,5,2,1,3,0), + M_004265(0x010A9,5,2,4,1,3,0), + M_004280(0x010B8,2,5,4,1,3,0), + M_004300(0x010CC,4,2,5,1,3,0), + M_004310(0x010D6,2,4,5,1,3,0), + M_004385(0x01121,5,4,1,2,3,0), + M_004390(0x01126,4,5,1,2,3,0), + M_004475(0x0117B,5,1,4,2,3,0), + M_004495(0x0118F,1,5,4,2,3,0), + M_004510(0x0119E,4,1,5,2,3,0), + M_004525(0x011AD,1,4,5,2,3,0), + M_004805(0x012C5,5,2,1,4,3,0), + M_004820(0x012D4,2,5,1,4,3,0), + M_004835(0x012E3,5,1,2,4,3,0), + M_004855(0x012F7,1,5,2,4,3,0), + M_004940(0x0134C,2,1,5,4,3,0), + M_004945(0x01351,1,2,5,4,3,0), + M_005020(0x0139C,4,2,1,5,3,0), + M_005030(0x013A6,2,4,1,5,3,0), + M_005050(0x013BA,4,1,2,5,3,0), + M_005065(0x013C9,1,4,2,5,3,0), + M_005120(0x01400,2,1,4,5,3,0), + M_005125(0x01405,1,2,4,5,3,0), + M_005495(0x01577,5,3,2,1,4,0), + M_005505(0x01581,3,5,2,1,4,0), + M_005525(0x01595,5,2,3,1,4,0), + M_005540(0x015A4,2,5,3,1,4,0), + M_005595(0x015DB,3,2,5,1,4,0), + M_005600(0x015E0,2,3,5,1,4,0), + M_005675(0x0162B,5,3,1,2,4,0), + M_005685(0x01635,3,5,1,2,4,0), + M_005735(0x01667,5,1,3,2,4,0), + M_005755(0x0167B,1,5,3,2,4,0), + M_005805(0x016AD,3,1,5,2,4,0), + M_005815(0x016B7,1,3,5,2,4,0), + M_005885(0x016FD,5,2,1,3,4,0), + M_005900(0x0170C,2,5,1,3,4,0), + M_005915(0x0171B,5,1,2,3,4,0), + M_005935(0x0172F,1,5,2,3,4,0), + M_006020(0x01784,2,1,5,3,4,0), + M_006025(0x01789,1,2,5,3,4,0), + M_006315(0x018AB,3,2,1,5,4,0), + M_006320(0x018B0,2,3,1,5,4,0), + M_006345(0x018C9,3,1,2,5,4,0), + M_006355(0x018D3,1,3,2,5,4,0), + M_006380(0x018EC,2,1,3,5,4,0), + M_006385(0x018F1,1,2,3,5,4,0), + M_006790(0x01A86,4,3,2,1,5,0), + M_006795(0x01A8B,3,4,2,1,5,0), + M_006820(0x01AA4,4,2,3,1,5,0), + M_006830(0x01AAE,2,4,3,1,5,0), + M_006855(0x01AC7,3,2,4,1,5,0), + M_006860(0x01ACC,2,3,4,1,5,0), + M_006970(0x01B3A,4,3,1,2,5,0), + M_006975(0x01B3F,3,4,1,2,5,0), + M_007030(0x01B76,4,1,3,2,5,0), + M_007045(0x01B85,1,4,3,2,5,0), + M_007065(0x01B99,3,1,4,2,5,0), + M_007075(0x01BA3,1,3,4,2,5,0), + M_007180(0x01C0C,4,2,1,3,5,0), + M_007190(0x01C16,2,4,1,3,5,0), + M_007210(0x01C2A,4,1,2,3,5,0), + M_007225(0x01C39,1,4,2,3,5,0), + M_007280(0x01C70,2,1,4,3,5,0), + M_007285(0x01C75,1,2,4,3,5,0), + M_007395(0x01CE3,3,2,1,4,5,0), + M_007400(0x01CE8,2,3,1,4,5,0), + M_007425(0x01D01,3,1,2,4,5,0), + M_007435(0x01D0B,1,3,2,4,5,0), + M_007460(0x01D24,2,1,3,4,5,0), + M_007465(0x01D29,1,2,3,4,5,0), + M_008345(0x02099,5,4,3,2,0,1), + M_008350(0x0209E,4,5,3,2,0,1), + M_008375(0x020B7,5,3,4,2,0,1), + M_008385(0x020C1,3,5,4,2,0,1), + M_008410(0x020DA,4,3,5,2,0,1), + M_008415(0x020DF,3,4,5,2,0,1), + M_008525(0x0214D,5,4,2,3,0,1), + M_008530(0x02152,4,5,2,3,0,1), + M_008585(0x02189,5,2,4,3,0,1), + M_008600(0x02198,2,5,4,3,0,1), + M_008620(0x021AC,4,2,5,3,0,1), + M_008630(0x021B6,2,4,5,3,0,1), + M_008735(0x0221F,5,3,2,4,0,1), + M_008745(0x02229,3,5,2,4,0,1), + M_008765(0x0223D,5,2,3,4,0,1), + M_008780(0x0224C,2,5,3,4,0,1), + M_008835(0x02283,3,2,5,4,0,1), + M_008840(0x02288,2,3,5,4,0,1), + M_008950(0x022F6,4,3,2,5,0,1), + M_008955(0x022FB,3,4,2,5,0,1), + M_008980(0x02314,4,2,3,5,0,1), + M_008990(0x0231E,2,4,3,5,0,1), + M_009015(0x02337,3,2,4,5,0,1), + M_009020(0x0233C,2,3,4,5,0,1), + M_010505(0x02909,5,4,3,0,2,1), + M_010510(0x0290E,4,5,3,0,2,1), + M_010535(0x02927,5,3,4,0,2,1), + M_010545(0x02931,3,5,4,0,2,1), + M_010570(0x0294A,4,3,5,0,2,1), + M_010575(0x0294F,3,4,5,0,2,1), + M_011045(0x02B25,5,4,0,3,2,1), + M_011050(0x02B2A,4,5,0,3,2,1), + M_011165(0x02B9D,5,0,4,3,2,1), + M_011190(0x02BB6,0,5,4,3,2,1), + M_011200(0x02BC0,4,0,5,3,2,1), + M_011220(0x02BD4,0,4,5,3,2,1), + M_011255(0x02BF7,5,3,0,4,2,1), + M_011265(0x02C01,3,5,0,4,2,1), + M_011345(0x02C51,5,0,3,4,2,1), + M_011370(0x02C6A,0,5,3,4,2,1), + M_011415(0x02C97,3,0,5,4,2,1), + M_011430(0x02CA6,0,3,5,4,2,1), + M_011470(0x02CCE,4,3,0,5,2,1), + M_011475(0x02CD3,3,4,0,5,2,1), + M_011560(0x02D28,4,0,3,5,2,1), + M_011580(0x02D3C,0,4,3,5,2,1), + M_011595(0x02D4B,3,0,4,5,2,1), + M_011610(0x02D5A,0,3,4,5,2,1), + M_011765(0x02DF5,5,4,2,0,3,1), + M_011770(0x02DFA,4,5,2,0,3,1), + M_011825(0x02E31,5,2,4,0,3,1), + M_011840(0x02E40,2,5,4,0,3,1), + M_011860(0x02E54,4,2,5,0,3,1), + M_011870(0x02E5E,2,4,5,0,3,1), + M_012125(0x02F5D,5,4,0,2,3,1), + M_012130(0x02F62,4,5,0,2,3,1), + M_012245(0x02FD5,5,0,4,2,3,1), + M_012270(0x02FEE,0,5,4,2,3,1), + M_012280(0x02FF8,4,0,5,2,3,1), + M_012300(0x0300C,0,4,5,2,3,1), + M_012545(0x03101,5,2,0,4,3,1), + M_012560(0x03110,2,5,0,4,3,1), + M_012605(0x0313D,5,0,2,4,3,1), + M_012630(0x03156,0,5,2,4,3,1), + M_012710(0x031A6,2,0,5,4,3,1), + M_012720(0x031B0,0,2,5,4,3,1), + M_012760(0x031D8,4,2,0,5,3,1), + M_012770(0x031E2,2,4,0,5,3,1), + M_012820(0x03214,4,0,2,5,3,1), + M_012840(0x03228,0,4,2,5,3,1), + M_012890(0x0325A,2,0,4,5,3,1), + M_012900(0x03264,0,2,4,5,3,1), + M_013055(0x032FF,5,3,2,0,4,1), + M_013065(0x03309,3,5,2,0,4,1), + M_013085(0x0331D,5,2,3,0,4,1), + M_013100(0x0332C,2,5,3,0,4,1), + M_013155(0x03363,3,2,5,0,4,1), + M_013160(0x03368,2,3,5,0,4,1), + M_013415(0x03467,5,3,0,2,4,1), + M_013425(0x03471,3,5,0,2,4,1), + M_013505(0x034C1,5,0,3,2,4,1), + M_013530(0x034DA,0,5,3,2,4,1), + M_013575(0x03507,3,0,5,2,4,1), + M_013590(0x03516,0,3,5,2,4,1), + M_013625(0x03539,5,2,0,3,4,1), + M_013640(0x03548,2,5,0,3,4,1), + M_013685(0x03575,5,0,2,3,4,1), + M_013710(0x0358E,0,5,2,3,4,1), + M_013790(0x035DE,2,0,5,3,4,1), + M_013800(0x035E8,0,2,5,3,4,1), + M_014055(0x036E7,3,2,0,5,4,1), + M_014060(0x036EC,2,3,0,5,4,1), + M_014115(0x03723,3,0,2,5,4,1), + M_014130(0x03732,0,3,2,5,4,1), + M_014150(0x03746,2,0,3,5,4,1), + M_014160(0x03750,0,2,3,5,4,1), + M_014350(0x0380E,4,3,2,0,5,1), + M_014355(0x03813,3,4,2,0,5,1), + M_014380(0x0382C,4,2,3,0,5,1), + M_014390(0x03836,2,4,3,0,5,1), + M_014415(0x0384F,3,2,4,0,5,1), + M_014420(0x03854,2,3,4,0,5,1), + M_014710(0x03976,4,3,0,2,5,1), + M_014715(0x0397B,3,4,0,2,5,1), + M_014800(0x039D0,4,0,3,2,5,1), + M_014820(0x039E4,0,4,3,2,5,1), + M_014835(0x039F3,3,0,4,2,5,1), + M_014850(0x03A02,0,3,4,2,5,1), + M_014920(0x03A48,4,2,0,3,5,1), + M_014930(0x03A52,2,4,0,3,5,1), + M_014980(0x03A84,4,0,2,3,5,1), + M_015000(0x03A98,0,4,2,3,5,1), + M_015050(0x03ACA,2,0,4,3,5,1), + M_015060(0x03AD4,0,2,4,3,5,1), + M_015135(0x03B1F,3,2,0,4,5,1), + M_015140(0x03B24,2,3,0,4,5,1), + M_015195(0x03B5B,3,0,2,4,5,1), + M_015210(0x03B6A,0,3,2,4,5,1), + M_015230(0x03B7E,2,0,3,4,5,1), + M_015240(0x03B88,0,2,3,4,5,1), + M_015905(0x03E21,5,4,3,1,0,2), + M_015910(0x03E26,4,5,3,1,0,2), + M_015935(0x03E3F,5,3,4,1,0,2), + M_015945(0x03E49,3,5,4,1,0,2), + M_015970(0x03E62,4,3,5,1,0,2), + M_015975(0x03E67,3,4,5,1,0,2), + M_016265(0x03F89,5,4,1,3,0,2), + M_016270(0x03F8E,4,5,1,3,0,2), + M_016355(0x03FE3,5,1,4,3,0,2), + M_016375(0x03FF7,1,5,4,3,0,2), + M_016390(0x04006,4,1,5,3,0,2), + M_016405(0x04015,1,4,5,3,0,2), + M_016475(0x0405B,5,3,1,4,0,2), + M_016485(0x04065,3,5,1,4,0,2), + M_016535(0x04097,5,1,3,4,0,2), + M_016555(0x040AB,1,5,3,4,0,2), + M_016605(0x040DD,3,1,5,4,0,2), + M_016615(0x040E7,1,3,5,4,0,2), + M_016690(0x04132,4,3,1,5,0,2), + M_016695(0x04137,3,4,1,5,0,2), + M_016750(0x0416E,4,1,3,5,0,2), + M_016765(0x0417D,1,4,3,5,0,2), + M_016785(0x04191,3,1,4,5,0,2), + M_016795(0x0419B,1,3,4,5,0,2), + M_016985(0x04259,5,4,3,0,1,2), + M_016990(0x0425E,4,5,3,0,1,2), + M_017015(0x04277,5,3,4,0,1,2), + M_017025(0x04281,3,5,4,0,1,2), + M_017050(0x0429A,4,3,5,0,1,2), + M_017055(0x0429F,3,4,5,0,1,2), + M_017525(0x04475,5,4,0,3,1,2), + M_017530(0x0447A,4,5,0,3,1,2), + M_017645(0x044ED,5,0,4,3,1,2), + M_017670(0x04506,0,5,4,3,1,2), + M_017680(0x04510,4,0,5,3,1,2), + M_017700(0x04524,0,4,5,3,1,2), + M_017735(0x04547,5,3,0,4,1,2), + M_017745(0x04551,3,5,0,4,1,2), + M_017825(0x045A1,5,0,3,4,1,2), + M_017850(0x045BA,0,5,3,4,1,2), + M_017895(0x045E7,3,0,5,4,1,2), + M_017910(0x045F6,0,3,5,4,1,2), + M_017950(0x0461E,4,3,0,5,1,2), + M_017955(0x04623,3,4,0,5,1,2), + M_018040(0x04678,4,0,3,5,1,2), + M_018060(0x0468C,0,4,3,5,1,2), + M_018075(0x0469B,3,0,4,5,1,2), + M_018090(0x046AA,0,3,4,5,1,2), + M_019505(0x04C31,5,4,1,0,3,2), + M_019510(0x04C36,4,5,1,0,3,2), + M_019595(0x04C8B,5,1,4,0,3,2), + M_019615(0x04C9F,1,5,4,0,3,2), + M_019630(0x04CAE,4,1,5,0,3,2), + M_019645(0x04CBD,1,4,5,0,3,2), + M_019685(0x04CE5,5,4,0,1,3,2), + M_019690(0x04CEA,4,5,0,1,3,2), + M_019805(0x04D5D,5,0,4,1,3,2), + M_019830(0x04D76,0,5,4,1,3,2), + M_019840(0x04D80,4,0,5,1,3,2), + M_019860(0x04D94,0,4,5,1,3,2), + M_020315(0x04F5B,5,1,0,4,3,2), + M_020335(0x04F6F,1,5,0,4,3,2), + M_020345(0x04F79,5,0,1,4,3,2), + M_020370(0x04F92,0,5,1,4,3,2), + M_020485(0x05005,1,0,5,4,3,2), + M_020490(0x0500A,0,1,5,4,3,2), + M_020530(0x05032,4,1,0,5,3,2), + M_020545(0x05041,1,4,0,5,3,2), + M_020560(0x05050,4,0,1,5,3,2), + M_020580(0x05064,0,4,1,5,3,2), + M_020665(0x050B9,1,0,4,5,3,2), + M_020670(0x050BE,0,1,4,5,3,2), + M_020795(0x0513B,5,3,1,0,4,2), + M_020805(0x05145,3,5,1,0,4,2), + M_020855(0x05177,5,1,3,0,4,2), + M_020875(0x0518B,1,5,3,0,4,2), + M_020925(0x051BD,3,1,5,0,4,2), + M_020935(0x051C7,1,3,5,0,4,2), + M_020975(0x051EF,5,3,0,1,4,2), + M_020985(0x051F9,3,5,0,1,4,2), + M_021065(0x05249,5,0,3,1,4,2), + M_021090(0x05262,0,5,3,1,4,2), + M_021135(0x0528F,3,0,5,1,4,2), + M_021150(0x0529E,0,3,5,1,4,2), + M_021395(0x05393,5,1,0,3,4,2), + M_021415(0x053A7,1,5,0,3,4,2), + M_021425(0x053B1,5,0,1,3,4,2), + M_021450(0x053CA,0,5,1,3,4,2), + M_021565(0x0543D,1,0,5,3,4,2), + M_021570(0x05442,0,1,5,3,4,2), + M_021825(0x05541,3,1,0,5,4,2), + M_021835(0x0554B,1,3,0,5,4,2), + M_021855(0x0555F,3,0,1,5,4,2), + M_021870(0x0556E,0,3,1,5,4,2), + M_021925(0x055A5,1,0,3,5,4,2), + M_021930(0x055AA,0,1,3,5,4,2), + M_022090(0x0564A,4,3,1,0,5,2), + M_022095(0x0564F,3,4,1,0,5,2), + M_022150(0x05686,4,1,3,0,5,2), + M_022165(0x05695,1,4,3,0,5,2), + M_022185(0x056A9,3,1,4,0,5,2), + M_022195(0x056B3,1,3,4,0,5,2), + M_022270(0x056FE,4,3,0,1,5,2), + M_022275(0x05703,3,4,0,1,5,2), + M_022360(0x05758,4,0,3,1,5,2), + M_022380(0x0576C,0,4,3,1,5,2), + M_022395(0x0577B,3,0,4,1,5,2), + M_022410(0x0578A,0,3,4,1,5,2), + M_022690(0x058A2,4,1,0,3,5,2), + M_022705(0x058B1,1,4,0,3,5,2), + M_022720(0x058C0,4,0,1,3,5,2), + M_022740(0x058D4,0,4,1,3,5,2), + M_022825(0x05929,1,0,4,3,5,2), + M_022830(0x0592E,0,1,4,3,5,2), + M_022905(0x05979,3,1,0,4,5,2), + M_022915(0x05983,1,3,0,4,5,2), + M_022935(0x05997,3,0,1,4,5,2), + M_022950(0x059A6,0,3,1,4,5,2), + M_023005(0x059DD,1,0,3,4,5,2), + M_023010(0x059E2,0,1,3,4,5,2), + M_023645(0x05C5D,5,4,2,1,0,3), + M_023650(0x05C62,4,5,2,1,0,3), + M_023705(0x05C99,5,2,4,1,0,3), + M_023720(0x05CA8,2,5,4,1,0,3), + M_023740(0x05CBC,4,2,5,1,0,3), + M_023750(0x05CC6,2,4,5,1,0,3), + M_023825(0x05D11,5,4,1,2,0,3), + M_023830(0x05D16,4,5,1,2,0,3), + M_023915(0x05D6B,5,1,4,2,0,3), + M_023935(0x05D7F,1,5,4,2,0,3), + M_023950(0x05D8E,4,1,5,2,0,3), + M_023965(0x05D9D,1,4,5,2,0,3), + M_024245(0x05EB5,5,2,1,4,0,3), + M_024260(0x05EC4,2,5,1,4,0,3), + M_024275(0x05ED3,5,1,2,4,0,3), + M_024295(0x05EE7,1,5,2,4,0,3), + M_024380(0x05F3C,2,1,5,4,0,3), + M_024385(0x05F41,1,2,5,4,0,3), + M_024460(0x05F8C,4,2,1,5,0,3), + M_024470(0x05F96,2,4,1,5,0,3), + M_024490(0x05FAA,4,1,2,5,0,3), + M_024505(0x05FB9,1,4,2,5,0,3), + M_024560(0x05FF0,2,1,4,5,0,3), + M_024565(0x05FF5,1,2,4,5,0,3), + M_024725(0x06095,5,4,2,0,1,3), + M_024730(0x0609A,4,5,2,0,1,3), + M_024785(0x060D1,5,2,4,0,1,3), + M_024800(0x060E0,2,5,4,0,1,3), + M_024820(0x060F4,4,2,5,0,1,3), + M_024830(0x060FE,2,4,5,0,1,3), + M_025085(0x061FD,5,4,0,2,1,3), + M_025090(0x06202,4,5,0,2,1,3), + M_025205(0x06275,5,0,4,2,1,3), + M_025230(0x0628E,0,5,4,2,1,3), + M_025240(0x06298,4,0,5,2,1,3), + M_025260(0x062AC,0,4,5,2,1,3), + M_025505(0x063A1,5,2,0,4,1,3), + M_025520(0x063B0,2,5,0,4,1,3), + M_025565(0x063DD,5,0,2,4,1,3), + M_025590(0x063F6,0,5,2,4,1,3), + M_025670(0x06446,2,0,5,4,1,3), + M_025680(0x06450,0,2,5,4,1,3), + M_025720(0x06478,4,2,0,5,1,3), + M_025730(0x06482,2,4,0,5,1,3), + M_025780(0x064B4,4,0,2,5,1,3), + M_025800(0x064C8,0,4,2,5,1,3), + M_025850(0x064FA,2,0,4,5,1,3), + M_025860(0x06504,0,2,4,5,1,3), + M_025985(0x06581,5,4,1,0,2,3), + M_025990(0x06586,4,5,1,0,2,3), + M_026075(0x065DB,5,1,4,0,2,3), + M_026095(0x065EF,1,5,4,0,2,3), + M_026110(0x065FE,4,1,5,0,2,3), + M_026125(0x0660D,1,4,5,0,2,3), + M_026165(0x06635,5,4,0,1,2,3), + M_026170(0x0663A,4,5,0,1,2,3), + M_026285(0x066AD,5,0,4,1,2,3), + M_026310(0x066C6,0,5,4,1,2,3), + M_026320(0x066D0,4,0,5,1,2,3), + M_026340(0x066E4,0,4,5,1,2,3), + M_026795(0x068AB,5,1,0,4,2,3), + M_026815(0x068BF,1,5,0,4,2,3), + M_026825(0x068C9,5,0,1,4,2,3), + M_026850(0x068E2,0,5,1,4,2,3), + M_026965(0x06955,1,0,5,4,2,3), + M_026970(0x0695A,0,1,5,4,2,3), + M_027010(0x06982,4,1,0,5,2,3), + M_027025(0x06991,1,4,0,5,2,3), + M_027040(0x069A0,4,0,1,5,2,3), + M_027060(0x069B4,0,4,1,5,2,3), + M_027145(0x06A09,1,0,4,5,2,3), + M_027150(0x06A0E,0,1,4,5,2,3), + M_028565(0x06F95,5,2,1,0,4,3), + M_028580(0x06FA4,2,5,1,0,4,3), + M_028595(0x06FB3,5,1,2,0,4,3), + M_028615(0x06FC7,1,5,2,0,4,3), + M_028700(0x0701C,2,1,5,0,4,3), + M_028705(0x07021,1,2,5,0,4,3), + M_028745(0x07049,5,2,0,1,4,3), + M_028760(0x07058,2,5,0,1,4,3), + M_028805(0x07085,5,0,2,1,4,3), + M_028830(0x0709E,0,5,2,1,4,3), + M_028910(0x070EE,2,0,5,1,4,3), + M_028920(0x070F8,0,2,5,1,4,3), + M_028955(0x0711B,5,1,0,2,4,3), + M_028975(0x0712F,1,5,0,2,4,3), + M_028985(0x07139,5,0,1,2,4,3), + M_029010(0x07152,0,5,1,2,4,3), + M_029125(0x071C5,1,0,5,2,4,3), + M_029130(0x071CA,0,1,5,2,4,3), + M_029600(0x073A0,2,1,0,5,4,3), + M_029605(0x073A5,1,2,0,5,4,3), + M_029630(0x073BE,2,0,1,5,4,3), + M_029640(0x073C8,0,2,1,5,4,3), + M_029665(0x073E1,1,0,2,5,4,3), + M_029670(0x073E6,0,1,2,5,4,3), + M_029860(0x074A4,4,2,1,0,5,3), + M_029870(0x074AE,2,4,1,0,5,3), + M_029890(0x074C2,4,1,2,0,5,3), + M_029905(0x074D1,1,4,2,0,5,3), + M_029960(0x07508,2,1,4,0,5,3), + M_029965(0x0750D,1,2,4,0,5,3), + M_030040(0x07558,4,2,0,1,5,3), + M_030050(0x07562,2,4,0,1,5,3), + M_030100(0x07594,4,0,2,1,5,3), + M_030120(0x075A8,0,4,2,1,5,3), + M_030170(0x075DA,2,0,4,1,5,3), + M_030180(0x075E4,0,2,4,1,5,3), + M_030250(0x0762A,4,1,0,2,5,3), + M_030265(0x07639,1,4,0,2,5,3), + M_030280(0x07648,4,0,1,2,5,3), + M_030300(0x0765C,0,4,1,2,5,3), + M_030385(0x076B1,1,0,4,2,5,3), + M_030390(0x076B6,0,1,4,2,5,3), + M_030680(0x077D8,2,1,0,4,5,3), + M_030685(0x077DD,1,2,0,4,5,3), + M_030710(0x077F6,2,0,1,4,5,3), + M_030720(0x07800,0,2,1,4,5,3), + M_030745(0x07819,1,0,2,4,5,3), + M_030750(0x0781E,0,1,2,4,5,3), + M_031415(0x07AB7,5,3,2,1,0,4), + M_031425(0x07AC1,3,5,2,1,0,4), + M_031445(0x07AD5,5,2,3,1,0,4), + M_031460(0x07AE4,2,5,3,1,0,4), + M_031515(0x07B1B,3,2,5,1,0,4), + M_031520(0x07B20,2,3,5,1,0,4), + M_031595(0x07B6B,5,3,1,2,0,4), + M_031605(0x07B75,3,5,1,2,0,4), + M_031655(0x07BA7,5,1,3,2,0,4), + M_031675(0x07BBB,1,5,3,2,0,4), + M_031725(0x07BED,3,1,5,2,0,4), + M_031735(0x07BF7,1,3,5,2,0,4), + M_031805(0x07C3D,5,2,1,3,0,4), + M_031820(0x07C4C,2,5,1,3,0,4), + M_031835(0x07C5B,5,1,2,3,0,4), + M_031855(0x07C6F,1,5,2,3,0,4), + M_031940(0x07CC4,2,1,5,3,0,4), + M_031945(0x07CC9,1,2,5,3,0,4), + M_032235(0x07DEB,3,2,1,5,0,4), + M_032240(0x07DF0,2,3,1,5,0,4), + M_032265(0x07E09,3,1,2,5,0,4), + M_032275(0x07E13,1,3,2,5,0,4), + M_032300(0x07E2C,2,1,3,5,0,4), + M_032305(0x07E31,1,2,3,5,0,4), + M_032495(0x07EEF,5,3,2,0,1,4), + M_032505(0x07EF9,3,5,2,0,1,4), + M_032525(0x07F0D,5,2,3,0,1,4), + M_032540(0x07F1C,2,5,3,0,1,4), + M_032595(0x07F53,3,2,5,0,1,4), + M_032600(0x07F58,2,3,5,0,1,4), + M_032855(0x08057,5,3,0,2,1,4), + M_032865(0x08061,3,5,0,2,1,4), + M_032945(0x080B1,5,0,3,2,1,4), + M_032970(0x080CA,0,5,3,2,1,4), + M_033015(0x080F7,3,0,5,2,1,4), + M_033030(0x08106,0,3,5,2,1,4), + M_033065(0x08129,5,2,0,3,1,4), + M_033080(0x08138,2,5,0,3,1,4), + M_033125(0x08165,5,0,2,3,1,4), + M_033150(0x0817E,0,5,2,3,1,4), + M_033230(0x081CE,2,0,5,3,1,4), + M_033240(0x081D8,0,2,5,3,1,4), + M_033495(0x082D7,3,2,0,5,1,4), + M_033500(0x082DC,2,3,0,5,1,4), + M_033555(0x08313,3,0,2,5,1,4), + M_033570(0x08322,0,3,2,5,1,4), + M_033590(0x08336,2,0,3,5,1,4), + M_033600(0x08340,0,2,3,5,1,4), + M_033755(0x083DB,5,3,1,0,2,4), + M_033765(0x083E5,3,5,1,0,2,4), + M_033815(0x08417,5,1,3,0,2,4), + M_033835(0x0842B,1,5,3,0,2,4), + M_033885(0x0845D,3,1,5,0,2,4), + M_033895(0x08467,1,3,5,0,2,4), + M_033935(0x0848F,5,3,0,1,2,4), + M_033945(0x08499,3,5,0,1,2,4), + M_034025(0x084E9,5,0,3,1,2,4), + M_034050(0x08502,0,5,3,1,2,4), + M_034095(0x0852F,3,0,5,1,2,4), + M_034110(0x0853E,0,3,5,1,2,4), + M_034355(0x08633,5,1,0,3,2,4), + M_034375(0x08647,1,5,0,3,2,4), + M_034385(0x08651,5,0,1,3,2,4), + M_034410(0x0866A,0,5,1,3,2,4), + M_034525(0x086DD,1,0,5,3,2,4), + M_034530(0x086E2,0,1,5,3,2,4), + M_034785(0x087E1,3,1,0,5,2,4), + M_034795(0x087EB,1,3,0,5,2,4), + M_034815(0x087FF,3,0,1,5,2,4), + M_034830(0x0880E,0,3,1,5,2,4), + M_034885(0x08845,1,0,3,5,2,4), + M_034890(0x0884A,0,1,3,5,2,4), + M_035045(0x088E5,5,2,1,0,3,4), + M_035060(0x088F4,2,5,1,0,3,4), + M_035075(0x08903,5,1,2,0,3,4), + M_035095(0x08917,1,5,2,0,3,4), + M_035180(0x0896C,2,1,5,0,3,4), + M_035185(0x08971,1,2,5,0,3,4), + M_035225(0x08999,5,2,0,1,3,4), + M_035240(0x089A8,2,5,0,1,3,4), + M_035285(0x089D5,5,0,2,1,3,4), + M_035310(0x089EE,0,5,2,1,3,4), + M_035390(0x08A3E,2,0,5,1,3,4), + M_035400(0x08A48,0,2,5,1,3,4), + M_035435(0x08A6B,5,1,0,2,3,4), + M_035455(0x08A7F,1,5,0,2,3,4), + M_035465(0x08A89,5,0,1,2,3,4), + M_035490(0x08AA2,0,5,1,2,3,4), + M_035605(0x08B15,1,0,5,2,3,4), + M_035610(0x08B1A,0,1,5,2,3,4), + M_036080(0x08CF0,2,1,0,5,3,4), + M_036085(0x08CF5,1,2,0,5,3,4), + M_036110(0x08D0E,2,0,1,5,3,4), + M_036120(0x08D18,0,2,1,5,3,4), + M_036145(0x08D31,1,0,2,5,3,4), + M_036150(0x08D36,0,1,2,5,3,4), + M_037635(0x09303,3,2,1,0,5,4), + M_037640(0x09308,2,3,1,0,5,4), + M_037665(0x09321,3,1,2,0,5,4), + M_037675(0x0932B,1,3,2,0,5,4), + M_037700(0x09344,2,1,3,0,5,4), + M_037705(0x09349,1,2,3,0,5,4), + M_037815(0x093B7,3,2,0,1,5,4), + M_037820(0x093BC,2,3,0,1,5,4), + M_037875(0x093F3,3,0,2,1,5,4), + M_037890(0x09402,0,3,2,1,5,4), + M_037910(0x09416,2,0,3,1,5,4), + M_037920(0x09420,0,2,3,1,5,4), + M_038025(0x09489,3,1,0,2,5,4), + M_038035(0x09493,1,3,0,2,5,4), + M_038055(0x094A7,3,0,1,2,5,4), + M_038070(0x094B6,0,3,1,2,5,4), + M_038125(0x094ED,1,0,3,2,5,4), + M_038130(0x094F2,0,1,3,2,5,4), + M_038240(0x09560,2,1,0,3,5,4), + M_038245(0x09565,1,2,0,3,5,4), + M_038270(0x0957E,2,0,1,3,5,4), + M_038280(0x09588,0,2,1,3,5,4), + M_038305(0x095A1,1,0,2,3,5,4), + M_038310(0x095A6,0,1,2,3,5,4), + M_039190(0x09916,4,3,2,1,0,5), + M_039195(0x0991B,3,4,2,1,0,5), + M_039220(0x09934,4,2,3,1,0,5), + M_039230(0x0993E,2,4,3,1,0,5), + M_039255(0x09957,3,2,4,1,0,5), + M_039260(0x0995C,2,3,4,1,0,5), + M_039370(0x099CA,4,3,1,2,0,5), + M_039375(0x099CF,3,4,1,2,0,5), + M_039430(0x09A06,4,1,3,2,0,5), + M_039445(0x09A15,1,4,3,2,0,5), + M_039465(0x09A29,3,1,4,2,0,5), + M_039475(0x09A33,1,3,4,2,0,5), + M_039580(0x09A9C,4,2,1,3,0,5), + M_039590(0x09AA6,2,4,1,3,0,5), + M_039610(0x09ABA,4,1,2,3,0,5), + M_039625(0x09AC9,1,4,2,3,0,5), + M_039680(0x09B00,2,1,4,3,0,5), + M_039685(0x09B05,1,2,4,3,0,5), + M_039795(0x09B73,3,2,1,4,0,5), + M_039800(0x09B78,2,3,1,4,0,5), + M_039825(0x09B91,3,1,2,4,0,5), + M_039835(0x09B9B,1,3,2,4,0,5), + M_039860(0x09BB4,2,1,3,4,0,5), + M_039865(0x09BB9,1,2,3,4,0,5), + M_040270(0x09D4E,4,3,2,0,1,5), + M_040275(0x09D53,3,4,2,0,1,5), + M_040300(0x09D6C,4,2,3,0,1,5), + M_040310(0x09D76,2,4,3,0,1,5), + M_040335(0x09D8F,3,2,4,0,1,5), + M_040340(0x09D94,2,3,4,0,1,5), + M_040630(0x09EB6,4,3,0,2,1,5), + M_040635(0x09EBB,3,4,0,2,1,5), + M_040720(0x09F10,4,0,3,2,1,5), + M_040740(0x09F24,0,4,3,2,1,5), + M_040755(0x09F33,3,0,4,2,1,5), + M_040770(0x09F42,0,3,4,2,1,5), + M_040840(0x09F88,4,2,0,3,1,5), + M_040850(0x09F92,2,4,0,3,1,5), + M_040900(0x09FC4,4,0,2,3,1,5), + M_040920(0x09FD8,0,4,2,3,1,5), + M_040970(0x0A00A,2,0,4,3,1,5), + M_040980(0x0A014,0,2,4,3,1,5), + M_041055(0x0A05F,3,2,0,4,1,5), + M_041060(0x0A064,2,3,0,4,1,5), + M_041115(0x0A09B,3,0,2,4,1,5), + M_041130(0x0A0AA,0,3,2,4,1,5), + M_041150(0x0A0BE,2,0,3,4,1,5), + M_041160(0x0A0C8,0,2,3,4,1,5), + M_041530(0x0A23A,4,3,1,0,2,5), + M_041535(0x0A23F,3,4,1,0,2,5), + M_041590(0x0A276,4,1,3,0,2,5), + M_041605(0x0A285,1,4,3,0,2,5), + M_041625(0x0A299,3,1,4,0,2,5), + M_041635(0x0A2A3,1,3,4,0,2,5), + M_041710(0x0A2EE,4,3,0,1,2,5), + M_041715(0x0A2F3,3,4,0,1,2,5), + M_041800(0x0A348,4,0,3,1,2,5), + M_041820(0x0A35C,0,4,3,1,2,5), + M_041835(0x0A36B,3,0,4,1,2,5), + M_041850(0x0A37A,0,3,4,1,2,5), + M_042130(0x0A492,4,1,0,3,2,5), + M_042145(0x0A4A1,1,4,0,3,2,5), + M_042160(0x0A4B0,4,0,1,3,2,5), + M_042180(0x0A4C4,0,4,1,3,2,5), + M_042265(0x0A519,1,0,4,3,2,5), + M_042270(0x0A51E,0,1,4,3,2,5), + M_042345(0x0A569,3,1,0,4,2,5), + M_042355(0x0A573,1,3,0,4,2,5), + M_042375(0x0A587,3,0,1,4,2,5), + M_042390(0x0A596,0,3,1,4,2,5), + M_042445(0x0A5CD,1,0,3,4,2,5), + M_042450(0x0A5D2,0,1,3,4,2,5), + M_042820(0x0A744,4,2,1,0,3,5), + M_042830(0x0A74E,2,4,1,0,3,5), + M_042850(0x0A762,4,1,2,0,3,5), + M_042865(0x0A771,1,4,2,0,3,5), + M_042920(0x0A7A8,2,1,4,0,3,5), + M_042925(0x0A7AD,1,2,4,0,3,5), + M_043000(0x0A7F8,4,2,0,1,3,5), + M_043010(0x0A802,2,4,0,1,3,5), + M_043060(0x0A834,4,0,2,1,3,5), + M_043080(0x0A848,0,4,2,1,3,5), + M_043130(0x0A87A,2,0,4,1,3,5), + M_043140(0x0A884,0,2,4,1,3,5), + M_043210(0x0A8CA,4,1,0,2,3,5), + M_043225(0x0A8D9,1,4,0,2,3,5), + M_043240(0x0A8E8,4,0,1,2,3,5), + M_043260(0x0A8FC,0,4,1,2,3,5), + M_043345(0x0A951,1,0,4,2,3,5), + M_043350(0x0A956,0,1,4,2,3,5), + M_043640(0x0AA78,2,1,0,4,3,5), + M_043645(0x0AA7D,1,2,0,4,3,5), + M_043670(0x0AA96,2,0,1,4,3,5), + M_043680(0x0AAA0,0,2,1,4,3,5), + M_043705(0x0AAB9,1,0,2,4,3,5), + M_043710(0x0AABE,0,1,2,4,3,5), + M_044115(0x0AC53,3,2,1,0,4,5), + M_044120(0x0AC58,2,3,1,0,4,5), + M_044145(0x0AC71,3,1,2,0,4,5), + M_044155(0x0AC7B,1,3,2,0,4,5), + M_044180(0x0AC94,2,1,3,0,4,5), + M_044185(0x0AC99,1,2,3,0,4,5), + M_044295(0x0AD07,3,2,0,1,4,5), + M_044300(0x0AD0C,2,3,0,1,4,5), + M_044355(0x0AD43,3,0,2,1,4,5), + M_044370(0x0AD52,0,3,2,1,4,5), + M_044390(0x0AD66,2,0,3,1,4,5), + M_044400(0x0AD70,0,2,3,1,4,5), + M_044505(0x0ADD9,3,1,0,2,4,5), + M_044515(0x0ADE3,1,3,0,2,4,5), + M_044535(0x0ADF7,3,0,1,2,4,5), + M_044550(0x0AE06,0,3,1,2,4,5), + M_044605(0x0AE3D,1,0,3,2,4,5), + M_044610(0x0AE42,0,1,3,2,4,5), + M_044720(0x0AEB0,2,1,0,3,4,5), + M_044725(0x0AEB5,1,2,0,3,4,5), + M_044750(0x0AECE,2,0,1,3,4,5), + M_044760(0x0AED8,0,2,1,3,4,5), + M_044785(0x0AEF1,1,0,2,3,4,5), + M_044790(0x0AEF6,0,1,2,3,4,5), + ; + + private M06MatrixSeximal(int dialTone, int...args) { + BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, args); + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/NumberMatrixFactory.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/NumberMatrixFactory.java new file mode 100644 index 00000000..54de7c6f --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/NumberMatrixFactory.java @@ -0,0 +1,191 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import love.distributedrebirth.bassboon.Bãß; +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; +import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注; +import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +@BãßBȍőnDuytsFlüstern注(purpose = "Dynamic acces to the number matrix") +public enum NumberMatrixFactory implements BãßBȍőnAbacusInstanceMBeanʸᴰ { + ײاللهזأَكْبَرײ; + + private final Map theMatrix; + + private NumberMatrixFactory() { + Bãß.石棺ʸᴰ.魎ᴵⁿᶦᵗ(this); + theMatrix = Collections.synchronizedMap(new HashMap<>()); + } + + public NumberMatrixSet getFilmRol(int dimension) { + NumberMatrixSet result = theMatrix.get(dimension); + if (result == null) { + result = buildMatrixSet(dimension); + theMatrix.put(dimension, result); + } + return result; + } + + private NumberMatrixSet buildMatrixSet(int dimension) { + if (dimension < 2) { + throw new IllegalArgumentException("Dimension smaller than 2 are not supported"); + } + if (dimension == 2) { + return new NumberMatrixSetEnum(M02MatrixBinary.values()); + } else if (dimension == 3) { + return new NumberMatrixSetEnum(M03MatrixTrit.values()); + } else if (dimension == 4) { + return new NumberMatrixSetEnum(M04MatrixQuad.values()); + } else if (dimension == 5) { + return new NumberMatrixSetEnum(M05MatrixPental.values()); + } else if (dimension == 6) { + return new NumberMatrixSetEnum(M06MatrixSeximal.values()); + } + return buildMatrixSetSpaceX(dimension); + } + + static final class NumberMatrixSetEnum implements NumberMatrixSet { + + private final BãßBȍőnNumberMatrixʸᴰ[] values; + + protected NumberMatrixSetEnum(BãßBȍőnNumberMatrixʸᴰ[] values) { + this.values = values; + } + + @Override + public int getDimension() { + return values[0].ráàmDimensie(); + } + + @Override + public BãßBȍőnNumberMatrixʸᴰ[] values() { + return values; + } + } + + // dimension: 7 size: 5040 + // dimension: 8 size: 40320 + // dimension: 9 size: 362880 + // dimension: 10 size: 779280 + private NumberMatrixSet buildMatrixSetSpaceX(int dimension) { + if (dimension < 2) { + throw new IllegalArgumentException("dimension is to small"); + } + NumberMatrixSetDimension result = new NumberMatrixSetDimension(dimension); + // X number that count up + int size = dimension; + int cnt = 0; + int len = (int)Math.pow(size, size); + StringBuilder digi = new StringBuilder(); + for (int i=0;i0;x--) { + buf.append("0"); + } + buf.append(num); + String ii = buf.toString(); + Set set = new HashSet<>(); // <== rewrite this + for (int y=size-1;y>=0;y--) { + char c = ii.charAt(y); + set.add(c); + } + if (set.size() == size) { + String cntHex = Integer.toHexString(cnt).toUpperCase(); + if (cntHex.length() < size-1) { + cntHex = "0"+cntHex; + } + if (cntHex.length() < size-1) { + cntHex = "0"+cntHex; + } + String numberStr = digiFormat.format(i); + String name = "M_"+numberStr; + int[] args = new int[size]; + for (int y=size-1;y>=0;y--) { + char c = ii.charAt(y); + args[y] = c; + } + result.createAbacus(cnt, name, cnt, args); + } + cnt++; + } + result.initSet(); + return result; + } + + static final class NumberMatrixSetDimension implements NumberMatrixSet { + private final int dimension; + private List setInit = new ArrayList<>(); + private Abacus[] values; + + protected NumberMatrixSetDimension(int dimension) { + this.dimension = dimension; + } + + protected void initSet() { + this.values = setInit.toArray(new Abacus[setInit.size()]); + this.setInit.clear(); + this.setInit = null; + } + + protected void createAbacus(int itemOrdinal, String itemName, int dialTone, int...args) { + setInit.add(new Abacus(itemOrdinal, itemName, dialTone, args)); + } + + @Override + public int getDimension() { + return dimension; + } + + @Override + public BãßBȍőnNumberMatrixʸᴰ[] values() { + return values; + } + + @BãßBȍőnNumberMatrix注(dimension = -1) + public class Abacus implements BãßBȍőnNumberMatrixʸᴰ { + + private final int itemOrdinal; + private final String itemName; + + private Abacus(int itemOrdinal, String itemName, int dialTone, int...args) { + this.itemOrdinal = itemOrdinal; + this.itemName = itemName; + BãßBȍőnNumberMatrixʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, args); + } + + @Override + public int ordinal() { + return itemOrdinal; + } + + @Override + public String name() { + return itemName; + } + + @Override + public Abacus[] ráàmWaardes() { + return values; + } + + @Override + public int ráàmDimensie() { + return dimension; + } + } + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/NumberMatrixSet.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/NumberMatrixSet.java new file mode 100644 index 00000000..470d790d --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/lang/number/matrix/NumberMatrixSet.java @@ -0,0 +1,11 @@ +package love.distributedrebirth.bassboon.jpp.lang.number.matrix; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface NumberMatrixSet { + + int getDimension(); + + BãßBȍőnNumberMatrixʸᴰ[] values(); +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Appenderᵂʳ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Appenderᵂʳ.java new file mode 100644 index 00000000..36b447f3 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Appenderᵂʳ.java @@ -0,0 +1,20 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface Appenderᵂʳ { + + boolean add(E value); + + default boolean addAll(Collectionᴿᵈ c) { + boolean result = false; + Iteratorᴿᵈ iterator = c.iteratorᴿᵈ(); + while (iterator.hasNext()) { + if (add(iterator.next())) { + result = true; + } + } + return result; + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/ArrayList2.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/ArrayList2.java new file mode 100644 index 00000000..869ce62b --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/ArrayList2.java @@ -0,0 +1,16 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import java.util.ArrayList; + +public class ArrayList2 extends ArrayList implements Collectionᵂʳ { + + /** + * + */ + private static final long serialVersionUID = 1L; + + @Override + public Iteratorᴿᵈ iteratorᴿᵈ() { + return Iteratorᴿᵈ.wrap(iterator()); + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Collectionᴿᵈ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Collectionᴿᵈ.java new file mode 100644 index 00000000..e4bded98 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Collectionᴿᵈ.java @@ -0,0 +1,65 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import java.util.Iterator; +import java.util.Spliterator; +import java.util.Spliterators; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import java.util.stream.StreamSupport; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface Collectionᴿᵈ { + + Iteratorᴿᵈ iteratorᴿᵈ(); + + default int size() { + return (int) streamᴿᵈ().count(); + } + + default boolean isEmpty() { + return !iteratorᴿᵈ().hasNext(); + } + + default boolean contains(Object o) { + return streamᴿᵈ().collect(Collectors.toSet()).contains(o); + } + + default boolean containsAll(Collectionᴿᵈ c) { + return streamᴿᵈ().collect(Collectors.toSet()).containsAll(c.streamᴿᵈ().collect(Collectors.toSet())); + } + + default Stream parallelStreamᴿᵈ() { + return streamᴿᵈ().parallel(); + } + + default Spliterator spliterator() { + return streamᴿᵈ().spliterator(); + } + + default Object[] toArray() { + return streamᴿᵈ().collect(Collectors.toList()).toArray(); + } + + default T[] toArray(T[] a) { + return streamᴿᵈ().collect(Collectors.toList()).toArray(a); + } + + default Stream streamᴿᵈ() { + Iteratorᴿᵈ iterator = iteratorᴿᵈ(); + Iterator wrap = new Iterator<>() { + @Override + public boolean hasNext() { + return iterator.hasNext(); + } + + @Override + public E next() { + return iterator.next(); + } + + }; + return StreamSupport.stream(Spliterators.spliteratorUnknownSize(wrap, Spliterator.ORDERED), false); + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Collectionᵂʳ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Collectionᵂʳ.java new file mode 100644 index 00000000..90684717 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Collectionᵂʳ.java @@ -0,0 +1,48 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import java.util.function.Predicate; +import java.util.stream.Collectors; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface Collectionᵂʳ extends Collectionᴿᵈ, Appenderᵂʳ { + + boolean remove(Object o); + + default void clear() { + streamᴿᵈ().collect(Collectors.toList()).forEach(v -> remove(v)); + } + + default boolean removeAll(Collectionᴿᵈ c) { + boolean result = false; + Iteratorᴿᵈ iterator = c.iteratorᴿᵈ(); + while (iterator.hasNext()) { + if (remove(iterator.next())) { + result = true; + } + } + return result; + } + + default boolean removeIf(Predicate filter) { + Collectionᴿᵈ delete = new Collectionᴿᵈ<>() { + @Override + public Iteratorᴿᵈ iteratorᴿᵈ() { + return Iteratorᴿᵈ.wrap(streamᴿᵈ().filter(filter).collect(Collectors.toList()).iterator()); + } + }; + return removeAll(delete); + } + + default boolean retainAll(Collectionᴿᵈ c) { + boolean result = false; + for (E e:streamᴿᵈ().collect(Collectors.toList())) { + if (!c.contains(e)) { + remove(e); + result = true; + } + } + return result; + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Iteratorᴿᵈ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Iteratorᴿᵈ.java new file mode 100644 index 00000000..8e463995 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Iteratorᴿᵈ.java @@ -0,0 +1,49 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import java.util.Iterator; +import java.util.Spliterator; +import java.util.Spliterators; +import java.util.function.Consumer; +import java.util.stream.StreamSupport; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface Iteratorᴿᵈ { + + boolean hasNext(); + + E next(); + + default void forEachRemaining(Consumer action) { + StreamSupport.stream(Spliterators.spliteratorUnknownSize(wrap(this), Spliterator.ORDERED), false).forEach(action); + } + + static Iterator wrap(Iteratorᴿᵈ iterator) { + return new Iterator<>() { + @Override + public boolean hasNext() { + return iterator.hasNext(); + } + + @Override + public T next() { + return iterator.next(); + } + }; + } + + static Iteratorᴿᵈ wrap(Iterator iterator) { + return new Iteratorᴿᵈ<>() { + @Override + public boolean hasNext() { + return iterator.hasNext(); + } + + @Override + public T next() { + return iterator.next(); + } + }; + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Iteratorᵂʳ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Iteratorᵂʳ.java new file mode 100644 index 00000000..5006de49 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/Iteratorᵂʳ.java @@ -0,0 +1,10 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface Iteratorᵂʳ extends Iteratorᴿᵈ { + + default void remove() { + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveBooleanConsumer.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveBooleanConsumer.java new file mode 100644 index 00000000..934470b8 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveBooleanConsumer.java @@ -0,0 +1,20 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@FunctionalInterface +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface PrimitiveBooleanConsumer { + + void accept(boolean value); + + default PrimitiveBooleanConsumer andThen(PrimitiveBooleanConsumer after) { + return new PrimitiveBooleanConsumer() { + @Override + public void accept(boolean value) { + PrimitiveBooleanConsumer.this.accept(value); + after.accept(value); + } + }; + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveBooleanIterator.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveBooleanIterator.java new file mode 100644 index 00000000..1b35f5cd --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveBooleanIterator.java @@ -0,0 +1,31 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import java.util.PrimitiveIterator; +import java.util.function.Consumer; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface PrimitiveBooleanIterator extends PrimitiveIterator { + + boolean nextBoolean(); + + @Override + default Boolean next() { + return nextBoolean(); + } + + @Override + default void forEachRemaining(Consumer action) { + while (hasNext()) { + action.accept(nextBoolean()); + } + } + + @Override + default void forEachRemaining(PrimitiveBooleanConsumer action) { + while (hasNext()) { + action.accept(nextBoolean()); + } + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveByteConsumer.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveByteConsumer.java new file mode 100644 index 00000000..e27ce89e --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveByteConsumer.java @@ -0,0 +1,20 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@FunctionalInterface +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface PrimitiveByteConsumer { + + void accept(byte value); + + default PrimitiveByteConsumer andThen(PrimitiveByteConsumer after) { + return new PrimitiveByteConsumer() { + @Override + public void accept(byte value) { + PrimitiveByteConsumer.this.accept(value); + after.accept(value); + } + }; + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveByteIterator.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveByteIterator.java new file mode 100644 index 00000000..8f5f2b7e --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveByteIterator.java @@ -0,0 +1,71 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import java.util.PrimitiveIterator; +import java.util.function.Consumer; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; +import love.distributedrebirth.bassboon.jpp.lang.number.matrix.M02MatrixBinary; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface PrimitiveByteIterator extends PrimitiveIterator { + + byte nextByte(); + + @Override + default Byte next() { + return nextByte(); + } + + @Override + default void forEachRemaining(Consumer action) { + while (hasNext()) { + action.accept(nextByte()); + } + } + + @Override + default void forEachRemaining(PrimitiveByteConsumer action) { + while (hasNext()) { + action.accept(nextByte()); + } + } + + default PrimitiveNibbleIterator toBooleanIteratorBigIndian() { + return toNibbleIterator(M02MatrixBinary.M_01); + } + + default PrimitiveNibbleIterator toBooleanIteratorLittleIndian() { + return toNibbleIterator(M02MatrixBinary.M_02); + } + + default PrimitiveNibbleIterator toNibbleIterator(M02MatrixBinary order) { + return new PrimitiveNibbleIterator() { + int currentOffset = -1; + byte current = 0; + + @Override + public boolean hasNext() { + if (currentOffset < 0 | currentOffset > 1) { + if (!PrimitiveByteIterator.this.hasNext()) { + return false; + } + current = PrimitiveByteIterator.this.nextByte(); + currentOffset = 0; + } else { + currentOffset++; + } + return true; + } + + @Override + public byte nextNibble() { + if (currentOffset < 0 | currentOffset > 1) { + throw new IllegalStateException("Illegal offset of block value: "+currentOffset); + } + int value = (current >> (order.rȧñkNummerBlokWaarde(currentOffset) * 4)) & 0x0F; + currentOffset = currentOffset++; + return (byte) value; + } + }; + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveNibbleConsumer.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveNibbleConsumer.java new file mode 100644 index 00000000..1b95bd2a --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveNibbleConsumer.java @@ -0,0 +1,20 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; + +@FunctionalInterface +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface PrimitiveNibbleConsumer { + + void accept(byte value); + + default PrimitiveNibbleConsumer andThen(PrimitiveNibbleConsumer after) { + return new PrimitiveNibbleConsumer() { + @Override + public void accept(byte value) { + PrimitiveNibbleConsumer.this.accept(value); + after.accept(value); + } + }; + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveNibbleIterator.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveNibbleIterator.java new file mode 100644 index 00000000..94e4ef81 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/jpp/util/PrimitiveNibbleIterator.java @@ -0,0 +1,71 @@ +package love.distributedrebirth.bassboon.jpp.util; + +import java.util.PrimitiveIterator; +import java.util.function.Consumer; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; +import love.distributedrebirth.bassboon.jpp.lang.number.matrix.M04MatrixQuad; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface PrimitiveNibbleIterator extends PrimitiveIterator { + + byte nextNibble(); + + @Override + default Byte next() { + return nextNibble(); + } + + @Override + default void forEachRemaining(Consumer action) { + while (hasNext()) { + action.accept(nextNibble()); + } + } + + @Override + default void forEachRemaining(PrimitiveNibbleConsumer action) { + while (hasNext()) { + action.accept(nextNibble()); + } + } + + default PrimitiveBooleanIterator toBooleanIteratorBigIndian() { + return toBooleanIterator(M04MatrixQuad.M_0027); + } + + default PrimitiveBooleanIterator toBooleanIteratorLittleIndian() { + return toBooleanIterator(M04MatrixQuad.M_0228); + } + + default PrimitiveBooleanIterator toBooleanIterator(M04MatrixQuad order) { + return new PrimitiveBooleanIterator() { + int currentOffset = -1; + byte current = 0; + + @Override + public boolean hasNext() { + if (currentOffset < 0 | currentOffset > 3) { + if (!PrimitiveNibbleIterator.this.hasNext()) { + return false; + } + current = PrimitiveNibbleIterator.this.nextNibble(); + currentOffset = 0; + } else { + currentOffset++; + } + return true; + } + + @Override + public boolean nextBoolean() { + if (currentOffset < 0 | currentOffset > 3) { + throw new IllegalStateException("Illegal offset of block value: "+currentOffset); + } + int value = (current >> order.rȧñkNummerBlokWaarde(currentOffset)) & 1; + currentOffset = currentOffset++; + return value == 1; + } + }; + } +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacus.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacus.java index a9a2d721..8110a1a7 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacus.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacus.java @@ -12,6 +12,9 @@ public interface BãßBȍőnAbacus { @BãßBȍőnDuytschen注(中國 = "秩 姓名", BASIC = "RANK_NAME", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓈖𓅂𓅓") String rȧñkNaam(); + @BãßBȍőnDuytschen注(中國 = "秩 撥號 語氣", BASIC = "RANK_DIAL_TONE", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓂧𓇋𓅃𓋴 𓋶𓎥𓈖𓆑") + String rȧñkRingToon(); + @BãßBȍőnDuytschen注(中國 = "秩 數數 零", BASIC = "RANK_CNT_ZERO", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓃒𓅱𓌒𓈏 𓐩") int rȧñkTelNul(); diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusEnumBaseʸᴰ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusEnumBaseʸᴰ.java index d013855b..346c39b8 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusEnumBaseʸᴰ.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusEnumBaseʸᴰ.java @@ -1,39 +1,52 @@ package love.distributedrebirth.bassboon.yd.abacus; -import java.lang.reflect.InvocationTargetException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; import love.distributedrebirth.bassboon.Bãß; import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ; import love.distributedrebirth.bassboon.DefaultBãßBȍőnʸᴰ; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; +import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytschen注; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª₮ḕ; -import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ; import love.distributedrebirth.bassboon.death.GhostKey鬼鑰匙; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface BãßBȍőnAbacusEnumBaseʸᴰ> extends AbacusEnum, BãßBȍőnAbacus, DefaultBãßBȍőnʸᴰ { +public interface BãßBȍőnAbacusEnumBaseʸᴰ & AbacusEnum & BãßBȍőnAbacus> extends AbacusEnum, BãßBȍőnAbacus, DefaultBãßBȍőnʸᴰ { @BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonBereshit.class}) public static final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { private static final GhostKey鬼鑰匙 GHOST_RANK_ONE = GhostKey鬼鑰匙.asciiᴺᵉʷ("RANK_ONE"); private static final GhostKey鬼鑰匙 GHOST_LENGTH = GhostKey鬼鑰匙.asciiᴺᵉʷ("LENGTH"); - private static final String STR_VALUES = "values"; + private static final GhostKey鬼鑰匙 GHOST_RANK_RING_TONE = GhostKey鬼鑰匙.asciiᴺᵉʷ("RANK_RING_TONE"); + private static final GhostKey鬼鑰匙 GHOST_MAP_TONE = GhostKey鬼鑰匙.asciiᴺᵉʷ("MAP_TONE"); @BãßBȍőnSpiderWire注 private BãßBȍőnAbacusEnumBaseʸᴰ boon; @Override - public BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ.Void init() { + public BãßBȍőnAbacusEnumBase響ᴼᶠ init() { boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª₮ḕ.class).PUT_GHOST(GHOST_RANK_ONE, boon.rȧñkTelNul() + Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE); - return BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ.Void.實施; + boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª₮ḕ.class).PUT_GHOST_MAP(GHOST_MAP_TONE); + boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª₮ḕ.class).PUT_GHOST(GHOST_RANK_RING_TONE, boon.rȧñkNaam()); + return new BãßBȍőnAbacusEnumBase響ᴼᶠ() { + @Override + public void ráàmRingToonInluiden(String dialTone) { + boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª₮ḕ.class).PUT_GHOST(GHOST_RANK_RING_TONE, dialTone); + } + }; } @Override public void lock() { boon.ráàmGroote(); + boon.ráàmWaardeVanRingToon(boon.rȧñkRingToon()); } } @@ -42,6 +55,11 @@ public interface BãßBȍőnAbacusEnumBaseʸᴰ> e return name(); } + @Override + default String rȧñkRingToon() { + return toBBC().UNHOLY(Ꝑŕḯṿª₮ḕ.class).GHOST_STR(Ꝑŕḯṿª₮ḕ.GHOST_RANK_RING_TONE); + } + @Override default int rȧñkTelNul() { return ordinal(); @@ -62,14 +80,31 @@ public interface BãßBȍőnAbacusEnumBaseʸᴰ> e return result; } - // note: highly unholy, but without it is not an abacus @SuppressWarnings("unchecked") @Override default T[] ráàmWaardes() { - try { - return (T[]) getClass().getMethod(Ꝑŕḯṿª₮ḕ.STR_VALUES).invoke(Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_VOID); - } catch (NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | SecurityException e) { - throw new RuntimeException(e); + if (!getClass().isEnum()) { + throw new IllegalArgumentException("Class is not an enum: "+getClass()); } + return (T[]) getClass().getEnumConstants(); // note: highly unholy, but without it is not an abacus + } + + @BãßBȍőnDuytschen注(中國 = "算盤 籙 列表", BASIC = "ABACUS_VALUES_LIST", 𓃬𓍄𓋹𓀭 = "𓅂𓃀𓅂𓎡𓅱𓋴 𓅱𓅂𓃭𓅱𓋴 𓃭𓇋𓋴𓈏") + default List ráàmWaardesLijst() { + return Arrays.asList(ráàmWaardes()); + } + + @BãßBȍőnDuytschen注(中國 = "算盤 籙 至 地圖", BASIC = "ABACUS_VALUES_TO_MAP", 𓃬𓍄𓋹𓀭 = "𓅂𓃀𓅂𓎡𓅱𓋴 𓅱𓅂𓃭𓅱𓋴 𓅲 𓅕𓅂𓉱") + default Map ráàmWaardesNaarMap(Function keyMapper) { + return ráàmWaardesLijst().stream().collect(Collectors.toMap(keyMapper, v -> v)); + } + + @SuppressWarnings("unchecked") + default T ráàmWaardeVanRingToon(String identifierTone) { + Map mapTone = toBBC().UNHOLY(Ꝑŕḯṿª₮ḕ.class).GHOST_MAP_OBJ(Ꝑŕḯṿª₮ḕ.GHOST_MAP_TONE); + if (mapTone.isEmpty()) { + mapTone.putAll(ráàmWaardesNaarMap(v -> v.rȧñkRingToon())); + } + return (T) mapTone.get(identifierTone); } } diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusEnumBase響ᴼᶠ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusEnumBase響ᴼᶠ.java new file mode 100644 index 00000000..090cb1f2 --- /dev/null +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusEnumBase響ᴼᶠ.java @@ -0,0 +1,10 @@ +package love.distributedrebirth.bassboon.yd.abacus; + +import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; +import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ; + +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface BãßBȍőnAbacusEnumBase響ᴼᶠ extends BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ { + + void ráàmRingToonInluiden(String dialTone); +} diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusInstanceMBeanʸᴰ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusInstanceMBeanʸᴰ.java index 0f75e45b..98dc20ec 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusInstanceMBeanʸᴰ.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusInstanceMBeanʸᴰ.java @@ -13,7 +13,7 @@ import love.distributedrebirth.bassboon.yd.jmx.BãßBȍőnMBeanServer響ᴼᶠ; import love.distributedrebirth.bassboon.yd.jmx.MBeanDynamicᴶᴹˣ; @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface BãßBȍőnAbacusInstanceMBeanʸᴰ> extends BãßBȍőnMBeanServerʸᴰ,BãßBȍőnAbacusInstanceʸᴰ { +public interface BãßBȍőnAbacusInstanceMBeanʸᴰ & AbacusEnum & BãßBȍőnAbacus> extends BãßBȍőnMBeanServerʸᴰ,BãßBȍőnAbacusInstanceʸᴰ { @BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonMarriage.class}) public static final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusInstanceʸᴰ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusInstanceʸᴰ.java index d4ef56da..552a9992 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusInstanceʸᴰ.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusInstanceʸᴰ.java @@ -6,7 +6,7 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytschen注; @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface BãßBȍőnAbacusInstanceʸᴰ> extends BãßBȍőnAbacusEnumBaseʸᴰ { +public interface BãßBȍőnAbacusInstanceʸᴰ & AbacusEnum & BãßBȍőnAbacus> extends BãßBȍőnAbacusEnumBaseʸᴰ { @BãßBȍőnDuytschen注(中國 = "算盤", BASIC = "ABACUS", 𓃬𓍄𓋹𓀭 = "𓅂𓃀𓅂𓎡𓅱𓋴") default T ráàm() { diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusSetMBeanʸᴰ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusSetMBeanʸᴰ.java index fc865848..96ddc93e 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusSetMBeanʸᴰ.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusSetMBeanʸᴰ.java @@ -13,7 +13,7 @@ import love.distributedrebirth.bassboon.yd.jmx.BãßBȍőnMBeanServer響ᴼᶠ; import love.distributedrebirth.bassboon.yd.jmx.MBeanDynamicᴶᴹˣ; @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface BãßBȍőnAbacusSetMBeanʸᴰ> extends BãßBȍőnMBeanServerʸᴰ,BãßBȍőnAbacusSetʸᴰ { +public interface BãßBȍőnAbacusSetMBeanʸᴰ & AbacusEnum & BãßBȍőnAbacus> extends BãßBȍőnMBeanServerʸᴰ,BãßBȍőnAbacusSetʸᴰ { @BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonMarriage.class}) public static final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { diff --git a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusSetʸᴰ.java b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusSetʸᴰ.java index 51e41960..cee8fb6e 100644 --- a/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusSetʸᴰ.java +++ b/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboon/yd/abacus/BãßBȍőnAbacusSetʸᴰ.java @@ -1,11 +1,6 @@ package love.distributedrebirth.bassboon.yd.abacus; -import java.util.Arrays; -import java.util.List; -import java.util.Map; import java.util.function.Consumer; -import java.util.function.Function; -import java.util.stream.Collectors; import love.distributedrebirth.bassboon.Bãß; import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ; @@ -13,20 +8,21 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytschen注; @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface BãßBȍőnAbacusSetʸᴰ> extends BãßBȍőnAbacusEnumBaseʸᴰ { +public interface BãßBȍőnAbacusSetʸᴰ & AbacusEnum & BãßBȍőnAbacus> extends BãßBȍőnAbacusEnumBaseʸᴰ { - @BãßBȍőnDuytschen注(中國 = "算盤 籙 列表", BASIC = "ABACUS_VALUES_LIST", 𓃬𓍄𓋹𓀭 = "𓅂𓃀𓅂𓎡𓅱𓋴 𓅱𓅂𓃭𓅱𓋴 𓃭𓇋𓋴𓈏") - default List ráàmWaardesLijst() { - return Arrays.asList(ráàmWaardes()); + @BãßBȍőnDuytschen注(中國 = "算盤 討厭 第一的", BASIC = "RANK_TO_FIRST", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓊲𓇋𓁹𓆘𓋶") + default T rȧñkNaarEerste() { + return ráàmWaardes()[Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO]; } - @BãßBȍőnDuytschen注(中國 = "算盤 籙 至 地圖", BASIC = "ABACUS_VALUES_TO_MAP", 𓃬𓍄𓋹𓀭 = "𓅂𓃀𓅂𓎡𓅱𓋴 𓅱𓅂𓃭𓅱𓋴 𓅲 𓅕𓅂𓉱") - default Map ráàmWaardesNaarMap(Function keyMapper) { - return ráàmWaardesLijst().stream().collect(Collectors.toMap(keyMapper, v -> v)); + @BãßBȍőnDuytschen注(中國 = "算盤 討厭 最後的", BASIC = "RANK_TO_LAST", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓆅𓅃𓆘𓋶") + default T rȧñkNaarLaatste() { + T[] values = ráàmWaardes(); + return values[values.length - Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO]; } - @BãßBȍőnDuytschen注(中國 = "算盤 比鄰", BASIC = "RANK_NEXT", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓌒𓎡𓋶𓌟") - default T rȧñkVolgende() { + @BãßBȍőnDuytschen注(中國 = "算盤 討厭 比鄰", BASIC = "RANK_TO_NEXT", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓌒𓎡𓋶𓌟") + default T rȧñkNaarVolgende() { T[] values = ráàmWaardes(); int resultIndex = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO; for (int i=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;i> extend return values[resultIndex]; } - @BãßBȍőnDuytschen注(中國 = "算盤 以前的", BASIC = "RANK_PREVIOUS", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓉯𓏓𓅦𓇏𓅱") - default T rȧñkVorige() { + @BãßBȍőnDuytschen注(中國 = "算盤 討厭 以前的", BASIC = "RANK_TO_PREVIOUS", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓉯𓏓𓅦𓇏𓅱") + default T rȧñkNaarVorige() { T[] values = ráàmWaardes(); int resultIndex = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO; for (int i=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;i bassTone = baseParts.get(tone.getPart()); + bassTone.toBBC().NOISE_OF(BãßBȍőnAbacusEnumBase響ᴼᶠ.class).ráàmRingToonInluiden(tone.getDialTone()); BãßBȍőnAbacusZombieCorpse corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(bassTone.toEnumZombie()); - corpse.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, tone.getDialTone()); corpse.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, tone.getChinaKey()); corpse.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, tone.getChinaValue()); } diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/BãßBȍőnPartBullet.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/BãßBȍőnPartBullet.java index 8e7992dd..e40de7f7 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/BãßBȍőnPartBullet.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/BãßBȍőnPartBullet.java @@ -5,13 +5,10 @@ import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombie @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public enum BãßBȍőnPartBullet implements BãßBȍőnAbacusZombieBullet { - - DIAL_TONE, CHINA_KEY, CHINA_VALUE, SHIFT_BITS, - MAP_TONE, MAP_CHINA, ALT_1_VALUE, diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/BãßBȍőnPartʸᴰ.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/BãßBȍőnPartʸᴰ.java index 9cff3f9c..d2537bc9 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/BãßBȍőnPartʸᴰ.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/BãßBȍőnPartʸᴰ.java @@ -7,18 +7,18 @@ import love.distributedrebirth.bassboon.Bãß; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor響ᴼᶠ; import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern響ᴼᶠ; -import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytschen注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport響ᴼᶠ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª₮ḕ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; +import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusEnumBase響ᴼᶠ; import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusSetʸᴰ; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombie; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieCorpse; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieʸᴰ; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombie響ᴼᶠ; -@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")// +@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public interface BãßBȍőnPartʸᴰ> extends BãßBȍőnAbacusSetʸᴰ, BãßBȍőnAbacusZombieʸᴰ { public static final class Ꝑŕḯṿª₮ḕ implements BãßBȍőnꝐŕḯṿª₮ḕ> { @@ -32,20 +32,19 @@ public interface BãßBȍőnPartʸᴰ> extends @Override public BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ.Void init() { BãßBȍőnAbacusZombieCorpse corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(boon.toEnumZombie()); - corpse.PUT_MAP(BãßBȍőnPartBullet.MAP_TONE); corpse.PUT_MAP(BãßBȍőnPartBullet.MAP_CHINA); return BãßBȍőnꝐŕḯṿª₮ḕ響ᴼᶠ.Void.實施; } @Override public void lock() { - boon.ráàmWaardeVanRingToon(boon.rȧñkRingToon()); boon.ráàmWaardeVanChinaSleutel(boon.rȧñkChinaSleutel()); } @SafeVarargs - public static > void 魎ᴵⁿᶦᵗ(Y boon, Consumer>...fleshFeeders) { + public static > void 魎ᴵⁿᶦᵗ(Y boon, String dialTone, Consumer>...fleshFeeders) { Bãß.石棺ʸᴰ.魎ᴵⁿᶦᵗ(boon); + boon.toBBC().NOISE_OF(BãßBȍőnAbacusEnumBase響ᴼᶠ.class).ráàmRingToonInluiden(dialTone); BãßBȍőnAbacusZombieCorpse corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(boon.toEnumZombie()); for (Consumer> flesh:fleshFeeders) { flesh.accept(corpse); @@ -77,11 +76,6 @@ public interface BãßBȍőnPartʸᴰ> extends return toBBC().NOISE_OF(BãßBȍőnExport響ᴼᶠ.class).groep(); } - @BãßBȍőnDuytschen注(中國 = "秩 撥號 語氣", BASIC = "RANK_DIAL_TONE", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓂧𓇋𓅃𓋴 𓋶𓎥𓈖𓆑") - default String rȧñkRingToon() { - return toEnumZombie().GET_STR(BãßBȍőnPartBullet.DIAL_TONE); - } - default String rȧñkChinaSleutel() { return toEnumZombie().GET_STR(BãßBȍőnPartBullet.CHINA_KEY); } @@ -90,15 +84,6 @@ public interface BãßBȍőnPartʸᴰ> extends return toEnumZombie().GET_STR(BãßBȍőnPartBullet.CHINA_VALUE); } - @SuppressWarnings("unchecked") - default T ráàmWaardeVanRingToon(String identifierTone) { - Map mapTone = toEnumZombie().GET_MAP_OBJ(BãßBȍőnPartBullet.MAP_TONE); - if (mapTone.isEmpty()) { - mapTone.putAll(ráàmWaardesNaarMap(v -> v.rȧñkRingToon())); - } - return (T) mapTone.get(identifierTone); - } - @SuppressWarnings("unchecked") default T ráàmWaardeVanChinaSleutel(String chinaKey) { Map mapChina = toEnumZombie().GET_MAP_OBJ(BãßBȍőnPartBullet.MAP_CHINA); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T02PartBinary.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T02PartBinary.java index 1f8ecf08..db6104b9 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T02PartBinary.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T02PartBinary.java @@ -14,8 +14,7 @@ public enum T02PartBinary implements BãßBȍőnPartʸᴰ { public final static T02PartBinary STATIC = T02PartBinary.PART_1; private T02PartBinary(String dialTone, String chinaKey, String chinaValue) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); }); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T03PartTrit.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T03PartTrit.java index 37a00646..ae153853 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T03PartTrit.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T03PartTrit.java @@ -15,8 +15,7 @@ public enum T03PartTrit implements BãßBȍőnPartʸᴰ { public final static T03PartTrit STATIC = T03PartTrit.PART_1; private T03PartTrit(String dialTone, String chinaKey, String chinaValue) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); }); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T04PartQuad.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T04PartQuad.java index 21fdc08d..0dba3f0d 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T04PartQuad.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T04PartQuad.java @@ -19,8 +19,7 @@ public enum T04PartQuad implements BãßBȍőnPartAlt3ʸᴰ { public final static T04PartQuad STATIC = T04PartQuad.PART_1; private T04PartQuad(String dialTone, String chinaKey, String chinaValue, String alt1Value, String alt2Value, String alt3Value) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T05PartPental.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T05PartPental.java index 7a127768..4bed99d8 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T05PartPental.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T05PartPental.java @@ -19,8 +19,7 @@ public enum T05PartPental implements BãßBȍőnPartAlt2ʸᴰ { public final static T05PartPental STATIC = T05PartPental.PART_1; private T05PartPental(String dialTone, String chinaKey, String chinaValue, String alt1Value, String alt2Value) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T06PartSeximal.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T06PartSeximal.java index b669f83d..4c24e45a 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T06PartSeximal.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T06PartSeximal.java @@ -19,8 +19,7 @@ public enum T06PartSeximal implements BãßBȍőnPartAlt1ʸᴰ { public final static T06PartSeximal STATIC = T06PartSeximal.PART_1; private T06PartSeximal(String dialTone, String chinaKey, String chinaValue, String alt1Value) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T07PartPlanIt.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T07PartSeptet.java similarity index 80% rename from gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T07PartPlanIt.java rename to gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T07PartSeptet.java index 34f11f3f..8d0d53f1 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T07PartPlanIt.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T07PartSeptet.java @@ -6,7 +6,7 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注; @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 7 (planets).") @BãßBȍőnPartAlt1注(name = "Fallen sign", website = "https://en.wikipedia.org/wiki/Classical_planet#Western_astrology") -public enum T07PartPlanIt implements BãßBȍőnPartAlt1ʸᴰ { +public enum T07PartSeptet implements BãßBȍőnPartAlt1ʸᴰ { PART_1("˥","♎︎","libra", "天秤座"), PART_2("꜉","♏︎","scorpio", "天蠍座"), @@ -17,11 +17,10 @@ public enum T07PartPlanIt implements BãßBȍőnPartAlt1ʸᴰ { PART_7("˩","♈︎","aries", "白羊座"), ; - public final static T07PartPlanIt STATIC = T07PartPlanIt.PART_1; + public final static T07PartSeptet STATIC = T07PartSeptet.PART_1; - private T07PartPlanIt(String dialTone, String chinaKey, String chinaValue, String alt1Value) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + private T07PartSeptet(String dialTone, String chinaKey, String chinaValue, String alt1Value) { + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T08PartOctal.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T08PartOctal.java index 1dacbef5..8838959c 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T08PartOctal.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T08PartOctal.java @@ -22,8 +22,7 @@ public enum T08PartOctal implements BãßBȍőnPartShiftBitsʸᴰ public final static T08PartOctal STATIC = T08PartOctal.PART_1; private T08PartOctal(String dialTone, String chinaKey, String chinaValue, int shiftBits) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.SHIFT_BITS, Integer.valueOf(shiftBits)); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T09PartNonary.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T09PartNonary.java index 0d505551..88e7a9a5 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T09PartNonary.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T09PartNonary.java @@ -21,8 +21,7 @@ public enum T09PartNonary implements BãßBȍőnPartʸᴰ { public final static T09PartNonary STATIC = T09PartNonary.PART_1; private T09PartNonary(String dialTone, String chinaKey, String chinaValue) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); }); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T10PartDecimal.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T10PartDecimal.java index 15e6a7ac..4301bf78 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T10PartDecimal.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T10PartDecimal.java @@ -24,8 +24,7 @@ public enum T10PartDecimal implements BãßBȍőnPartAlt2ʸᴰ { public final static T10PartDecimal STATIC = T10PartDecimal.PART_1; private T10PartDecimal(String dialTone, String chinaKey, String chinaValue, String alt1Value, String alt2Value) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T11PartUndecimal.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T11PartUndecimal.java index cea01afc..0773e62c 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T11PartUndecimal.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T11PartUndecimal.java @@ -24,8 +24,7 @@ public enum T11PartUndecimal implements BãßBȍőnPartAlt1ʸᴰ { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T12PartUncial.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T12PartUncial.java index 3bf611ff..954acb05 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T12PartUncial.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T12PartUncial.java @@ -25,8 +25,7 @@ public enum T12PartUncial implements BãßBȍőnPartAlt1ʸᴰ { public final static T12PartUncial STATIC = T12PartUncial.PART_1; private T12PartUncial(String dialTone, String chinaKey, String chinaValue, String alt1Value) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T16PartHex.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T16PartHex.java index 39d42690..1a934bd9 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T16PartHex.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T16PartHex.java @@ -29,8 +29,7 @@ public enum T16PartHex implements BãßBȍőnPartAlt1ʸᴰ { public final static T16PartHex STATIC = T16PartHex.PART_1; private T16PartHex(String dialTone, String chinaKey, String chinaValue, String alt1Value) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T20PartScore.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T20PartScore.java index 25483ec6..3f6a8839 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T20PartScore.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T20PartScore.java @@ -45,8 +45,7 @@ public enum T20PartScore implements BãßBȍőnPartAlt4ʸᴰ { private T20PartScore(String dialTone, String chinaKey, String chinaValue, String alt1Value, String alt2Value, String alt3Value, String alt4Value) { - BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, enumPart -> { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); diff --git a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T60PartSexagesimal.java b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T60PartSexagesimal.java index 138e27f3..6d2c9c27 100644 --- a/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T60PartSexagesimal.java +++ b/gdxapp4d-lib-numberxd/src/main/java/love/distributedrebirth/numberxd/base2t/part/T60PartSexagesimal.java @@ -72,8 +72,7 @@ public enum T60PartSexagesimal implements BãßBȍőnPartʸᴰ { - enumPart.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, dialTone); + BãßBȍőnPartʸᴰ.Ꝑŕḯṿª₮ḕ.魎ᴵⁿᶦᵗ(this, dialTone, enumPart -> { enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); }); diff --git a/gdxapp4d-lib-numberxd/src/test/java/love/distributedrebirth/numberxd/base2t/part/T04PartQuadTest.java b/gdxapp4d-lib-numberxd/src/test/java/love/distributedrebirth/numberxd/base2t/part/T04PartQuadTest.java index 836ec16a..a70c8536 100644 --- a/gdxapp4d-lib-numberxd/src/test/java/love/distributedrebirth/numberxd/base2t/part/T04PartQuadTest.java +++ b/gdxapp4d-lib-numberxd/src/test/java/love/distributedrebirth/numberxd/base2t/part/T04PartQuadTest.java @@ -22,18 +22,18 @@ public class T04PartQuadTest { @Test public void testVolgende() { - Assertions.assertEquals(T04PartQuad.PART_1, T04PartQuad.PART_4.rȧñkVolgende()); - Assertions.assertEquals(T04PartQuad.PART_2, T04PartQuad.PART_1.rȧñkVolgende()); - Assertions.assertEquals(T04PartQuad.PART_3, T04PartQuad.PART_2.rȧñkVolgende()); - Assertions.assertEquals(T04PartQuad.PART_4, T04PartQuad.PART_3.rȧñkVolgende()); + Assertions.assertEquals(T04PartQuad.PART_1, T04PartQuad.PART_4.rȧñkNaarVolgende()); + Assertions.assertEquals(T04PartQuad.PART_2, T04PartQuad.PART_1.rȧñkNaarVolgende()); + Assertions.assertEquals(T04PartQuad.PART_3, T04PartQuad.PART_2.rȧñkNaarVolgende()); + Assertions.assertEquals(T04PartQuad.PART_4, T04PartQuad.PART_3.rȧñkNaarVolgende()); } @Test public void testVorige() { - Assertions.assertEquals(T04PartQuad.PART_1, T04PartQuad.PART_2.rȧñkVorige()); - Assertions.assertEquals(T04PartQuad.PART_2, T04PartQuad.PART_3.rȧñkVorige()); - Assertions.assertEquals(T04PartQuad.PART_3, T04PartQuad.PART_4.rȧñkVorige()); - Assertions.assertEquals(T04PartQuad.PART_4, T04PartQuad.PART_1.rȧñkVorige()); + Assertions.assertEquals(T04PartQuad.PART_1, T04PartQuad.PART_2.rȧñkNaarVorige()); + Assertions.assertEquals(T04PartQuad.PART_2, T04PartQuad.PART_3.rȧñkNaarVorige()); + Assertions.assertEquals(T04PartQuad.PART_3, T04PartQuad.PART_4.rȧñkNaarVorige()); + Assertions.assertEquals(T04PartQuad.PART_4, T04PartQuad.PART_1.rȧñkNaarVorige()); } @Test diff --git a/gdxapp4d-lib-numberxd/src/test/java/love/distributedrebirth/numberxd/base2t/part/T07PartPlanItTest.java b/gdxapp4d-lib-numberxd/src/test/java/love/distributedrebirth/numberxd/base2t/part/T07PartPlanItTest.java index b97835eb..8b8274dd 100644 --- a/gdxapp4d-lib-numberxd/src/test/java/love/distributedrebirth/numberxd/base2t/part/T07PartPlanItTest.java +++ b/gdxapp4d-lib-numberxd/src/test/java/love/distributedrebirth/numberxd/base2t/part/T07PartPlanItTest.java @@ -10,7 +10,7 @@ public class T07PartPlanItTest { @Test public void testBasePart() { - for (T07PartPlanIt value:T07PartPlanIt.values()) { + for (T07PartSeptet value:T07PartSeptet.values()) { Assertions.assertNotNull(value.rȧñkRingToon()); Assertions.assertNotNull(value.rȧñkChinaSleutel()); Assertions.assertNotNull(value.rȧñkChinaWaarde()); @@ -22,17 +22,17 @@ public class T07PartPlanItTest { @Test public void testToneMap() { - Assertions.assertEquals(T07PartPlanIt.PART_1, T07PartPlanIt.PART_1.ráàmWaardeVanRingToon("˥")); - Assertions.assertEquals(T07PartPlanIt.PART_2, T07PartPlanIt.PART_1.ráàmWaardeVanRingToon("꜉")); - Assertions.assertEquals(T07PartPlanIt.PART_6, T07PartPlanIt.PART_1.ráàmWaardeVanRingToon("꜐")); - Assertions.assertEquals(T07PartPlanIt.PART_7, T07PartPlanIt.PART_1.ráàmWaardeVanRingToon("˩")); + Assertions.assertEquals(T07PartSeptet.PART_1, T07PartSeptet.PART_1.ráàmWaardeVanRingToon("˥")); + Assertions.assertEquals(T07PartSeptet.PART_2, T07PartSeptet.PART_1.ráàmWaardeVanRingToon("꜉")); + Assertions.assertEquals(T07PartSeptet.PART_6, T07PartSeptet.PART_1.ráàmWaardeVanRingToon("꜐")); + Assertions.assertEquals(T07PartSeptet.PART_7, T07PartSeptet.PART_1.ráàmWaardeVanRingToon("˩")); } @Test public void testChinaMap() { - Assertions.assertEquals(T07PartPlanIt.PART_1, T07PartPlanIt.PART_1.ráàmWaardeVanChinaSleutel("♎︎")); - Assertions.assertEquals(T07PartPlanIt.PART_2, T07PartPlanIt.PART_1.ráàmWaardeVanChinaSleutel("♏︎")); - Assertions.assertEquals(T07PartPlanIt.PART_6, T07PartPlanIt.PART_1.ráàmWaardeVanChinaSleutel("♑︎")); - Assertions.assertEquals(T07PartPlanIt.PART_7, T07PartPlanIt.PART_1.ráàmWaardeVanChinaSleutel("♈︎")); + Assertions.assertEquals(T07PartSeptet.PART_1, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("♎︎")); + Assertions.assertEquals(T07PartSeptet.PART_2, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("♏︎")); + Assertions.assertEquals(T07PartSeptet.PART_6, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("♑︎")); + Assertions.assertEquals(T07PartSeptet.PART_7, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("♈︎")); } }