Easter cleaning bunnies credits

This commit is contained in:
Willem Cazander 2025-04-25 22:47:16 +02:00
parent 4b38d3f248
commit 0b9d19b991
5 changed files with 356 additions and 275 deletions

View file

@ -25,129 +25,112 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
/* DEATH TO UNICODE */ package love.distributedrebirth.unicode4d.draw; // death to unicode package love.distributedrebirth.unicode4d.draw;
/* DEATH TO UNICODE */ //death to unicode
/* DEATH TO UNICODE */ import java.util.function.Function; // death to unicode import java.util.function.Function;
/* DEATH TO UNICODE */ //death to unicode
/* DEATH TO UNICODE */ import imgui.ImColor; // death to unicode import imgui.ImColor;
/* DEATH TO UNICODE */ import imgui.ImDrawList; // death to unicode import imgui.ImDrawList;
/* DEATH TO UNICODE */ import imgui.ImGui; // death to unicode import imgui.ImGui;
/* DEATH TO UNICODE */ import imgui.ImVec2; // death to unicode import imgui.ImVec2;
/* DEATH TO UNICODE */ import imgui.flag.ImGuiStyleVar; // death to unicode import imgui.flag.ImGuiStyleVar;
/* DEATH TO UNICODE */ import imgui.flag.ImGuiWindowFlags; // death to unicode import imgui.flag.ImGuiWindowFlags;
/* DEATH TO UNICODE */ import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphLineTo; // death to unicode import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphLineTo;
/* DEATH TO UNICODE */ import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphPathCommand; // death to unicode import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphPathCommand;
/* DEATH TO UNICODE */ import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphQuadCurveTo; // death to unicode import love.distributedrebirth.unicode4d.draw.DrawGlyphPath.ImGlyphQuadCurveTo;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
/* DEATH TO UNICODE */ //death to unicode
/* DEATH TO UNICODE */ @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") // death to unicode @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
/* DEATH TO UNICODE */ public class ImCharacter { // death to unicode public class ImCharacter {
/* DEATH TO UNICODE */ // death to unicode
/* DEATH TO UNICODE */ public static final float HEIGHT = 26f; // death to unicode public static final float HEIGHT = 26f;
/* DEATH TO UNICODE */ public static final float WIDTH = 22f; // death to unicode public static final float WIDTH = 22f;
/* DEATH TO UNICODE */ public static final float MARGIN_MENUBAR = 4f; // death to unicode public static final float MARGIN_MENUBAR = 4f;
/* DEATH TO UNICODE */ private static final ImVec2 SIZE = new ImVec2(WIDTH, HEIGHT); // death to unicode private static final ImVec2 SIZE = new ImVec2(WIDTH, HEIGHT);
/* DEATH TO UNICODE */ private static final int DEFAULT_COLOR = ImColor.intToColor(255, 255, 255, 255); // death to unicode private static final int DEFAULT_COLOR = ImColor.intToColor(255, 255, 255, 255);
/* DEATH TO UNICODE */ // death to unicode
/* DEATH TO UNICODE */ public static void render(String childId, String text, int fallbackChar, Function<Integer, DrawCharacter> letterResolver) { // death to unicode public static void render(String childId, String text, int fallbackChar, Function<Integer, DrawCharacter> letterResolver) {
/* DEATH TO UNICODE */ // death to unicode ImGui.pushStyleVar(ImGuiStyleVar.ItemSpacing, 0f, 0f);
/* 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 */ ImGui.pushStyleVar(ImGuiStyleVar.ItemSpacing, 0f, 0f); // 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 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 */ // workaround for error; Too many vertices in ImDrawList using 16-bit indices. DEATH TO UNICODE drawChar = letterResolver.apply(fallbackChar);
/* 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 render(drawChar);
/* 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 ImGui.sameLine();
/* 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 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 */ text.codePoints().forEach(unicodeChar -> { // death to unicode public static void render(DrawCharacter drawChar) {
/* DEATH TO UNICODE */ DrawCharacter drawChar = letterResolver.apply(unicodeChar); // death to unicode ImGui.invisibleButton("canvas", SIZE.x, SIZE.y);
/* DEATH TO UNICODE */ if (drawChar == null) { // death to unicode ImVec2 p0 = ImGui.getItemRectMin();
/* DEATH TO UNICODE */ drawChar = letterResolver.apply(fallbackChar); // death to unicode ImVec2 p1 = ImGui.getItemRectMax();
/* DEATH TO UNICODE */ } // death to unicode ImDrawList drawList = ImGui.getWindowDrawList();
/* DEATH TO UNICODE */ render(drawChar); // death to unicode drawList.pushClipRect(p0.x, p0.y, p1.x, p1.y);
/* DEATH TO UNICODE */ ImGui.sameLine(); // death to unicode drawUnicode4D(drawChar, p0.x, p0.y, DEFAULT_COLOR, drawList);
/* DEATH TO UNICODE */ }); // death to unicode drawList.popClipRect();
/* DEATH TO UNICODE */ ImGui.endChild(); // death to unicode }
/* DEATH TO UNICODE */ ImGui.popStyleVar(); // 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 }
/* 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 */ public static void render(DrawCharacter drawChar) { // death to unicode float yFlip = -1f;
/* DEATH TO UNICODE */ ImGui.invisibleButton("canvas", SIZE.x, SIZE.y); // death to unicode float scale = 0.0199f;
/* DEATH TO UNICODE */ ImVec2 p0 = ImGui.getItemRectMin(); // death to unicode if (drawChar.getyMax() > 900) {
/* DEATH TO UNICODE */ ImVec2 p1 = ImGui.getItemRectMax(); // death to unicode scale = 0.0100f;
/* 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 scale = scale * scaleOffset;
/* DEATH TO UNICODE */ drawUnicode4D(drawChar, p0.x, p0.y, DEFAULT_COLOR, drawList); // death to unicode ImGlyphPathCommand first = null;
/* DEATH TO UNICODE */ drawList.popClipRect(); // 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 */ public static void drawUnicode4D(DrawCharacter drawChar, float posX, float posY, int color, ImDrawList drawList) { // death to unicode first = cmd;
/* DEATH TO UNICODE */ drawUnicode4D(drawChar, posX, posY, color, drawList, 1f); prev = cmd;
/* DEATH TO UNICODE */ } continue;
/* 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 if (cmd.isImGlyphLineTo()) {
/* DEATH TO UNICODE */ float yOff = posY + 19f; // death to unicode ImGlyphLineTo lineTo = cmd.toImGlyphLineTo();
/* DEATH TO UNICODE */ float yFlip = -1f; // death to unicode drawList.addLine(
/* DEATH TO UNICODE */ float scale = 0.0199f; // death to unicode xOff+prev.getX()*scale,
/* DEATH TO UNICODE */ if (drawChar.getyMax() > 900) { // death to unicode yOff+prev.getY()*scale*yFlip,
/* DEATH TO UNICODE */ scale = 0.0100f; // death to unicode xOff+lineTo.getX()*scale,
/* DEATH TO UNICODE */ } // death to unicode yOff+lineTo.getY()*scale*yFlip,
/* DEATH TO UNICODE */ scale = scale * scaleOffset; // death to unicode color);
/* DEATH TO UNICODE */ ImGlyphPathCommand first = null; // death to unicode prev = cmd;
/* DEATH TO UNICODE */ ImGlyphPathCommand prev = null; // death to unicode continue;
/* DEATH TO UNICODE */ for (ImGlyphPathCommand cmd: drawChar.getGlyphPath().getPath()) { // death to unicode }
/* DEATH TO UNICODE */ if (cmd.isImGlyphMoveTo()) { // death to unicode if (cmd.isImGlyphQuadCurveTo()) {
/* DEATH TO UNICODE */ first = cmd; // death to unicode ImGlyphQuadCurveTo quadCurveTo = cmd.toImGlyphQuadCurveTo();
/* DEATH TO UNICODE */ prev = cmd; // death to unicode drawList.addBezierQuadratic(
/* DEATH TO UNICODE */ continue; // death to unicode xOff+prev.getX()*scale,
/* DEATH TO UNICODE */ } // death to unicode yOff+prev.getY()*scale*yFlip,
/* DEATH TO UNICODE */ if (cmd.isImGlyphLineTo()) { // death to unicode xOff+quadCurveTo.getX1()*scale,
/* DEATH TO UNICODE */ ImGlyphLineTo lineTo = cmd.toImGlyphLineTo(); // death to unicode yOff+quadCurveTo.getY1()*scale*yFlip,
/* DEATH TO UNICODE */ drawList.addLine( // death to unicode xOff+quadCurveTo.getX()*scale,
/* DEATH TO UNICODE */ xOff+prev.getX()*scale, // death to unicode yOff+quadCurveTo.getY()*scale*yFlip,
/* DEATH TO UNICODE */ yOff+prev.getY()*scale*yFlip, // death to unicode color,
/* DEATH TO UNICODE */ xOff+lineTo.getX()*scale, // death to unicode 1);
/* DEATH TO UNICODE */ yOff+lineTo.getY()*scale*yFlip, // death to unicode prev = cmd;
/* DEATH TO UNICODE */ color); // death to unicode continue;
/* DEATH TO UNICODE */ prev = cmd; // death to unicode }
/* DEATH TO UNICODE */ continue; // death to unicode if (cmd.isImGlyphClosePath()) {
/* DEATH TO UNICODE */ } // death to unicode drawList.addLine(
/* DEATH TO UNICODE */ if (cmd.isImGlyphQuadCurveTo()) { // death to unicode xOff+prev.getX()*scale,
/* DEATH TO UNICODE */ ImGlyphQuadCurveTo quadCurveTo = cmd.toImGlyphQuadCurveTo(); // death to unicode yOff+prev.getY()*scale*yFlip,
/* DEATH TO UNICODE */ drawList.addBezierQuadratic( // death to unicode xOff+first.getX()*scale,
/* DEATH TO UNICODE */ xOff+prev.getX()*scale, // death to unicode yOff+first.getY()*scale*yFlip,
/* DEATH TO UNICODE */ yOff+prev.getY()*scale*yFlip, // death to unicode color);
/* 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

View file

@ -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/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/plane1/ ../../../target/chain2/plane1/
// gdxapp4d-chain-font-unicode4d/src/main/nodejs$ ./conv-font.sh ../chain/plane2/ ../../../target/chain2/plane2/ // gdxapp4d-chain-font-unicode4d/src/main/nodejs$ ./conv-font.sh ../chain/plane2/ ../../../target/chain2/plane2/
// cd ../../../.. //
// mvn package // Than run this file
// TODO: convert and split code-2000 and code-2002 because bitjunk want to force LFS into GIT and I can't commit anymore
public void run() { public void run() {
System.out.println("Starting conversion;"); System.out.println("Starting conversion;");
try { try {

View file

@ -54,7 +54,6 @@ import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenDesktop2;
import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenDesktop3; import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenDesktop3;
import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenDesktop4; import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenDesktop4;
import love.distributedrebirth.gdxapp4d.vrgem4.screen.ScreenHelp; 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.VrGem4DeskAppService;
import love.distributedrebirth.gdxapp4d.vrgem4.service.VrGem4Unicode4DService; import love.distributedrebirth.gdxapp4d.vrgem4.service.VrGem4Unicode4DService;
import love.distributedrebirth.warpme.ship.WaterShipWarp; 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 ScreenDesktop4(bootArgs, terminal, deskAppService));
terminal.registrateScreen(new ScreenCredits(terminal)); terminal.registrateScreen(new ScreenCredits(terminal));
terminal.registrateScreen(new ScreenHelp(terminal)); terminal.registrateScreen(new ScreenHelp(terminal));
terminal.registrateScreen(new ScreenIntroMission(terminal));
} }
}); });
try { try {

View file

@ -35,57 +35,262 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class ScreenCredits extends AbstractScrollScreen { public class ScreenCredits extends AbstractScrollScreen {
private final String creditsText = String.join("\n", private final String creditsText = String.join("\n",
"Credits;", "Bunnies",
"At-Ohm-Allah-to-the-power-of-Four", "Bunnies have",
"The King of kings", "Bunnies have easter",
"Thy Lord of Lords", "Bunnies have easter egg",
"Thee God of Gods", "Bunnies have easter egg children",
"Abstract superset over all religions.", "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", "=== BEGIN KJV PAGE ONE ===",
"There is no rule but consent",
"There is no failure but death",
" ", " ",
"One long long day,", "### Genesis 1",
"In a far far, fat-oddly-rounded galaxy,",
"Thy father is near.",
" ", " ",
"Terry A. Davis;", "1 In the beginning God created the heaven and the earth.",
"- TempleOS",
"- HolyC",
"- Poems",
"- Abba music",
"- Baby fat",
" ", " ",
"ID Tech;", "2 And the earth was without form,",
"- Ultimate DOOM", " and void;",
"- SIGIL Beast Box", " and darkness was upon the face of the deep.",
"- DOOM Eternal", " And the Spirit of God moved upon the face of the waters.",
" ", " ",
"Sanctumwave Music;", "3 And God said, Let there be light: and there was light.",
"- (music) TempleOS Hymn Risen",
"- (music) DIVINE INTELLECT",
"- (music) TERRY DAVIS NIGHTWALK",
" ", " ",
"The Self Help Group;", "4 And God saw the light, that it was good:",
"- (music) The Self Help-Group Temple OS", " and God divided the light from the darkness.",
" ", " ",
"PanoramaCircle;", "5 And God called the light Day, and the darkness he called Night.",
"- (music) TempleOS 'Waterfowl' poem on real hardware", " And the evening and the morning were the first day.",
" ", " ",
"Willem Abraham Cazander;", "6 And God said, Let there be a firmament in the midst of the waters,",
"- http://distributedrebith.love", " 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", "8 And God called the firmament Heaven.",
"10 PRINT \"THERE IS NO GOD BUT AT_OHM_ALLAH^4\"", " And the evening and the morning were the second day.",
"20 PRINT \"THERE IS NO RULE BUT CONSENT\"", " ",
"30 PRINT \"THERE IS THERE IS NO FAILURE BUT DEATH\"", "9 And God said, Let the waters under the heaven be gathered together unto one place,",
"40 PRINT \"TERRY A. DAVIS WAS THE PROPHET OF GOD\"", " and let the dry land appear: and it was so.",
"50 PRINT \"TERRY A. DAVIS WAS THE FIRST TRUE MENTAT\"", " ",
"60 PRINT \"TERRY A. DAVIS WAS THE BEST CODER ALIVE\"", "10 And God called the dry land Earth; and the gathering together",
"RUN", " 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.",
" " " "
); );

View file

@ -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<? extends Screen> getNextScreen() {
return ScreenDesktop1.class;
}
@Override
public void hideScroll() {
//GDXAppVrGem4.INSTANCE.music.play(MusicSongType.BACKGROUND);
}
}