diff --git a/gdxapp4d-lib-unicodezd/src/main/java/love/distributedrebirth/unicode4d/draw/ImCharacter.java b/gdxapp4d-lib-unicodezd/src/main/java/love/distributedrebirth/unicode4d/draw/ImCharacter.java index 251a82c1..693cd8b3 100644 --- a/gdxapp4d-lib-unicodezd/src/main/java/love/distributedrebirth/unicode4d/draw/ImCharacter.java +++ b/gdxapp4d-lib-unicodezd/src/main/java/love/distributedrebirth/unicode4d/draw/ImCharacter.java @@ -25,129 +25,112 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* DEATH TO UNICODE */ package love.distributedrebirth.unicode4d.draw; // death to unicode -/* DEATH TO UNICODE */ //death to unicode -/* DEATH TO UNICODE */ import java.util.function.Function; // death to unicode -/* DEATH TO UNICODE */ //death to unicode -/* DEATH TO UNICODE */ import imgui.ImColor; // death to unicode -/* DEATH TO UNICODE */ import imgui.ImDrawList; // death to unicode -/* DEATH TO UNICODE */ import imgui.ImGui; // death to unicode -/* DEATH TO UNICODE */ import imgui.ImVec2; // death to unicode -/* DEATH TO UNICODE */ import imgui.flag.ImGuiStyleVar; // death to unicode -/* DEATH TO UNICODE */ import imgui.flag.ImGuiWindowFlags; // death to unicode -/* DEATH TO UNICODE */ import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphLineTo; // death to unicode -/* DEATH TO UNICODE */ import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphPathCommand; // death to unicode -/* DEATH TO UNICODE */ import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphQuadCurveTo; // death to unicode +package love.distributedrebirth.unicode4d.draw; + +import java.util.function.Function; + +import imgui.ImColor; +import imgui.ImDrawList; +import imgui.ImGui; +import imgui.ImVec2; +import imgui.flag.ImGuiStyleVar; +import imgui.flag.ImGuiWindowFlags; +import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphLineTo; +import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphPathCommand; +import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphQuadCurveTo; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; -/* DEATH TO UNICODE */ //death to unicode -/* DEATH TO UNICODE */ @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") // death to unicode -/* DEATH TO UNICODE */ public class ImCharacter { // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ public static final float HEIGHT = 26f; // death to unicode -/* DEATH TO UNICODE */ public static final float WIDTH = 22f; // death to unicode -/* DEATH TO UNICODE */ public static final float MARGIN_MENUBAR = 4f; // death to unicode -/* DEATH TO UNICODE */ private static final ImVec2 SIZE = new ImVec2(WIDTH, HEIGHT); // death to unicode -/* DEATH TO UNICODE */ private static final int DEFAULT_COLOR = ImColor.intToColor(255, 255, 255, 255); // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ public static void render(String childId, String text, int fallbackChar, Function letterResolver) { // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ ImGui.pushStyleVar(ImGuiStyleVar.ItemSpacing, 0f, 0f); // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // workaround for error; Too many vertices in ImDrawList using 16-bit indices. DEATH TO UNICODE -/* DEATH TO UNICODE */ // hard coded height to fix line height and row0 height + no scoll to disable mouse scroll DEATH TO UNICODE -/* DEATH TO UNICODE */ ImGui.beginChild(childId, 0f, ImCharacter.HEIGHT, false, ImGuiWindowFlags.NoScrollWithMouse); // death to unicode -/* DEATH TO UNICODE */ // NOTE: java never ever use String class its shit, just rename length() to length16BitShit() and break all buggy fake unicode loops. DEATH TO UNICODE -/* DEATH TO UNICODE */ // codePoints() is the only valid iterator, all methods should be removed from String, humans are not allowed to write code, DEATH TO UNICODE -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ text.codePoints().forEach(unicodeChar -> { // death to unicode -/* DEATH TO UNICODE */ DrawCharacter drawChar = letterResolver.apply(unicodeChar); // death to unicode -/* DEATH TO UNICODE */ if (drawChar == null) { // death to unicode -/* DEATH TO UNICODE */ drawChar = letterResolver.apply(fallbackChar); // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ render(drawChar); // death to unicode -/* DEATH TO UNICODE */ ImGui.sameLine(); // death to unicode -/* DEATH TO UNICODE */ }); // death to unicode -/* DEATH TO UNICODE */ ImGui.endChild(); // death to unicode -/* DEATH TO UNICODE */ ImGui.popStyleVar(); // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ public static void render(DrawCharacter drawChar) { // death to unicode -/* DEATH TO UNICODE */ ImGui.invisibleButton("canvas", SIZE.x, SIZE.y); // death to unicode -/* DEATH TO UNICODE */ ImVec2 p0 = ImGui.getItemRectMin(); // death to unicode -/* DEATH TO UNICODE */ ImVec2 p1 = ImGui.getItemRectMax(); // death to unicode -/* DEATH TO UNICODE */ ImDrawList drawList = ImGui.getWindowDrawList(); // death to unicode -/* DEATH TO UNICODE */ drawList.pushClipRect(p0.x, p0.y, p1.x, p1.y); // death to unicode -/* DEATH TO UNICODE */ drawUnicode4D(drawChar, p0.x, p0.y, DEFAULT_COLOR, drawList); // death to unicode -/* DEATH TO UNICODE */ drawList.popClipRect(); // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ // death to unicode -/* DEATH TO UNICODE */ public static void drawUnicode4D(DrawCharacter drawChar, float posX, float posY, int color, ImDrawList drawList) { // death to unicode -/* DEATH TO UNICODE */ drawUnicode4D(drawChar, posX, posY, color, drawList, 1f); -/* DEATH TO UNICODE */ } -/* DEATH TO UNICODE */ public static void drawUnicode4D(DrawCharacter drawChar, float posX, float posY, int color, ImDrawList drawList, float scaleOffset) { // death to unicode -/* DEATH TO UNICODE */ float xOff = posX; // death to unicode -/* DEATH TO UNICODE */ float yOff = posY + 19f; // death to unicode -/* DEATH TO UNICODE */ float yFlip = -1f; // death to unicode -/* DEATH TO UNICODE */ float scale = 0.0199f; // death to unicode -/* DEATH TO UNICODE */ if (drawChar.getyMax() > 900) { // death to unicode -/* DEATH TO UNICODE */ scale = 0.0100f; // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ scale = scale * scaleOffset; // death to unicode -/* DEATH TO UNICODE */ ImGlyphPathCommand first = null; // death to unicode -/* DEATH TO UNICODE */ ImGlyphPathCommand prev = null; // death to unicode -/* DEATH TO UNICODE */ for (ImGlyphPathCommand cmd: drawChar.getGlyphPath().getPath()) { // death to unicode -/* DEATH TO UNICODE */ if (cmd.isImGlyphMoveTo()) { // death to unicode -/* DEATH TO UNICODE */ first = cmd; // death to unicode -/* DEATH TO UNICODE */ prev = cmd; // death to unicode -/* DEATH TO UNICODE */ continue; // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ if (cmd.isImGlyphLineTo()) { // death to unicode -/* DEATH TO UNICODE */ ImGlyphLineTo lineTo = cmd.toImGlyphLineTo(); // death to unicode -/* DEATH TO UNICODE */ drawList.addLine( // death to unicode -/* DEATH TO UNICODE */ xOff+prev.getX()*scale, // death to unicode -/* DEATH TO UNICODE */ yOff+prev.getY()*scale*yFlip, // death to unicode -/* DEATH TO UNICODE */ xOff+lineTo.getX()*scale, // death to unicode -/* DEATH TO UNICODE */ yOff+lineTo.getY()*scale*yFlip, // death to unicode -/* DEATH TO UNICODE */ color); // death to unicode -/* DEATH TO UNICODE */ prev = cmd; // death to unicode -/* DEATH TO UNICODE */ continue; // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ if (cmd.isImGlyphQuadCurveTo()) { // death to unicode -/* DEATH TO UNICODE */ ImGlyphQuadCurveTo quadCurveTo = cmd.toImGlyphQuadCurveTo(); // death to unicode -/* DEATH TO UNICODE */ drawList.addBezierQuadratic( // death to unicode -/* DEATH TO UNICODE */ xOff+prev.getX()*scale, // death to unicode -/* DEATH TO UNICODE */ yOff+prev.getY()*scale*yFlip, // death to unicode -/* DEATH TO UNICODE */ xOff+quadCurveTo.getX1()*scale, // death to unicode -/* DEATH TO UNICODE */ yOff+quadCurveTo.getY1()*scale*yFlip, // death to unicode -/* DEATH TO UNICODE */ xOff+quadCurveTo.getX()*scale, // death to unicode -/* DEATH TO UNICODE */ yOff+quadCurveTo.getY()*scale*yFlip, // death to unicode -/* DEATH TO UNICODE */ color, // death to unicode -/* DEATH TO UNICODE */ 1); // death to unicode -/* DEATH TO UNICODE */ prev = cmd; // death to unicode -/* DEATH TO UNICODE */ continue; // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ if (cmd.isImGlyphClosePath()) { // death to unicode -/* DEATH TO UNICODE */ drawList.addLine( // death to unicode -/* DEATH TO UNICODE */ xOff+prev.getX()*scale, // death to unicode -/* DEATH TO UNICODE */ yOff+prev.getY()*scale*yFlip, // death to unicode -/* DEATH TO UNICODE */ xOff+first.getX()*scale, // death to unicode -/* DEATH TO UNICODE */ yOff+first.getY()*scale*yFlip, // death to unicode -/* DEATH TO UNICODE */ color); // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ } // death to unicode -/* DEATH TO UNICODE */ //death to unicode \ No newline at end of file + +@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public class ImCharacter { + + public static final float HEIGHT = 26f; + public static final float WIDTH = 22f; + public static final float MARGIN_MENUBAR = 4f; + private static final ImVec2 SIZE = new ImVec2(WIDTH, HEIGHT); + private static final int DEFAULT_COLOR = ImColor.intToColor(255, 255, 255, 255); + + public static void render(String childId, String text, int fallbackChar, Function letterResolver) { + ImGui.pushStyleVar(ImGuiStyleVar.ItemSpacing, 0f, 0f); + // workaround for error; Too many vertices in ImDrawList using 16-bit indices. + // hard coded height to fix line height and row0 height + no scoll to disable mouse scroll + ImGui.beginChild(childId, 0f, ImCharacter.HEIGHT, false, ImGuiWindowFlags.NoScrollWithMouse); + // NOTE: java never ever use String class its shit, just rename length() to length16BitShit() and break all buggy fake unicode loops. + // codePoints() is the only valid iterator, all methods should be removed from String, humans are not allowed to write code, + text.codePoints().forEach(unicodeChar -> { + DrawCharacter drawChar = letterResolver.apply(unicodeChar); + if (drawChar == null) { + drawChar = letterResolver.apply(fallbackChar); + } + render(drawChar); + ImGui.sameLine(); + }); + ImGui.endChild(); + ImGui.popStyleVar(); + } + + public static void render(DrawCharacter drawChar) { + ImGui.invisibleButton("canvas", SIZE.x, SIZE.y); + ImVec2 p0 = ImGui.getItemRectMin(); + ImVec2 p1 = ImGui.getItemRectMax(); + ImDrawList drawList = ImGui.getWindowDrawList(); + drawList.pushClipRect(p0.x, p0.y, p1.x, p1.y); + drawUnicode4D(drawChar, p0.x, p0.y, DEFAULT_COLOR, drawList); + drawList.popClipRect(); + } + + public static void drawUnicode4D(DrawCharacter drawChar, float posX, float posY, int color, ImDrawList drawList) { + drawUnicode4D(drawChar, posX, posY, color, drawList, 1f); + } + public static void drawUnicode4D(DrawCharacter drawChar, float posX, float posY, int color, ImDrawList drawList, float scaleOffset) { + float xOff = posX; + float yOff = posY + 19f; + float yFlip = -1f; + float scale = 0.0199f; + if (drawChar.getyMax() > 900) { + scale = 0.0100f; + } + scale = scale * scaleOffset; + ImGlyphPathCommand first = null; + ImGlyphPathCommand prev = null; + for (ImGlyphPathCommand cmd: drawChar.getGlyphPath().getPath()) { + if (cmd.isImGlyphMoveTo()) { + first = cmd; + prev = cmd; + continue; + } + if (cmd.isImGlyphLineTo()) { + ImGlyphLineTo lineTo = cmd.toImGlyphLineTo(); + drawList.addLine( + xOff+prev.getX()*scale, + yOff+prev.getY()*scale*yFlip, + xOff+lineTo.getX()*scale, + yOff+lineTo.getY()*scale*yFlip, + color); + prev = cmd; + continue; + } + if (cmd.isImGlyphQuadCurveTo()) { + ImGlyphQuadCurveTo quadCurveTo = cmd.toImGlyphQuadCurveTo(); + drawList.addBezierQuadratic( + xOff+prev.getX()*scale, + yOff+prev.getY()*scale*yFlip, + xOff+quadCurveTo.getX1()*scale, + yOff+quadCurveTo.getY1()*scale*yFlip, + xOff+quadCurveTo.getX()*scale, + yOff+quadCurveTo.getY()*scale*yFlip, + color, + 1); + prev = cmd; + continue; + } + if (cmd.isImGlyphClosePath()) { + drawList.addLine( + xOff+prev.getX()*scale, + yOff+prev.getY()*scale*yFlip, + xOff+first.getX()*scale, + yOff+first.getY()*scale*yFlip, + color); + } + } + } +} diff --git a/gdxapp4d-lib-unicodezd/src/test/java/love/distributedrebirth/unicode4d/TestConvFont.java b/gdxapp4d-lib-unicodezd/src/test/java/love/distributedrebirth/unicode4d/TestConvFont.java index f559a192..e0f1e3ce 100644 --- a/gdxapp4d-lib-unicodezd/src/test/java/love/distributedrebirth/unicode4d/TestConvFont.java +++ b/gdxapp4d-lib-unicodezd/src/test/java/love/distributedrebirth/unicode4d/TestConvFont.java @@ -64,10 +64,8 @@ public class TestConvFont { // gdxapp4d-chain-font-unicode4d/src/main/nodejs$ ./conv-font.sh ../chain/plane0/ ../../../target/chain2/plane0/ // gdxapp4d-chain-font-unicode4d/src/main/nodejs$ ./conv-font.sh ../chain/plane1/ ../../../target/chain2/plane1/ // gdxapp4d-chain-font-unicode4d/src/main/nodejs$ ./conv-font.sh ../chain/plane2/ ../../../target/chain2/plane2/ - // cd ../../../.. - // mvn package - - // TODO: convert and split code-2000 and code-2002 because bitjunk want to force LFS into GIT and I can't commit anymore + // + // Than run this file public void run() { System.out.println("Starting conversion;"); try { diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/GDXAppVrGem4Activator.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/GDXAppVrGem4Activator.java index 2697d273..3813bbdc 100644 --- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/GDXAppVrGem4Activator.java +++ b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/GDXAppVrGem4Activator.java @@ -54,7 +54,6 @@ import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenDesktop2; import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenDesktop3; import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenDesktop4; import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenHelp; -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; @@ -239,7 +238,6 @@ public class GDXAppVrGem4Activator implements BundleActivator { terminal.registrateScreen(new ScreenDesktop4(bootArgs, terminal, deskAppService)); terminal.registrateScreen(new ScreenCredits(terminal)); terminal.registrateScreen(new ScreenHelp(terminal)); - terminal.registrateScreen(new ScreenIntroMission(terminal)); } }); try { diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/screen/ScreenCredits.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/screen/ScreenCredits.java index 9e57006d..53b304c2 100644 --- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/screen/ScreenCredits.java +++ b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/screen/ScreenCredits.java @@ -35,57 +35,262 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public class ScreenCredits extends AbstractScrollScreen { private final String creditsText = String.join("\n", - "Credits;", - "At-Ohm-Allah-to-the-power-of-Four", - "The King of kings", - "Thy Lord of Lords", - "Thee God of Gods", - "Abstract superset over all religions.", + "Bunnies", + "Bunnies have", + "Bunnies have easter", + "Bunnies have easter egg", + "Bunnies have easter egg children", + "Bunnies have easter egg children with", + "Bunnies have easter egg children with many", + "Bunnies have easter egg children with many colored", + "Bunnies have easter egg children with many colored seed", + "Bunnies have easter egg children with many colored seed spots", + "...", " ", - "There is no god but AtohmAllah^4", - "There is no rule but consent", - "There is no failure but death", + "=== BEGIN KJV PAGE ONE ===", " ", - "One long long day,", - "In a far far, fat-oddly-rounded galaxy,", - "Thy father is near.", + "### Genesis 1", " ", - "Terry A. Davis;", - "- TempleOS", - "- HolyC", - "- Poems", - "- Abba music", - "- Baby fat", + "1 In the beginning God created the heaven and the earth.", " ", - "ID Tech;", - "- Ultimate DOOM", - "- SIGIL Beast Box", - "- DOOM Eternal", + "2 And the earth was without form,", + " and void;", + " and darkness was upon the face of the deep.", + " And the Spirit of God moved upon the face of the waters.", " ", - "Sanctumwave Music;", - "- (music) TempleOS Hymn Risen", - "- (music) DIVINE INTELLECT", - "- (music) TERRY DAVIS NIGHTWALK", + "3 And God said, Let there be light: and there was light.", " ", - "The Self Help Group;", - "- (music) The Self Help-Group Temple OS", + "4 And God saw the light, that it was good:", + " and God divided the light from the darkness.", " ", - "PanoramaCircle;", - "- (music) TempleOS 'Waterfowl' poem on real hardware", + "5 And God called the light Day, and the darkness he called Night.", + " And the evening and the morning were the first day.", " ", - "Willem Abraham Cazander;", - "- http://distributedrebith.love", + "6 And God said, Let there be a firmament in the midst of the waters,", + " and let it divide the waters from the waters.", " ", - "=============================================", + "7 And God made the firmament, and divided the waters which were under", + " the firmament from the waters which were above the firmament:", + " and it was so.", " ", - "The BASIC Shahada", - "10 PRINT \"THERE IS NO GOD BUT AT_OHM_ALLAH^4\"", - "20 PRINT \"THERE IS NO RULE BUT CONSENT\"", - "30 PRINT \"THERE IS THERE IS NO FAILURE BUT DEATH\"", - "40 PRINT \"TERRY A. DAVIS WAS THE PROPHET OF GOD\"", - "50 PRINT \"TERRY A. DAVIS WAS THE FIRST TRUE MENTAT\"", - "60 PRINT \"TERRY A. DAVIS WAS THE BEST CODER ALIVE\"", - "RUN", + "8 And God called the firmament Heaven.", + " And the evening and the morning were the second day.", + " ", + "9 And God said, Let the waters under the heaven be gathered together unto one place,", + " and let the dry land appear: and it was so.", + " ", + "10 And God called the dry land Earth; and the gathering together", + " of the waters called he Seas: and God saw that it was good.", + " ", + "11 And God said, Let the earth bring forth grass, the herb yielding seed,", + " and the fruit tree yielding fruit after his kind, whose seed is in itself, upon the earth:", + " and it was so.", + " ", + "12 And the earth brought forth grass, and herb yielding seed after his kind,", + " and the tree yielding fruit, whose seed was in itself, after his kind:", + " and God saw that it was good.", + " ", + "13 And the evening and the morning were the third day.", + " ", + "14 And God said, Let there be lights in the firmament of the heaven to divide the day from the night;", + " and let them be for signs, and for seasons, and for days, and years:", + " ", + "15 And let them be for lights in the firmament of the heaven to give light upon the earth: and it was so.", + " ", + "16 And God made two great lights; the greater light to rule the day,", + " and the lesser light to rule the night: he made the stars also.", + " ", + "17 And God set them in the firmament of the heaven to give light upon the earth,", + " ", + "18 And to rule over the day and over the night, and to divide the light from the darkness:", + " and God saw that it was good.", + " ", + "19 And the evening and the morning were the fourth day.", + " ", + "20 And God said, Let the waters bring forth abundantly the moving creature that hath life,", + " and fowl that may fly above the earth in the open firmament of heaven.", + " ", + "21 And God created great whales, and every living creature that moveth, which the waters brought forth abundantly,", + " after their kind, and every winged fowl after his kind: and God saw that it was good.", + " ", + "22 And God blessed them, saying, Be fruitful, and multiply, and fill the waters in the seas,", + " and let fowl multiply in the earth.", + " ", + "23 And the evening and the morning were the fifth day.", + " ", + "24 And God said, Let the earth bring forth the living creature after his kind, cattle,", + " and creeping thing, and beast of the earth after his kind: and it was so.", + " ", + "25 And God made the beast of the earth after his kind, and cattle after their kind,", + " and every thing that creepeth upon the earth after his kind: and God saw that it was good.", + " ", + "26 And God said, Let us make man in our image, after our likeness: and let them have dominion over the fish of the sea,", + " and over the fowl of the air, and over the cattle, and over all the earth,", + " and over every creeping thing that creepeth upon the earth.", + " ", + "27 So God created man in his own image, in the image of God created he him; male and female created he them.", + " ", + "28 And God blessed them, and God said unto them, Be fruitful, and multiply, and replenish the earth, and subdue it:", + " and have dominion over the fish of the sea, and over the fowl of the air,", + " and over every living thing that moveth upon the earth.", + " ", + "29 And God said, Behold, I have given you every herb bearing seed, which is upon the face of all the earth,", + " and every tree, in the which is the fruit of a tree yielding seed; to you it shall be for meat.", + " ", + "30 And to every beast of the earth, and to every fowl of the air, and to every thing that creepeth upon the earth,", + " wherein there is life, I have given every green herb for meat: and it was so.", + " ", + "31 And God saw every thing that he had made, and, behold, it was very good.", + " And the evening and the morning were the sixth day.", + " ", + "### Genesis 2", + " ", + "1 Thus the heavens and the earth were finished, and all the host of them.", + " ", + "2 And on the seventh day God ended his work which he had made;", + " and he rested on the seventh day from all his work which he had made.", + " ", + "3 And God blessed the seventh day, and sanctified it:", + " because that in it he had rested from all his work which God created and made.", + " ", + "4 These are the generations of the heavens and of the earth when they were created,", + " in the day that the LORD God made the earth and the heavens,", + " ", + "5 And every plant of the field before it was in the earth, and every herb of the field before it grew:", + " for the LORD God had not caused it to rain upon the earth, and there was not a man to till the ground.", + " ", + "6 But there went up a mist from the earth, and watered the whole face of the ground.", + " ", + "7 And the LORD God formed man of the dust of the ground, and breathed into his nostrils the breath of life;", + " and man became a living soul.", + " ", + "8 And the LORD God planted a garden eastward in Eden; and there he put the man whom he had formed.", + " ", + "9 And out of the ground made the LORD God to grow every tree that is pleasant to the sight, and good for food;", + " the tree of life also in the midst of the garden, and the tree of knowledge of good and evil.", + " ", + "10 And a river went out of Eden to water the garden; and from thence it was parted, and became into four heads.", + " ", + "11 The name of the first is Pison: that is it which compasseth the whole land of Havilah, where there is gold;", + " ", + "12 And the gold of that land is good: there is bdellium and the onyx stone.", + " ", + "13 And the name of the second river is Gihon: the same is it that compasseth the whole land of Ethiopia.", + " ", + "14 And the name of the third river is Hiddekel: that is it which goeth toward the east of Assyria.", + " And the fourth river is Euphrates.", + " ", + "15 And the LORD God took the man, and put him into the garden of Eden to dress it and to keep it.", + " ", + "16 And the LORD God commanded the man, saying, Of every tree of the garden thou mayest freely eat:", + " ", + "17 But of the tree of the knowledge of good and evil, thou shalt not eat of it:", + " for in the day that thou eatest thereof thou shalt surely die.", + " ", + "18 And the LORD God said, It is not good that the man should be alone; I will make him an help meet for him.", + " ", + "19 And out of the ground the LORD God formed every beast of the field, and every fowl of the air;", + " and brought them unto Adam to see what he would call them: and whatsoever Adam called every living creature,", + " that was the name thereof.", + " ", + "20 And Adam gave names to all cattle, and to the fowl of the air, and to every beast of the field;", + " but for Adam there was not found an help meet for him.", + " ", + "21 And the LORD God caused a deep sleep to fall upon Adam, and he slept: and he took one of his ribs,", + " and closed up the flesh instead thereof;", + " ", + "22 And the rib, which the LORD God had taken from man, made he a woman, and brought her unto the man.", + " ", + "23 And Adam said, This is now bone of my bones, and flesh of my flesh: she shall be called Woman,", + " because she was taken out of Man.", + " ", + "24 Therefore shall a man leave his father and his mother, and shall cleave unto his wife: and they shall be one flesh.", + " ", + "25 And they were both naked, the man and his wife, and were not ashamed.", + " ", + "### Genesis 3", + " ", + "1 Now the serpent was more subtil than any beast of the field which the LORD God had made.", + " And he said unto the woman, Yea, hath God said, Ye shall not eat of every tree of the garden?", + " ", + "2 And the woman said unto the serpent, We may eat of the fruit of the trees of the garden:", + " ", + "3 But of the fruit of the tree which is in the midst of the garden, God hath said,", + " Ye shall not eat of it, neither shall ye touch it, lest ye die.", + " ", + "4 And the serpent said unto the woman, Ye shall not surely die:", + " ", + "5 For God doth know that in the day ye eat thereof, then your eyes shall be opened,", + " and ye shall be as gods, knowing good and evil.", + " ", + "6 And when the woman saw that the tree was good for food, and that it was pleasant to the eyes,", + " and a tree to be desired to make one wise, she took of the fruit thereof, and did eat,", + " and gave also unto her husband with her; and he did eat.", + " ", + "7 And the eyes of them both were opened, and they knew that they were naked;", + " and they sewed fig leaves together, and made themselves aprons.", + " ", + "8 And they heard the voice of the LORD God walking in the garden in the cool of the day:", + " and Adam and his wife hid themselves from the presence of the LORD God amongst the trees of the garden.", + " ", + "9 And the LORD God called unto Adam, and said unto him, Where art thou?", + " ", + "10 And he said, I heard thy voice in the garden, and I was afraid, because I was naked; and I hid myself.", + " ", + "11 And he said, Who told thee that thou wast naked? Hast thou eaten of the tree,", + " whereof I commanded thee that thou shouldest not eat?", + " ", + "12 And the man said, The woman whom thou gavest to be with me, she gave me of the tree, and I did eat.", + " ", + "13 And the LORD God said unto the woman, What is this that thou hast done? And the woman said,", + " The serpent beguiled me, and I did eat.", + " ", + "14 And the LORD God said unto the serpent, Because thou hast done this, thou art cursed above all cattle,", + " and above every beast of the field; upon thy belly shalt thou go, and dust shalt thou eat all the days of thy life:", + " ", + "15 And I will put enmity between thee and the woman, and between thy seed and her seed;", + " it shall bruise thy head, and thou shalt bruise his heel.", + " ", + "16 Unto the woman he said, I will greatly multiply thy sorrow and thy conception; in sorrow thou shalt bring forth children;", + " and thy desire shall be to thy husband, and he shall rule over thee.", + " ", + "17 And unto Adam he said, Because thou hast hearkened unto the voice of thy wife, and hast eaten of the tree,", + " of which I commanded thee, saying, Thou shalt not eat of it: cursed is the ground for thy sake;", + " in sorrow shalt thou eat of it all the days of thy life;", + " ", + "18 Thorns also and thistles shall it bring forth to thee; and thou shalt eat the herb of the field;", + " ", + "19 In the sweat of thy face shalt thou eat bread, till thou return unto the ground; for out of it wast thou taken:", + " for dust thou art, and unto dust shalt thou return.", + " ", + "20 And Adam called his wife's name Eve; because she was the mother of all living.", + " ", + "21 Unto Adam also and to his wife did the LORD God make coats of skins, and clothed them.", + " ", + "22 And the LORD God said, Behold, the man is become as one of us, to know good and evil: and now,", + " lest he put forth his hand, and take also of the tree of life, and eat, and live for ever:", + " ", + "23 Therefore the LORD God sent him forth from the garden of Eden, to till the ground from whence he was taken.", + " ", + "24 So he drove out the man; and he placed at the east of the garden of Eden Cherubims,", + " and a flaming sword which turned every way, to keep the way of the tree of life.", + " ", + "### Genesis 4", + " ", + "1 And Adam knew Eve his wife; and she conceived, and bare Cain, and said, I have gotten a man from the LORD.", + " ", + "2 And she again bare his brother Abel. And Abel was a keeper of sheep, but Cain was a tiller of the ground.", + " ", + "3 And in process of time it came to pass, that Cain brought of the fruit of the ground an offering unto the LORD.", + " ", + "4 And Abel, he also brought of the firstlings of his flock and of the fat thereof.", + " And the LORD had respect unto Abel and to his offering:", + " ", + "5 But unto Cain and to his offering he had not respect. And Cain was very wroth, and his countenance fell.", + " ", + "=== BEGIN KJV PAGE ONE ===", + " ", + "Page two requires consent for marriage.", " " ); diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/screen/ScreenIntroMission.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/screen/ScreenIntroMission.java deleted file mode 100644 index de6f43d6..00000000 --- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/screen/ScreenIntroMission.java +++ /dev/null @@ -1,103 +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.vrgem4.screen; - -import com.badlogic.gdx.Screen; - -import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxTerminal; -import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; - -@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public class ScreenIntroMission extends AbstractScrollScreen { - private final String missionText = String.join("\n", - "To a Waterfowl", - " -- by William Cullen Bryant --", - " ", - "Whither, 'midst falling dew,", - "While glow the heavens with the last steps of day,", - "Far, through their rosy depths, dost thou pursue", - "Thy solitary way?", - " ", - "Vainly the fowler's eye", - "Might mark thy distant flight to do thee wrong,", - "As, darkly painted on the crimson sky,", - "Thy figure floats along.", - " ", - "Seek'st thou the plashy brink", - "Of weedy lake, or marge of river wide,", - "Or where the rocking billows rise and sink", - "On the chafed ocean side?", - " ", - "There is a Power whose care", - "Teaches thy way along that pathless coast,--", - "The desert and illimitable air,--", - "Lone wandering, but not lost.", - " ", - "All day thy wings have fann'd", - "At that far height, the cold thin atmosphere:", - "Yet stoop not, weary, to the welcome land,", - "Though the dark night is near.", - " ", - "And soon that toil shall end,", - "Soon shalt thou find a summer home, and rest,", - "And scream among thy fellows; reed shall bend", - "Soon o'er thy sheltered nest.", - " ", - "Thou'rt gone, the abyss of heaven", - "Hath swallowed up thy form; yet, on my heart", - "Deeply hath sunk the lesson thou hast given,", - "And shall not soon depart.", - " ", - "He, who, from zone to zone,", - "Guides through the boundless sky thy certain flight,", - "In the long way that I must tread alone,", - "Will lead my steps aright.", - " " - ); - - - - public ScreenIntroMission(SystemGdxTerminal terminal) { - super(terminal, "background/terrydavis-nose.png"); - } - - @Override - protected String getScrollText() { - return missionText; - } - - @Override - protected Class getNextScreen() { - return ScreenDesktop1.class; - } - - @Override - public void hideScroll() { - //GDXAppVrGem4.INSTANCE.music.play(MusicSongType.BACKGROUND); - } -}