Removed unneeded enum instance for gun loader

This commit is contained in:
Willem Cazander 2025-05-21 22:11:06 +02:00
parent d7fa47bb4f
commit 7ba8a6426d
14 changed files with 230 additions and 89 deletions

View file

@ -33,25 +33,31 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T002ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T002ᖟGunBinaryNumber(),
new T002ᖟGunPunchedHoles()
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Binary_number")
public final class T002ᖟGunBinaryNumber implements TerminatorGun {
static public final class T002ᖟGunBinaryNumber implements TerminatorGun {
private final static String VALUES = "10";
private T002ᖟGunBinaryNumber() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Binary_number#Representation")
public final class T002ᖟGunPunchedHoles implements TerminatorGun {
static public final class T002ᖟGunPunchedHoles implements TerminatorGun {
private final static String VALUES = "☒☐";
private T002ᖟGunPunchedHoles() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}

View file

@ -34,8 +34,8 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T004ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T004ᖟGunCardinalDirectionChina(),
new T004ᖟGunCardinalDirectionKey(),
@ -43,25 +43,34 @@ public enum T004ᖟGun {
};
}
@TerminatorGunAmmo注(website = "https://zh.wikipedia.org/wiki/罗盘方位")
public final class T004ᖟGunCardinalDirectionChina implements TerminatorGun {
static public final class T004ᖟGunCardinalDirectionChina implements TerminatorGun {
private final static String VALUES = "北東西南";
private T004ᖟGunCardinalDirectionChina() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://simple.wikipedia.org/wiki/Cardinal_direction")
public final class T004ᖟGunCardinalDirectionKey implements TerminatorGun {
static public final class T004ᖟGunCardinalDirectionKey implements TerminatorGun {
private final static String VALUES = "NEWS";
private T004ᖟGunCardinalDirectionKey() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Cardinal_direction")
public final class T004ᖟGunCardinalDirectionValue implements TerminatorGun {
static public final class T004ᖟGunCardinalDirectionValue implements TerminatorGun {
private final static String VALUES = "north east west south";
private T004ᖟGunCardinalDirectionValue() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)[ordinal]);
}

View file

@ -34,16 +34,20 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T005ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T005ᖟGunPentagram(),
new T005ᖟGunPythagoreanValue()
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Pentagram")
public final class T005ᖟGunPentagram implements TerminatorGun {
static public final class T005ᖟGunPentagram implements TerminatorGun {
private final static String VALUES = "י ר ש ל ם";
private T005ᖟGunPentagram() {
}
//Neither will I administer a poison to anybody when asked to do so, nor will I suggest such a course.
//Similarly I will not give to a woman a pessary to cause abortion.
public void kanonSchot(StringBuilder str, int ordinal) {
@ -51,9 +55,12 @@ public enum T005ᖟGun {
}
}
@TerminatorGunAmmo注(website = "http://wisdomofhypatia.com/OM/BA/PP.html")
public final class T005ᖟGunPythagoreanValue implements TerminatorGun {
static public final class T005ᖟGunPythagoreanValue implements TerminatorGun {
private final static String VALUES = "heile hudor idea aer gaia";
private T005ᖟGunPythagoreanValue() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)[ordinal]);
}

View file

@ -33,25 +33,31 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T006ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T006ᖟGunADFGVX(),
new T006ᖟGunDice()
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/ADFGVX_cipher")
public final class T006ᖟGunADFGVX implements TerminatorGun {
static public final class T006ᖟGunADFGVX implements TerminatorGun {
private final static String VALUES = "ADFGVX";
private T006ᖟGunADFGVX() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Dice")
public final class T006ᖟGunDice implements TerminatorGun {
static public final class T006ᖟGunDice implements TerminatorGun {
private final static String VALUES = "⚀⚁⚂⚃⚄⚅";
private T006ᖟGunDice() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}

View file

@ -34,16 +34,19 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T007ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T007ᖟGunByzantineMusic()
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Byzantine_Empire")
public final class T007ᖟGunByzantineMusic implements TerminatorGun {
static public final class T007ᖟGunByzantineMusic implements TerminatorGun {
private final static String VALUES = "Πα Βου Γα Δι Κε Ζω Νη";
private T007ᖟGunByzantineMusic() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)[ordinal]);
}

View file

@ -33,8 +33,8 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T008ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T008ᖟGunTrigrams(),
new T008ᖟGunHinarī(),
@ -43,33 +43,48 @@ public enum T008ᖟGun {
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Bagua")
public final class T008ᖟGunTrigrams implements TerminatorGun {
static public final class T008ᖟGunTrigrams implements TerminatorGun {
private final static String VALUES = "☰☱☲☳☴☵☶☷"; // NOTE: we start in heaven
private T008ᖟGunTrigrams() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
/// Hinarī(ヒナリー) is octal hebrew binary
@TerminatorGunAmmo注(website = "https://baki.fandom.com/wiki/Hinary")
public final class T008ᖟGunHinarī implements TerminatorGun {
static public final class T008ᖟGunHinarī implements TerminatorGun {
private final static String VALUES = "י"+"ײ"+"ױ"+"װ"+"ר"+"ד"+"ז"+"ו";
//Hinarī(ヒナリー) is octal hebrew binary
private T008ᖟGunHinarī() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
/// Hinarī + HinarīSupplement6 = 6 bit number
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Hebrew_diacritics")
public final class T008ᖟGunHinarīSupplement6 implements TerminatorGun {
static public final class T008ᖟGunHinarīSupplement6 implements TerminatorGun {
private final static String VALUES = "\u05BD"+"\u05B5"+"\u05B6"+"\u05B2"+"\u05B3"+"\u05BB"+"\u05B0"+"\u05B7";
//Hinarī + HinarīSupplement6 = 6 bit number
private T008ᖟGunHinarīSupplement6() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
/// Hinarī + HinarīSupplement6 + HinarīSupplement9 = 9 bit number
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Hebrew_(Unicode_block)")
public final class T008ᖟGunHinarīSupplement9 implements TerminatorGun {
static public final class T008ᖟGunHinarīSupplement9 implements TerminatorGun {
private final static String VALUES = "\u0594"+"\u0595"+"\u05A9"+"\u059F"+"\u0598"+"\u05A0"+"\u059E"+"\u059D";
// Hinarī + HinarīSupplement6 + HinarīSupplement9 = 9 bit number
private T008ᖟGunHinarīSupplement9() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}

View file

@ -33,8 +33,8 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T010ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T010ᖟGunToneLetterLR(),
new T010ᖟGunToneLetterRL(),
@ -43,33 +43,45 @@ public enum T010ᖟGun {
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Tone_letter")
public final class T010ᖟGunToneLetterLR implements TerminatorGun {
static public final class T010ᖟGunToneLetterLR implements TerminatorGun {
private final static String VALUES = "˥"+"˦"+"˧"+"˨"+"˩"+""+""+""+""+"";
private T010ᖟGunToneLetterLR() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Tone_letter")
public final class T010ᖟGunToneLetterRL implements TerminatorGun {
static public final class T010ᖟGunToneLetterRL implements TerminatorGun {
private final static String VALUES = ""+""+""+""+""+""+""+""+""+"";
private T010ᖟGunToneLetterRL() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Six-bit_character_code#ECMA_six-bit_code")
public final class T010ᖟGunDecimalZeroFirst implements TerminatorGun {
static public final class T010ᖟGunDecimalZeroFirst implements TerminatorGun {
private final static String VALUES = "0123456789";
private T010ᖟGunDecimalZeroFirst() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/BCD_(character_encoding)#48-character_BCD_code")
public final class T010ᖟGunDecimalZeroLast implements TerminatorGun {
static public final class T010ᖟGunDecimalZeroLast implements TerminatorGun {
private final static String VALUES = "1234567890";
private T010ᖟGunDecimalZeroLast() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}

View file

@ -34,16 +34,19 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T012ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T012ᖟGunBengaliNotes()
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Musical_note")
public final class T012ᖟGunBengaliNotes implements TerminatorGun {
static public final class T012ᖟGunBengaliNotes implements TerminatorGun {
private final static String VALUES = "সা ঋ রে জ্ঞ গ ম হ্ম প দ ধ ণ নি";
private T012ᖟGunBengaliNotes() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)[ordinal]);
}

View file

@ -33,9 +33,9 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T016ᖟGun {
;
;
private final static String DECIMALS = "0123456789";
protected TerminatorGun[] lꝍꝍdKanons() {
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T016ᖟGunHexUpperCase(),
new T016ᖟGunHexLowerCase(),
@ -55,122 +55,167 @@ public enum T016ᖟGun {
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Hexadecimal")
public final class T016ᖟGunHexUpperCase implements TerminatorGun {
static public final class T016ᖟGunHexUpperCase implements TerminatorGun {
private final static String VALUES = DECIMALS + "ABCDEF";
private T016ᖟGunHexUpperCase() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Hexadecimal")
public final class T016ᖟGunHexLowerCase implements TerminatorGun {
static public final class T016ᖟGunHexLowerCase implements TerminatorGun {
private final static String VALUES = DECIMALS + "abcdef";
private T016ᖟGunHexLowerCase() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Hexadecimal#Other_symbols_for_10%E2%80%9315_and_mostly_different_symbol_sets")
public final class T016ᖟGunAltHex_0̅1̅2̅3̅4̅5̅ implements TerminatorGun {
static public final class T016ᖟGunAltHex_0̅1̅2̅3̅4̅5̅ implements TerminatorGun {
private final static String VALUES = "0 1 2 3 4 5 6 7 8 9 0̅ 1̅ 2̅ 3̅ 4̅ 5̅";
private T016ᖟGunAltHex_0̅1̅2̅3̅4̅5̅() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(" ")[ordinal]);
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Bendix_G-15")
public final class T016ᖟGunAltHex_uvwxyz implements TerminatorGun {
static public final class T016ᖟGunAltHex_uvwxyz implements TerminatorGun {
private final static String VALUES = DECIMALS + "uvwxyz";
private T016ᖟGunAltHex_uvwxyz() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/ORDVAC")
public final class T016ᖟGunAltHex_KSNJFL implements TerminatorGun {
static public final class T016ᖟGunAltHex_KSNJFL implements TerminatorGun {
private final static String VALUES = DECIMALS + "KSNJFL";
private T016ᖟGunAltHex_KSNJFL() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/LGP-30")
public final class T016ᖟGunAltHex_FGJKQW implements TerminatorGun {
static public final class T016ᖟGunAltHex_FGJKQW implements TerminatorGun {
private final static String VALUES = DECIMALS + "FGJKQW";
private T016ᖟGunAltHex_FGJKQW() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://de.wikipedia.org/wiki/PERM_(Computer)")
public final class T016ᖟGunAltHex_OABCDEFGHIJKLMNP implements TerminatorGun {
static public final class T016ᖟGunAltHex_OABCDEFGHIJKLMNP implements TerminatorGun {
private final static String VALUES = "OABCDEFGHIJKLMNP";
private T016ᖟGunAltHex_OABCDEFGHIJKLMNP() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/DATAmatic_1000")
public final class T016ᖟGunAltHex_bcdefg implements TerminatorGun {
static public final class T016ᖟGunAltHex_bcdefg implements TerminatorGun {
private final static String VALUES = DECIMALS + "bcdefg";
private T016ᖟGunAltHex_bcdefg() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Elbit_Systems")
public final class T016ᖟGunAltHex_BCDEFG implements TerminatorGun {
static public final class T016ᖟGunAltHex_BCDEFG implements TerminatorGun {
private final static String VALUES = DECIMALS + "BCDEFG";
private T016ᖟGunAltHex_BCDEFG() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Monrobot_XI")
public final class T016ᖟGunAltHex_STUVWX implements TerminatorGun {
static public final class T016ᖟGunAltHex_STUVWX implements TerminatorGun {
private final static String VALUES = DECIMALS + "STUVWX";
private T016ᖟGunAltHex_STUVWX() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Parametron")
public final class T016ᖟGunAltHex_DGHJKV implements TerminatorGun {
static public final class T016ᖟGunAltHex_DGHJKV implements TerminatorGun {
private final static String VALUES = DECIMALS + "DGHJKV";
private T016ᖟGunAltHex_DGHJKV() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Electronic_Associates")
public final class T016ᖟGunAltHex_LCASMD implements TerminatorGun {
static public final class T016ᖟGunAltHex_LCASMD implements TerminatorGun {
private final static String VALUES = DECIMALS + "LCASMD";
private T016ᖟGunAltHex_LCASMD() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Greek_alphabet")
public final class T016ᖟGunAltGreek implements TerminatorGun {
static public final class T016ᖟGunAltGreek implements TerminatorGun {
private final static String VALUES = "ōαβγδεϝζηθικλμνξ";
private T016ᖟGunAltGreek() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://hi.wikipedia.org/wiki/%E0%A4%A6%E0%A5%80%E0%A4%AA%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80")
public final class T016ᖟGunAltDīpāvalī implements TerminatorGun {
static public final class T016ᖟGunAltDīpāvalī implements TerminatorGun {
private final static String VALUES = "˧˥˩ ˧˩˥ ˧˥˦ ˧˩˨ ˧˦˦ ˧˨˨ ˧˥˥ ˧˩˩ ˥˩˧ ˩˥˧ ˥˦˧ ˩˨˧ ˦˦˧ ˨˨˧ ˥˥˧ ˩˩˧";
private T016ᖟGunAltDīpāvalī() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(" ")[ordinal]);
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Whitespace_character")
public final class T016ᖟGunAltWhitespace implements TerminatorGun {
static public final class T016ᖟGunAltWhitespace implements TerminatorGun {
private final static String VALUES = "\u3000"+"\u205F"+"\u202F"+"\u200A"+"\u2009"+"\u2008"+"\u2007"+"\u2006"+
"\u2005"+"\u2004"+"\u2003"+"\u2002"+"\u2001"+"\u2000"+"\u00A0"+"\u0020";
private T016ᖟGunAltWhitespace() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}

View file

@ -34,16 +34,19 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T017ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T017ᖟGunChromaticScaleNote()
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Musical_note#12-tone_chromatic_scale")
public final class T017ᖟGunChromaticScaleNote implements TerminatorGun {
static public final class T017ᖟGunChromaticScaleNote implements TerminatorGun {
private final static String VALUES = "C C♯ D♭ D D♯ E♭ E F F♯ G♭ G G♯ A♭ A A♯ B♭ B";
private T017ᖟGunChromaticScaleNote() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)[ordinal]);
}

View file

@ -34,8 +34,8 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T020ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T020ᖟGunSIUnitTypes(),
new T020ᖟGunVigesimal(),
@ -44,33 +44,45 @@ public enum T020ᖟGun {
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Metric_prefix")
public final class T020ᖟGunSIUnitTypes implements TerminatorGun {
static public final class T020ᖟGunSIUnitTypes implements TerminatorGun {
private final static String VALUES = "Y Z E P T G M k h da d c m µ n p f a z y";
private T020ᖟGunSIUnitTypes() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)[ordinal]);
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Vigesimal#Places")
public final class T020ᖟGunVigesimal implements TerminatorGun {
static public final class T020ᖟGunVigesimal implements TerminatorGun {
private final static String VALUES = "0123456789ABCDEFGHIJ";
private T020ᖟGunVigesimal() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Vigesimal#Places")
public final class T020ᖟGunVigesimalAlt implements TerminatorGun {
static public final class T020ᖟGunVigesimalAlt implements TerminatorGun {
private final static String VALUES = "0123456789ABCDEFGHJK";
private T020ᖟGunVigesimalAlt() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Open_Location_Code")
public final class T020ᖟGunOpenLocationCode implements TerminatorGun {
static public final class T020ᖟGunOpenLocationCode implements TerminatorGun {
private final static String VALUES = "23456789CFGHJMPQRVWX";
private T020ᖟGunOpenLocationCode() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}

View file

@ -34,25 +34,31 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T021ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T021ᖟGunFixedDoSolfègeEnglish(),
new T021ᖟGunFixedDoSolfègeRomance()
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Solf%C3%A8ge#Fixed_do_solf%C3%A8ge")
public final class T021ᖟGunFixedDoSolfègeEnglish implements TerminatorGun {
static public final class T021ᖟGunFixedDoSolfègeEnglish implements TerminatorGun {
private final static String VALUES = "C♭ C C♯ D♭ D D♯ E♭ E E♯ F♭ F F♯ G♭ G G♯ A♭ A A♯ B♭ B B♯";
private T021ᖟGunFixedDoSolfègeEnglish() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)[ordinal]);
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Solf%C3%A8ge#Fixed_do_solf%C3%A8ge")
public final class T021ᖟGunFixedDoSolfègeRomance implements TerminatorGun {
static public final class T021ᖟGunFixedDoSolfègeRomance implements TerminatorGun {
private final static String VALUES = "Do♭ Do Do♯ Re♭ Re Re♯ Mi♭ Mi Mi♯ Fa♭ Fa Fa♯ Sol♭ Sol Sol♯ La♭ La La♯ Si♭ Si Si♯";
private T021ᖟGunFixedDoSolfègeRomance() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.append(VALUES.split(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)[ordinal]);
}

View file

@ -33,8 +33,8 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum T064ᖟGun {
;
protected TerminatorGun[] lꝍꝍdKanons() {
;
static protected TerminatorGun[] lꝍꝍdKanons() {
return new TerminatorGun[] {
new T064ᖟGunBraille(),
new T064ᖟGunRFC4648(),
@ -44,41 +44,56 @@ public enum T064ᖟGun {
};
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Six-bit_character_code#Example_of_six-bit_Braille_codes")
public final class T064ᖟGunBraille implements TerminatorGun {
static public final class T064ᖟGunBraille implements TerminatorGun {
private final static String VALUES = " ⠁⠂⠃⠄⠅⠆⠇⠈⠉⠊⠋⠌⠍⠎⠏⠐⠑⠒⠓⠔⠕⠖⠗⠘⠙⠚⠛⠜⠝⠞⠟⠠⠡⠢⠣⠤⠥⠦⠧⠨⠩⠪⠫⠬⠭⠮⠯⠰⠱⠲⠳⠴⠵⠶⠷⠸⠹⠺⠻⠼⠽⠾⠿";
private T064ᖟGunBraille() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Base64")
public final class T064ᖟGunRFC4648 implements TerminatorGun {
static public final class T064ᖟGunRFC4648 implements TerminatorGun {
private final static String VALUES = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
private T064ᖟGunRFC4648() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Six-bit_character_code#DEC_SIXBIT_code")
public final class T064ᖟGunDECSex implements TerminatorGun {
static public final class T064ᖟGunDECSex implements TerminatorGun {
private final static String VALUES = "\u0020!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_";
private T064ᖟGunDECSex() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Six-bit_character_code#GOST_6-bit_code")
public final class T064ᖟGunGost implements TerminatorGun {
static public final class T064ᖟGunGost implements TerminatorGun {
private final static String VALUES = "0123456789+-/,.\u0020⏨↑()×=;[]*‘’≠<>:АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЬЭЮЯ\u007F";
private T064ᖟGunGost() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}
}
@TerminatorGunAmmo注(website = "https://en.wikipedia.org/wiki/Six-bit_character_code#Examples_of_BCD_six-bit_codes")
public final class T064ᖟGunCDC1612 implements TerminatorGun {
static public final class T064ᖟGunCDC1612 implements TerminatorGun {
private final static String VALUES = ":1234567890=≠≤![\u0020/STUVWXYZ],(→≡~JKLMNOPQR%$*↑↓>+ABCDEFGHI<.)≥?;";
private T064ᖟGunCDC1612() {
}
public void kanonSchot(StringBuilder str, int ordinal) {
str.appendCodePoint(VALUES.codePoints().skip(ordinal).findFirst().getAsInt());
}

View file

@ -43,20 +43,19 @@ public final class TTꞱꞱᖟGunLoader implements TerminatorGunLoader {
// use protected methods here, so guns are GC-ed and can't be constructed by a childs
protected TerminatorGun[] lꝍꝍdKanons(int terminator) {
switch (terminator) {
// TODO: check if we dump the enum without loosing protection, as this costs one permanent obj per gun...
case 2: return T002ᖟGun..lꝍꝍdKanons();
case 4: return T004ᖟGun..lꝍꝍdKanons();
case 5: return T005ᖟGun..lꝍꝍdKanons();
case 6: return T006ᖟGun..lꝍꝍdKanons();
case 7: return T007ᖟGun..lꝍꝍdKanons();
case 8: return T008ᖟGun..lꝍꝍdKanons();
case 10: return T010ᖟGun..lꝍꝍdKanons();
case 12: return T012ᖟGun..lꝍꝍdKanons();
case 16: return T016ᖟGun..lꝍꝍdKanons();
case 17: return T017ᖟGun..lꝍꝍdKanons();
case 20: return T020ᖟGun..lꝍꝍdKanons();
case 21: return T021ᖟGun..lꝍꝍdKanons();
case 64: return T064ᖟGun..lꝍꝍdKanons();
case 2: return T002ᖟGun.lꝍꝍdKanons();
case 4: return T004ᖟGun.lꝍꝍdKanons();
case 5: return T005ᖟGun.lꝍꝍdKanons();
case 6: return T006ᖟGun.lꝍꝍdKanons();
case 7: return T007ᖟGun.lꝍꝍdKanons();
case 8: return T008ᖟGun.lꝍꝍdKanons();
case 10: return T010ᖟGun.lꝍꝍdKanons();
case 12: return T012ᖟGun.lꝍꝍdKanons();
case 16: return T016ᖟGun.lꝍꝍdKanons();
case 17: return T017ᖟGun.lꝍꝍdKanons();
case 20: return T020ᖟGun.lꝍꝍdKanons();
case 21: return T021ᖟGun.lꝍꝍdKanons();
case 64: return T064ᖟGun.lꝍꝍdKanons();
}
return null;
}