Moved to lasted bassbone

This commit is contained in:
Willem Cazander 2024-04-22 20:32:30 +02:00
parent 002f6bcbc4
commit 11989ed12e
26 changed files with 340 additions and 348 deletions

View file

@ -72,7 +72,7 @@ public class DemoGlyphSetDeskApp extends AbstractDeskApp {
for (BaseGlyphSet set:BaseGlyphSet.values()) {
ImGui.tableNextRow();
ImGui.tableNextColumn();
ImGui.text(set.rȧñkNaam());
ImGui.text(set.name());
ImGui.tableNextColumn();
ImGui.text(print10Numbers(set));
ImGui.tableNextColumn();

View file

@ -37,7 +37,7 @@ import imgui.type.ImInt;
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.AbstractDeskApp;
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppContourSection;
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppRenderer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ.BãßBȍőnNumberMatrixʸᴰ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ.NumberMatrix𓄯;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ.NumberMatrixFactory;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ.NumberMatrixSet;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@ -86,7 +86,7 @@ public class DemoNumberMatrixDeskApp extends AbstractDeskApp implements DeskAppR
}
ImGui.tableHeadersRow();
for (BãßBȍőnNumberMatrixʸᴰ<?> part:numberMatrix.waardes().iterableᴼᶠ()) {
for (NumberMatrix𓄯<?> part:numberMatrix.waardes().iterableᴼᶠ()) {
ImGui.tableNextRow();
ImGui.tableNextColumn();

View file

@ -40,9 +40,9 @@ import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppContourSec
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppRenderer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ.嘴ᗮᙿᗮ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ.BaseGlyphSet;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.NumberTerminatorFactory;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.TTꞱꞱᖟGateway;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.TerminatorGun;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.TerminatorPartᶦᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@ -69,28 +69,28 @@ public class DemoNumberPartDeskApp extends AbstractDeskApp implements DeskAppRen
@Override
public void render() {
List<String> bases = new ArrayList<>();
for (int base:NumberTerminatorFactory.INSTANCE.BãßBases()) {
bases.add(Integer.toString(base));
List<String> pieTypes = new ArrayList<>();
for (int pieType:TTꞱꞱᖟGateway..bakedPieSlices()) {
pieTypes.add(Integer.toString(pieType));
}
String[] items = new String[bases.size()];
items = bases.toArray(items);
String[] items = new String[pieTypes.size()];
items = pieTypes.toArray(items);
String selectedItem = items[selectedBasePart.get()];
Integer baseNumber = Integer.valueOf(selectedItem);
TerminatorPartᶦᶦ<?>[] baseParts = NumberTerminatorFactory.INSTANCE.BãßBuildPartsByBase(baseNumber);
Integer pieNumber = Integer.valueOf(selectedItem);
Terminator𓄯<?>[] baseParts = TTꞱꞱᖟGateway..deliverPieSlices(pieNumber);
ImGui.combo(getTxt("selectBase"), selectedBasePart, items);
ImGui.text(getTxt("selectName"));
ImGui.sameLine();
ImGui.text(baseParts[0].ráàmExportNaam().toString());
ImGui.text(baseParts[0].getClass().getName());
ImGui.text(getTxt("selectPurpose"));
ImGui.sameLine();
String text = baseParts[0].ráàmBabelNaam(嘴ᗮᙿᗮ.English.class);
String text = baseParts[0].ráàmDuytsNaam(嘴ᗮᙿᗮ.English.class);
text += ": The distribution by " + baseParts[0].teŀráàmGroote();
text += " - " + baseParts[0].ráàmBabelChina(嘴ᗮᙿᗮ.English.class);
text += " - " + baseParts[0].ráàmDuytsChina(嘴ᗮᙿᗮ.English.class);
ImGui.text(text);
ImGui.checkbox(getTxt("showBase10"), showBase10);
@ -143,7 +143,7 @@ public class DemoNumberPartDeskApp extends AbstractDeskApp implements DeskAppRen
ImGui.tableSetupColumn("Alt6");
ImGui.tableHeadersRow();
for (TerminatorPartᶦᶦ<?> part:baseParts) {
for (Terminator𓄯<?> part:baseParts) {
ImGui.tableNextRow();
ImGui.tableNextColumn();
ImGui.text(part.rȧñkNaam());

View file

@ -36,6 +36,7 @@ import imgui.ImColor;
import imgui.ImDrawList;
import imgui.ImGui;
import imgui.ImVec2;
import imgui.type.ImBoolean;
import imgui.type.ImInt;
import love.distributedrebirth.gdxapp4d.vrgem4.service.VrGem4Unicode4DService;
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.AbstractDeskApp;
@ -43,49 +44,61 @@ import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppContourSec
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppRenderer;
import love.distributedrebirth.unicode4d.draw.DrawCharacter;
import love.distributedrebirth.unicode4d.draw.ImCharacter;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.DefaultBãßBȍőnʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ.BãßBȍőnBőatꞱᴿᴳᴮ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffinGhostCharm;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEgg注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐŕḯṿª;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringGhostKey;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐḯŕḕʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉBoneBabe𓄯;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ.UnicodePlane;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class NotepadDeskApp extends AbstractDeskApp implements DeskAppRenderer, DefaultBãßBȍőnʸᴰ<NotepadDeskApp> {
public class NotepadDeskApp extends AbstractDeskApp implements DeskAppRenderer, BãßᛗᚢᛗᛗᛉBoneBabe𓄯<NotepadDeskApp> {
//private final VrGem4Unicode4DService unicode4DService;
private final int gridWidth = 120;
private final int gridHeight = 40;
private final String gridChars;
private final int[][] gridBuffer;
private final int[] gridRank;
private final Random random;
private int runCounter;
private final ImInt runSpeed = new ImInt(Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_TEN);
private final static char DEFAULT_CHAR = 'ﷲ';
private final ImInt runSpeed = new ImInt(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟTEN);
private final ImBoolean runChina = new ImBoolean(false);
private final static char DEFAULT_CHAR = '亞';
private final static UnicodePlane[] GRID_PLANES = {
UnicodePlane.BRAHMI,
UnicodePlane.UGARITIC,
UnicodePlane.BAMUM_SUPPLEMENT,
UnicodePlane.TAI_XUAN_JING_SYMBOLS
};
private final static UnicodePlane[] GRID_PLANES_CHINA = {
UnicodePlane.CJK_UNIFIED_IDEOGRAPHS,
UnicodePlane.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A,
UnicodePlane.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
UnicodePlane.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
UnicodePlane.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
UnicodePlane.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E,
UnicodePlane.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F
};
private final static int Y_LINE_COLOR = ImColor.intToColor(200, 10, 10);
private String gridChars;
private int[] yLine;
private float[] yScale;
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª {
private static final StringGhostKey GHOST_BUNDLE = StringGhostKey.asciiᴳʰᵒˢᵗ();
enum ꝐŕḯṿªḕꝐḯŕḕʸᴰ implements BãßBȍőnꝐḯŕḕʸᴰ {
𑀳𑁂𑀮𑀺,𑀉𑁄,𑀤𑁄,𑀭𑁂,𑀡,𑀪𑀸,𑀕;
private static final BãßBȍőnCoffinGhostCharm GHOST_BUNDLE = BãßBȍőnCoffinGhostCharm.hocusᴾᵒᶜᵘˢ();
@BãßBȍőnSpiderWire注
@BãßBȍőnSpiderWire注(paint = BãßBȍőnBőatꞱᴿᴳᴮ.ẞassPaint.ꞱTBoneWire.class)
private NotepadDeskApp boon;
@BãßBȍőnSpiderEgg注()
@BãßBȍőnSpiderEgg注
public VrGem4Unicode4DService locateVrGem4Unicode4DService() {
Class<?> eggType = VrGem4Unicode4DService.class;
BundleContext context = boon.toBBC().onheilig(Ꝑŕḯṿª.class).GHOST_OBJ(GHOST_BUNDLE, BundleContext.class);
BundleContext context = boon.thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().onheɨlḮg(ꝐŕḯṿªḕꝐḯŕḕʸᴰ.class).gềễstDɨng(GHOST_BUNDLE, BundleContext.class);
ServiceReference<?> serviceRef = context.getServiceReference(eggType);
Object service = context.getService(serviceRef);
@ -99,27 +112,20 @@ public class NotepadDeskApp extends AbstractDeskApp implements DeskAppRenderer,
public NotepadDeskApp(BundleContext context, VrGem4Unicode4DService unicode4DService3) {
toBBC().onheiligeSpreuk(Ꝑŕḯṿª.class).PUT_GHOST(Ꝑŕḯṿª.GHOST_BUNDLE, context); // tmp test
Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.𓂀ױןייזדזיודזיןןזזזןױ𓉢(this);
thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().onheɨlḮgSpreǜk(ꝐŕḯṿªḕꝐḯŕḕʸᴰ.class).bewaarGềễst(ꝐŕḯṿªꝐḯŕḕʸᴰ.GHOST_BUNDLE, context); // tmp test
亞ᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳ(thisᵀᴮᵒⁿᵉ());
//this.unicode4DService = unicode4DService;
this.gridBuffer = new int[gridHeight][gridWidth];
this.gridRank = new int[gridWidth];
this.random = new Random();
for (int y=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO; y<gridWidth; y++) {
gridRank[y] = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;
for (int x=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO; x<gridHeight; x++) {
gridBuffer[x][y] = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.CHAR_SPACE;
for (int y=ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO; y<gridWidth; y++) {
gridRank[y] = ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO;
for (int x=ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO; x<gridHeight; x++) {
gridBuffer[x][y] = ᒢℭỗᶇṧⱦᶏꬼȶʂ.CHARᣟᐧᣟSPACE;
}
}
StringBuilder buf = new StringBuilder();
buf.append("仙上主天");
for (UnicodePlane plane:GRID_PLANES) {
for (int i=plane.getStart();i<plane.getStop();i++) {
buf.appendCodePoint(i);
}
}
gridChars = buf.toString();
gridChars = createGridChars();
yLine = new int[4];
yScale = new float[4];
}
@ -131,17 +137,22 @@ public class NotepadDeskApp extends AbstractDeskApp implements DeskAppRenderer,
@Override
public void render() {
ImGui.sliderInt(Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.STR_SPACE, runSpeed.getData(), 0, 60); // empty ID not allowed in ImGui, but whitespace is an ID :)
ImGui.sliderInt(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE, runSpeed.getData(), 0, 60); // empty ID not allowed in ImGui, but whitespace is an ID :)
ImGui.sameLine();
ImCharacter.render("speedId", "RunSpeed", DEFAULT_CHAR, v -> unicode4DService.getCharacterForUnicode(v));
if (ImGui.checkbox("Chinees", runChina)) {
gridChars = createGridChars();
}
ImGui.sameLine();
ImCharacter.render("speedId", "Speed", DEFAULT_CHAR, v -> unicode4DService.getCharacterForUnicode(v));
ImGui.invisibleButton("matrix", ImGui.getWindowWidth(), ImGui.getWindowHeight()-(2*ImGui.getFontSize()));
ImVec2 p0 = ImGui.getItemRectMin();
ImVec2 p1 = ImGui.getItemRectMax();
ImDrawList drawList = ImGui.getWindowDrawList();
drawList.pushClipRect(p0.x, p0.y, p1.x, p1.y);
for(int y=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO; y<gridHeight; y++) {
for(int x=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO; x<gridWidth; x++) {
for(int y=ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO; y<gridHeight; y++) {
for(int x=ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO; x<gridWidth; x++) {
int unicodeChar = gridBuffer[y][x];
DrawCharacter drawChar = unicode4DService.getCharacterForUnicode(unicodeChar);
if (drawChar == null) {
@ -169,39 +180,53 @@ public class NotepadDeskApp extends AbstractDeskApp implements DeskAppRenderer,
updateGrid();
}
private String createGridChars() {
StringBuilder buf = new StringBuilder();
UnicodePlane[] planes = GRID_PLANES;
if (runChina.get()) {
planes = GRID_PLANES_CHINA;
}
for (UnicodePlane plane:planes) {
for (int i=plane.getStart();i<plane.getStop();i++) {
buf.appendCodePoint(i);
}
}
return buf.toString();
}
private void updateGrid() {
runCounter++;
if (runCounter < runSpeed.get()) {
return;
}
runCounter = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;
runCounter = ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO;
for (int i=0;i<4;i++) {
if (yLine[i] == 0) {
yLine[i] = random.nextInt(gridHeight);
yScale[i] = 1f;
yScale[i] = ᒢℭỗᶇṧⱦᶏꬼȶʂ.FLOATᣟᐧᣟONE;
}
}
for (int x=gridHeight-1; x>Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO; x--) {
for (int y=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO; y<gridWidth; y++) {
for (int x=gridHeight-1; x>ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO; x--) {
for (int y=ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO; y<gridWidth; y++) {
gridBuffer[x][y] = gridBuffer[x-1][y];
}
}
for (int y=0; y<gridWidth; y++) {
int charSelect = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;
for (int i=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;i<4;i++) {
int charSelect = ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO;
for (int i=ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO;i<4;i++) {
charSelect = gridChars.codePointAt(random.nextInt(gridChars.length()));
DrawCharacter drawChar = unicode4DService.getCharacterForUnicode(charSelect);
if (drawChar != null) {
break;
}
}
if (gridRank[y] > Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO) {
gridBuffer[Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO][y] = random.nextInt(100)<70? charSelect:Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.CHAR_SPACE;
if (gridRank[y] > ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO) {
gridBuffer[ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO][y] = random.nextInt(100)<70? charSelect:ᒢℭỗᶇṧⱦᶏꬼȶʂ.CHARᣟᐧᣟSPACE;
} else {
gridBuffer[Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO][y] = random.nextInt(100)<Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE? charSelect:Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.CHAR_SPACE;
gridBuffer[ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO][y] = random.nextInt(100)<ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟONE? charSelect:ᒢℭỗᶇṧⱦᶏꬼȶʂ.CHARᣟᐧᣟSPACE;
}
if (gridBuffer[0][y]==Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.CHAR_SPACE) {
gridRank[y] = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;
if (gridBuffer[0][y]==ᒢℭỗᶇṧⱦᶏꬼȶʂ.CHARᣟᐧᣟSPACE) {
gridRank[y] = ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO;
} else {
gridRank[y]++;
}

View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="90 seconds" debug="false">
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>
<jmxConfigurator/>
<!--
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/gdxapp4d-demo.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} %msg%n</pattern>
</encoder>
</appender>
-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date %level [%thread] %logger{10} %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>
<!-- Package opens. -->
<logger level="DEBUG" name="ᒢᐩᐩ"/>
<!-- Package limits. -->
<logger level="INFO" name="com.badlogic"/>
<logger level="INFO" name="org.x4o"/>
</configuration>

View file

@ -21,5 +21,9 @@
<groupId>games.spooky.gdx</groupId>
<artifactId>gdx-nativefilechooser-desktop</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
</dependency>
</dependencies>
</project>

View file

@ -1 +0,0 @@
love.distributedrebirth.gdxapp4d.boot.desktop.GDXAppSoepPan

View file

@ -41,7 +41,6 @@ public final class GDXAppDesktopConfig {
protected static final Logger LOG = LoggerFactory.getLogger(GDXAppDesktopConfig.class);
public static int WINDOW_WIDTH = 1024;
public static int WINDOW_HEIGHT = 768;
public static String SINGLE_THREAD_JVM = "nosync"; // jpp: remove java.lang.Thread and all sync+lock code paths from jvm.
public static String WINDOW_TITLE = "GDXApp⁴ᴰ";
public static String[] WINDOW_ICONS = {
"icon/window-128.png",

View file

@ -30,13 +30,15 @@ package love.distributedrebirth.gdxapp4d.boot.desktop;
import java.util.Arrays;
import java.util.List;
import org.slf4j.bridge.SLF4JBridgeHandler;
import com.badlogic.gdx.Files.FileType;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
import ch.qos.logback.core.status.NopStatusListener;
import love.distributedrebirth.gdxapp4d.tos4.GDXAppTos4;
import net.spookygames.gdx.nativefilechooser.desktop.DesktopFileChooser;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ꕢꕌꔳꕺꖃꕯꕮꕊ;
@ -53,13 +55,17 @@ public class GDXAppDesktopLauncher {
}
private void bootstrap(String[] arguments) {
GDXAppDesktopConfig.printBootMessage();
List<String> args = Arrays.asList(arguments);
if (args.contains(GDXAppDesktopConfig.SINGLE_THREAD_JVM)) {
GDXAppDesktopConfig.LOG.info("Bãß.характеристики.cpu=SINGLE_THREAD_JVM");
Bãß.характеристики.熱蘭遮城.ױזךיךזװןיןיןןזױז();
if (System.getProperty("logback.configurationFile") == null) {
System.setProperty("logback.configurationFile", "Warpship/logback.xml");
}
if (System.getProperty("logback.statusListenerClass") == null) {
System.setProperty("logback.statusListenerClass",NopStatusListener.class.getName());
}
SLF4JBridgeHandler.removeHandlersForRootLogger();
SLF4JBridgeHandler.install();
GDXAppDesktopConfig.printBootMessage();
List<String> args = Arrays.asList(arguments);
int width = GDXAppDesktopConfig.WINDOW_WIDTH;
int height = GDXAppDesktopConfig.WINDOW_HEIGHT;
GDXAppTos4.INSTANCE.BãßInit(args, width, height, new DesktopFileChooser());

View file

@ -1,100 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package love.distributedrebirth.gdxapp4d.boot.desktop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.SoepLepelբ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.SoepPan;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.SoepZout;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public final class GDXAppSoepPan implements SoepPan {
@Override
public SoepLepelբ handmatigInlepelen(Class<?> soepSmaak) {
Logger log = LoggerFactory.getLogger(soepSmaak);
return new SoepLepelբ() {
@Override
public SoepLepelբ toBabel() {
return this;
}
@Override
public void soep(String msg, Object... params) {
log.info(msg, params);
}
@Override
public void soep(StringUnicode msg, Object... params) {
log.info(msg.toString(), params);
}
@Override
public void soepMetZout(Class<? extends SoepZout> salt, String msg, Object... params) {
log.info(msg, params);
}
@Override
public void soepMetZout(Class<? extends SoepZout> salt, StringUnicode msg, Object... params) {
log.info(msg.toString(), params);
}
@Override
public void groente(String msg, Object... params) {
log.debug(msg, params);
}
@Override
public void groente(StringUnicode msg, Object... params) {
log.debug(msg.toString(), params);
}
@Override
public void groenteMetZout(Class<? extends SoepZout> salt, String msg, Object... params) {
log.debug(msg, params);
}
@Override
public void groenteMetZout(Class<? extends SoepZout> salt, StringUnicode msg, Object... params) {
log.debug(msg.toString(), params);
}
@Override
public void beestje(String msg, Object... params) {
log.warn(msg, params);
}
@Override
public void beestje(StringUnicode msg, Object... params) {
log.warn(msg.toString(), params);
}
@Override
public void beestjeMetZout(Class<? extends SoepZout> salt, String msg, Object... params) {
log.warn(msg, params);
}
@Override
public void beestjeMetZout(Class<? extends SoepZout> salt, StringUnicode msg, Object... params) {
log.warn(msg.toString(), params);
}
};
}
}

View file

@ -0,0 +1 @@
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.SoepPanKeukenJul

View file

@ -1,14 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.1" encoding="UTF-8"?>
<root:ocean xmlns:root="http://wrap-sea.x4o.distributedrebirth.love/xml/ns/warp-sea-root"
xmlns:link="http://warp-sea.x4o.distributedrebirth.love/xml/ns/warp-sea-link"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://wrap-sea.x4o.distributedrebirth.love/xml/ns/warp-sea-root http://warp-sea.x4o.distributedrebirth.love/xml/ns/warp-sea-root-1.0.xsd">
<link:sea name="Boot Ship Engine" provider="gdxapp4d.system" author="للَّٰهِilLצسُو">
<!-- Link font-unicode4d -->
<link:chain key="9944bb29da5b6b2cb464f781469ceede6ccfd848d158293a4cdffbc2c41b62ed"/>
<!-- Link dep-osgi-scr -->
<link:chain key="8833aa29da5b6b2cb464f781469ceede6ccfd848d158293a4cdffbc2c41b58de"/>
<!-- Link mod-vrgem4 -->
<link:chain key="2222010099a37897688af0ecc37c72d6faabb7709ee39e2959befcd9ce253333"/>
<!-- Todo redo chain for larger drivers
<link:magic dat="1234..." file="bundle/org.apache.felix.scr-2.2.0.jar" mime="application/vnd.osgi.bundle"/>
<link:仙上主天 datᐊ="˥˧˧˨˨˥˥˧˥˥˧˧˥˥˧˦˦˩˩˧˥˦˧˥˩˧˥˩˧˧˩˨˨˨˧˧˩˥˧˥˩˧˩˩˥˥˧˩˩˧˩˥˧˥˥˧˧˨˨˧˨˨˥˩˧˧˦˦˧˩˩˧˥˦˥˧˥˥˧˩˨˧˥˥˨˥˦˧˧˧˥˦˨˨˧˧˥˥˥˥˧˧˩˩˧˩˩˧˩˩˧˩˨˧˩˩˧˩˨˧˩˨˥˦˧˧˥˦˩˩˧˧˥˦˩˩˧˧˥˦˨˨˧˧˩˨˧˩˥˧˩˩˥˩˧˧˩˨˧˩˩˧˩˨˧˦˦˧˥˥˧˨˨˧˥˦˥˥˧˧˩˩˧˦˦˧˥˥˦˦˧˧˥˥" 1ᔭᒋᐊᖅᓯᖅᓯ="יֽ֕זְ֔/זֲ֟דֲ֩יֳ֟ײֳ֔יֳ֞וֶ֕זֵ֟ױֳ֩רְ֠װֶ֔רְ֠װֶ֔װֽ֕רֶ֔יֽ֔יֽ֔װֶ֕וְ֕ײֵ֔וֲ֩" ᒋᐊᖅᓯ="application/vnd.osgi.bundle"/>
-->
</link:sea>
</root:ocean>

View file

@ -33,16 +33,16 @@ import org.x4o.xml.conv.AbstractStringObjectConverter;
import org.x4o.xml.conv.ObjectConverter;
import org.x4o.xml.conv.ObjectConverterException;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.TerminatorPartᶦᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class BãßBȍőnPartDialToneConverter extends AbstractStringObjectConverter {
private static final long serialVersionUID = -6130905265398185836L;
private final TerminatorPartᶦᶦ<?> basePart;
private final Terminator𓄯<?> basePart;
public BãßBȍőnPartDialToneConverter(TerminatorPartᶦᶦ<?> basePart) {
public BãßBȍőnPartDialToneConverter(Terminator𓄯<?> basePart) {
this.basePart = basePart;
}
@ -53,7 +53,7 @@ public class BãßBȍőnPartDialToneConverter extends AbstractStringObjectConver
@Override
public String convertStringBack(Object obj, Locale locale) throws ObjectConverterException {
return TerminatorPartᶦᶦ.class.cast(obj).rȧñkRingToon();
return Terminator𓄯.class.cast(obj).rȧñkRingToon();
}
@Override

View file

@ -28,7 +28,6 @@
package love.distributedrebirth.numberxd.x4o;
import org.x4o.xml.conv.ObjectConverter;
import org.x4o.xml.eld.lang.ModuleElement;
import org.x4o.xml.element.ElementBindingHandler;
import org.x4o.xml.element.ElementClass;
import org.x4o.xml.element.ElementClassAttribute;
@ -42,11 +41,7 @@ import org.x4o.xml.lang.X4OLanguageModuleLoader;
import org.x4o.xml.lang.X4OLanguageModuleLoaderException;
import org.x4o.xml.lang.X4OLanguageModuleLocal;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T002ᖟ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T003ᖟ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.TerminatorPartᶦᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ.V006Xixte;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ.V009Xyte;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ.V018Tord;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ.V036Teger;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ.V072Tong;
@ -97,13 +92,13 @@ public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
private void configElementClasses(X4OLanguage language,ElementNamespace namespace) throws X4OLanguageModuleLoaderException {
ElementClass ec = null;
ec = createElementClass(language,"v006",V006Xixte.class,null,"Defines an V006Tixte number.");
//ec = createElementClass(language,"v006",V006Xixte.class,null,"Defines an V006Tixte number.");
//configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
namespace.addElementClass(ec);
//namespace.addElementClass(ec);
ec = createElementClass(language,"v009",V009Xyte.class,null,"Defines an V009Tyte number.");
//ec = createElementClass(language,"v009",V009Xyte.class,null,"Defines an V009Tyte number.");
//configBãßBȍőnPartAttributes(language, ec, T03PartTrit.PART_1);
namespace.addElementClass(ec);
//namespace.addElementClass(ec);
ec = createElementClass(language,"v018",V018Tord.class,null,"Defines an V018Tord number.");
//configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
@ -131,8 +126,8 @@ public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
namespace.addElementClass(ec);
}
private void configBãßBȍőnPartAttributes(X4OLanguage language,ElementClass ec, TerminatorPartᶦᶦ<?> basePart) throws X4OLanguageModuleLoaderException {
for (TerminatorPartᶦᶦ<?> part: basePart.teŀráàmWaardes().iterableᴼᶠ()) {
private void configBãßBȍőnPartAttributes(X4OLanguage language,ElementClass ec, Terminator𓄯<?> basePart) throws X4OLanguageModuleLoaderException {
for (Terminator𓄯<?> part: basePart.teŀráàmWaardes().iterableᴼᶠ()) {
ec.addElementClassAttribute(createElementClassAttribute(language,part.rȧñkChinaSleutel(),true,new BãßBȍőnPartDialToneConverter(part)));
}
}

View file

@ -52,11 +52,11 @@ public class V072TongBindingHandler extends AbstractElementBindingHandler<V072To
public void bindChild(Element childElement, V072Tong parent, Object childObject) throws ElementBindingHandlerException {
if (childObject instanceof V072TongP1) {
V072TongP1 p1 = (V072TongP1)childObject;
parent.part(T002ᖟ.PART_1, p1.theValue());
parent.legoᐧtuneᐧ(T002ᖟ.PART_1, p1.theValue());
}
if (childObject instanceof V072TongP2) {
V072TongP2 p2 = (V072TongP2)childObject;
parent.part(T002ᖟ.PART_2, p2.theValue());
parent.legoᐧtuneᐧ(T002ᖟ.PART_2, p2.theValue());
}
}
@ -64,8 +64,8 @@ public class V072TongBindingHandler extends AbstractElementBindingHandler<V072To
public void createChilderen(Element parentElement,V072Tong parent) throws ElementBindingHandlerException {
V072TongP1 p1 = new V072TongP1();
V072TongP2 p2 = new V072TongP2();
p1.setValue(parent.part(T002ᖟ.PART_1));
p2.setValue(parent.part(T002ᖟ.PART_2));
p1.setValue(parent.legoᐧtuneᐧ(T002ᖟ.PART_1));
p2.setValue(parent.legoᐧtuneᐧ(T002ᖟ.PART_2));
createChild(parentElement, p1);
createChild(parentElement, p2);
}

View file

@ -54,7 +54,7 @@ public enum CodePointᶻᴰ {
public static final int MODIFIER_ENVELOP = 0b000000000100000000;
public int getArgument(V036Teger teger, T002ᖟ part) {
int value = teger.part(part).getNativeValue();
int value = teger.legoᐧtuneᐧ(part).smurfᐧnativeᐧint();
int result = value & MASK_ARGU;
if ((value & MASK_SIGN) != 0) {
result |= 0xFFFFC000;
@ -63,40 +63,40 @@ public enum CodePointᶻᴰ {
}
public void setArgument(V036Teger teger, T002ᖟ part, int number) {
int value = teger.part(part).getNativeValue();
int value = teger.legoᐧtuneᐧ(part).smurfᐧnativeᐧint();
int result = (value & MASK_CMD) + ((number >> 17) & MASK_SIGN) + (number & MASK_ARGU);
teger.part(part).setNativeValue(result);
teger.legoᐧtuneᐧ(part).smurfᐧnativeᐧint(result);
}
public int getArgumentUnicode(V036Teger teger) {
int unicode = 0;
unicode += teger.part(T002ᖟ.PART_1).getNativeValue() & MASK_ARGU+MASK_SIGN;
unicode += (teger.part(T002ᖟ.PART_2).getNativeValue() & MASK_ARGU+MASK_SIGN) << 15;
unicode += teger.legoᐧtuneᐧ(T002ᖟ.PART_1).smurfᐧnativeᐧint() & MASK_ARGU+MASK_SIGN;
unicode += (teger.legoᐧtuneᐧ(T002ᖟ.PART_2).smurfᐧnativeᐧint() & MASK_ARGU+MASK_SIGN) << 15;
return unicode;
}
public void setArgumentUnicode(V036Teger teger, int unicode) {
int value1 = teger.part(T002ᖟ.PART_1).getNativeValue();
int value2 = teger.part(T002ᖟ.PART_2).getNativeValue();
int value1 = teger.legoᐧtuneᐧ(T002ᖟ.PART_1).smurfᐧnativeᐧint();
int value2 = teger.legoᐧtuneᐧ(T002ᖟ.PART_2).smurfᐧnativeᐧint();
value1 = (value1 & MASK_CMD) + (unicode & MASK_ARGU+MASK_SIGN);
value2 = (value2 & MASK_CMD) + ((unicode >> 15) & MASK_ARGU+MASK_SIGN);
teger.part(T002ᖟ.PART_1).setNativeValue(value1);
teger.part(T002ᖟ.PART_2).setNativeValue(value2);
teger.legoᐧtuneᐧ(T002ᖟ.PART_1).smurfᐧnativeᐧint(value1);
teger.legoᐧtuneᐧ(T002ᖟ.PART_2).smurfᐧnativeᐧint(value2);
}
public CodePointCommandᶻᴰ getCommand(V036Teger teger) {
int mode = 0;
mode += (teger.part(T002ᖟ.PART_1).getNativeValue() >> 15) << 0;
mode += (teger.part(T002ᖟ.PART_2).getNativeValue() >> 15) << 3;
mode += (teger.legoᐧtuneᐧ(T002ᖟ.PART_1).smurfᐧnativeᐧint() >> 15) << 0;
mode += (teger.legoᐧtuneᐧ(T002ᖟ.PART_2).smurfᐧnativeᐧint() >> 15) << 3;
return CodePointCommandᶻᴰ.values()[mode];
}
public void setCommand(V036Teger teger, CodePointCommandᶻᴰ command) {
int mode = command.ordinal();
int value1 = teger.part(T002ᖟ.PART_1).getNativeValue();
int value2 = teger.part(T002ᖟ.PART_2).getNativeValue();
teger.part(T002ᖟ.PART_1).setNativeValue(value1 | (((mode >> 0) << 15)) & MASK_CMD);
teger.part(T002ᖟ.PART_2).setNativeValue(value2 | (((mode >> 3) << 15)) & MASK_CMD);
int value1 = teger.legoᐧtuneᐧ(T002ᖟ.PART_1).smurfᐧnativeᐧint();
int value2 = teger.legoᐧtuneᐧ(T002ᖟ.PART_2).smurfᐧnativeᐧint();
teger.legoᐧtuneᐧ(T002ᖟ.PART_1).smurfᐧnativeᐧint(value1 | (((mode >> 0) << 15)) & MASK_CMD);
teger.legoᐧtuneᐧ(T002ᖟ.PART_2).smurfᐧnativeᐧint(value2 | (((mode >> 3) << 15)) & MASK_CMD);
}
/**
@ -104,11 +104,11 @@ public enum CodePointᶻᴰ {
*/
public int searchUnicode(List<V072Tong> tongs) {
for (V072Tong tong:tongs) {
if (CodePointCommandᶻᴰ.UNICODE.equals(CodePointᶻᴰ.INSTANCE.getCommand(tong.part(T002ᖟ.PART_1)))) {
return CodePointᶻᴰ.INSTANCE.getArgumentUnicode(tong.part(T002ᖟ.PART_1));
if (CodePointCommandᶻᴰ.UNICODE.equals(CodePointᶻᴰ.INSTANCE.getCommand(tong.legoᐧtuneᐧ(T002ᖟ.PART_1)))) {
return CodePointᶻᴰ.INSTANCE.getArgumentUnicode(tong.legoᐧtuneᐧ(T002ᖟ.PART_1));
}
if (CodePointCommandᶻᴰ.UNICODE.equals(CodePointᶻᴰ.INSTANCE.getCommand(tong.part(T002ᖟ.PART_2)))) {
return CodePointᶻᴰ.INSTANCE.getArgumentUnicode(tong.part(T002ᖟ.PART_2));
if (CodePointCommandᶻᴰ.UNICODE.equals(CodePointᶻᴰ.INSTANCE.getCommand(tong.legoᐧtuneᐧ(T002ᖟ.PART_2)))) {
return CodePointᶻᴰ.INSTANCE.getArgumentUnicode(tong.legoᐧtuneᐧ(T002ᖟ.PART_2));
}
}
return -1;
@ -120,11 +120,11 @@ public enum CodePointᶻᴰ {
*/
public int searchNumber(List<V072Tong> tongs) {
for (V072Tong tong:tongs) {
if (CodePointCommandᶻᴰ.NUMBER.equals(CodePointᶻᴰ.INSTANCE.getCommand(tong.part(T002ᖟ.PART_1)))) {
return CodePointᶻᴰ.INSTANCE.getArgumentUnicode(tong.part(T002ᖟ.PART_1));
if (CodePointCommandᶻᴰ.NUMBER.equals(CodePointᶻᴰ.INSTANCE.getCommand(tong.legoᐧtuneᐧ(T002ᖟ.PART_1)))) {
return CodePointᶻᴰ.INSTANCE.getArgumentUnicode(tong.legoᐧtuneᐧ(T002ᖟ.PART_1));
}
if (CodePointCommandᶻᴰ.NUMBER.equals(CodePointᶻᴰ.INSTANCE.getCommand(tong.part(T002ᖟ.PART_2)))) {
return CodePointᶻᴰ.INSTANCE.getArgumentUnicode(tong.part(T002ᖟ.PART_2));
if (CodePointCommandᶻᴰ.NUMBER.equals(CodePointᶻᴰ.INSTANCE.getCommand(tong.legoᐧtuneᐧ(T002ᖟ.PART_2)))) {
return CodePointᶻᴰ.INSTANCE.getArgumentUnicode(tong.legoᐧtuneᐧ(T002ᖟ.PART_2));
}
}
return -1;

View file

@ -51,16 +51,16 @@ public class Stringᶻᴰ {
public V036Teger getCodePointByIndex(int index) {
V072Tong tong = string.get(index >> 1);
if ((index & 1) == 0) {
return tong.part(T002ᖟ.PART_1);
return tong.legoᐧtuneᐧ(T002ᖟ.PART_1);
} else {
return tong.part(T002ᖟ.PART_2);
return tong.legoᐧtuneᐧ(T002ᖟ.PART_2);
}
}
public int charSize() {
int result = 0;
for (V072Tong points:string) {
CodePointCommandᶻᴰ cmd = CodePointᶻᴰ.INSTANCE.getCommand(points.part(T002ᖟ.PART_1));
CodePointCommandᶻᴰ cmd = CodePointᶻᴰ.INSTANCE.getCommand(points.legoᐧtuneᐧ(T002ᖟ.PART_1));
if (cmd == CodePointCommandᶻᴰ.START_LR) {
result++;
} else if (cmd == CodePointCommandᶻᴰ.START_RL) {

View file

@ -34,7 +34,6 @@ import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.Base2Terminator;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ.V072Tong;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@ -61,7 +60,7 @@ public class FontAtlasStoreGlyph {
public String getBase64() {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
Base2Terminator.INSTANCE.Bãß2WriteTong(tongs, baos);
V072Tong..gearsᐧbuildᐧbyteᐧstreamᐧfromᐧbricks(tongs, baos);
} catch (IOException e) {
throw new RuntimeException(e);
}
@ -72,9 +71,7 @@ public class FontAtlasStoreGlyph {
byte[] decodedBytes = Base64.getDecoder().decode(base64);
ByteArrayInputStream bais = new ByteArrayInputStream(decodedBytes);
try {
List<V072Tong> result = new ArrayList<>();
Base2Terminator.INSTANCE.Bãß2ReadTong(bais, result);
tongs = result;
tongs = V072Tong..gearsᐧbuildᐧbricksᐧfromᐧbyteᐧstream(bais);
} catch (IOException e) {
throw new RuntimeException(e);
}

View file

@ -57,8 +57,8 @@ public class DrawCharacter {
public DrawCharacter(List<V072Tong> tongs) {
this.tongs = tongs;
for (V072Tong tong: tongs) {
processCodePoint(tong.part(T002ᖟ.PART_1));
processCodePoint(tong.part(T002ᖟ.PART_2));
processCodePoint(tong.legoᐧtuneᐧ(T002ᖟ.PART_1));
processCodePoint(tong.legoᐧtuneᐧ(T002ᖟ.PART_2));
}
if (currentContour != null) {
contours.add(currentContour);

View file

@ -197,7 +197,7 @@ public class TestConvFont {
} else if ("glyph".equals(qName)) {
if (CodePointCommandᶻᴰ.NOP != CodePointᶻᴰ.INSTANCE.getCommand(point.part(T002ᖟ.PART_1))) {
if (CodePointCommandᶻᴰ.NOP != CodePointᶻᴰ.INSTANCE.getCommand(point.legoᐧtuneᐧ(T002ᖟ.PART_1))) {
tongs.add(point);
}
glyphCounter++;
@ -242,8 +242,8 @@ public class TestConvFont {
} else if ("glyph".equals(qName)) {
tongs = new ArrayList<>();
point = new V072Tong();
CodePointᶻᴰ.INSTANCE.setCommand(point.part(T002ᖟ.PART_1), CodePointCommandᶻᴰ.NOP);
CodePointᶻᴰ.INSTANCE.setCommand(point.part(T002ᖟ.PART_2), CodePointCommandᶻᴰ.NOP);
CodePointᶻᴰ.INSTANCE.setCommand(point.legoᐧtuneᐧ(T002ᖟ.PART_1), CodePointCommandᶻᴰ.NOP);
CodePointᶻᴰ.INSTANCE.setCommand(point.legoᐧtuneᐧ(T002ᖟ.PART_2), CodePointCommandᶻᴰ.NOP);
String unicodeStr = atts.getValue("unicode");
if (unicodeStr.startsWith("0000, ")) {
@ -263,27 +263,27 @@ public class TestConvFont {
V072Tong v2 = new V072Tong();
if (unicodePlane2.isLeftToRight()) {
CodePointᶻᴰ.INSTANCE.setCommand(v0.part(T002ᖟ.PART_1), CodePointCommandᶻᴰ.START_LR);
CodePointᶻᴰ.INSTANCE.setCommand(v0.legoᐧtuneᐧ(T002ᖟ.PART_1), CodePointCommandᶻᴰ.START_LR);
} else {
CodePointᶻᴰ.INSTANCE.setCommand(v0.part(T002ᖟ.PART_1), CodePointCommandᶻᴰ.START_RL);
CodePointᶻᴰ.INSTANCE.setCommand(v0.legoᐧtuneᐧ(T002ᖟ.PART_1), CodePointCommandᶻᴰ.START_RL);
}
CodePointᶻᴰ.INSTANCE.setCommand(v0.part(T002ᖟ.PART_2), CodePointCommandᶻᴰ.UNICODE);
CodePointᶻᴰ.INSTANCE.setArgumentUnicode(v0.part(T002ᖟ.PART_2), unicode);
CodePointᶻᴰ.INSTANCE.setCommand(v0.legoᐧtuneᐧ(T002ᖟ.PART_2), CodePointCommandᶻᴰ.UNICODE);
CodePointᶻᴰ.INSTANCE.setArgumentUnicode(v0.legoᐧtuneᐧ(T002ᖟ.PART_2), unicode);
CodePointᶻᴰ.INSTANCE.setCommand(v1.part(T002ᖟ.PART_1), CodePointCommandᶻᴰ.XY_MAX);
CodePointᶻᴰ.INSTANCE.setArgument(v1.part(T002ᖟ.PART_1), T002ᖟ.PART_1, xMax);
CodePointᶻᴰ.INSTANCE.setArgument(v1.part(T002ᖟ.PART_1), T002ᖟ.PART_2, yMax);
CodePointᶻᴰ.INSTANCE.setCommand(v1.legoᐧtuneᐧ(T002ᖟ.PART_1), CodePointCommandᶻᴰ.XY_MAX);
CodePointᶻᴰ.INSTANCE.setArgument(v1.legoᐧtuneᐧ(T002ᖟ.PART_1), T002ᖟ.PART_1, xMax);
CodePointᶻᴰ.INSTANCE.setArgument(v1.legoᐧtuneᐧ(T002ᖟ.PART_1), T002ᖟ.PART_2, yMax);
CodePointᶻᴰ.INSTANCE.setCommand(v1.part(T002ᖟ.PART_2), CodePointCommandᶻᴰ.XY_MIN);
CodePointᶻᴰ.INSTANCE.setArgument(v1.part(T002ᖟ.PART_2), T002ᖟ.PART_1, xMin);
CodePointᶻᴰ.INSTANCE.setArgument(v1.part(T002ᖟ.PART_2), T002ᖟ.PART_2, yMin);
CodePointᶻᴰ.INSTANCE.setCommand(v1.legoᐧtuneᐧ(T002ᖟ.PART_2), CodePointCommandᶻᴰ.XY_MIN);
CodePointᶻᴰ.INSTANCE.setArgument(v1.legoᐧtuneᐧ(T002ᖟ.PART_2), T002ᖟ.PART_1, xMin);
CodePointᶻᴰ.INSTANCE.setArgument(v1.legoᐧtuneᐧ(T002ᖟ.PART_2), T002ᖟ.PART_2, yMin);
CodePointᶻᴰ.INSTANCE.setCommand(v2.part(T002ᖟ.PART_1), CodePointCommandᶻᴰ.ADVANCE);
CodePointᶻᴰ.INSTANCE.setArgument(v2.part(T002ᖟ.PART_1), T002ᖟ.PART_1, advanceWidth);
CodePointᶻᴰ.INSTANCE.setArgument(v2.part(T002ᖟ.PART_1), T002ᖟ.PART_2, leftSideBearing);
CodePointᶻᴰ.INSTANCE.setCommand(v2.legoᐧtuneᐧ(T002ᖟ.PART_1), CodePointCommandᶻᴰ.ADVANCE);
CodePointᶻᴰ.INSTANCE.setArgument(v2.legoᐧtuneᐧ(T002ᖟ.PART_1), T002ᖟ.PART_1, advanceWidth);
CodePointᶻᴰ.INSTANCE.setArgument(v2.legoᐧtuneᐧ(T002ᖟ.PART_1), T002ᖟ.PART_2, leftSideBearing);
CodePointᶻᴰ.INSTANCE.setCommand(v2.part(T002ᖟ.PART_2), CodePointCommandᶻᴰ.NOP);
CodePointᶻᴰ.INSTANCE.setCommand(v2.legoᐧtuneᐧ(T002ᖟ.PART_2), CodePointCommandᶻᴰ.NOP);
tongs.add(v0);
tongs.add(v1);
@ -298,29 +298,29 @@ public class TestConvFont {
int y = (int) Float.parseFloat(atts.getValue("y"));
T002ᖟ part = T002ᖟ.PART_1;
if (CodePointCommandᶻᴰ.NOP != CodePointᶻᴰ.INSTANCE.getCommand(point.part(T002ᖟ.PART_1))) {
if (CodePointCommandᶻᴰ.NOP != CodePointᶻᴰ.INSTANCE.getCommand(point.legoᐧtuneᐧ(T002ᖟ.PART_1))) {
part = T002ᖟ.PART_2;
}
if (onCurve) {
if (startPoint) {
CodePointᶻᴰ.INSTANCE.setCommand(point.part(part), CodePointCommandᶻᴰ.XY_ON_CURVE_START);
CodePointᶻᴰ.INSTANCE.setCommand(point.legoᐧtuneᐧ(part), CodePointCommandᶻᴰ.XY_ON_CURVE_START);
} else {
CodePointᶻᴰ.INSTANCE.setCommand(point.part(part), CodePointCommandᶻᴰ.XY_ON_CURVE);
CodePointᶻᴰ.INSTANCE.setCommand(point.legoᐧtuneᐧ(part), CodePointCommandᶻᴰ.XY_ON_CURVE);
}
} else {
if (startPoint) {
CodePointᶻᴰ.INSTANCE.setCommand(point.part(part), CodePointCommandᶻᴰ.XY_OFF_CURVE_START);
CodePointᶻᴰ.INSTANCE.setCommand(point.legoᐧtuneᐧ(part), CodePointCommandᶻᴰ.XY_OFF_CURVE_START);
} else {
CodePointᶻᴰ.INSTANCE.setCommand(point.part(part), CodePointCommandᶻᴰ.XY_OFF_CURVE);
CodePointᶻᴰ.INSTANCE.setCommand(point.legoᐧtuneᐧ(part), CodePointCommandᶻᴰ.XY_OFF_CURVE);
}
}
CodePointᶻᴰ.INSTANCE.setArgument(point.part(part), T002ᖟ.PART_1, x);
CodePointᶻᴰ.INSTANCE.setArgument(point.part(part), T002ᖟ.PART_2, y);
CodePointᶻᴰ.INSTANCE.setArgument(point.legoᐧtuneᐧ(part), T002ᖟ.PART_1, x);
CodePointᶻᴰ.INSTANCE.setArgument(point.legoᐧtuneᐧ(part), T002ᖟ.PART_2, y);
if (part == T002ᖟ.PART_2) {
tongs.add(point);
point = new V072Tong();
CodePointᶻᴰ.INSTANCE.setCommand(point.part(T002ᖟ.PART_1), CodePointCommandᶻᴰ.NOP);
CodePointᶻᴰ.INSTANCE.setCommand(point.part(T002ᖟ.PART_2), CodePointCommandᶻᴰ.NOP);
CodePointᶻᴰ.INSTANCE.setCommand(point.legoᐧtuneᐧ(T002ᖟ.PART_1), CodePointCommandᶻᴰ.NOP);
CodePointᶻᴰ.INSTANCE.setCommand(point.legoᐧtuneᐧ(T002ᖟ.PART_2), CodePointCommandᶻᴰ.NOP);
}
if (startPoint) {
startPoint = false;

View file

@ -42,19 +42,18 @@ import com.badlogic.gdx.utils.ScreenUtils;
import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxTerminal;
import net.spookygames.gdx.nativefilechooser.NativeFileChooser;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEye注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWireFly注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnExport注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.AttributeStringᴶᴹˣ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.CounterGuageᴶᴹˣ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᣔᒃᣔᒼᓑᔆ.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrAttributeStringᴶᴹˣ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
//@BãßBȍőnDuytsFlüstern注(purpose = "Main loop render dispatcher and bootup.")
@BãßBȍőnExport注(group = "love.distributedrebirth.gdxapp4d.tos4")
public enum GDXAppTos4 implements BãßBȍőnAbacusInstanceMBeanʸᴰ<GDXAppTos4>, ApplicationListener, SystemGdxTerminal {
public enum GDXAppTos4 implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯<GDXAppTos4>, ApplicationListener, SystemGdxTerminal {
INSTANCE;
private Screen screen;
@ -62,18 +61,20 @@ public enum GDXAppTos4 implements BãßBȍőnAbacusInstanceMBeanʸᴰ<GDXAppTos4
private GDXAppTos4Activator systemActivator;
private Map<Class<? extends Screen>,Screen> screens;
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "selectScreenCounter"))
private CounterGuageᴶᴹˣ selectScreenCounter;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱBurnWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "selectScreenCounter")
private Vū́ǘrBurnCounterᴶᴹˣ selectScreenCounter;
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "startupArgs"))
private AttributeStringᴶᴹˣ startupArgs;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱAttributeWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "startupArgs")
private Vū́ǘrAttributeStringᴶᴹˣ startupArgs;
private GDXAppTos4() {
Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.𓂀ױןייזדזיודזיןןזזזןױ𓉢(this);
亞ᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳ(thisᵀᴮᵒⁿᵉ());
}
public void BãßInit(List<String> args, int viewWidth, int viewHeight, NativeFileChooser fileChooser) {
startupArgs.setValueString(args.stream().collect(Collectors.joining(Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.STR_SPACE)));
startupArgs.setValue(args.stream().collect(Collectors.joining(ᒢℭỗᶇṧⱦᶏꬼȶʂ.STRᣟᐧᣟSPACE)));
screens = new HashMap<>();
systemActivator = new GDXAppTos4Activator();
systemActivator.BãßInit(args, viewWidth, viewHeight, fileChooser, this);

View file

@ -74,6 +74,9 @@ import love.distributedrebirth.warpme.sea.WaterSeaMagic;
import love.distributedrebirth.warpme.ship.WaterDevice;
import love.distributedrebirth.warpme.ship.WaterDeviceDriver;
import net.spookygames.gdx.nativefilechooser.NativeFileChooser;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ.BãßBȍőnBőatWind;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ.BãßBȍőnBőatWindKnots;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@ -135,6 +138,9 @@ public class GDXAppTos4Activator implements BundleActivator {
bootScreen.bootLine("init-cpus: "+Runtime.getRuntime().availableProcessors());
bootScreen.bootLine("free-memory: 0x"+Long.toHexString(Runtime.getRuntime().freeMemory()));
BãßBȍőnBőatWindKnots harbor = Bãß.أَكْبَرײꣻײالله.harborᴮʳᵉᵉᶻᵉ(BãßBȍőnBőatWind.SAILOR_MOON_SKIRT_DUSTER);
bootScreen.bootLine("harbor: solar-winds="+harbor.getSolarWinds().size()+" storm-troopers="+harbor.getStormTroopers());
boolean useLocal = args.contains("use-local");
warpshipHome = new File(".", WARPSHIP_HOME);

View file

@ -145,10 +145,16 @@ public class GDXAppTos4BootFactory {
"org.apache.el.parser,"+
"org.apache.el.util,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣔᔿᔿᐤ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣔᔿᔿᐤ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᐧᣞᣛ,"+
@ -156,33 +162,36 @@ public class GDXAppTos4BootFactory {
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔾᓑᣕᒼᐪᑊᐤᣕᔆ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔾᓑᣕᒼᐪᑊᐤᣕᔆ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣔᣕᣕᐤᐪᣔᐪᑊᐤᣕ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣔᣕᣕᐤᐪᣔᐪᑊᐤᣕ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᔆᐪᑊᒃᑊᐪᙆ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᕐᓑᣕᔆ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒃᐤᣗᕐᒼᓑᒃᓫ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒃᐤᣗᕐᒼᓑᒃᓫ.ᣔᒻᓑ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᒄᓫᣔᐪᑋᔆᐪᣔᣗ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᣔᒃᣔᒼᓑᔆ,"+
"ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ,"+
"ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᒡᒢᣔᣗᣖ,"+
"ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ,"+
"ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.ᐪᣔᔆᐪᓫ,"+
"ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣗᑊᒼᓫ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᣔᑊᐣᓫᣗ,"+
"ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᣔᑊᐣᓫᣗ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᔿᐤᒄʸ,"+
"ᒢᐩᐩ.ᔿᐤᒄʸ.ᒢᔿᕽ,"+
"ᒢᐩᐩ.ᔿᐤᒄʸ.ᒼᐤᣕᒼᓑᣗᣗᓫᣕᐪ,"+
"ᒢᐩᐩ.ᔿᐤᒄʸ.ᒼᑋᓑᣗᒼᑋ,"+
"ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ,"+
"ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ.ᙆᐤᔿᒃᑊᕪ,"+
"love.distributedrebirth.warpme,"+
"love.distributedrebirth.warpme.core,"+
"love.distributedrebirth.warpme.hash,"+

View file

@ -35,63 +35,65 @@ import love.distributedrebirth.warpme.core.WaterBucket;
import love.distributedrebirth.warpme.core.WaterCipher;
import love.distributedrebirth.warpme.core.WaterCipherHeart;
import love.distributedrebirth.warpme.core.WaterCipherHeartTone;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEye;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.BãßBȍőn𓄯;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWireFly;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnDuytsDocAuthor響ᴼᶠ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnExport注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.NumberTerminatorFactory;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣔᔿᔿᐤ.BãßBȍőnAmmoBoxDoorԲ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.TTꞱꞱᖟGateway;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.TerminatorBullet;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.TerminatorPartᶦᶦ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.AttributeBooleanᴶᴹˣ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.AttributeStringᴶᴹˣ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.CounterGuageᴶᴹˣ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᣔᒃᣔᒼᓑᔆ.BãßBȍőnAbacusEnumBase響ᴼᶠ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᣔᒃᣔᒼᓑᔆ.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᣔᒃᣔᒼᓑᔆ.ᙆᐤᔿᒃᑊᕪ.BãßBȍőnAbacusZombieCorpse;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrAttributeBooleanᴶᴹˣ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrAttributeStringᴶᴹˣ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᣔᒃᣔᒼᓑᔆ.TeŀRáàmRȧñkEnumInluider;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
//@BãßBȍőnDuytsFlüstern注(purpose = "The warpcore writer and armor manager.")
@BãßBȍőnExport注(group = "love.distributedrebirth.numberxd")
public enum SystemWarpCore implements BãßBȍőnAbacusInstanceMBeanʸᴰ<SystemWarpCore> {
public enum SystemWarpCore implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯<SystemWarpCore> {
INSTANCE;
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "armedWarpCipherLock", description = "Is the water cipher locked."))
private AttributeBooleanᴶᴹˣ armedWarpCipherLock;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱAttributeWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "armedWarpCipherLock", description = "Is the water cipher locked.")
private Vū́ǘrAttributeBooleanᴶᴹˣ armedWarpCipherLock;
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "armedWarpWaterName", description = "The armed water cipher name."))
private AttributeStringᴶᴹˣ armedWarpWaterName;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱAttributeWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "armedWarpWaterName", description = "The armed water cipher name.")
private Vū́ǘrAttributeStringᴶᴹˣ armedWarpWaterName;
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "armedWarpWaterDesc", description = "The armed water cipher description."))
private AttributeStringᴶᴹˣ armedWarpWaterDesc;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱAttributeWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "armedWarpWaterDesc", description = "The armed water cipher description.")
private Vū́ǘrAttributeStringᴶᴹˣ armedWarpWaterDesc;
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "warpCoreValidates", description = "The amount of warpcore validates."))
private CounterGuageᴶᴹˣ warpCoreValidates;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱBurnWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "warpCoreValidates", description = "The amount of warpcore validates.")
private Vū́ǘrBurnCounterᴶᴹˣ warpCoreValidates;
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "warpCoreReads", description = "The amount of warpcore reads."))
private CounterGuageᴶᴹˣ warpCoreReads;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱBurnWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "warpCoreReads", description = "The amount of warpcore reads.")
private Vū́ǘrBurnCounterᴶᴹˣ warpCoreReads;
@BãßBȍőnSpiderWire注(hunt = @BãßBȍőnSpiderEye注(fly = "warpCoreWrites", description = "The amount of warpcore writes."))
private CounterGuageᴶᴹˣ warpCoreWrites;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱBurnWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "warpCoreWrites", description = "The amount of warpcore writes.")
private Vū́ǘrBurnCounterᴶᴹˣ warpCoreWrites;
private SystemWarpCore() {
Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.𓂀ױןייזדזיודזיןןזזזןױ𓉢(this);
armedWarpWaterName.setValueString("default");
armedWarpWaterDesc.setValueString("Current active cipher.");
armedWarpCipherLock.setValueBoolean(false);
亞ᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳ(thisᵀᴮᵒⁿᵉ());
armedWarpWaterName.setValue("default");
armedWarpWaterDesc.setValue("Current active cipher.");
armedWarpCipherLock.setValue(false);
}
public void BãßLockWarpCipher(Consumer<String> logHandler) {
armedWarpCipherLock.setValueBoolean(true);
for (int base:NumberTerminatorFactory.INSTANCE.BãßBases()) {
TerminatorPartᶦᶦ<?>[] parts = NumberTerminatorFactory.INSTANCE.BãßBuildPartsByBase(base);
for (TerminatorPartᶦᶦ<?> part:parts) {
StringUnicode copyright = part.toBBC().geluidVan(BãßBȍőnDuytsDocAuthor響ᴼᶠ.class).kopieërRecht();
logHandler.accept("Lock: "+part.ráàmExportNaam()+" since: "+copyright);
Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.墳ᴸᵒᶜᵏ(part);
armedWarpCipherLock.setValue(true);
for (int pieType:TTꞱꞱᖟGateway..bakedPieSlices()) {
Terminator𓄯<?>[] parts = TTꞱꞱᖟGateway..deliverPieSlices(pieType);
for (Terminator𓄯<?> part:parts) {
logHandler.accept("Lock: "+part.rȧñkNaam());
BãßBȍőn𓄯.亞ᶦᶦᶦ.thisʸᴰᐧᐧˡᵒᶜᵏ(part);
}
}
}
@ -99,13 +101,13 @@ public enum SystemWarpCore implements BãßBȍőnAbacusInstanceMBeanʸᴰ<System
public WaterBucket BãßCurrentWarpCore() {
warpCoreReads.increment();
WaterCipher warpCipher = new WaterCipher();
warpCipher.setName(armedWarpWaterName.getValueString());
warpCipher.setDescription(armedWarpWaterDesc.getValueString());
for (int base:NumberTerminatorFactory.INSTANCE.BãßBases()) {
warpCipher.setName(armedWarpWaterName.getValue());
warpCipher.setDescription(armedWarpWaterDesc.getValue());
for (int pieType:TTꞱꞱᖟGateway..bakedPieSlices()) {
WaterCipherHeart heart = new WaterCipherHeart();
TerminatorPartᶦᶦ<?>[] bases = NumberTerminatorFactory.INSTANCE.BãßBuildPartsByBase(base);
Terminator𓄯<?>[] bases = TTꞱꞱᖟGateway..deliverPieSlices(pieType);
heart.setBass(bases[0].teŀráàmWaardes().sizeᴿᵈ());
for (TerminatorPartᶦᶦ<?> part:bases) {
for (Terminator𓄯<?> part:bases) {
WaterCipherHeartTone tone = new WaterCipherHeartTone();
tone.setPart(part.rȧñkNaam());
tone.setDialTone(part.rȧñkRingToon());
@ -125,9 +127,9 @@ public enum SystemWarpCore implements BãßBȍőnAbacusInstanceMBeanʸᴰ<System
Map<String,String> chinaKey = new HashMap<>();
Map<String,String> chinaValue = new HashMap<>();
for (WaterCipherHeart heart:warpBucket.theWater().getCipherHearts()) {
TerminatorPartᶦᶦ<?>[] bases = NumberTerminatorFactory.INSTANCE.BãßBuildPartsByBase(heart.getBass());
Map<String, TerminatorPartᶦᶦ<?>> baseParts = new HashMap<>();
for (TerminatorPartᶦᶦ<?> base:bases) {
Terminator𓄯<?>[] bases = TTꞱꞱᖟGateway..deliverPieSlices(heart.getBass());
Map<String, Terminator𓄯<?>> baseParts = new HashMap<>();
for (Terminator𓄯<?> base:bases) {
baseParts.put(base.rȧñkNaam(), base);
}
for (WaterCipherHeartTone tone:heart.getHeartTones()) {
@ -146,20 +148,20 @@ public enum SystemWarpCore implements BãßBȍőnAbacusInstanceMBeanʸᴰ<System
public void BãßArmWarpCore(WaterBucket warpBucket) {
BãßValidateWarpCore(warpBucket);
warpCoreWrites.increment();
armedWarpWaterName.setValueString(warpBucket.theWater().getName());
armedWarpWaterDesc.setValueString(warpBucket.theWater().getDescription());
armedWarpWaterName.setValue(warpBucket.theWater().getName());
armedWarpWaterDesc.setValue(warpBucket.theWater().getDescription());
for (WaterCipherHeart heart:warpBucket.theWater().getCipherHearts()) {
TerminatorPartᶦᶦ<?>[] bases = NumberTerminatorFactory.INSTANCE.BãßBuildPartsByBase(heart.getBass());
Map<String, TerminatorPartᶦᶦ<?>> baseParts = new HashMap<>();
for (TerminatorPartᶦᶦ<?> base:bases) {
Terminator𓄯<?>[] bases = TTꞱꞱᖟGateway..deliverPieSlices(heart.getBass());
Map<String, Terminator𓄯<?>> baseParts = new HashMap<>();
for (Terminator𓄯<?> base:bases) {
baseParts.put(base.rȧñkNaam(), base);
}
for (WaterCipherHeartTone tone:heart.getHeartTones()) {
TerminatorPartᶦᶦ<?> bassTone = baseParts.get(tone.getPart());
bassTone.toBBC().geluidVan(BãßBȍőnAbacusEnumBase響ᴼᶠ.class).rȧñkRingToonInluiden(tone.getDialTone());
BãßBȍőnAbacusZombieCorpse<TerminatorBullet> corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(bassTone.toEnumZombie());
corpse.PUT_OBJ(TerminatorBullet.CHINA_KEY, tone.getChinaKey());
corpse.PUT_OBJ(TerminatorBullet.CHINA_VALUE, tone.getChinaValue());
Terminator𓄯<?> bassTone = baseParts.get(tone.getPart());
bassTone.thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().gelṳidѴ(TeŀRáàmRȧñkEnumInluider.class).b̌ͬͪ̕ȍő͒nGlͩ̓ͤ̅̍̌oͩ̾ͮ̑̇͒͗c̀̍̆̂̾̊̽k͗̀ȩ̉ͯn̢̑̇̿ͬͤͨ̋sp̐ͥͪͧ͋̽̚iel(bassTone, tone.getDialTone());
BãßBȍőnAmmoBoxDoorԲ<TerminatorBullet> ammoBox = BãßBȍőnAmmoBoxDoorԲ.castᴼᶠ(bassTone.thisᴬᵐᵐᵒᴮᵒˣ());
ammoBox.bewaarKȱġễl(TerminatorBullet.CHINA_KEY, tone.getChinaKey());
ammoBox.bewaarKȱġễl(TerminatorBullet.CHINA_VALUE, tone.getChinaValue());
}
}
}

View file

@ -58,14 +58,9 @@ import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenIntroMission;
import love.distributedrebirth.gdxapp4d.vrgem4.service.VrGem4DeskAppService;
import love.distributedrebirth.gdxapp4d.vrgem4.service.VrGem4Unicode4DService;
import love.distributedrebirth.warpme.ship.WaterShipWarp;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.DefaultBãßBȍőnʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnDuytsDocAuthor響ᴼᶠ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnExport響ᴼᶠ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.BãßBȍőn𓄯;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ.BaseGlyphSet;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.NumberTerminatorFactory;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.Base2Terminator;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.TTꞱꞱᖟGateway;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ.NumberMatrixFactory;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@ -193,13 +188,15 @@ public class GDXAppVrGem4Activator implements BundleActivator {
private void lockGraves(GDXAppVrGem4BootScreen bootScreen) {
// ref to init
for (DefaultBãßBȍőnʸᴰ<?> bassbone:bassboneInstances()) {
StringUnicode exportName = bassbone.toBBC().geluidVan(BãßBȍőnExport響ᴼᶠ.class).artifact();
StringUnicode copyright = bassbone.toBBC().geluidVan(BãßBȍőnDuytsDocAuthor響ᴼᶠ.class).kopieërRecht();
bootScreen.bootLine("Lock: "+exportName+" since: "+copyright);
Bãß.石棺ʸᴰ.أَكْبَرײꣻײالله.墳ᴸᵒᶜᵏ(bassbone);
int lockCounter = 0;
for (BãßBȍőn𓄯<?> bassbone:bassboneInstances()) {
//StringUnicode exportName = bassbone.thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().gelṳidѴ(StringUnicode.class, .PaintColorExportArtifact.class);
//StringUnicode copyright = bassbone.thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().gelṳidѴ(BãßBȍőnDuytsDocAuthor響ᴼᶠ.class).kopieërRecht();
//bootScreen.bootLine("Lock: "+exportName/*+" since: "+copyright*/);
BãßBȍőn𓄯.亞ᶦᶦᶦ.thisʸᴰᐧᐧˡᵒᶜᵏ(bassbone);
lockCounter++;
}
bootScreen.bootLine("BãßBȍőnʸᴰ init done.");
bootScreen.bootLine("BãßBȍőn locked graves: " + lockCounter);
}
private void startImGui(GDXAppVrGem4BootScreen bootScreen, BundleContext context, SystemWarpShip systemWarpShip) {
@ -260,11 +257,10 @@ public class GDXAppVrGem4Activator implements BundleActivator {
}
@SuppressWarnings("unchecked")
private <T extends DefaultBãßBȍőnʸᴰ<?>> T[] bassboneInstances() {
return (T[]) new DefaultBãßBȍőnʸᴰ[] {
private <T extends BãßBȍőn𓄯<?>> T[] bassboneInstances() {
return (T[]) new BãßBȍőn𓄯[] {
BaseGlyphSet.values()[0],
Base2Terminator.INSTANCE,
NumberTerminatorFactory.INSTANCE,
TTꞱꞱᖟGateway.,
SystemWarpCore.INSTANCE,
NumberMatrixFactory.INSTANCE
};

31
pom.xml
View file

@ -45,6 +45,7 @@
<jasper-el.version>6.0.20</jasper-el.version>
<x4o.version>0.8.7-SNAPSHOT3</x4o.version>
<bassboon-jppre.version>0.1.0-SNAPSHOT</bassboon-jppre.version>
<org.slf4j.version>1.7.36</org.slf4j.version>
<tos4.packages>
org.osgi.framework,
org.osgi.service.packageadmin,
@ -128,10 +129,16 @@
org.apache.el.parser,
org.apache.el.util,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᐧᣞᣛ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.ᐧᣞᣛ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣔᔿᔿᐤ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣔᔿᔿᐤ.ᐧᣞᣛ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᐧᣞᣛ,
@ -139,33 +146,36 @@
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔾᓑᣕᒼᐪᑊᐤᣕᔆ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔾᓑᣕᒼᐪᑊᐤᣕᔆ.ᐧᣞᣛ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣔᣕᣕᐤᐪᣔᐪᑊᐤᣕ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣔᣕᣕᐤᐪᣔᐪᑊᐤᣕ.ᐧᣞᣛ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᔆᐪᑊᒃᑊᐪᙆ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᕐᓑᣕᔆ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒃᐤᣗᕐᒼᓑᒃᓫ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒃᐤᣗᕐᒼᓑᒃᓫ.ᣔᒻᓑ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᒄᓫᣔᐪᑋᔆᐪᣔᣗ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᣔᒃᣔᒼᓑᔆ,
ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ,
ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᒡᒢᣔᣗᣖ,
ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ,
ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.ᐪᣔᔆᐪᓫ,
ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣗᑊᒼᓫ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ßբᴬᵖᶦ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᐧᣞᣛ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.ᐧᣞᣛ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᣔᑊᐣᓫᣗ,
ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᣔᑊᐣᓫᣗ.ᐧᣞᣛ,
ᒢᐩᐩ.ᔿᐤᒄʸ,
ᒢᐩᐩ.ᔿᐤᒄʸ.ᒢᔿᕽ,
ᒢᐩᐩ.ᔿᐤᒄʸ.ᒼᐤᣕᒼᓑᣗᣗᓫᣕᐪ,
ᒢᐩᐩ.ᔿᐤᒄʸ.ᒼᑋᓑᣗᒼᑋ,
ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ,
ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ.ᙆᐤᔿᒃᑊᕪ,
love.distributedrebirth.warpme,
love.distributedrebirth.warpme.core,
love.distributedrebirth.warpme.hash,
@ -284,7 +294,12 @@
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.36</version>
<version>${org.slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>${org.slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>