Added number matrix viewer and fixed generator

This commit is contained in:
Willem Cazander 2022-10-23 05:22:44 +02:00
parent ce325e4bf9
commit 7c0c7d7df7
14 changed files with 136 additions and 56 deletions

View file

@ -65,9 +65,9 @@ public interface BãßBȍőnCoffinDuytschenᵗˣᵗ {
// opt3 = "ן"
// opt8 = "ך"
class ױןיװיזױױודזיןןזזזןױ extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost ײןןזזײ(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY(familyName); }
public BãßBȍőnCoffinGhostSpell ײזזןןײןןךזזײ(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T ײןזןזןזײ(Class<T> noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); }
public BãßBȍőnCoffinGhost ײןןזזײ(Class<? extends BãßBȍőnꝐŕḯṿª<?>> ײןןךז) { return ᵃpᵢ.UNHOLY(ײןןךז); }
public BãßBȍőnCoffinGhostSpell ײזזןןײןןךזזײ(Class<? extends BãßBȍőnꝐŕḯṿª<?>> ײןןךז) { return ᵃpᵢ.UNHOLY_SPELL(ײןןךז); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T ײןזןזןזײ(Class<T> ןזײ) { return ᵃpᵢ.NOISE_OF(ןזײ); }
}
class BASIC extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
@ -77,26 +77,26 @@ public interface BãßBȍőnCoffinDuytschenᵗˣᵗ {
}
class 中國 extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost 邪惡的(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY(familyName); }
public BãßBȍőnCoffinGhostSpell 邪惡的龸魅力(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T 噪音龸的(Class<T> noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); }
public BãßBȍőnCoffinGhost 邪惡的(Class<? extends BãßBȍőnꝐŕḯṿª<?>> ) { return ᵃpᵢ.UNHOLY(); }
public BãßBȍőnCoffinGhostSpell 邪惡的龸魅力(Class<? extends BãßBȍőnꝐŕḯṿª<?>> ) { return ᵃpᵢ.UNHOLY_SPELL(); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T 噪音龸的(Class<T> 音名) { return ᵃpᵢ.NOISE_OF(音名); }
}
class 𓃬𓍄𓋹𓀭 extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost 𓆙𓄿𓏀𓃟𓇋𓇋𓄋(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY(familyName); }
public BãßBȍőnCoffinGhostSpell 𓆙𓄿𓏀𓃟𓇋𓇋𓄋𓐘𓆘𓉯𓌇𓆅𓆅(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T 𓁵𓇋𓌗𓁬𓐘𓅂𓁿𓆑(Class<T> noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); }
public BãßBȍőnCoffinGhost 𓆙𓄿𓏀𓃟𓇋𓇋𓄋(Class<? extends BãßBȍőnꝐŕḯṿª<?>> 𓊲𓅃𓅓𓇋𓊝) { return ᵃpᵢ.UNHOLY(𓊲𓅃𓅓𓇋𓊝); }
public BãßBȍőnCoffinGhostSpell 𓆙𓄿𓏀𓃟𓇋𓇋𓄋𓐘𓆘𓉯𓌇𓆅𓆅(Class<? extends BãßBȍőnꝐŕḯṿª<?>> 𓊲𓅃𓅓𓇋𓊝) { return ᵃpᵢ.UNHOLY_SPELL(𓊲𓅃𓅓𓇋𓊝); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T 𓁵𓇋𓌗𓁬𓐘𓅂𓁿𓆑(Class<T> 𓈖𓇋𓌗𓌇𓈖𓅂𓅓) { return ᵃpᵢ.NOISE_OF(𓈖𓇋𓌗𓌇𓈖𓅂𓅓); }
}
class عربى extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost غير۵مقدس(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY(familyName); }
public BãßBȍőnCoffinGhostSpell غير۵مقدس۵سحر(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T ضوضاء۵من(Class<T> noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); }
public BãßBȍőnCoffinGhost غير۵مقدس(Class<? extends BãßBȍőnꝐŕḯṿª<?>> لقب) { return ᵃpᵢ.UNHOLY(لقب); }
public BãßBȍőnCoffinGhostSpell غير۵مقدس۵سحر(Class<? extends BãßBȍőnꝐŕḯṿª<?>> لقب) { return ᵃpᵢ.UNHOLY_SPELL(لقب); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T ضوضاء۵من(Class<T> هناك۵صوت) { return ᵃpᵢ.NOISE_OF(هناك۵صوت); }
}
class עִברִית extends BãßBȍőnCoffinDuytschenᴬᵖᶦ {
public BãßBȍőnCoffinGhost לאײקדוש(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY(familyName); }
public BãßBȍőnCoffinGhostSpell לאײקדושײקֶסֶם(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { return ᵃpᵢ.UNHOLY_SPELL(familyName); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T צלילײשל(Class<T> noiseName) { return ᵃpᵢ.NOISE_OF(noiseName); }
public BãßBȍőnCoffinGhost לאײקדוש(Class<? extends BãßBȍőnꝐŕḯṿª<?>> שםײמשפחה) { return ᵃpᵢ.UNHOLY(שםײמשפחה); }
public BãßBȍőnCoffinGhostSpell לאײקדושײקֶסֶם(Class<? extends BãßBȍőnꝐŕḯṿª<?>> שםײמשפחה) { return ᵃpᵢ.UNHOLY_SPELL(שםײמשפחה); }
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ> T צלילײשל(Class<T> ישײצליל) { return ᵃpᵢ.NOISE_OF(ישײצליל); }
}
}

View file

@ -33,7 +33,7 @@ public interface BãßBȍőnNumberMatrixʸᴰ<T extends BãßBȍőnNumberMatrix
@SafeVarargs
public static <Y extends BãßBȍőnNumberMatrixʸᴰ<Y>> void 魎ᴵⁿᶦᵗ(Y boon, int dialTone, int...args) {
Bãß.石棺ʸᴰ.魎ᴵⁿᶦᵗ(boon);
boon.toBBC().NOISE_OF(BãßBȍőnAbacusEnumBase響ᴼᶠ.class).ráàmRingToonInluiden(Integer.toString(dialTone));
boon.toBBC().NOISE_OF(BãßBȍőnAbacusEnumBase響ᴼᶠ.class).rȧñkRingToonInluiden(Integer.toHexString(dialTone).toUpperCase());
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);

View file

@ -104,19 +104,12 @@ public enum NumberMatrixFactory implements BãßBȍőnAbacusInstanceMBeanʸᴰ<N
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;
args[y] = c - '0';
}
result.createAbacus(cnt, name, cnt, args);
}

View file

@ -1,6 +1,5 @@
package love.distributedrebirth.bassboon.jpp.util;
import java.util.Iterator;
import java.util.Spliterator;
import java.util.Spliterators;
import java.util.stream.Collectors;
@ -19,15 +18,15 @@ public interface Collectionᴿᵈ<E> {
}
default boolean isEmpty() {
return !iteratorᴿᵈ().hasNext();
return iteratorᴿᵈ().hasNext() == false;
}
default boolean contains(Object o) {
return streamᴿᵈ().collect(Collectors.toSet()).contains(o);
default boolean contains(Object obj) {
return streamᴿᵈ().collect(Collectors.toSet()).contains(obj);
}
default boolean containsAll(Collectionᴿᵈ<?> c) {
return streamᴿᵈ().collect(Collectors.toSet()).containsAll(c.streamᴿᵈ().collect(Collectors.toSet()));
default boolean containsAll(Collectionᴿᵈ<?> set) {
return streamᴿᵈ().collect(Collectors.toSet()).containsAll(set.streamᴿᵈ().collect(Collectors.toSet()));
}
default Stream<E> parallelStreamᴿᵈ() {
@ -42,24 +41,11 @@ public interface Collectionᴿᵈ<E> {
return streamᴿᵈ().collect(Collectors.toList()).toArray();
}
default <T> T[] toArray(T[] a) {
return streamᴿᵈ().collect(Collectors.toList()).toArray(a);
default <T> T[] toArray(T[] arr) {
return streamᴿᵈ().collect(Collectors.toList()).toArray(arr);
}
default Stream<E> streamᴿᵈ() {
Iteratorᴿᵈ<E> iterator = iteratorᴿᵈ();
Iterator<E> 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);
return StreamSupport.stream(Spliterators.spliteratorUnknownSize(Iteratorᴿᵈ.wrap(iteratorᴿᵈ()), Spliterator.ORDERED), false);
}
}

View file

@ -14,9 +14,9 @@ public interface Collectionᵂʳ<E> extends Collectionᴿᵈ<E>, Appenderᵂʳ<E
streamᴿᵈ().collect(Collectors.toList()).forEach(v -> remove(v));
}
default boolean removeAll(Collectionᴿᵈ<?> c) {
default boolean removeAll(Collectionᴿᵈ<?> set) {
boolean result = false;
Iteratorᴿᵈ<?> iterator = c.iteratorᴿᵈ();
Iteratorᴿᵈ<?> iterator = set.iteratorᴿᵈ();
while (iterator.hasNext()) {
if (remove(iterator.next())) {
result = true;
@ -35,10 +35,10 @@ public interface Collectionᵂʳ<E> extends Collectionᴿᵈ<E>, Appenderᵂʳ<E
return removeAll(delete);
}
default boolean retainAll(Collectionᴿᵈ<?> c) {
default boolean retainAll(Collectionᴿᵈ<?> set) {
boolean result = false;
for (E e:streamᴿᵈ().collect(Collectors.toList())) {
if (!c.contains(e)) {
if (!set.contains(e)) {
remove(e);
result = true;
}

View file

@ -37,7 +37,7 @@ public interface BãßBȍőnAbacusEnumBaseʸᴰ<T extends BãßBȍőnʸᴰ<T> &
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) {
public void rȧñkRingToonInluiden(String dialTone) {
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_RANK_RING_TONE, dialTone);
}
};

View file

@ -6,5 +6,5 @@ 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);
void rȧñkRingToonInluiden(String dialTone);
}

View file

@ -18,7 +18,7 @@ public interface BãßBȍőnAbacusSetʸᴰ<T extends BãßBȍőnʸᴰ<T> & Abacu
@BãßBȍőnDuytschen注(中國 = "算盤 討厭 最後的", BASIC = "RANK_TO_LAST", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓆅𓅃𓆘𓋶")
default T rȧñkNaarLaatste() {
T[] values = ráàmWaardes();
return values[values.length - Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO];
return values[values.length - Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE];
}
@BãßBȍőnDuytschen注(中國 = "算盤 討厭 比鄰", BASIC = "RANK_TO_NEXT", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓌒𓎡𓋶𓌟")