From fbd1476423bbe439830362263fbee8b87a214d9a Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 16:58:26 -0500 Subject: [PATCH 01/55] Update dotnet.yml --- .github/workflows/dotnet.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index a45f933..3173beb 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -5,9 +5,9 @@ name: .NET on: push: - branches: [ "Master" ] + branches: [ "Master","Testing" ] pull_request: - branches: [ "Master" ] + branches: [ "Master","Testing" ] jobs: build: @@ -27,4 +27,4 @@ jobs: - name: Test run: dotnet test --no-build --verbosity normal - \ No newline at end of file + From 3d1caeb2dba992d833f41486b7740f683cb7b524 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 17:26:50 -0500 Subject: [PATCH 02/55] Delete Docs/LICENSE --- Docs/LICENSE | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 Docs/LICENSE diff --git a/Docs/LICENSE b/Docs/LICENSE deleted file mode 100644 index 1f292ef..0000000 --- a/Docs/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ -BSD 3-Clause License - -Copyright (c) 2024, Deacon Hunter - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. 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. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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. From ac0802a6cd08663558799b7a653ad96616340b17 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:07:16 -0500 Subject: [PATCH 03/55] Stuff --- Neoa/Encounters.cs | 11 +----- Neoa/Player.cs | 31 +++++------------ Neoa/Program.cs | 87 +++++++++++++++++++++++++++++++++++++--------- 3 files changed, 81 insertions(+), 48 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index c861eaa..f37ba2d 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -1,13 +1,6 @@ /* An important note. Read this if first time contributer: - The encounter system is not ready to use and is completely useless. In the future we will redo this code and improve the encounter system -basically the encounters are in beta or prototype? I don't know how to class them other than not in use and useless -*/ - - - - - +basically the encounters are in beta or prototype? I don't know how to class them other than not in use and useless */ namespace Neoa { public class Encounters @@ -46,8 +39,6 @@ public static void RandomEncounter() } - - public static void Combat(bool random, string name, int power, int health) { string n = ""; diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 412deb7..1aee55d 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -6,35 +6,22 @@ public class Player public string Name; public string Ancestor; + public string Species; + public string Subspecies; public string Ethnicity; + - //Ints without use yet public int NeoanMark = 0; - public int Sanity = 150; + public int Sanity = 225; + + + //Encounter ints/strings, rarely used - public int health = 15; + public int health = 100; public int mana = 100; - public int damage = 1; + public int damage = 10; public int armorValue = 0; - public int potion = 5; public int weaponValue = 1; - - public int mods; - - public int GetHealth() - { - int upper = (2 * mods + 7); - int lower = (mods + 2); - return rand.Next(lower, upper); - - } - public int GetPower() - { - int upper = (2 * mods + 2); - int lower = (mods + 2); - return rand.Next(lower, upper); - } - } } diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 2a1a1d4..12efcfc 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -1,6 +1,4 @@ -/* -Add your name for credit[I'll auto add if you've directly talked to me] - +/* Add your name for credit[I'll auto add if you've directly talked to me] OWNER: @DELUXEHUNTER @@ -8,14 +6,11 @@ @DELUXEHUNTER @Fuinny - DATE CREATED: FEBRUARY 1ST 2024 INDIRECT CONTRIBUTERS/CONTRIBUTION/CREDIT: -1. TUTORIAL USED I FORGOT THE NAME -*/ - +1. TUTORIAL USED I FORGOT THE NAME */ using System.Xml.Linq; namespace Neoa @@ -24,6 +19,9 @@ public class Program { public static Player player = new(); + public bool DLC1 = false; + public bool DLC2 = false; + static void Main(string[] args) { if (OperatingSystem.IsWindows()) @@ -36,11 +34,17 @@ static void Main(string[] args) } - Prologue(); + TitleScreen(); + + if (player.Species != "Human") + PrologueType2(); + else + PrologueType1(); Credits(); + } - static void Prologue() + static void TitleScreen() { Console.WriteLine(@" ╔═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ @@ -113,6 +117,59 @@ static void Prologue() } } + while(true) + { + DisplayLine("Species-type") + Console.WriteLine("╔═════════════════════════╗"); + Console.WriteLine("║ Human ║"); + Console.WriteLine("║ Undead ║"); + Console.WriteLine("║ Demonic ║"); + Console.WriteLine("╚═════════════════════════╝"); + + player.Species = Console.ReadLine(); + while(string.IsNullOrWhiteSpace(player.Species) && player.Species != "Human" && player.Species != "Undead" && player.Species != "Demonic" && player.Species != "Angelic") + { + Console.WriteLine("Thats not a real species type within this realm, the species you are looking for may be found within a subspecies."); + player.Species = Console.ReadLine(); + } + + if (player.Species != "Human") + { + DisplayLine("Now your subspecies"); + if (player.Species = "Undead") + { + DisplayLine("Typically these are evil but not in this case, Dhampir is not considered a ") + Console.WriteLine("╔══════════════════════╗"); + Console.WriteLine("║ Vampire ║"); + Console.WriteLine("║ Zombie ║"); + Console.WriteLine("║ Skeleton ║"); + Console.WriteLine("║ Dhampir ║") + Console.WriteLine("╚══════════════════════╝"); + player.Subspecies = Console.ReadLine(); + } + else if (player.Species = "Demonic") + { + DisplayLine("These beings are typically evil and do not."); + Console.WriteLine("╔══════════════════════╗"); + Console.WriteLine("║ Changeling ║"); + Console.WriteLine("║ Demon ║"); + Console.WriteLine("╚══════════════════════╝"); + } + } + + DisplayLine($"Are you sure you want this. Your current species is {player.Species}, while your sub species is {player.Subspecies}"); + Console.WriteLine("Y/N"); + string input = Console.ReadLine(); + if (input.ToLower() == "y") + { + break; + } + else + { + continue; + } + } + while (true) { DisplayLine("Ancient Ancestor"); @@ -129,7 +186,6 @@ static void Prologue() player.Ancestor = Console.ReadLine(); } - Console.WriteLine($"Current Ancient Ancestor {player.Ancestor}"); DisplayLine("Are you sure this is what you want your decision to be? You cannot change this."); Console.WriteLine("Y/N"); @@ -144,6 +200,10 @@ static void Prologue() continue; } } + } + + static void PrologueType1() + { Console.Clear(); DisplayLine("...You awaken in a dark cell, with no memory of anything from your past...\n"); @@ -160,11 +220,6 @@ static void Prologue() } - static void NewBeginnings() - { - //Temp name - Console.WriteLine("Wombat"); - } static void Credits() { @@ -190,7 +245,7 @@ static void Credits() } - public static void DisplayLine(string text, int speed = 60) + public static void DisplayLine(string text, int speed = 70) { foreach (char c in text) { From e760e30efd1c2c58c15336a269cc1fbf1053a088 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:11:12 -0500 Subject: [PATCH 04/55] Code fixes --- .github/workflows/dotnet.yml | 4 ++-- Neoa/Program.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 3173beb..d65e2dc 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -5,9 +5,9 @@ name: .NET on: push: - branches: [ "Master","Testing" ] + branches: [ "Stable","Experimental" ] pull_request: - branches: [ "Master","Testing" ] + branches: [ "Stable","Experimental" ] jobs: build: diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 12efcfc..67e9e31 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -143,7 +143,7 @@ static void TitleScreen() Console.WriteLine("║ Vampire ║"); Console.WriteLine("║ Zombie ║"); Console.WriteLine("║ Skeleton ║"); - Console.WriteLine("║ Dhampir ║") + Console.WriteLine("║ Dhampir ║"); Console.WriteLine("╚══════════════════════╝"); player.Subspecies = Console.ReadLine(); } From f44cf2e4f1a548e044c5139e8f68f94e8727d8cf Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:11:56 -0500 Subject: [PATCH 05/55] Code fix --- Neoa/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 67e9e31..ddb8ef7 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -119,7 +119,7 @@ static void TitleScreen() while(true) { - DisplayLine("Species-type") + DisplayLine("Species-type"); Console.WriteLine("╔═════════════════════════╗"); Console.WriteLine("║ Human ║"); Console.WriteLine("║ Undead ║"); @@ -138,7 +138,7 @@ static void TitleScreen() DisplayLine("Now your subspecies"); if (player.Species = "Undead") { - DisplayLine("Typically these are evil but not in this case, Dhampir is not considered a ") + DisplayLine("Typically these are evil but not in this case, Dhampir is not considered a "); Console.WriteLine("╔══════════════════════╗"); Console.WriteLine("║ Vampire ║"); Console.WriteLine("║ Zombie ║"); From cb5a1541992b6e01875edd68b8680d75619ba975 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:13:25 -0500 Subject: [PATCH 06/55] Code fixes --- Neoa/Encounters.cs | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index f37ba2d..07620ea 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -28,7 +28,7 @@ public static void FirstEncounter() { enviro = "FirstEnc"; Console.ReadKey(); - Combat(false, "Escaped Prisoner ", 1, 2); + Combat("Escaped Prisoner ", 1, 2); } @@ -39,26 +39,16 @@ public static void RandomEncounter() } - public static void Combat(bool random, string name, int power, int health) + public static void Combat(string name, int power, int health) { string n = ""; int p = 0; int h = 0; int NM = 0; - - if (random) - { - n = GetName(); - p = Program.player.GetPower() + 1; - h = Program.player.GetHealth() + 1; - } - else - { - n = name; - p = power; - h = health; + n = name; + p = power; + h = health; - } while (h > 0) { Console.Clear(); From cccc0d28a235fa013d222db91d36f044f037d89c Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:14:56 -0500 Subject: [PATCH 07/55] Code fixes --- Neoa/Encounters.cs | 20 -------------------- Neoa/Program.cs | 6 +++--- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 07620ea..182e480 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -106,26 +106,6 @@ public static void Combat(string name, int power, int health) } } - else if (input.ToLower() == "h" || input.ToLower() == "Heal") - { - //Heal - Program.DisplayLine(""); - if (Program.player.potion == 0) - { - Program.DisplayLine("You deprately grasp for a potion in your bag but all you can feel are empty flasks"); - int damage = p - Program.player.armorValue; - if (damage < 0) - damage = 0; - Program.DisplayLine("The " + n + " stikes you with a sword and you lose " + damage + " health!"); - } - else - { - Program.DisplayLine("You reach into your bag and drink the liquid in the vial"); - int potionV = 5; - Program.DisplayLine("You gain " + potionV + " health"); - Program.player.health += potionV; - - } Console.ReadKey(); } if (Program.player.health < 0) diff --git a/Neoa/Program.cs b/Neoa/Program.cs index ddb8ef7..27b6c56 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -37,7 +37,7 @@ static void Main(string[] args) TitleScreen(); if (player.Species != "Human") - PrologueType2(); + //PrologueType2(); else PrologueType1(); Credits(); @@ -136,7 +136,7 @@ static void TitleScreen() if (player.Species != "Human") { DisplayLine("Now your subspecies"); - if (player.Species = "Undead") + if (player.Species == "Undead") { DisplayLine("Typically these are evil but not in this case, Dhampir is not considered a "); Console.WriteLine("╔══════════════════════╗"); @@ -147,7 +147,7 @@ static void TitleScreen() Console.WriteLine("╚══════════════════════╝"); player.Subspecies = Console.ReadLine(); } - else if (player.Species = "Demonic") + else if (player.Species == "Demonic") { DisplayLine("These beings are typically evil and do not."); Console.WriteLine("╔══════════════════════╗"); From 6ad98054a292c1aa3a4805ca2913f7d5f0b6252e Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:16:25 -0500 Subject: [PATCH 08/55] Code fixes --- Neoa/Encounters.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 182e480..e28aaa1 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -116,7 +116,6 @@ public static void Combat(string name, int power, int health) } Console.ReadKey(); - } { if (random) NM = GetReward(); From cfb494d839d5e88eb344c529703e1cc8b0d9e1fb Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:17:26 -0500 Subject: [PATCH 09/55] code fixes --- Neoa/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 27b6c56..368b9cf 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -36,9 +36,9 @@ static void Main(string[] args) TitleScreen(); - if (player.Species != "Human") + //if (player.Species != "Human") //PrologueType2(); - else + //else PrologueType1(); Credits(); From bbedc694927c0c69f242fd70f3856dc76029c7b9 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:20:16 -0500 Subject: [PATCH 10/55] code fixes --- Neoa/Encounters.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index e28aaa1..75d3943 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -16,7 +16,7 @@ public static void PrisonFirstEncounter() Program.DisplayLine("The deranged man begins to attempt to attack you using a rusty sword"); Program.DisplayLine("Right before the man can attack you the guard quickly tosses you his sword"); Console.ReadKey(); - Combat(false, "deranged prisoner", 1, 2); + Combat(true, "deranged prisoner", 1, 2); Program.DisplayLine("The guard takes back his sword and tells you to continue on"); Console.WriteLine("Save game? Y/n"); @@ -39,7 +39,7 @@ public static void RandomEncounter() } - public static void Combat(string name, int power, int health) + public static void Combat(bool combat, string name, int power, int health) { string n = ""; int p = 0; @@ -59,7 +59,7 @@ public static void Combat(string name, int power, int health) Console.WriteLine("| (A)ttack (D)efend |"); Console.WriteLine("| (R)un (M)agic |"); Console.WriteLine("======================"); - Console.WriteLine(" Potions: " + Program.player.potion + " Health: " + Program.player.health); + Console.WriteLine(" Mana" + player.mana + "Health: " + player.health); string input = Console.ReadLine(); if (input.ToLower() == "a" || input.ToLower() == "attack") { @@ -117,9 +117,7 @@ public static void Combat(string name, int power, int health) } Console.ReadKey(); { - if (random) - NM = GetReward(); - else + NM = GetReward(); Console.WriteLine("You stand victorious over " + n + " and gain " + NM + " Neoan Marks"); Program.player.NeoanMark += NM; From acc7699844b66e192149874cb8ff23db79a3516b Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:21:52 -0500 Subject: [PATCH 11/55] code fix --- Neoa/Encounters.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 75d3943..e4ce9a5 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -59,7 +59,7 @@ public static void Combat(bool combat, string name, int power, int health) Console.WriteLine("| (A)ttack (D)efend |"); Console.WriteLine("| (R)un (M)agic |"); Console.WriteLine("======================"); - Console.WriteLine(" Mana" + player.mana + "Health: " + player.health); + Console.WriteLine(" Mana" + Program.player.mana + "Health: " + Program.player.health); string input = Console.ReadLine(); if (input.ToLower() == "a" || input.ToLower() == "attack") { From 86c23d74723cf2e4dac5fed72a4762f9381b5acf Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:22:45 -0500 Subject: [PATCH 12/55] commit --- Neoa/Encounters.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index e4ce9a5..7b1f9e9 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -28,7 +28,7 @@ public static void FirstEncounter() { enviro = "FirstEnc"; Console.ReadKey(); - Combat("Escaped Prisoner ", 1, 2); + Combat(true, "Escaped Prisoner ", 1, 2); } From 089c1d7e12e39e46c257103a13f042cf8724aeae Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Fri, 9 Feb 2024 22:25:18 -0500 Subject: [PATCH 13/55] code fixes --- Neoa/Encounters.cs | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 7b1f9e9..002363e 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -27,6 +27,7 @@ public static void PrisonFirstEncounter() public static void FirstEncounter() { enviro = "FirstEnc"; + reward = 30; Console.ReadKey(); Combat(true, "Escaped Prisoner ", 1, 2); @@ -118,7 +119,7 @@ public static void Combat(bool combat, string name, int power, int health) Console.ReadKey(); { - NM = GetReward(); + NM = reward; Console.WriteLine("You stand victorious over " + n + " and gain " + NM + " Neoan Marks"); Program.player.NeoanMark += NM; Console.ReadKey(); @@ -140,19 +141,6 @@ public static string GetName() return "Escaped Prisoner"; } - public static int GetReward() - { - if(enviro == "RandEnc") - { - return reward = rand.Next(0,25); - } - if (enviro == "") - { - return reward = reward; - } - return reward = 1; - } - public static string enviro = ""; } } \ No newline at end of file From c20b903b15d2a44e0a5e5b769450e5ae4a743ac8 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:32:45 -0500 Subject: [PATCH 14/55] Add files via upload --- Docs/Images/Neoa-Icon.png | Bin 0 -> 7911 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Docs/Images/Neoa-Icon.png diff --git a/Docs/Images/Neoa-Icon.png b/Docs/Images/Neoa-Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1347ceee2953bc2f5b8c55750291ddb618701155 GIT binary patch literal 7911 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 T^GS_gPsa3a8~=gQa(Vb)&NL0) literal 0 HcmV?d00001 From ae39bd64f6209a1e4ed051d05b3ba72405531d3b Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:33:16 -0500 Subject: [PATCH 15/55] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a1aa04c..2ba76c0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -

+


Neo
Land of Neoa

@@ -26,4 +26,4 @@ The Icon is not the final product and also its supposed to be a helmet but I'm s

Sometime in a few months I will have to leave for 3 months and will not be able to access any of my electronic devices. I don't expect anyone to want to help with this project/game but if you do remember this, and when I do come back I'll review everything and start coding again, I really do apologize for this, I will try my best to come back as soon as possible, and if I don't come back that soon, I'm sorry.

if I don't respond on discord, I'm unable during school at 6:58AM until 4:20PM. Sorry for the inconvience -

\ No newline at end of file +

From 3f7dd50954116d91c8d34b8e8cabad126d937926 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:34:06 -0500 Subject: [PATCH 16/55] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2ba76c0..246cfa3 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Neo
Land of Neoa

Welcome to the land of Neoa. The first game I've ever made, or worked on, it might not be the best game I'll ever make, or the best game i've ever made but I'm trying my hardest to do my best and make this game. This isn't going to be something that is worked on every single day[He says working on it every single day], so it might take some time to develop, because for now I am, or we are just beginner developers, all we are trying to do is have fun making this game giving people something to do when their bored.

-Here is a future thank you to anyone who contributes thank you all for your hard work, I genuinely appreciate it and I want you to know I couldn't have done it without you all. And heres a thank you to anyone who plays the game, that means a lot too because we have put a lot of time into making this game and it means a lot that you play and(hopefully) enjoy our game. +Here is a future thank you to anyone who contributes thank you all for your hard work, I genuinely appreciate it and I want you to know I couldn't have done it without you all. And heres a thank you to anyone who plays the game, that means a lot too because we have put a lot of time into making this game and it means a lot that you play and enjoy our game.

The Icon is not the final product and also its supposed to be a helmet but I'm struggling to make a simple helmet I also have struggled to spell helmet properly, I spelled, Helmet, helpmet, about 30 times. From e73184b62eb14b5f67edcfe7c57f2b58b50236c0 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 06:36:36 -0500 Subject: [PATCH 17/55] README UPDATE --- Docs/Images/Uncomplete_Icon_Neo.png | Bin 23723 -> 0 bytes README.md | 2 ++ 2 files changed, 2 insertions(+) delete mode 100644 Docs/Images/Uncomplete_Icon_Neo.png diff --git a/Docs/Images/Uncomplete_Icon_Neo.png b/Docs/Images/Uncomplete_Icon_Neo.png deleted file mode 100644 index 0280ae8e8c1faa91537b8e9702d760cc90544d18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23723 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�{D}%f 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 J0^2ole*sPwUC{sl diff --git a/README.md b/README.md index 246cfa3..7ab7202 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,9 @@ The Icon is not the final product and also its supposed to be a helmet but I'm s - OPTIONAL ACSII art, either found or someone making them. - Better choice selection. - Alternate Modes/DLCS + - The kingds court: DLC, planned. - The Kingdom:DLC, planned, You will be able to found and rule over a kingdom of your own, this is a very distant idea. for now just an idea especially until the games actually developed and reached a state where this is a possible. + - Your Home?: Dream DLC

Sometime in a few months I will have to leave for 3 months and will not be able to access any of my electronic devices. I don't expect anyone to want to help with this project/game but if you do remember this, and when I do come back I'll review everything and start coding again, I really do apologize for this, I will try my best to come back as soon as possible, and if I don't come back that soon, I'm sorry. From a4753ac6728aba94147416e52d26c462d8ec3b9c Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 12:02:21 -0500 Subject: [PATCH 18/55] Encounter Update || Added death screen. Magic, ect... --- Neoa/Encounters.cs | 83 +++++++++++++++++++++++++++++++++++++++++++--- Neoa/Neoa.csproj | 2 +- Neoa/Player.cs | 7 ++-- Neoa/Program.cs | 22 ++++++++++++ 4 files changed, 106 insertions(+), 8 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 002363e..caff535 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -40,7 +40,79 @@ public static void RandomEncounter() } - public static void Combat(bool combat, string name, int power, int health) + public static void Combat(bool random, string name, int power, int health, int mana) + { + string n = ""; + int p = 0; + int h = 0; + int m = 0; + n = name; + p = power; + h = health; + m = mana; + int NM = 0; + + while (h > 0) + { + Console.Clear(); + Program.DisplayLine(n); + Program.DisplayLine($"Health: {h}"); + Program.DisplayLine($"Strength: {p}"); + Program.DisplayLine($"Mana: {m}"); + Console.WriteLine("╔══════════════════════╗"); + Console.WriteLine("║ (A)ttack (M)agic ║"); + Console.WriteLine("║ (D)efend (F)lee ║"); + Console.WriteLine("╚══════════════════════╝"); + Program.DisplayLine($"{player.Name}"); + Program.DisplayLine($"Health: {player.health}"); + Program.DisplayLine($"Mana: {player.mana}"); + string input = Console.ReadLine(); + if (input.ToLower() == "a" && player.class != mage && input == "attack") + { + Program.DisplayLine(""); + } + else if (input.ToLower() == "m" && input == "magic") + { + Console.DisplayLine("Spells"); + } + else if (input.ToLower() == "d" && input == "defend") + { + Program.DisplayLine(""); + } + else if (input.ToLower() == "f" && input == "flee") + { + Program.DisplayLine(""); + } + while (string.IsNullOrWhiteSpace(input) && input != "a" && input != "m" && input != "d" && input != "f") + { + Console.WriteLine("Attack, magic, defend, or flee."); + input = Console.ReadLine(); + } + if (player.health < 0) + { + Program.DisplayLine("So you've died? thats not great"); + Program.Death(); + } + + } + Console.ReadKey(); + + { + //Temporary + NM = reward; + Program.DisplayLine($"You looted {NM}") + Program.player.NeoanMark += NM; + + + } + + + + + } + + + /* public static void Combat(bool combat, string name, int power, int health) { string n = ""; int p = 0; @@ -84,7 +156,7 @@ public static void Combat(bool combat, string name, int power, int health) int attack = rand.Next(0, Program.player.weaponValue) / 2; Program.DisplayLine("You lose " + damage + "health and deal " + attack + " damage"); - Program.player.health -= damage; + player.health -= damage; h -= attack; } else if (input.ToLower() == "r" || input.ToLower() == "run") @@ -93,7 +165,7 @@ public static void Combat(bool combat, string name, int power, int health) if (rand.Next(0, 2) == 0) { Program.DisplayLine("As you sprint away the " + n + " strikes you in the back, sending you sprawling"); - int damage = p - Program.player.armorValue; + int damage = p - player.armorValue; if (damage < 0) damage = 0; Program.DisplayLine("You lose " + damage + " health and are unable to escape."); @@ -109,7 +181,7 @@ public static void Combat(bool combat, string name, int power, int health) } Console.ReadKey(); } - if (Program.player.health < 0) + if (player.health < 0) { //Death Program.DisplayLine("As the " + n + " stands high it " + n + " has slain you"); @@ -126,6 +198,9 @@ public static void Combat(bool combat, string name, int power, int health) } } + + */ + //Temporary public static string GetName() { diff --git a/Neoa/Neoa.csproj b/Neoa/Neoa.csproj index c84a97b..29f302d 100644 --- a/Neoa/Neoa.csproj +++ b/Neoa/Neoa.csproj @@ -7,4 +7,4 @@ disable - \ No newline at end of file + diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 1aee55d..4838541 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -9,14 +9,15 @@ public class Player public string Species; public string Subspecies; public string Ethnicity; + public string Class; - public int NeoanMark = 0; public int Sanity = 225; - + public int DivineFavor = 0; + public int AncestralFavor = -50; - + //Encounter ints/strings, rarely used public int health = 100; public int mana = 100; diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 368b9cf..4a80055 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -221,6 +221,28 @@ static void PrologueType1() } + + public static void Death() + { + //Temporary death, death screen will change depending on way of death + while(true) + { + Console.Clear(); + DisplayLine("The realm of the dead claims your soul."); + + DisplayLine("Info") + DisplayLine($"Name: {player.name}"); + DisplayLine($"Species: {player.Species}/{player.Subspecies}"); + DisplayLine($"Ethnicity: {player.Ethnicity}"); + DisplayLine($"Ancestor: {player.Ancestor}"); + + Console.WriteLine("Stats"); + DisplayLine($"Sanity {player.Sanity}") + DisplayLine($"Divine & Ancestral Favor: {player.DivineFavor}, {player.AncestralFavor}"); + } + Console.ReadKey(); + } + static void Credits() { DisplayLine("So, you've reached a point that the game ended sadly"); From e0ec248e8005992e8a1a9bae30d2a0e41a83871b Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 12:07:55 -0500 Subject: [PATCH 19/55] Encounter update --- Neoa/Encounters.cs | 98 +++------------------------------------------- 1 file changed, 5 insertions(+), 93 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index caff535..864a637 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -70,6 +70,7 @@ public static void Combat(bool random, string name, int power, int health, int m if (input.ToLower() == "a" && player.class != mage && input == "attack") { Program.DisplayLine(""); + Program.DisplayLine(""); } else if (input.ToLower() == "m" && input == "magic") { @@ -78,12 +79,14 @@ public static void Combat(bool random, string name, int power, int health, int m else if (input.ToLower() == "d" && input == "defend") { Program.DisplayLine(""); + Program.DisplayLine(""); } else if (input.ToLower() == "f" && input == "flee") { Program.DisplayLine(""); + Program.DisplayLine(""); } - while (string.IsNullOrWhiteSpace(input) && input != "a" && input != "m" && input != "d" && input != "f") + while (string.IsNullOrWhiteSpace(input) && input != "a" && input = "m" && input != "d" && input != "f") { Console.WriteLine("Attack, magic, defend, or flee."); input = Console.ReadLine(); @@ -100,7 +103,7 @@ public static void Combat(bool random, string name, int power, int health, int m { //Temporary NM = reward; - Program.DisplayLine($"You looted {NM}") + Program.DisplayLine($"You looted {NM}"); Program.player.NeoanMark += NM; @@ -110,97 +113,6 @@ public static void Combat(bool random, string name, int power, int health, int m } - - - /* public static void Combat(bool combat, string name, int power, int health) - { - string n = ""; - int p = 0; - int h = 0; - int NM = 0; - n = name; - p = power; - h = health; - - while (h > 0) - { - Console.Clear(); - Console.WriteLine(n); - Console.WriteLine("Health: " + h); - Console.WriteLine("Strength: " + p); - Console.WriteLine("======================"); - Console.WriteLine("| (A)ttack (D)efend |"); - Console.WriteLine("| (R)un (M)agic |"); - Console.WriteLine("======================"); - Console.WriteLine(" Mana" + Program.player.mana + "Health: " + Program.player.health); - string input = Console.ReadLine(); - if (input.ToLower() == "a" || input.ToLower() == "attack") - { - //Attack - Program.DisplayLine("A quick thrust towards the " + n + " as you thrust the " + n + " strikes you"); - int damage = p - Program.player.armorValue; - if (damage < 0) - damage = 0; - int attack = rand.Next(0, Program.player.weaponValue) + rand.Next(1, 5); - Program.DisplayLine("You lose " + damage + "health and deal " + attack + " damage"); - Program.player.health -= damage; - h -= attack; - } - else if (input.ToLower() == "d" || input.ToLower() == "defend") - { - //Defend - Program.DisplayLine("As the " + n + " prepares to strike, you ready your sword in a defensive stane"); - int damage = (p / 4) - Program.player.armorValue; - if (damage < 0) - damage = 0; - int attack = rand.Next(0, Program.player.weaponValue) / 2; - - Program.DisplayLine("You lose " + damage + "health and deal " + attack + " damage"); - player.health -= damage; - h -= attack; - } - else if (input.ToLower() == "r" || input.ToLower() == "run") - { - //Run - if (rand.Next(0, 2) == 0) - { - Program.DisplayLine("As you sprint away the " + n + " strikes you in the back, sending you sprawling"); - int damage = p - player.armorValue; - if (damage < 0) - damage = 0; - Program.DisplayLine("You lose " + damage + " health and are unable to escape."); - Console.ReadKey(); - } - else - { - Program.DisplayLine("You use your agility to escape from the " + n + " and you successfullY escape!"); - Console.ReadKey(); - //Go to store - - } - } - Console.ReadKey(); - } - if (player.health < 0) - { - //Death - Program.DisplayLine("As the " + n + " stands high it " + n + " has slain you"); - Console.ReadKey(); - - } - Console.ReadKey(); - { - - NM = reward; - Console.WriteLine("You stand victorious over " + n + " and gain " + NM + " Neoan Marks"); - Program.player.NeoanMark += NM; - Console.ReadKey(); - } - - } - - */ - //Temporary public static string GetName() { From ef160744043affa25575688afa2836857304f09c Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 12:10:10 -0500 Subject: [PATCH 20/55] Encounter update --- Neoa/Encounters.cs | 4 ++-- Neoa/Program.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 864a637..6d92592 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -67,7 +67,7 @@ public static void Combat(bool random, string name, int power, int health, int m Program.DisplayLine($"Health: {player.health}"); Program.DisplayLine($"Mana: {player.mana}"); string input = Console.ReadLine(); - if (input.ToLower() == "a" && player.class != mage && input == "attack") + if (input.ToLower() == "a" && player.Class != mage && input == "attack") { Program.DisplayLine(""); Program.DisplayLine(""); @@ -97,7 +97,7 @@ public static void Combat(bool random, string name, int power, int health, int m Program.Death(); } - } + } Console.ReadKey(); { diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 4a80055..d7c0150 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -230,14 +230,14 @@ public static void Death() Console.Clear(); DisplayLine("The realm of the dead claims your soul."); - DisplayLine("Info") + DisplayLine("Info"); DisplayLine($"Name: {player.name}"); DisplayLine($"Species: {player.Species}/{player.Subspecies}"); DisplayLine($"Ethnicity: {player.Ethnicity}"); DisplayLine($"Ancestor: {player.Ancestor}"); Console.WriteLine("Stats"); - DisplayLine($"Sanity {player.Sanity}") + DisplayLine($"Sanity {player.Sanity}"); DisplayLine($"Divine & Ancestral Favor: {player.DivineFavor}, {player.AncestralFavor}"); } Console.ReadKey(); From e79dcbc353494d34c23b7fe76d5de955adfc6a5b Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 12:29:45 -0500 Subject: [PATCH 21/55] Encounter update --- Neoa/Encounters.cs | 2 +- Neoa/Program.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 6d92592..b80e0c3 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -67,7 +67,7 @@ public static void Combat(bool random, string name, int power, int health, int m Program.DisplayLine($"Health: {player.health}"); Program.DisplayLine($"Mana: {player.mana}"); string input = Console.ReadLine(); - if (input.ToLower() == "a" && player.Class != mage && input == "attack") + if (input.ToLower() == "a" && player.Class != "mage" && input == "attack") { Program.DisplayLine(""); Program.DisplayLine(""); diff --git a/Neoa/Program.cs b/Neoa/Program.cs index d7c0150..24b2c71 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -231,7 +231,7 @@ public static void Death() DisplayLine("The realm of the dead claims your soul."); DisplayLine("Info"); - DisplayLine($"Name: {player.name}"); + DisplayLine($"Name: {player.Name}"); DisplayLine($"Species: {player.Species}/{player.Subspecies}"); DisplayLine($"Ethnicity: {player.Ethnicity}"); DisplayLine($"Ancestor: {player.Ancestor}"); From 2b4b12777d4769a7add82c3e07b608d512fd2194 Mon Sep 17 00:00:00 2001 From: Semion Medvedev <126599206+Fuinny@users.noreply.github.com> Date: Sun, 11 Feb 2024 23:01:01 +0200 Subject: [PATCH 22/55] Code fix --- Neoa/Encounters.cs | 128 +++++++++++++++++++-------------------------- Neoa/Player.cs | 13 ++--- Neoa/Program.cs | 69 ++++++++++++------------ 3 files changed, 91 insertions(+), 119 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index b80e0c3..a6b702e 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -1,13 +1,14 @@ /* An important note. Read this if first time contributer: The encounter system is not ready to use and is completely useless. In the future we will redo this code and improve the encounter system basically the encounters are in beta or prototype? I don't know how to class them other than not in use and useless */ + namespace Neoa { public class Encounters { - public static Random rand = new Random(); + public static string enviro = default; public static int reward = 0; - //Encounters + public static void PrisonFirstEncounter() { reward = 1; @@ -16,7 +17,7 @@ public static void PrisonFirstEncounter() Program.DisplayLine("The deranged man begins to attempt to attack you using a rusty sword"); Program.DisplayLine("Right before the man can attack you the guard quickly tosses you his sword"); Console.ReadKey(); - Combat(true, "deranged prisoner", 1, 2); + Combat(true, "deranged prisoner", 1, 2, 0); Program.DisplayLine("The guard takes back his sword and tells you to continue on"); Console.WriteLine("Save game? Y/n"); @@ -29,93 +30,74 @@ public static void FirstEncounter() enviro = "FirstEnc"; reward = 30; Console.ReadKey(); - Combat(true, "Escaped Prisoner ", 1, 2); - - + Combat(true, "Escaped Prisoner ", 1, 2, 1); } + public static void RandomEncounter() { enviro = "RandEnc"; Console.WriteLine("Empty"); - } - public static void Combat(bool random, string name, int power, int health, int mana) - { - string n = ""; - int p = 0; - int h = 0; - int m = 0; - n = name; - p = power; - h = health; - m = mana; - int NM = 0; - - while (h > 0) + public static void Combat(bool random, string enemyName, int enemyPower, int enemyHealth, int enemyMana) { - Console.Clear(); - Program.DisplayLine(n); - Program.DisplayLine($"Health: {h}"); - Program.DisplayLine($"Strength: {p}"); - Program.DisplayLine($"Mana: {m}"); - Console.WriteLine("╔══════════════════════╗"); - Console.WriteLine("║ (A)ttack (M)agic ║"); - Console.WriteLine("║ (D)efend (F)lee ║"); - Console.WriteLine("╚══════════════════════╝"); - Program.DisplayLine($"{player.Name}"); - Program.DisplayLine($"Health: {player.health}"); - Program.DisplayLine($"Mana: {player.mana}"); - string input = Console.ReadLine(); - if (input.ToLower() == "a" && player.Class != "mage" && input == "attack") + while (enemyHealth > 0) { - Program.DisplayLine(""); - Program.DisplayLine(""); - } - else if (input.ToLower() == "m" && input == "magic") - { - Console.DisplayLine("Spells"); - } - else if (input.ToLower() == "d" && input == "defend") - { - Program.DisplayLine(""); - Program.DisplayLine(""); - } - else if (input.ToLower() == "f" && input == "flee") - { - Program.DisplayLine(""); - Program.DisplayLine(""); - } - while (string.IsNullOrWhiteSpace(input) && input != "a" && input = "m" && input != "d" && input != "f") - { - Console.WriteLine("Attack, magic, defend, or flee."); - input = Console.ReadLine(); - } - if (player.health < 0) - { - Program.DisplayLine("So you've died? thats not great"); - Program.Death(); - } + Console.Clear(); + Program.DisplayLine(enemyName); + Program.DisplayLine($"Health: {enemyHealth}"); + Program.DisplayLine($"Strength: {enemyPower}"); + Program.DisplayLine($"Mana: {enemyMana}"); + Console.WriteLine("╔══════════════════════╗"); + Console.WriteLine("║ (A)ttack (M)agic ║"); + Console.WriteLine("║ (D)efend (F)lee ║"); + Console.WriteLine("╚══════════════════════╝"); + Program.DisplayLine($"{Program.Player.Name}"); + Program.DisplayLine($"Health: {Program.Player.Health}"); + Program.DisplayLine($"Mana: {Program.Player.Mana}"); - } - Console.ReadKey(); + string input = Console.ReadLine(); - { - //Temporary - NM = reward; - Program.DisplayLine($"You looted {NM}"); - Program.player.NeoanMark += NM; + while (string.IsNullOrWhiteSpace(input) && input != "a" && input != "m" && input != "d" && input != "f") + { + Console.WriteLine("Attack, magic, defend, or flee."); + input = Console.ReadLine(); + } + if (input.ToLower() == "a" && Program.Player.Class != "mage" && input == "attack") + { + Program.DisplayLine(""); + Program.DisplayLine(""); + } + else if (input.ToLower() == "m" || input == "magic") + { + Program.DisplayLine("Spells"); + } + else if (input.ToLower() == "d" || input == "defend") + { + Program.DisplayLine(""); + Program.DisplayLine(""); + } + else if (input.ToLower() == "f" || input == "flee") + { + Program.DisplayLine(""); + Program.DisplayLine(""); + } - } - - - + if (Program.Player.Health < 0) + { + Program.DisplayLine("So you've died? thats not great"); + Program.Death(); + } + } + Console.ReadKey(); } + //Temporary public static string GetName() { + Random rand = new (); switch (rand.Next(0, 4)) { case 0: @@ -126,8 +108,6 @@ public static string GetName() return "Human Cultist"; } return "Escaped Prisoner"; - } - public static string enviro = ""; } } \ No newline at end of file diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 4838541..dff759a 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -2,8 +2,6 @@ namespace Neoa { public class Player { - Random rand = new Random(); - public string Name; public string Ancestor; public string Species; @@ -17,12 +15,11 @@ public class Player public int DivineFavor = 0; public int AncestralFavor = -50; - //Encounter ints/strings, rarely used - public int health = 100; - public int mana = 100; - public int damage = 10; - public int armorValue = 0; - public int weaponValue = 1; + public int Health = 100; + public int Mana = 100; + public int Damage = 10; + public int Armor = 0; + public int WeaponStrength = 1; } } diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 24b2c71..9121c81 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -11,13 +11,12 @@ FEBRUARY 1ST 2024 INDIRECT CONTRIBUTERS/CONTRIBUTION/CREDIT: 1. TUTORIAL USED I FORGOT THE NAME */ -using System.Xml.Linq; namespace Neoa { public class Program { - public static Player player = new(); + public static Player Player = new(); public bool DLC1 = false; public bool DLC2 = false; @@ -31,7 +30,6 @@ static void Main(string[] args) Console.BufferHeight = Console.WindowHeight; Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.Black; - } TitleScreen(); @@ -72,35 +70,35 @@ static void TitleScreen() DisplayLine("...Whoever you are?"); DisplayLine("Tell us your name."); - player.Name = Console.ReadLine(); - while (string.IsNullOrWhiteSpace(player.Name)) + Player.Name = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Name)) { Console.WriteLine("It's not even a name!\n"); - player.Name = Console.ReadLine(); + Player.Name = Console.ReadLine(); } while (true) { - DisplayLine($"\nWhere are you from {player.Name}"); + DisplayLine($"\nWhere are you from {Player.Name}"); Console.WriteLine("╔═════════════════════════╗"); Console.WriteLine("║ Neoan ║"); Console.WriteLine("║ Anaxian ║"); Console.WriteLine("╚═════════════════════════╝"); - player.Ethnicity = Console.ReadLine(); - while (string.IsNullOrWhiteSpace(player.Ethnicity) && player.Ethnicity != "Neoan" && player.Ethnicity != "Anaxian") + Player.Ethnicity = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Ethnicity) && Player.Ethnicity != "Neoan" && Player.Ethnicity != "Anaxian") { Console.WriteLine("That isn't a real place, or ethnicity within this realm!"); - player.Ethnicity = Console.ReadLine(); + Player.Ethnicity = Console.ReadLine(); } - DisplayLine($"Are you sure this is what you want? Your current ethnicity is {player.Ethnicity}"); - if (player.Ethnicity == "Neoan") + DisplayLine($"Are you sure this is what you want? Your current ethnicity is {Player.Ethnicity}"); + if (Player.Ethnicity == "Neoan") { Console.WriteLine("Selecting Neoan is the most basic option you can pick during these stages"); Console.WriteLine("Anaxians have more dialog. Are you sure you want to pick this? you may only turn back if you reset"); } - else if (player.Ethnicity == "Anaxian") + else if (Player.Ethnicity == "Anaxian") { Console.WriteLine("Selecting Anaxian gives you many more options at this stage in the games development."); } @@ -126,17 +124,17 @@ static void TitleScreen() Console.WriteLine("║ Demonic ║"); Console.WriteLine("╚═════════════════════════╝"); - player.Species = Console.ReadLine(); - while(string.IsNullOrWhiteSpace(player.Species) && player.Species != "Human" && player.Species != "Undead" && player.Species != "Demonic" && player.Species != "Angelic") + Player.Species = Console.ReadLine(); + while(string.IsNullOrWhiteSpace(Player.Species) && Player.Species != "Human" && Player.Species != "Undead" && Player.Species != "Demonic" && Player.Species != "Angelic") { Console.WriteLine("Thats not a real species type within this realm, the species you are looking for may be found within a subspecies."); - player.Species = Console.ReadLine(); + Player.Species = Console.ReadLine(); } - if (player.Species != "Human") + if (Player.Species != "Human") { DisplayLine("Now your subspecies"); - if (player.Species == "Undead") + if (Player.Species == "Undead") { DisplayLine("Typically these are evil but not in this case, Dhampir is not considered a "); Console.WriteLine("╔══════════════════════╗"); @@ -145,9 +143,9 @@ static void TitleScreen() Console.WriteLine("║ Skeleton ║"); Console.WriteLine("║ Dhampir ║"); Console.WriteLine("╚══════════════════════╝"); - player.Subspecies = Console.ReadLine(); + Player.Subspecies = Console.ReadLine(); } - else if (player.Species == "Demonic") + else if (Player.Species == "Demonic") { DisplayLine("These beings are typically evil and do not."); Console.WriteLine("╔══════════════════════╗"); @@ -157,7 +155,7 @@ static void TitleScreen() } } - DisplayLine($"Are you sure you want this. Your current species is {player.Species}, while your sub species is {player.Subspecies}"); + DisplayLine($"Are you sure you want this. Your current species is {Player.Species}, while your sub species is {Player.Subspecies}"); Console.WriteLine("Y/N"); string input = Console.ReadLine(); if (input.ToLower() == "y") @@ -179,14 +177,14 @@ static void TitleScreen() Console.WriteLine("║ Tau-an ║"); Console.WriteLine("╚═════════════════════════╝"); - player.Ancestor = Console.ReadLine(); - while (string.IsNullOrWhiteSpace(player.Ancestor) && player.Ancestor != "Avalon" && player.Ancestor != "Iedelan" && player.Ancestor != "Tau-an") + Player.Ancestor = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Ancestor) && Player.Ancestor != "Avalon" && Player.Ancestor != "Iedelan" && Player.Ancestor != "Tau-an") { Console.WriteLine("That is not a real ancestor!"); - player.Ancestor = Console.ReadLine(); + Player.Ancestor = Console.ReadLine(); } - Console.WriteLine($"Current Ancient Ancestor {player.Ancestor}"); + Console.WriteLine($"Current Ancient Ancestor {Player.Ancestor}"); DisplayLine("Are you sure this is what you want your decision to be? You cannot change this."); Console.WriteLine("Y/N"); @@ -207,21 +205,18 @@ static void PrologueType1() Console.Clear(); DisplayLine("...You awaken in a dark cell, with no memory of anything from your past...\n"); - DisplayLine($"The only thing you remember is your name {player.Name}"); + DisplayLine($"The only thing you remember is your name {Player.Name}"); DisplayLine("you hear a muffled voice from outside your door you could only make out a few words \"and..a few days away from.. execution\""); DisplayLine("The knob on the door begins to turn.. a guard walks through the door..."); DisplayLine("...he pulls you up and tells you to follow him."); - //if (Ethnicity == "Anaxian") Encounters.PrisonFirstEncounter(); + if (Player.Ethnicity == "Anaxian") Encounters.PrisonFirstEncounter(); DisplayLine("the guard leads you to the entrance where you see someone who looked like royalty he stood calm with purpose and pride"); DisplayLine("speaking to you the guard tells you \"thats the royal who begged us to release you\""); - DisplayLine($"So, your {player.Name}."); - + DisplayLine($"So, your {Player.Name}."); } - - public static void Death() { //Temporary death, death screen will change depending on way of death @@ -231,14 +226,14 @@ public static void Death() DisplayLine("The realm of the dead claims your soul."); DisplayLine("Info"); - DisplayLine($"Name: {player.Name}"); - DisplayLine($"Species: {player.Species}/{player.Subspecies}"); - DisplayLine($"Ethnicity: {player.Ethnicity}"); - DisplayLine($"Ancestor: {player.Ancestor}"); + DisplayLine($"Name: {Player.Name}"); + DisplayLine($"Species: {Player.Species}/{Player.Subspecies}"); + DisplayLine($"Ethnicity: {Player.Ethnicity}"); + DisplayLine($"Ancestor: {Player.Ancestor}"); Console.WriteLine("Stats"); - DisplayLine($"Sanity {player.Sanity}"); - DisplayLine($"Divine & Ancestral Favor: {player.DivineFavor}, {player.AncestralFavor}"); + DisplayLine($"Sanity {Player.Sanity}"); + DisplayLine($"Divine & Ancestral Favor: {Player.DivineFavor}, {Player.AncestralFavor}"); } Console.ReadKey(); } From 527785028f3f624e8c6f4ee38257d72d095787b8 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 18:52:08 -0500 Subject: [PATCH 23/55] Stat changes --- Neoa/Encounters.cs | 27 +++++++----- Neoa/Player.cs | 102 +++++++++++++++++++++++++++++++++++++++++++-- Neoa/Program.cs | 13 ++++-- 3 files changed, 124 insertions(+), 18 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index a6b702e..f72720c 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -6,31 +6,36 @@ namespace Neoa { public class Encounters { - public static string enviro = default; - public static int reward = 0; public static void PrisonFirstEncounter() { - reward = 1; Program.DisplayLine("After walking a short distance from your cell a prisoner comes up to you.."); Program.DisplayLine("..\"Anaxians are all the same I'm tired of you all\""); Program.DisplayLine("The deranged man begins to attempt to attack you using a rusty sword"); Program.DisplayLine("Right before the man can attack you the guard quickly tosses you his sword"); Console.ReadKey(); - Combat(true, "deranged prisoner", 1, 2, 0); - Program.DisplayLine("The guard takes back his sword and tells you to continue on"); + switch (rand.Next(1,3)) + { + case 1: + { + Program.DisplayLine("Random Effect:") + Program.DisplayLine("Brushing Insanity") + } + Case 2 + { + + } - Console.WriteLine("Save game? Y/n"); - Console.ReadKey(); - Program.DisplayLine("Did you actually think I made a save game yet? Not yet, you can tell I got bored doing this."); + } + Combat(false, "deranged prisoner", 1, 2, 0); + Program.DisplayLine("The guard takes back his sword and tells you to continue on"); } public static void FirstEncounter() { - enviro = "FirstEnc"; - reward = 30; Console.ReadKey(); - Combat(true, "Escaped Prisoner ", 1, 2, 1); + + Combat(false, "Escaped Prisoner ", 1, 2, 1); } public static void RandomEncounter() diff --git a/Neoa/Player.cs b/Neoa/Player.cs index dff759a..77463be 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -2,24 +2,120 @@ namespace Neoa { public class Player { + +//strings public string Name; public string Ancestor; public string Species; public string Subspecies; public string Ethnicity; public string Class; - - public int NeoanMark = 0; + + +//ints + public int NeoanMark; + + //Mind public int Sanity = 225; + public int Bloodthirst = 0; + + public int Reputation = 0; public int DivineFavor = 0; public int AncestralFavor = -50; + + - //Encounter ints/strings, rarely used public int Health = 100; public int Mana = 100; public int Damage = 10; + public int Blooddamage = 0; public int Armor = 0; public int WeaponStrength = 1; + + + + +//Unique stats & Player systems + + if (Program.Player.Species == "Human") + { + Program.Player.Health = 105; + Program.Player.Mana = 125; + Program.Player.Damage = 10; + Program.Player.DivineFavor = -5; + Program.Player.AncestralFavor = 5; + Program.Player.Sanity = 250; + Program.Player.Reputation = 0; + + } + + + if (Program.Player.Species == "Undead") + { + if(Program.Player.Subspecies == "Vampire") + { + Program.Player.Health = 125 + Program.Player.Mana = 200; + Program.Player.Damage = 10; + Program.Player.BloodDamage = 2; + if (Program.Player.Ancestor == "Tau-an") + Program.Player.AncestralFavor = 5; + else if (Program.Player.Ancestor != "Tau-an") + Program.Player.AncestralFavor = -50; + Program.Player.DivineFavor = -25; + Program.Player.Sanity = 235; + Program.Player.Bloodthirst = 1; + Program.Player.Reputation = 0; + + } + + if (Program.Player.Subspecies == "Zombie") + { + Program.Player.Health = 120; + Program.Player.Mana = 20; + Program.Player.Damage = 12; + Program.Player.Armor = 3; + //Due to them being resurected even if forced + Program.Player.DivineFavor = -30; + Program.Player.AncestralFavor = -100; + Program.Player.Sanity = -250; + Program.Player.Reputation = -50; + + } + + if (Program.Player.Subspecies == "Revenant") + { + Program.Player.Health = 65; + Program.Player.Mana = 76; + Program.Player.Damage = 17; + Program.Player.Armor = 5; + Program.Player.DivieFavor = -35; + Program.PLayer.AncestralFavor = -50; + Program.Player.Sanity = -300; + Program.Player.Reputation = -60; + + } + + } + + + if (Program.Player.Species == "Demonic") + { + if(Program.Player.Subspecies == "Demon") + { + Program.Player.Health = 175; + Program.Player.Mana = 400; + Program.Player.Damage = 15; + Program.Player.Armor = 2; + Program.Player.DivineFavor = -30; + Program.Player.AncestralFavor = -200; + Program.Player.Sanity = 450; + Program.Player.Reputation -100; + + } + } } + + } diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 9121c81..9342359 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -140,19 +140,24 @@ static void TitleScreen() Console.WriteLine("╔══════════════════════╗"); Console.WriteLine("║ Vampire ║"); Console.WriteLine("║ Zombie ║"); - Console.WriteLine("║ Skeleton ║"); - Console.WriteLine("║ Dhampir ║"); + Console.WriteLine("║ Revenant ║"); Console.WriteLine("╚══════════════════════╝"); Player.Subspecies = Console.ReadLine(); + while(string.IsNullOrWhiteSpace(Player.Subspecies) && Player.Subspecies != "Human" && Player.Species != "Undead" && Player.Species != "Demonic" && Player.Species != "Angelic") + { + Console.WriteLine("Thats not a real species type within this realm, the species you are looking for may be found within a subspecies."); + Player.Species = Console.ReadLine(); + } + } else if (Player.Species == "Demonic") { - DisplayLine("These beings are typically evil and do not."); + DisplayLine("These beings are typically evil"); Console.WriteLine("╔══════════════════════╗"); - Console.WriteLine("║ Changeling ║"); Console.WriteLine("║ Demon ║"); Console.WriteLine("╚══════════════════════╝"); } + //Demon is the only demonic race for now } DisplayLine($"Are you sure you want this. Your current species is {Player.Species}, while your sub species is {Player.Subspecies}"); From d1b7a0de99823161f261295342d5dc8c8aea711d Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 18:55:50 -0500 Subject: [PATCH 24/55] Player stat changes --- Neoa/Encounters.cs | 13 ------------- Neoa/Player.cs | 3 ++- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index f72720c..c3ecd37 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -14,19 +14,6 @@ public static void PrisonFirstEncounter() Program.DisplayLine("The deranged man begins to attempt to attack you using a rusty sword"); Program.DisplayLine("Right before the man can attack you the guard quickly tosses you his sword"); Console.ReadKey(); - switch (rand.Next(1,3)) - { - case 1: - { - Program.DisplayLine("Random Effect:") - Program.DisplayLine("Brushing Insanity") - } - Case 2 - { - - } - - } Combat(false, "deranged prisoner", 1, 2, 0); Program.DisplayLine("The guard takes back his sword and tells you to continue on"); } diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 77463be..3b7fb2f 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -38,7 +38,8 @@ public class Player //Unique stats & Player systems - if (Program.Player.Species == "Human") + + public static if (Program.Player.Species == "Human") { Program.Player.Health = 105; Program.Player.Mana = 125; From 3e9b9ae3c7765f71ba35d38e80515a533d96c68f Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 18:57:01 -0500 Subject: [PATCH 25/55] Player changes --- Neoa/Player.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 3b7fb2f..071b7dd 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -52,7 +52,7 @@ public class Player } - if (Program.Player.Species == "Undead") + public static if (Program.Player.Species == "Undead") { if(Program.Player.Subspecies == "Vampire") { @@ -101,7 +101,7 @@ public class Player } - if (Program.Player.Species == "Demonic") + public static if (Program.Player.Species == "Demonic") { if(Program.Player.Subspecies == "Demon") { From 0dc056bbb4d6233c3e54af1eaf9a3b64ef5c5b53 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 18:58:44 -0500 Subject: [PATCH 26/55] Code fix attempt --- Neoa/Player.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 071b7dd..0154628 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -38,8 +38,9 @@ public class Player //Unique stats & Player systems - - public static if (Program.Player.Species == "Human") + public static Stats() + { + if (Program.Player.Species == "Human") { Program.Player.Health = 105; Program.Player.Mana = 125; @@ -52,7 +53,7 @@ public class Player } - public static if (Program.Player.Species == "Undead") + if (Program.Player.Species == "Undead") { if(Program.Player.Subspecies == "Vampire") { @@ -101,7 +102,7 @@ public class Player } - public static if (Program.Player.Species == "Demonic") + if (Program.Player.Species == "Demonic") { if(Program.Player.Subspecies == "Demon") { @@ -116,6 +117,7 @@ public class Player } } + } } From 5db863fdc4e9233603cac48fab43657f39a60e8f Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 18:59:33 -0500 Subject: [PATCH 27/55] Code fix I guess? --- Neoa/Player.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 0154628..0934b58 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -57,7 +57,7 @@ public static Stats() { if(Program.Player.Subspecies == "Vampire") { - Program.Player.Health = 125 + Program.Player.Health = 125; Program.Player.Mana = 200; Program.Player.Damage = 10; Program.Player.BloodDamage = 2; From b9089716123cb69aa8f761f6ade1b17985f608e7 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 21:02:10 -0500 Subject: [PATCH 28/55] Small changes --- Docs/changelog.md | 2 ++ Neoa/DLCS.CS | 46 ++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 +- 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 Neoa/DLCS.CS diff --git a/Docs/changelog.md b/Docs/changelog.md index 02c7226..7b885bd 100644 --- a/Docs/changelog.md +++ b/Docs/changelog.md @@ -13,6 +13,8 @@ * Very basic choice system[Literally just two things are chooseable] * Added credits in file, Not accessable in game yet. +* Added Unused DLC File + Early Acess Alpha V.0.0.1 diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS new file mode 100644 index 0000000..8045af2 --- /dev/null +++ b/Neoa/DLCS.CS @@ -0,0 +1,46 @@ +/* +This is a future CS File that will remain mostly unused until the entire game is complete or +most of the game//the part that completes it + + + + +For now this has no use +*/ + + +namespace Neoa +{ + + public class YourHome + { + public bool YourHome = false; + public bool DreamEnd = false; + + + + string Dreamer; + + public static void Intro() + { + Program.DisplayLine("..What is this.....?"); + Program.DisplayLine("Who are you...."); + Dreamer = Console.ReadLine(); + + } + + + } +/* +The kings court is a DLC that is completely seperate from the base game. +*/ + public class TKC + { + public bool TKC = false + while(TKC = true) + { + + } + + } +} \ No newline at end of file diff --git a/README.md b/README.md index 7ab7202..1f5249d 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ The Icon is not the final product and also its supposed to be a helmet but I'm s - OPTIONAL ACSII art, either found or someone making them. - Better choice selection. - Alternate Modes/DLCS - - The kingds court: DLC, planned. + - The kings court: DLC, planned. Details Unknown - The Kingdom:DLC, planned, You will be able to found and rule over a kingdom of your own, this is a very distant idea. for now just an idea especially until the games actually developed and reached a state where this is a possible. - Your Home?: Dream DLC From eb1e6de7c1be6f81213b0209dbfa967a276528cb Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 11 Feb 2024 21:34:25 -0500 Subject: [PATCH 29/55] Removing useless code --- Neoa/DLCS.CS | 21 +++++++-------------- Neoa/Encounters.cs | 21 --------------------- Neoa/Player.cs | 11 +++-------- Neoa/Program.cs | 25 +++---------------------- 4 files changed, 13 insertions(+), 65 deletions(-) diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index 8045af2..70e4dec 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -1,31 +1,24 @@ /* This is a future CS File that will remain mostly unused until the entire game is complete or -most of the game//the part that completes it - - - - -For now this has no use -*/ - - +most of the game//the part that completes it. For now this has no use */ namespace Neoa { - public class YourHome { public bool YourHome = false; public bool DreamEnd = false; - - - + //name string Dreamer; - public static void Intro() { Program.DisplayLine("..What is this.....?"); Program.DisplayLine("Who are you...."); Dreamer = Console.ReadLine(); + + if(Dreamer = Program.Player.Name) + { + Program.DisplayLine("") + } } diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index c3ecd37..9d24810 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -1,12 +1,7 @@ -/* An important note. Read this if first time contributer: -The encounter system is not ready to use and is completely useless. In the future we will redo this code and improve the encounter system -basically the encounters are in beta or prototype? I don't know how to class them other than not in use and useless */ - namespace Neoa { public class Encounters { - public static void PrisonFirstEncounter() { Program.DisplayLine("After walking a short distance from your cell a prisoner comes up to you.."); @@ -85,21 +80,5 @@ public static void Combat(bool random, string enemyName, int enemyPower, int ene } Console.ReadKey(); } - - //Temporary - public static string GetName() - { - Random rand = new (); - switch (rand.Next(0, 4)) - { - case 0: - return "Keeper"; - case 1: - return "Guardian"; - case 2: - return "Human Cultist"; - } - return "Escaped Prisoner"; - } } } \ No newline at end of file diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 0934b58..913e776 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -71,8 +71,7 @@ public static Stats() Program.Player.Reputation = 0; } - - if (Program.Player.Subspecies == "Zombie") + else if (Program.Player.Subspecies == "Zombie") { Program.Player.Health = 120; Program.Player.Mana = 20; @@ -83,10 +82,8 @@ public static Stats() Program.Player.AncestralFavor = -100; Program.Player.Sanity = -250; Program.Player.Reputation = -50; - } - - if (Program.Player.Subspecies == "Revenant") + else if (Program.Player.Subspecies == "Revenant") { Program.Player.Health = 65; Program.Player.Mana = 76; @@ -96,12 +93,10 @@ public static Stats() Program.PLayer.AncestralFavor = -50; Program.Player.Sanity = -300; Program.Player.Reputation = -60; - } } - if (Program.Player.Species == "Demonic") { if(Program.Player.Subspecies == "Demon") @@ -114,7 +109,7 @@ public static Stats() Program.Player.AncestralFavor = -200; Program.Player.Sanity = 450; Program.Player.Reputation -100; - + } } } diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 9342359..0f6ea4f 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -1,26 +1,8 @@ -/* Add your name for credit[I'll auto add if you've directly talked to me] -OWNER: -@DELUXEHUNTER - -CONTRIBUTERS: -@DELUXEHUNTER -@Fuinny - -DATE CREATED: -FEBRUARY 1ST 2024 - -INDIRECT CONTRIBUTERS/CONTRIBUTION/CREDIT: -1. TUTORIAL USED I FORGOT THE NAME */ - -namespace Neoa +namespace Neoa { public class Program { public static Player Player = new(); - - public bool DLC1 = false; - public bool DLC2 = false; - static void Main(string[] args) { if (OperatingSystem.IsWindows()) @@ -31,15 +13,14 @@ static void Main(string[] args) Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.Black; } - + TitleScreen(); - //if (player.Species != "Human") //PrologueType2(); //else PrologueType1(); Credits(); - + } static void TitleScreen() From 7f62603adfae4a3eb88b715758c957de8e03025a Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 06:21:12 -0500 Subject: [PATCH 30/55] s --- Neoa/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 0f6ea4f..1ab96fa 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -13,7 +13,7 @@ static void Main(string[] args) Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.Black; } - + TitleScreen(); //if (player.Species != "Human") //PrologueType2(); From e4c567061482c3c35d9ba54a9bf4c4ac3002d920 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 06:21:37 -0500 Subject: [PATCH 31/55] DLC COMMENT --- Neoa/DLCS.CS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index 70e4dec..90d4513 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -1,6 +1,6 @@ /* This is a future CS File that will remain mostly unused until the entire game is complete or -most of the game//the part that completes it. For now this has no use */ +most of the game//the part that completes it. For now this has no use, not really DLC's because you don't have to download them */ namespace Neoa { public class YourHome From 7e270e131ac017bf356da4a5617966b1ca35d8a0 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 07:45:18 -0500 Subject: [PATCH 32/55] Code Fix --- Neoa/DLCS.CS | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index 90d4513..7d6e3af 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -17,7 +17,7 @@ namespace Neoa if(Dreamer = Program.Player.Name) { - Program.DisplayLine("") + Program.DisplayLine(""); } } @@ -29,11 +29,14 @@ The kings court is a DLC that is completely seperate from the base game. */ public class TKC { - public bool TKC = false + public bool TKC = false; + + public static void TKCIntro() + { while(TKC = true) - { + { - } + } } } \ No newline at end of file From a31b2a3cae78534bb522a26348fdc43af42af257 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 07:46:43 -0500 Subject: [PATCH 33/55] Fix --- Neoa/DLCS.CS | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index 7d6e3af..211a332 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -33,10 +33,12 @@ The kings court is a DLC that is completely seperate from the base game. public static void TKCIntro() { - while(TKC = true) - { + while(TKC = true) + { - } + } + + } } } \ No newline at end of file From 14d74274bc9899514ec2eaf150e37a80d060c27d Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 07:50:54 -0500 Subject: [PATCH 34/55] commit --- Neoa/DLCS.CS | 8 ++++++-- Neoa/Player.cs | 11 +++++------ 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index 211a332..33b9b28 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -5,7 +5,7 @@ namespace Neoa { public class YourHome { - public bool YourHome = false; + public bool Dreams = false; public bool DreamEnd = false; //name string Dreamer; @@ -19,6 +19,10 @@ namespace Neoa { Program.DisplayLine(""); } + else + { + + } } @@ -29,7 +33,7 @@ The kings court is a DLC that is completely seperate from the base game. */ public class TKC { - public bool TKC = false; + public bool KCourt = false; public static void TKCIntro() { diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 913e776..b00873d 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -40,7 +40,8 @@ public class Player public static Stats() { - if (Program.Player.Species == "Human") + + if (Program.Player.Species == "Human") { Program.Player.Health = 105; Program.Player.Mana = 125; @@ -52,8 +53,7 @@ public static Stats() } - - if (Program.Player.Species == "Undead") + else if(Program.Player.Species == "Undead") { if(Program.Player.Subspecies == "Vampire") { @@ -97,7 +97,7 @@ public static Stats() } - if (Program.Player.Species == "Demonic") + else if(Program.Player.Species == "Demonic") { if(Program.Player.Subspecies == "Demon") { @@ -112,8 +112,7 @@ public static Stats() } } + } } - - } From 3412736fab0a5a832e7a5a06426b70ef1f10a559 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 07:54:11 -0500 Subject: [PATCH 35/55] ???? --- Neoa/Player.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index b00873d..93a455f 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -38,7 +38,7 @@ public class Player //Unique stats & Player systems - public static Stats() + public static int Stats() { if (Program.Player.Species == "Human") From 7d23251a565493ef7ea01070711cd27ae9c122b6 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 07:55:22 -0500 Subject: [PATCH 36/55] ??? --- Neoa/Player.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 93a455f..b93796a 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -38,7 +38,7 @@ public class Player //Unique stats & Player systems - public static int Stats() + public static Stats() { if (Program.Player.Species == "Human") @@ -51,6 +51,8 @@ public static int Stats() Program.Player.Sanity = 250; Program.Player.Reputation = 0; + return; + } else if(Program.Player.Species == "Undead") @@ -70,6 +72,7 @@ public static int Stats() Program.Player.Bloodthirst = 1; Program.Player.Reputation = 0; + return; } else if (Program.Player.Subspecies == "Zombie") { @@ -82,6 +85,8 @@ public static int Stats() Program.Player.AncestralFavor = -100; Program.Player.Sanity = -250; Program.Player.Reputation = -50; + + return; } else if (Program.Player.Subspecies == "Revenant") { @@ -93,6 +98,8 @@ public static int Stats() Program.PLayer.AncestralFavor = -50; Program.Player.Sanity = -300; Program.Player.Reputation = -60; + + return; } } @@ -109,6 +116,8 @@ public static int Stats() Program.Player.AncestralFavor = -200; Program.Player.Sanity = 450; Program.Player.Reputation -100; + + return; } } From 877fa7a045678760fbbd0a3974cfbc3946fbf588 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 07:56:55 -0500 Subject: [PATCH 37/55] ??? --- Neoa/Player.cs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index b93796a..fa61983 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -41,6 +41,7 @@ public class Player public static Stats() { + return; if (Program.Player.Species == "Human") { Program.Player.Health = 105; @@ -51,8 +52,6 @@ public static Stats() Program.Player.Sanity = 250; Program.Player.Reputation = 0; - return; - } else if(Program.Player.Species == "Undead") @@ -72,7 +71,6 @@ public static Stats() Program.Player.Bloodthirst = 1; Program.Player.Reputation = 0; - return; } else if (Program.Player.Subspecies == "Zombie") { @@ -85,8 +83,6 @@ public static Stats() Program.Player.AncestralFavor = -100; Program.Player.Sanity = -250; Program.Player.Reputation = -50; - - return; } else if (Program.Player.Subspecies == "Revenant") { @@ -98,8 +94,6 @@ public static Stats() Program.PLayer.AncestralFavor = -50; Program.Player.Sanity = -300; Program.Player.Reputation = -60; - - return; } } @@ -116,8 +110,6 @@ public static Stats() Program.Player.AncestralFavor = -200; Program.Player.Sanity = 450; Program.Player.Reputation -100; - - return; } } From 1104980469f3d199da679f05468182f1fd00b742 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 07:58:27 -0500 Subject: [PATCH 38/55] ??? --- Neoa/Player.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index fa61983..3297bd5 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -38,10 +38,6 @@ public class Player //Unique stats & Player systems - public static Stats() - { - - return; if (Program.Player.Species == "Human") { Program.Player.Health = 105; @@ -54,7 +50,7 @@ public static Stats() } - else if(Program.Player.Species == "Undead") + if(Program.Player.Species == "Undead") { if(Program.Player.Subspecies == "Vampire") { @@ -98,7 +94,7 @@ public static Stats() } - else if(Program.Player.Species == "Demonic") + if(Program.Player.Species == "Demonic") { if(Program.Player.Subspecies == "Demon") { From a9727281870441df8c0b0674d60f3b9980b9f634 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 08:03:59 -0500 Subject: [PATCH 39/55] ??? --- Neoa/Player.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 3297bd5..0cbdedd 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -38,6 +38,12 @@ public class Player //Unique stats & Player systems + +//I don't really know how to fix this + + public static Stats() + { + if (Program.Player.Species == "Human") { Program.Player.Health = 105; @@ -50,7 +56,7 @@ public class Player } - if(Program.Player.Species == "Undead") + else if(Program.Player.Species == "Undead") { if(Program.Player.Subspecies == "Vampire") { @@ -94,7 +100,7 @@ public class Player } - if(Program.Player.Species == "Demonic") + else if(Program.Player.Species == "Demonic") { if(Program.Player.Subspecies == "Demon") { @@ -110,6 +116,8 @@ public class Player } } + return Program.Player; + } } } From a1439535fc774159d7e6a36cd61a9dd71f339b18 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 08:06:51 -0500 Subject: [PATCH 40/55] ??? --- Neoa/Player.cs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 0cbdedd..b355070 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -13,19 +13,21 @@ public class Player //ints + + //Currency public int NeoanMark; //Mind public int Sanity = 225; public int Bloodthirst = 0; - + //World public int Reputation = 0; public int DivineFavor = 0; public int AncestralFavor = -50; - + //Physical/Magical(Encounters) public int Health = 100; public int Mana = 100; public int Damage = 10; @@ -37,10 +39,7 @@ public class Player //Unique stats & Player systems - - -//I don't really know how to fix this - +//I don't really know how to fix this, so I'm not gonna mess with it anymore public static Stats() { @@ -116,8 +115,6 @@ public static Stats() } } - return Program.Player; - } } } From 1027680479a599c386c0a30a07008d2c3fe400b1 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 09:23:29 -0500 Subject: [PATCH 41/55] Information&Lore --- .gitignore | 1 - Docs/Lore/Lore.md | 38 +++++++++++++++++++------------------- Docs/changelog.md | 2 -- LICENSE | 2 +- Neo.sln | 2 +- Neoa/DLCS.CS | 10 ++++------ Neoa/Encounters.cs | 9 ++------- Neoa/Neoa.csproj | 2 +- Neoa/Player.cs | 12 ++++++++---- Neoa/Program.cs | 2 +- README.md | 10 ++-------- 11 files changed, 39 insertions(+), 51 deletions(-) diff --git a/.gitignore b/.gitignore index cf40548..2d26724 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ ## I copied this file from a template - ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. ## diff --git a/Docs/Lore/Lore.md b/Docs/Lore/Lore.md index 4e2ab04..ecd8e60 100644 --- a/Docs/Lore/Lore.md +++ b/Docs/Lore/Lore.md @@ -14,18 +14,13 @@ There are many similarities to the real world in this world, but not many, to ma --------------------------------------------------------------- -

Neoa

- - -

Neoa, also sometimes called greater Aedon is a massive kingdom, in the world of [PlaceHolder], filled with creatures and beings from legends and mythologies around the world. Neoa is typically seen as the most prominent and well known kingdoms in the entirety of [PlaceHolder], Surrounded by many kingdoms, that loosely base themselves around the government structure of Neoa.(rewriting)

- - +

Neoa

+

The kingdom of Neoa, sometimes refered to as greater Aedon. Is the largest most prominent kingdom within the world of [PlaceHolder] due to it being the most well adjusted kingdom due to the lack of a sun perfecting the magic used in order to mimic the sun and protect themselves from Nightcreatures, having many creatures, different terrains, ect... being the youngest kingdom Neoa still has a very rich history filled with wars, adventures, and great heroes since even before the founding of the kingdom, the government of Neoa is heavily influenced by the Church of Aedon and the culture of Neoa is a blend of surrounding cultures, and based within the many regions.

Aedon

+

Aedon has always been the capital and largest city within Neoa being the very first city founded by Avalon, and is home to the royal Neoan family. Filled with years of ancient Neoan and Anaxian history from after and even before the city was founded and built to be what it is today. Due to Aedon being the capital the law is much more strict than any other city, and has many more laws, aswell as more experienced guardsmen/police.

-

Aedon, the capital and home of the royal Neoan family. Filled with ancient Neoan and Anaxian history.

---------------------------------------------------------------

Anaxia

@@ -35,22 +30,24 @@ There are many similarities to the real world in this world, but not many, to ma ---------------------------------------------------------------

Ancient ancestors

+

The Ancient ancestors of the world, being some of the greatest most mysterious people of the lands.

-

These people are common ancestors the people of [PlaceHolder] have in common

Avalon, Neoan Lord

-

+

Avalon is the patron of Neoa, He is the founder of Neoa

-

Avalon is the patron of Neoa, He is the founder of Neoa.

Iedelan, Anaxian hero

-

Idelan is the patron of Anaxia, The greatest King in Anaxian history

+

Dresden, Traveler of worlds

+

[Dresden is a temporary name and is subject to change, just as is his description]

+

A mysterious wandering man who appears at certain times, its unknown why he randomly shows up to certain things, but by many historians in their findings its been noted hes been seen at many important events. No one has ever spoken or seen him but it is suspected that he still lives to this day.

+ -

[Known as Tau-An in code currently. Dresden is a temporary name and is subject to change]

-

A mysterious wandering man who appears at certain times, its unknown why he randomly shows up to certain things, but by many historians in their findings its been noted hes been seen at many important events. No one has ever spoken or seen him but it is suspected that he still lives to this day.

+

Tau-an, The Undead.

+

[Idea?]The Immortal undead ancestor of all things dead. Considered the creator and master of the first undead until having been overthrown by the very dead he raised, as the more he brought back the more they learned and became sentient giving themselves thoughts and minds to use. Not one of the first vampires, but after the vampiric rise he has taken dominion over vampires giving them blessings and everything.

Religion

@@ -66,11 +63,14 @@ There are many similarities to the real world in this world, but not many, to ma

Neoan

Neoan myths and legends

-

-

- -[Uncomplete]Its believed by the Neoan's, that this completely black wolf, with dark red eyes is a manifestation of the Legendary king Avalon - +

Aedonian Wolf

+

+I don't think this story is good but here +
+The story of the Aedonian wolf of Avalon, it was said that when the Neoan legend Avalon first arrived in the primitive region of Aedon he had found a lone wolf cub, taking it in and raising it like one of his pets, and sometimes even treating it like a child Avalon raised the wolf cub into a fierce but gentle wolf. Since Avalons disappearence from the world the wolf has been searching for him with its own pack, never ending its search, never resting until it has found him. Even now the wolf still hunts today forever searching, some have seen this great wolf and praised it. In recent years the wolf has been shown to be sweet while als some stories a monster. +
+The boy and wolf. A young boy by the name of Aaron, wandering throughout the woods after swearing he wished his parents were dead, his parents were not even searching for the boy, eventually he found himself lost, alone, and scared, hunted by the creatures of the night after almost being completely ripped apart by a vampire, the boy was saved when a wolf pulled the vampire away from him, the vampires flesh began to burn as if sunlight had touched him his wounds becoming worse every second, eventually fleeing from the fight realizing that the wolf had done something to him. The wolf comforted the boy and picked him up carrying him back to his home and gently placing him within the arms of his parents, warning them that they should never let a boy wander in the woods at night, alone in the dark. +

diff --git a/Docs/changelog.md b/Docs/changelog.md index 7b885bd..ad403d3 100644 --- a/Docs/changelog.md +++ b/Docs/changelog.md @@ -12,11 +12,9 @@ * Added Ethnicity, and ANC[Ancient Ancestor] selection. * Very basic choice system[Literally just two things are chooseable] * Added credits in file, Not accessable in game yet. - * Added Unused DLC File - Early Acess Alpha V.0.0.1

V.0.0.1.

diff --git a/LICENSE b/LICENSE index 1f292ef..dc058e1 100644 --- a/LICENSE +++ b/LICENSE @@ -25,4 +25,4 @@ 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. +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/Neo.sln b/Neo.sln index 8bcf61f..7a51717 100644 --- a/Neo.sln +++ b/Neo.sln @@ -22,4 +22,4 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {AEA4BD74-EF88-4F97-88D7-F6F968B115D6} EndGlobalSection -EndGlobal +EndGlobal \ No newline at end of file diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index 33b9b28..f4f9394 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -1,6 +1,4 @@ -/* -This is a future CS File that will remain mostly unused until the entire game is complete or -most of the game//the part that completes it. For now this has no use, not really DLC's because you don't have to download them */ +// This is a future CS File that will remain mostly unused until the entire game is complete or most of the game//the part that completes it. For now this has no use, not really DLC's because you don't have to download them namespace Neoa { public class YourHome @@ -28,9 +26,9 @@ namespace Neoa } -/* -The kings court is a DLC that is completely seperate from the base game. -*/ + +// The kings court is a DLC that is completely seperate from the base game. + public class TKC { public bool KCourt = false; diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 9d24810..e4821e9 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -1,3 +1,4 @@ +//The Encounter system will constantly need to be changed, there is no set way namespace Neoa { public class Encounters @@ -19,13 +20,7 @@ public static void FirstEncounter() Combat(false, "Escaped Prisoner ", 1, 2, 1); } - - public static void RandomEncounter() - { - enviro = "RandEnc"; - Console.WriteLine("Empty"); - } - + public static void Combat(bool random, string enemyName, int enemyPower, int enemyHealth, int enemyMana) { while (enemyHealth > 0) diff --git a/Neoa/Neoa.csproj b/Neoa/Neoa.csproj index 29f302d..c84a97b 100644 --- a/Neoa/Neoa.csproj +++ b/Neoa/Neoa.csproj @@ -7,4 +7,4 @@ disable - + \ No newline at end of file diff --git a/Neoa/Player.cs b/Neoa/Player.cs index b355070..41464d1 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -4,6 +4,8 @@ public class Player { //strings + + //Start(These strings are set at the begining of the game through character creation) public string Name; public string Ancestor; public string Species; @@ -12,22 +14,24 @@ public class Player public string Class; + //ints - //Currency + //Currency public int NeoanMark; - //Mind + //Mind public int Sanity = 225; public int Bloodthirst = 0; - //World + //World/Influence public int Reputation = 0; public int DivineFavor = 0; public int AncestralFavor = -50; - //Physical/Magical(Encounters) + + //Physical/Magical(Encounters) public int Health = 100; public int Mana = 100; public int Damage = 10; diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 1ab96fa..ec80be7 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -205,7 +205,7 @@ static void PrologueType1() public static void Death() { - //Temporary death, death screen will change depending on way of death + //Temporary death, death screen will change depending on way of death, who or what killed you and will show you your players information while(true) { Console.Clear(); diff --git a/README.md b/README.md index 1f5249d..1fe899a 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,9 @@
Neo
Land of Neoa -

Welcome to the land of Neoa. The first game I've ever made, or worked on, it might not be the best game I'll ever make, or the best game i've ever made but I'm trying my hardest to do my best and make this game. This isn't going to be something that is worked on every single day[He says working on it every single day], so it might take some time to develop, because for now I am, or we are just beginner developers, all we are trying to do is have fun making this game giving people something to do when their bored. +

Welcome to the land of Neoa. The first game I've ever made, or worked on, it might not be the best game I'll ever make, or the best game i've ever made but I'm trying my hardest to do my best and make this game. This isn't going to be something that is worked on every single day, so it might take some time to develop because for now I am, or we are just beginner developers, all we are trying to do is have fun making this game giving people something to do when their bored.

Here is a future thank you to anyone who contributes thank you all for your hard work, I genuinely appreciate it and I want you to know I couldn't have done it without you all. And heres a thank you to anyone who plays the game, that means a lot too because we have put a lot of time into making this game and it means a lot that you play and enjoy our game. -

- -The Icon is not the final product and also its supposed to be a helmet but I'm struggling to make a simple helmet I also have struggled to spell helmet properly, I spelled, Helmet, helpmet, about 30 times.

PLANS/HELP-NEEDED

@@ -25,7 +22,4 @@ The Icon is not the final product and also its supposed to be a helmet but I'm s - Your Home?: Dream DLC -

Sometime in a few months I will have to leave for 3 months and will not be able to access any of my electronic devices. I don't expect anyone to want to help with this project/game but if you do remember this, and when I do come back I'll review everything and start coding again, I really do apologize for this, I will try my best to come back as soon as possible, and if I don't come back that soon, I'm sorry. -

-if I don't respond on discord, I'm unable during school at 6:58AM until 4:20PM. Sorry for the inconvience -

+

Sometime in a few months I will have to leave for 3 months and will not be able to access any of my electronic devices. I don't expect anyone to want to help with this project/game but if you do remember this, and when I do come back I'll review everything and start coding again, I really do apologize for this, I will try my best to come back as soon as possible, and if I don't come back that soon, I'm sorry.

From 843112068153a0f81f90baddbf829d52f877745a Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 09:24:42 -0500 Subject: [PATCH 42/55] Information&Lore --- Docs/Lore/Lore.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Docs/Lore/Lore.md b/Docs/Lore/Lore.md index ecd8e60..c6c84ae 100644 --- a/Docs/Lore/Lore.md +++ b/Docs/Lore/Lore.md @@ -67,10 +67,11 @@ There are many similarities to the real world in this world, but not many, to ma

I don't think this story is good but here
-The story of the Aedonian wolf of Avalon, it was said that when the Neoan legend Avalon first arrived in the primitive region of Aedon he had found a lone wolf cub, taking it in and raising it like one of his pets, and sometimes even treating it like a child Avalon raised the wolf cub into a fierce but gentle wolf. Since Avalons disappearence from the world the wolf has been searching for him with its own pack, never ending its search, never resting until it has found him. Even now the wolf still hunts today forever searching, some have seen this great wolf and praised it. In recent years the wolf has been shown to be sweet while als some stories a monster. -
+The story of the Aedonian wolf of Avalon, it was said that when the Neoan legend Avalon first arrived in the primitive region of Aedon he had found a lone wolf cub, taking it in and raising it like one of his pets, and sometimes even treating it like a child Avalon raised the wolf cub into a fierce but gentle wolf. Since Avalons disappearence from the world the wolf has been searching for him with its own pack, never ending its search, never resting until it has found him. Even now the wolf still hunts today forever searching. +

The boy and wolf. A young boy by the name of Aaron, wandering throughout the woods after swearing he wished his parents were dead, his parents were not even searching for the boy, eventually he found himself lost, alone, and scared, hunted by the creatures of the night after almost being completely ripped apart by a vampire, the boy was saved when a wolf pulled the vampire away from him, the vampires flesh began to burn as if sunlight had touched him his wounds becoming worse every second, eventually fleeing from the fight realizing that the wolf had done something to him. The wolf comforted the boy and picked him up carrying him back to his home and gently placing him within the arms of his parents, warning them that they should never let a boy wander in the woods at night, alone in the dark.
+

From 97bc868feb256cf7f99fd951b639e1647537e880 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 09:25:18 -0500 Subject: [PATCH 43/55] Information&Lore --- Docs/Lore/Lore.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Docs/Lore/Lore.md b/Docs/Lore/Lore.md index c6c84ae..fc9a754 100644 --- a/Docs/Lore/Lore.md +++ b/Docs/Lore/Lore.md @@ -4,6 +4,8 @@ In order to avoid overwhelming readers, and the writers alike if this file begins to become too large, or a better way to put it, has too many entries and it takes too long to scroll to find a specific entry the file will be split up into multiple others, each being their own category. if you'd like to help something that we could really use is more lore writers, and someone to format this to make it easier to read and comprehend.

+**Again the biggest help would be someone who could format the writing better.** + ---------------------------------------------------------------

Background

From fcd68067e33a8103d5660f91a7745453f687cd73 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 10:06:14 -0500 Subject: [PATCH 44/55] Small additions --- Neoa/DLCS.CS | 13 ++----------- Neoa/Program.cs | 7 ++++++- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index f4f9394..710e2e8 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -4,23 +4,14 @@ namespace Neoa public class YourHome { public bool Dreams = false; - public bool DreamEnd = false; - //name - string Dreamer; + public string Dreamer; + public static void Intro() { Program.DisplayLine("..What is this.....?"); Program.DisplayLine("Who are you...."); Dreamer = Console.ReadLine(); - if(Dreamer = Program.Player.Name) - { - Program.DisplayLine(""); - } - else - { - - } } diff --git a/Neoa/Program.cs b/Neoa/Program.cs index ec80be7..689d9e9 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -209,7 +209,12 @@ public static void Death() while(true) { Console.Clear(); - DisplayLine("The realm of the dead claims your soul."); + DisplayLine("......A tall black figure appears before you"); + DisplayLine($"...{Player.Name}.. Did you expect this?"); + Console.ReadKey(); + + Console.WriteLine("The end.."); + DisplayLine("Info"); DisplayLine($"Name: {Player.Name}"); From 22acfada9b0f333b2bfe399dd2d3271a9cf991b3 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 10:16:08 -0500 Subject: [PATCH 45/55] Line add --- Neoa/Program.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 689d9e9..56e6993 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -200,7 +200,10 @@ static void PrologueType1() DisplayLine("the guard leads you to the entrance where you see someone who looked like royalty he stood calm with purpose and pride"); DisplayLine("speaking to you the guard tells you \"thats the royal who begged us to release you\""); - DisplayLine($"So, your {Player.Name}."); + DisplayLine($"the strange man speaks \"So, your {Player.Name}."); + DisplayLine("what do you plan on doing now that I've released you?\""); + Console.WriteLine(""); + } public static void Death() From e59000591124f0277a2f56e482581420f219409c Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 10:34:11 -0500 Subject: [PATCH 46/55] Disabled --- Neoa/DLCS.CS | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index 710e2e8..0fef352 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -1,4 +1,4 @@ -// This is a future CS File that will remain mostly unused until the entire game is complete or most of the game//the part that completes it. For now this has no use, not really DLC's because you don't have to download them +/* This is a future CS File that will remain mostly unused until the entire game is complete or most of the game//the part that completes it. For now this has no use, not really DLC's because you don't have to download them namespace Neoa { public class YourHome @@ -34,4 +34,7 @@ namespace Neoa } } -} \ No newline at end of file +} + + +*/ From f23f75a23434a41abbafb2584e85de2f0842de15 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 12:30:39 -0500 Subject: [PATCH 47/55] Lore --- Docs/Lore/Lore.md | 51 ++++++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/Docs/Lore/Lore.md b/Docs/Lore/Lore.md index fc9a754..372462a 100644 --- a/Docs/Lore/Lore.md +++ b/Docs/Lore/Lore.md @@ -1,38 +1,44 @@ -

Writing Guide

+

Writers guide.

Welcome, I hope you enjoy reading or adding to the lore! It might not be the best but we will try our hardest to keep the lore easily followable without too much confusion. You can add anything you would like to the lore as long as you stick to the theme and story of the world, its suggested you read at least a few of the other lore entries specifically. Most of the lore entries added to this file will be included within the game at some point. It might take some time for more recent entries to be added but thats to be expected when you have to rewrite the code in order to include something.
In order to avoid overwhelming readers, and the writers alike if this file begins to become too large, or a better way to put it, has too many entries and it takes too long to scroll to find a specific entry the file will be split up into multiple others, each being their own category. if you'd like to help something that we could really use is more lore writers, and someone to format this to make it easier to read and comprehend. +
+Almost all entries within this file are editable as long as you are rewriting an entire to improve its comprehension, grammar, or format. Otherwise please ask permission before changing an entry, adding entries is unrestricted. The main thing that we could use with this is a lorewriter and someone to format/rewrite entries to properly convey their meaning.

-**Again the biggest help would be someone who could format the writing better.** - --------------------------------------------------------------- -

Background

- -

The world of [PlaceHolder] is one filled with many creatures, mysteries, mythologies and legends, massive kingdoms, cities, towns, and even people. The world is set into an eternal night, its completely unknown who, or what caused the night to last this long. But it has been this way for hundreds of years, vampires and other creatures of the night became more active due to their need to hide from daylight or the need for the moon to access their powers, this caused the people of [PlaceHolder] to create new ways, new methods, to protect themselves and keep these creatures from harming them in their sleep or other ways. They eventually figured out a way to mimic the sunlight, similar to sun magic, but does not require the energy from the sun to access and use. Typically some creatures, the not inherently evil ones are allowed to be left alone and even have normal lives, while inhrently evil creatures, like vampires, werewolves are usually persecuted and judged more harshly. Not all creatures born from the night, or who live within its grace are evil[including zombies, and skeletons]. But this is the view that most people have sadly. +

Background

+

The world of Ethran[Placeholdername] is one filled with many creatures, mysteries, mythologies and legends, massive kingdoms, cities, towns, and even people. The world is set into an eternal night, its completely unknown who, or what caused the night to last this long. But it has been this way for hundreds of years, vampires and other creatures of the night became more active due to their need to hide from daylight or the need for the moon to access their powers, this caused the people of Ethran[PlaceHolderName] to create new ways, new methods, to protect themselves and keep these creatures from harming them in their sleep or other ways. They eventually figured out a way to mimic the sunlight, similar to sun magic, but does not require the energy from the sun to access and use. Typically some creatures, the not inherently evil ones are allowed to be left alone and even have normal lives, while inhrently evil creatures, like vampires, werewolves are usually persecuted and judged more harshly. Not all creatures born from the night, or who live within its grace are evil[including zombies, and skeletons]. But this is the view that most people have sadly.
There are many similarities to the real world in this world, but not many, to make it easier this game uses the dates and months, aswell as days of the real world, like monday, january, ect... the only difference in this system is the year, the years are given specific terms. The current starting date is September, Friday the 1st, in the year Apafi, Apafi is known as year 01, throughout this game the year and day may change obviously otherwise how would the story even progress. It wouldn't unless this was about a time loop that changed slightly each time you relived it, but thats not what this game is, if I'm being honest I don't even know what this game is, all I know is we're gonna have fun making it and hopefully you playing it.

--------------------------------------------------------------- -

Neoa

-

The kingdom of Neoa, sometimes refered to as greater Aedon. Is the largest most prominent kingdom within the world of [PlaceHolder] due to it being the most well adjusted kingdom due to the lack of a sun perfecting the magic used in order to mimic the sun and protect themselves from Nightcreatures, having many creatures, different terrains, ect... being the youngest kingdom Neoa still has a very rich history filled with wars, adventures, and great heroes since even before the founding of the kingdom, the government of Neoa is heavily influenced by the Church of Aedon and the culture of Neoa is a blend of surrounding cultures, and based within the many regions.

+

Neoa

+

The kingdom of Neoa, sometimes refered to as greater Aedon. Is the largest most prominent kingdom within the world of Ethran[PlaceHolderName] due to it being the most well adjusted kingdom due to the lack of a sun perfecting the magic used in order to mimic the sun and protect themselves from Nightcreatures, having many creatures, different terrains, ect... being the youngest kingdom Neoa still has a very rich history filled with wars, adventures, and great heroes since even before the founding of the kingdom, the government of Neoa is heavily influenced by the Church of Aedon and the culture of Neoa is a blend of surrounding cultures, and based within the many regions.

Aedon

-

Aedon has always been the capital and largest city within Neoa being the very first city founded by Avalon, and is home to the royal Neoan family. Filled with years of ancient Neoan and Anaxian history from after and even before the city was founded and built to be what it is today. Due to Aedon being the capital the law is much more strict than any other city, and has many more laws, aswell as more experienced guardsmen/police.

+

Aedon has always been the capital and largest city within Neoa being the very first city founded by Avalon, and is home to the royal Neoan family. Filled with years of ancient Neoan and Anaxian history from after and even before the city was founded and built to be what it is today. Due to Aedon being the capital the law is much more strict than any other city, and has many more laws, aswell as more experienced guardsmen/police.

+ --------------------------------------------------------------- -

Anaxia

+

Anaxia

+ +

Anaxia is the closest neighbor to Neoa being the second most prominent kingdom within Ethran, and having one of the longest rivalarys with Neoa.

-

Anaxia is the more tame neighbor to Neoa.

--------------------------------------------------------------- +

Factions

+

The Factions of the world.

+ + +---------------------------------------------------------------

Ancient ancestors

-

The Ancient ancestors of the world, being some of the greatest most mysterious people of the lands.

+

The Ancient ancestors of the world, being some of the greatest and most mysterious people of the lands.

Avalon, Neoan Lord

@@ -45,15 +51,25 @@ There are many similarities to the real world in this world, but not many, to ma

Dresden, Traveler of worlds

[Dresden is a temporary name and is subject to change, just as is his description]

-

A mysterious wandering man who appears at certain times, its unknown why he randomly shows up to certain things, but by many historians in their findings its been noted hes been seen at many important events. No one has ever spoken or seen him but it is suspected that he still lives to this day.

+

A mysterious wandering man who appears at certain times, its unknown why he randomly shows up to certain things, but by many historians in their findings its been noted hes been seen at many important events. No one has ever spoken or seen him. It is known by the world that he still lives to this day.

Tau-an, The Undead.

[Idea?]The Immortal undead ancestor of all things dead. Considered the creator and master of the first undead until having been overthrown by the very dead he raised, as the more he brought back the more they learned and became sentient giving themselves thoughts and minds to use. Not one of the first vampires, but after the vampiric rise he has taken dominion over vampires giving them blessings and everything.

-

Religion

-

Religions within this game are not going to be very in depth unless someone has an interest in writing a long lore for each religion

+

Dimensions/Realms

+

These are the alternate realms within Ethran[Placeholder name]

+ +

Aonis

+ +

Aonis is a prison realm, aswell as a gateway realm. Aonis is one of the most mind bendingly confusing realms with a confusing and almost impossible landscape that is usually extremely difficult to navigate. There are many dangers within Aonis including the wardens/guardians of the realm as well as the prisoners they keep watch over, these beings are usually evil or imprisoned by the gods or the wardens themselves for various reasons, no matter what its advised you don't trust them. Other than being a nightmarish place there are many beautiful animals with unique powers and abilities including some that can travel between dimensions. Magic within Aonis is volatile and only the denizens[creatures born within] of the realm can properly cast. Everything known about this realm are personal experiences of people who have succesfully traveled the realm.

+ + +

Dream Realm

+

The dream realm is the place that all of the dreams of all creatures, and people, reside and form, there is no force that controls the dream realm instead and its thought that its entirely influenced by itself and certain magic wielders over generations. An example of these magic wielders are certain deities, demonic entities, and dreamwalkers, ect... The dream realm is unique in the sense that it is more of a collection of the dreams of beings instead of its own distinct realm with laws, ect... it is dependent on the dreamers mind or the creature influencing its mind.

+ + @@ -73,7 +89,7 @@ The story of the Aedonian wolf of Avalon, it was said that when the Neoan legend

The boy and wolf. A young boy by the name of Aaron, wandering throughout the woods after swearing he wished his parents were dead, his parents were not even searching for the boy, eventually he found himself lost, alone, and scared, hunted by the creatures of the night after almost being completely ripped apart by a vampire, the boy was saved when a wolf pulled the vampire away from him, the vampires flesh began to burn as if sunlight had touched him his wounds becoming worse every second, eventually fleeing from the fight realizing that the wolf had done something to him. The wolf comforted the boy and picked him up carrying him back to his home and gently placing him within the arms of his parents, warning them that they should never let a boy wander in the woods at night, alone in the dark.
- +The search for Avalon.[Story writing needed]

@@ -84,5 +100,4 @@ The boy and wolf. A young boy by the name of Aaron, wandering throughout the woo

Anaxian myths and legends

- ---------------------------------------------------------------- \ No newline at end of file +--------------------------------------------------------------- From a4dfde1e0aeda65590929feda19994595b3e32c2 Mon Sep 17 00:00:00 2001 From: Semion Medvedev <126599206+Fuinny@users.noreply.github.com> Date: Mon, 12 Feb 2024 21:47:46 +0200 Subject: [PATCH 48/55] Update character setup and prologue --- Neoa/DLCS.CS | 18 +- Neoa/Encounters.cs | 8 +- Neoa/Player.cs | 152 ++++++++-------- Neoa/Program.cs | 431 ++++++++++++++++++++++----------------------- 4 files changed, 294 insertions(+), 315 deletions(-) diff --git a/Neoa/DLCS.CS b/Neoa/DLCS.CS index 710e2e8..4b52e27 100644 --- a/Neoa/DLCS.CS +++ b/Neoa/DLCS.CS @@ -12,24 +12,24 @@ namespace Neoa Program.DisplayLine("Who are you...."); Dreamer = Console.ReadLine(); - - } - + } + + } -// The kings court is a DLC that is completely seperate from the base game. + // The kings court is a DLC that is completely seperate from the base game. public class TKC { - public bool KCourt = false; + public bool KCourt = false; - public static void TKCIntro() - { - while(TKC = true) + public static void TKCIntro() { + while (TKC = true) + { - } + } } diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index e4821e9..ab43eac 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -1,4 +1,4 @@ -//The Encounter system will constantly need to be changed, there is no set way +////The Encounter system will constantly need to be changed, there is no set way namespace Neoa { public class Encounters @@ -17,10 +17,10 @@ public static void PrisonFirstEncounter() public static void FirstEncounter() { Console.ReadKey(); - + Combat(false, "Escaped Prisoner ", 1, 2, 1); } - + public static void Combat(bool random, string enemyName, int enemyPower, int enemyHealth, int enemyMana) { while (enemyHealth > 0) @@ -69,7 +69,7 @@ public static void Combat(bool random, string enemyName, int enemyPower, int ene if (Program.Player.Health < 0) { Program.DisplayLine("So you've died? thats not great"); - Program.Death(); + //Program.Death(); } } diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 41464d1..f5b1bf8 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -1,57 +1,50 @@ -namespace Neoa -{ - public class Player - { +namespace Neoa; -//strings - - //Start(These strings are set at the begining of the game through character creation) - public string Name; - public string Ancestor; - public string Species; - public string Subspecies; - public string Ethnicity; - public string Class; +public class Player +{ + // strings + // Start(These strings are set at the begining of the game through character creation) + public string Name; + public string Ancestor; + public string Species; + public string Subspecies; + public string Ethnicity; + public string Class; -//ints + //ints //Currency - public int NeoanMark; + public int NeoanMark; //Mind - public int Sanity = 225; - public int Bloodthirst = 0; + public int Sanity = 225; + public int Bloodthirst = 0; //World/Influence - public int Reputation = 0; - public int DivineFavor = 0; - public int AncestralFavor = -50; - - + public int Reputation = 0; + public int DivineFavor = 0; + public int AncestralFavor = -50; //Physical/Magical(Encounters) - public int Health = 100; - public int Mana = 100; - public int Damage = 10; - public int Blooddamage = 0; - public int Armor = 0; - public int WeaponStrength = 1; - - - - -//Unique stats & Player systems -//I don't really know how to fix this, so I'm not gonna mess with it anymore - public static Stats() + public int Health = 100; + public int Mana = 100; + public int Damage = 10; + public int Blooddamage = 0; + public int Armor = 0; + public int WeaponStrength = 1; + + //Unique stats & Player systems + //I don't really know how to fix this, so I'm not gonna mess with it anymore + public static void SetupStats() { if (Program.Player.Species == "Human") { Program.Player.Health = 105; Program.Player.Mana = 125; - Program.Player.Damage = 10; + Program.Player.Damage = 10; Program.Player.DivineFavor = -5; Program.Player.AncestralFavor = 5; Program.Player.Sanity = 250; @@ -59,66 +52,63 @@ public static Stats() } - else if(Program.Player.Species == "Undead") + else if (Program.Player.Species == "Undead") { - if(Program.Player.Subspecies == "Vampire") + if (Program.Player.Subspecies == "Vampire") { - Program.Player.Health = 125; - Program.Player.Mana = 200; - Program.Player.Damage = 10; - Program.Player.BloodDamage = 2; - if (Program.Player.Ancestor == "Tau-an") - Program.Player.AncestralFavor = 5; - else if (Program.Player.Ancestor != "Tau-an") - Program.Player.AncestralFavor = -50; - Program.Player.DivineFavor = -25; - Program.Player.Sanity = 235; - Program.Player.Bloodthirst = 1; - Program.Player.Reputation = 0; + Program.Player.Health = 125; + Program.Player.Mana = 200; + Program.Player.Damage = 10; + Program.Player.BloodDamage = 2; + if (Program.Player.Ancestor == "Tau-an") + Program.Player.AncestralFavor = 5; + else if (Program.Player.Ancestor != "Tau-an") + Program.Player.AncestralFavor = -50; + Program.Player.DivineFavor = -25; + Program.Player.Sanity = 235; + Program.Player.Bloodthirst = 1; + Program.Player.Reputation = 0; } else if (Program.Player.Subspecies == "Zombie") { - Program.Player.Health = 120; - Program.Player.Mana = 20; - Program.Player.Damage = 12; - Program.Player.Armor = 3; - //Due to them being resurected even if forced - Program.Player.DivineFavor = -30; - Program.Player.AncestralFavor = -100; - Program.Player.Sanity = -250; - Program.Player.Reputation = -50; + Program.Player.Health = 120; + Program.Player.Mana = 20; + Program.Player.Damage = 12; + Program.Player.Armor = 3; + //Due to them being resurected even if forced + Program.Player.DivineFavor = -30; + Program.Player.AncestralFavor = -100; + Program.Player.Sanity = -250; + Program.Player.Reputation = -50; } else if (Program.Player.Subspecies == "Revenant") { - Program.Player.Health = 65; - Program.Player.Mana = 76; - Program.Player.Damage = 17; - Program.Player.Armor = 5; - Program.Player.DivieFavor = -35; - Program.PLayer.AncestralFavor = -50; - Program.Player.Sanity = -300; - Program.Player.Reputation = -60; + Program.Player.Health = 65; + Program.Player.Mana = 76; + Program.Player.Damage = 17; + Program.Player.Armor = 5; + Program.Player.DivieFavor = -35; + Program.PLayer.AncestralFavor = -50; + Program.Player.Sanity = -300; + Program.Player.Reputation = -60; } } - - else if(Program.Player.Species == "Demonic") + else if (Program.Player.Species == "Demonic") { - if(Program.Player.Subspecies == "Demon") + if (Program.Player.Subspecies == "Demon") { - Program.Player.Health = 175; - Program.Player.Mana = 400; - Program.Player.Damage = 15; - Program.Player.Armor = 2; - Program.Player.DivineFavor = -30; - Program.Player.AncestralFavor = -200; - Program.Player.Sanity = 450; - Program.Player.Reputation -100; - - } - } + Program.Player.Health = 175; + Program.Player.Mana = 400; + Program.Player.Damage = 15; + Program.Player.Armor = 2; + Program.Player.DivineFavor = -30; + Program.Player.AncestralFavor = -200; + Program.Player.Sanity = 450; + Program.Player.Reputation - 100; + } } } } diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 56e6993..c096b72 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -1,31 +1,31 @@ -namespace Neoa +namespace Neoa; + +public class Program { - public class Program + public static Player Player = new(); + + public static void Main() { - public static Player Player = new(); - static void Main(string[] args) + if (OperatingSystem.IsWindows()) { - if (OperatingSystem.IsWindows()) - { - Console.SetWindowSize(155, 45); - Console.BufferWidth = Console.WindowWidth; - Console.BufferHeight = Console.WindowHeight; - Console.ForegroundColor = ConsoleColor.Red; - Console.BackgroundColor = ConsoleColor.Black; - } - - TitleScreen(); - //if (player.Species != "Human") - //PrologueType2(); - //else - PrologueType1(); - Credits(); - + Console.SetWindowSize(155, 55); + Console.BufferWidth = Console.WindowWidth; + Console.BufferHeight = Console.WindowHeight; } - static void TitleScreen() - { - Console.WriteLine(@" + Console.ForegroundColor = ConsoleColor.Red; + Console.BackgroundColor = ConsoleColor.Black; + + TitleScreen(); + Prologue(); + Credit(); + } + + public static void TitleScreen() + { + // Note from Fuinny: we need to add ability to choose character's gender and age. + // Narrator replicas. + Console.WriteLine(@" ╔═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ ║000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000║ ║000000███00000000▄█0000█▄0000000▄████████0000000▄█000▄█▄00▄█00███▄▄▄▄000000▄██████▄00████████▄000▄██████▄0000▄▄▄▄███▄▄▄▄0000000▄██████▄00000▄████████0000║ @@ -46,224 +46,213 @@ static void TitleScreen() ║000000000000000000000000000000000000000000000000000███000███000███0000███0███0000███000███0000███00000000000000000000000000000000000000000000000000000000║ ║0000000000000000000000000000000000000000000000000000▀█000█▀0000██████████00▀██████▀0000███0000█▀000000000000000000000000000000000000000000000000000000000║ ║000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000║ -╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝"); - DisplayLine("The land of Neoa awaits, are you prepared for your fate..."); - DisplayLine("...Whoever you are?"); - DisplayLine("Tell us your name."); +╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝ +"); + DisplayLine(ConsoleColor.White, "narrator", "You find yourself... nowhere."); + DisplayLine(ConsoleColor.White, "narrator", "You cannot see, smell, or touch anything..."); + DisplayLine(ConsoleColor.White, "narrator", "There is only eternal darkness before you."); + DisplayLine(ConsoleColor.White, "narrator", "Suddenly, the silence is broken by a loud, deep, echoing voice."); + DisplayLine(ConsoleColor.White, "narrator", "It seems that the voice is speaking to you. You cannot see anyone, but you feel the presence of others."); - Player.Name = Console.ReadLine(); - while (string.IsNullOrWhiteSpace(Player.Name)) - { - Console.WriteLine("It's not even a name!\n"); - Player.Name = Console.ReadLine(); - } + Console.WriteLine(); - while (true) - { - DisplayLine($"\nWhere are you from {Player.Name}"); - Console.WriteLine("╔═════════════════════════╗"); - Console.WriteLine("║ Neoan ║"); - Console.WriteLine("║ Anaxian ║"); - Console.WriteLine("╚═════════════════════════╝"); - - Player.Ethnicity = Console.ReadLine(); - while (string.IsNullOrWhiteSpace(Player.Ethnicity) && Player.Ethnicity != "Neoan" && Player.Ethnicity != "Anaxian") - { - Console.WriteLine("That isn't a real place, or ethnicity within this realm!"); - Player.Ethnicity = Console.ReadLine(); - } - - DisplayLine($"Are you sure this is what you want? Your current ethnicity is {Player.Ethnicity}"); - if (Player.Ethnicity == "Neoan") - { - Console.WriteLine("Selecting Neoan is the most basic option you can pick during these stages"); - Console.WriteLine("Anaxians have more dialog. Are you sure you want to pick this? you may only turn back if you reset"); - } - else if (Player.Ethnicity == "Anaxian") - { - Console.WriteLine("Selecting Anaxian gives you many more options at this stage in the games development."); - } - - Console.WriteLine("Y/N"); - string input = Console.ReadLine(); - if (input.ToLower() == "y") - { - break; - } - else - { - continue; - } - } + // Ask player's name. + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "The land of Neoa awaits, are you prepared for your fate?"); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "Whoever you are..."); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "Tell us your name..."); - while(true) - { - DisplayLine("Species-type"); - Console.WriteLine("╔═════════════════════════╗"); - Console.WriteLine("║ Human ║"); - Console.WriteLine("║ Undead ║"); - Console.WriteLine("║ Demonic ║"); - Console.WriteLine("╚═════════════════════════╝"); - - Player.Species = Console.ReadLine(); - while(string.IsNullOrWhiteSpace(Player.Species) && Player.Species != "Human" && Player.Species != "Undead" && Player.Species != "Demonic" && Player.Species != "Angelic") - { - Console.WriteLine("Thats not a real species type within this realm, the species you are looking for may be found within a subspecies."); - Player.Species = Console.ReadLine(); - } - - if (Player.Species != "Human") - { - DisplayLine("Now your subspecies"); - if (Player.Species == "Undead") - { - DisplayLine("Typically these are evil but not in this case, Dhampir is not considered a "); - Console.WriteLine("╔══════════════════════╗"); - Console.WriteLine("║ Vampire ║"); - Console.WriteLine("║ Zombie ║"); - Console.WriteLine("║ Revenant ║"); - Console.WriteLine("╚══════════════════════╝"); - Player.Subspecies = Console.ReadLine(); - while(string.IsNullOrWhiteSpace(Player.Subspecies) && Player.Subspecies != "Human" && Player.Species != "Undead" && Player.Species != "Demonic" && Player.Species != "Angelic") - { - Console.WriteLine("Thats not a real species type within this realm, the species you are looking for may be found within a subspecies."); - Player.Species = Console.ReadLine(); - } - - } - else if (Player.Species == "Demonic") - { - DisplayLine("These beings are typically evil"); - Console.WriteLine("╔══════════════════════╗"); - Console.WriteLine("║ Demon ║"); - Console.WriteLine("╚══════════════════════╝"); - } - //Demon is the only demonic race for now - } - - DisplayLine($"Are you sure you want this. Your current species is {Player.Species}, while your sub species is {Player.Subspecies}"); - Console.WriteLine("Y/N"); - string input = Console.ReadLine(); - if (input.ToLower() == "y") - { - break; - } - else - { - continue; - } - } + Console.WriteLine(); - while (true) - { - DisplayLine("Ancient Ancestor"); - Console.WriteLine("╔═════════════════════════╗"); - Console.WriteLine("║ Avalon ║"); - Console.WriteLine("║ Iedelan ║"); - Console.WriteLine("║ Tau-an ║"); - Console.WriteLine("╚═════════════════════════╝"); - - Player.Ancestor = Console.ReadLine(); - while (string.IsNullOrWhiteSpace(Player.Ancestor) && Player.Ancestor != "Avalon" && Player.Ancestor != "Iedelan" && Player.Ancestor != "Tau-an") - { - Console.WriteLine("That is not a real ancestor!"); - Player.Ancestor = Console.ReadLine(); - } - - Console.WriteLine($"Current Ancient Ancestor {Player.Ancestor}"); - DisplayLine("Are you sure this is what you want your decision to be? You cannot change this."); - Console.WriteLine("Y/N"); - - string input = Console.ReadLine(); - if (input.ToLower() == "y") - { - break; - } - else - { - continue; - } - } + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Name = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Name)) + { + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "It is not even a name!\n"); + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Name = Console.ReadLine(); } - static void PrologueType1() + Console.WriteLine(); + + // Ask player's ethnicity. + DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"Where are you from, {Player.Name}?"); + Console.WriteLine("{Possible answers: Neoan, Anaxian}"); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Ethnicity = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Ethnicity) || (Player.Ethnicity != "Neoan" && Player.Ethnicity != "Anaxian")) { + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "That isn't a real place, or ethnicity within this realm!\n"); + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Ethnicity = Console.ReadLine(); + } + + Console.WriteLine(); + + // Ask player's species. + DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"What are you, {Player.Name}?"); + Console.WriteLine("{Possible answers: Human, Undead, Demonic}"); - Console.Clear(); - DisplayLine("...You awaken in a dark cell, with no memory of anything from your past...\n"); - DisplayLine($"The only thing you remember is your name {Player.Name}"); - DisplayLine("you hear a muffled voice from outside your door you could only make out a few words \"and..a few days away from.. execution\""); - DisplayLine("The knob on the door begins to turn.. a guard walks through the door..."); - DisplayLine("...he pulls you up and tells you to follow him."); - - if (Player.Ethnicity == "Anaxian") Encounters.PrisonFirstEncounter(); - - DisplayLine("the guard leads you to the entrance where you see someone who looked like royalty he stood calm with purpose and pride"); - DisplayLine("speaking to you the guard tells you \"thats the royal who begged us to release you\""); - DisplayLine($"the strange man speaks \"So, your {Player.Name}."); - DisplayLine("what do you plan on doing now that I've released you?\""); - Console.WriteLine(""); - + Console.WriteLine(); + + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Species = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Species) && Player.Species != "Human" && Player.Species != "Undead" && Player.Species != "Demonic" && Player.Species != "Angelic") + { + DisplayLine(ConsoleColor.Green, "You", "", 0); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "That's not a real species type within this realm! Are you sure you didn't mean a subspecies type?"); + Player.Species = Console.ReadLine(); } - public static void Death() + Console.WriteLine(); + + // Ask player's subspecies. + if (Player.Species != "Human") { - //Temporary death, death screen will change depending on way of death, who or what killed you and will show you your players information - while(true) + DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"And now in more detail... Your subspecies, {Player.Name}."); + Console.WriteLine("{Possible answers: Vampire, Zombie, Revenant, Demon}"); + + Console.WriteLine(); + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Subspecies = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Subspecies) && Player.Subspecies != "Human" && Player.Species != "Undead" && Player.Species != "Demonic" && Player.Species != "Angelic") { - Console.Clear(); - DisplayLine("......A tall black figure appears before you"); - DisplayLine($"...{Player.Name}.. Did you expect this?"); - Console.ReadKey(); - - Console.WriteLine("The end.."); - - - DisplayLine("Info"); - DisplayLine($"Name: {Player.Name}"); - DisplayLine($"Species: {Player.Species}/{Player.Subspecies}"); - DisplayLine($"Ethnicity: {Player.Ethnicity}"); - DisplayLine($"Ancestor: {Player.Ancestor}"); - - Console.WriteLine("Stats"); - DisplayLine($"Sanity {Player.Sanity}"); - DisplayLine($"Divine & Ancestral Favor: {Player.DivineFavor}, {Player.AncestralFavor}"); + Console.WriteLine("Thats not a real subspecies type within this realm!"); + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Species = Console.ReadLine(); } - Console.ReadKey(); + + Console.WriteLine(); } - static void Credits() + // Ask player's ancestor. + DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"Who are your ancestor, {Player.Name}?"); + Console.WriteLine("{Possible answers: Avalon, Iedelan, Tau-an}"); + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Ancestor = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Ancestor) && Player.Ancestor != "Avalon" && Player.Ancestor != "Iedelan" && Player.Ancestor != "Tau-an") { - DisplayLine("So, you've reached a point that the game ended sadly"); - DisplayLine("In the future there will be more. For now enjoy these credits"); - Console.WriteLine(@" - ____________________________________________________________________________________________ - | Code/Lore | Honorable Mention[Characters] | - | Deacon Hunter | | - | Fuinny | | - | | | - | | | - | | | - | | | - | | | - /\____________________________________________/\____________________________________________/\ - - - "); - DisplayLine("Press enter to clear."); - Console.ReadKey(); - Console.Clear(); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "That is not a real ancestor!"); + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Ancestor = Console.ReadLine(); + } + } + + public static void Prologue() + { + Console.Clear(); + + DisplayLine(ConsoleColor.White, "narrator", "You awaken in a dark cell, with no memory of anything from your past..."); + DisplayLine(ConsoleColor.White, "narrator", $"The only thing you remember is your name - {Player.Name}."); + DisplayLine(ConsoleColor.White, "narrator", $"You hear a muffled voice from outside your door you could only make out a few words \"and... a few days away from... execution\""); + DisplayLine(ConsoleColor.White, "narrator", "The knob on the door begins to turn..."); + DisplayLine(ConsoleColor.White, "narrator", "A guard in steel armor with a sword enters the door, on his armor is the emblem of the Neoa royal family."); + DisplayLine(ConsoleColor.White, "narrator", "He pulls you up and tells you to follow him."); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard", "Come on, get up! His Majesty does not like to wait."); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.White, "narrator", "The guard leads you to the entrance where you see someone who looked like royalty. He stood calm, with purpose and pride."); + DisplayLine(ConsoleColor.White, "narrator", "You stop in front of him. The guardian bent the knee."); + DisplayLine(ConsoleColor.White, "narrator", "The guard begins to speak. Loudly and with respect."); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard", "Your Majesty, this is the person you were talking about."); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.White, "narrator", "You look up and it comes to us. The King of Neoa himself stands before you!"); + } + + // Note from Fuinny: we can actually add parameter to this method in the future and the output will change depending on way of death. + // Temporary death, death screen will change depending on way of death, who or what killed you and will show you your players information + public static void Death() + { + Console.Clear(); + + DisplayLine(ConsoleColor.White,"narrator","A tall black figure appears before you..."); + DisplayLine(ConsoleColor.White, "narrator", "The figure looks at you for a few seconds and begins to speak..."); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.DarkRed,"Death",$"...{Player.Name}... Did you expect this?"); + Console.WriteLine(); + + Console.WriteLine("THE END"); + + Console.WriteLine("Info"); + Console.WriteLine($"Name: {Player.Name}"); + Console.WriteLine($"Species: {Player.Species}/{Player.Subspecies}"); + Console.WriteLine($"Ethnicity: {Player.Ethnicity}"); + Console.WriteLine($"Ancestor: {Player.Ancestor}"); + + Console.WriteLine("Stats"); + Console.WriteLine($"Sanity: {Player.Sanity}"); + Console.WriteLine($"Divine & Ancestral Favor: {Player.DivineFavor}, {Player.AncestralFavor}"); + + Console.ReadKey(); + } + + public static void Credit() + { + Console.WriteLine(@" + ███ ▄█ █▄ ▄████████ ███▄▄▄▄ ▄█ ▄█▄ ▄██ ▄ ▄██████▄ ███ █▄ +▀█████████▄ ███ ███ ███ ███ ███▀▀▀██▄ ███ ▄███▀ ███ ██▄ ███ ███ ███ ███ + ▀███▀▀██ ███ ███ ███ ███ ███ ███ ███▐██▀ ███▄▄▄███ ███ ███ ███ ███ + ███ ▀ ▄███▄▄▄▄███▄▄ ███ ███ ███ ███ ▄█████▀ ▀▀▀▀▀▀███ ███ ███ ███ ███ + ███ ▀▀███▀▀▀▀███▀ ▀███████████ ███ ███ ▀▀█████▄ ▄██ ███ ███ ███ ███ ███ + ███ ███ ███ ███ ███ ███ ███ ███▐██▄ ███ ███ ███ ███ ███ ███ + ███ ███ ███ ███ ███ ███ ███ ███ ▀███▄ ███ ███ ███ ███ ███ ███ + ▄████▀ ███ █▀ ███ █▀ ▀█ █▀ ███ ▀█▀ ▀█████▀ ▀██████▀ ████████▀ +"); + DisplayLine(ConsoleColor.Red, null, "So, you've reached a point that the game ended sadly"); + DisplayLine(ConsoleColor.Red, null, "In the future there will be more. For now enjoy these credits"); + Console.WriteLine(@" + __________________ __________________ +.-/| Code/Lore \ /Honorable Mentions|\-. +|||| Deacon Hunter | [Characters] |||| +|||| Fuinny | |||| +|||| | |||| +|||| | |||| +|||| | |||| +|||| | |||| +|||| | |||| +|||| | |||| +|||| | |||| +|||| | |||| +||||__________________ | __________________|||| +||/===================\|/===================\|| +`--------------------~___~-------------------'' +"); + } + + public static void DisplayLine(ConsoleColor textColor, string name, string text, int speed = 120) + { + Console.ForegroundColor = textColor; + + if (name == "narrator") + { + Console.Write("[ "); + } + else if (name != null) + { + Console.Write($"{name}: "); } - public static void DisplayLine(string text, int speed = 70) + foreach (char c in text) { - foreach (char c in text) - { - Console.Write(c); - System.Threading.Thread.Sleep(110); - } - Console.WriteLine(); + Console.Write(c); + Thread.Sleep(speed); } + + if (name == "narrator") Console.Write(" ]"); + if (text != "") Console.Write("\n"); } } \ No newline at end of file From 686f9b2e13b08ac08b5ff68064f514b4abdef41e Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 15:16:51 -0500 Subject: [PATCH 49/55] Gender input || string not added --- Neoa/Program.cs | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Neoa/Program.cs b/Neoa/Program.cs index c096b72..c85482f 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -74,6 +74,22 @@ public static void TitleScreen() Console.WriteLine(); + // Ask player's gender + DisplayLine(Console.Color.Read, "The Mystical Voice", $"What is your gender, {Player.Name}?:); + Console.WriteLine("{Possible answers: Male, Female}"); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.Green, "You","", 0); + Player.Gender = Console.ReadLine(); + while (string.IsNullOrWhiteSpace(Player.Gender) || (Player.Gender != "Male" && Player.Gender != "Female")) + { + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "That isn't a real gender\n"); + DisplayLine(ConsoleColor.Green, "You", "", 0); + Player.Gender = Console.ReadLine(); + } + Console.WriteLine(); + // Ask player's ethnicity. DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"Where are you from, {Player.Name}?"); Console.WriteLine("{Possible answers: Neoan, Anaxian}"); @@ -128,7 +144,7 @@ public static void TitleScreen() } // Ask player's ancestor. - DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"Who are your ancestor, {Player.Name}?"); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"Who is your ancestor, {Player.Name}?"); Console.WriteLine("{Possible answers: Avalon, Iedelan, Tau-an}"); DisplayLine(ConsoleColor.Green, "You", "", 0); Player.Ancestor = Console.ReadLine(); @@ -198,6 +214,7 @@ public static void Death() Console.WriteLine($"Divine & Ancestral Favor: {Player.DivineFavor}, {Player.AncestralFavor}"); Console.ReadKey(); + } public static void Credit() @@ -255,4 +272,4 @@ public static void DisplayLine(ConsoleColor textColor, string name, string text, if (name == "narrator") Console.Write(" ]"); if (text != "") Console.Write("\n"); } -} \ No newline at end of file +} From 30de3cf7d357599fad87c99eaf00d7970aaf5f0f Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 15:25:17 -0500 Subject: [PATCH 50/55] Age int --- Neoa/Player.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index f5b1bf8..b864791 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -12,6 +12,7 @@ public class Player public string Subspecies; public string Ethnicity; public string Class; + public string Gender; //ints @@ -27,6 +28,9 @@ public class Player public int DivineFavor = 0; public int AncestralFavor = -50; + //Physical/Magical + public int Age; + //Physical/Magical(Encounters) public int Health = 100; public int Mana = 100; From 50760aebbdc9475b5dce42ffe8411e90e17b8875 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:33:56 -0500 Subject: [PATCH 51/55] Code fix --- Neoa/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/Program.cs b/Neoa/Program.cs index c85482f..447e9aa 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -75,7 +75,7 @@ public static void TitleScreen() Console.WriteLine(); // Ask player's gender - DisplayLine(Console.Color.Read, "The Mystical Voice", $"What is your gender, {Player.Name}?:); + DisplayLine(Console.Color.Read, "The Mystical Voice", $"What is your gender, {Player.Name}?:"); Console.WriteLine("{Possible answers: Male, Female}"); Console.WriteLine(); From 72e6690a35b1e68903df1c746b53bacce98a86ce Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:38:24 -0500 Subject: [PATCH 52/55] Code Fix --- Neoa/Encounters.cs | 2 +- Neoa/Player.cs | 6 +++--- Neoa/Program.cs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index ab43eac..53d3303 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -1,4 +1,4 @@ -////The Encounter system will constantly need to be changed, there is no set way +/* The Encounter system will constantly need to be changed, there is no set way namespace Neoa { public class Encounters diff --git a/Neoa/Player.cs b/Neoa/Player.cs index b864791..1fae630 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -63,7 +63,7 @@ public static void SetupStats() Program.Player.Health = 125; Program.Player.Mana = 200; Program.Player.Damage = 10; - Program.Player.BloodDamage = 2; + Program.Player.Blooddamage = 2; if (Program.Player.Ancestor == "Tau-an") Program.Player.AncestralFavor = 5; else if (Program.Player.Ancestor != "Tau-an") @@ -92,7 +92,7 @@ public static void SetupStats() Program.Player.Mana = 76; Program.Player.Damage = 17; Program.Player.Armor = 5; - Program.Player.DivieFavor = -35; + Program.Player.DivineFavor = -35; Program.PLayer.AncestralFavor = -50; Program.Player.Sanity = -300; Program.Player.Reputation = -60; @@ -110,7 +110,7 @@ public static void SetupStats() Program.Player.DivineFavor = -30; Program.Player.AncestralFavor = -200; Program.Player.Sanity = 450; - Program.Player.Reputation - 100; + Program.Player.Reputation -100; } } diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 447e9aa..bd78b9e 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -75,7 +75,7 @@ public static void TitleScreen() Console.WriteLine(); // Ask player's gender - DisplayLine(Console.Color.Read, "The Mystical Voice", $"What is your gender, {Player.Name}?:"); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"What is your gender, {Player.Name}?:"); Console.WriteLine("{Possible answers: Male, Female}"); Console.WriteLine(); From f875811d916523f883eff0afe9b644236331e19c Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:39:52 -0500 Subject: [PATCH 53/55] Code fix --- Neoa/Encounters.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 53d3303..34cbf33 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -76,4 +76,5 @@ public static void Combat(bool random, string enemyName, int enemyPower, int ene Console.ReadKey(); } } -} \ No newline at end of file +} +*/ \ No newline at end of file From 9c14208d5ca2452c2ee91693811cde7daa4a7c70 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:42:51 -0500 Subject: [PATCH 54/55] Code fix --- Neoa/Player.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 1fae630..d0b413e 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -93,7 +93,7 @@ public static void SetupStats() Program.Player.Damage = 17; Program.Player.Armor = 5; Program.Player.DivineFavor = -35; - Program.PLayer.AncestralFavor = -50; + Program.Player.AncestralFavor = -50; Program.Player.Sanity = -300; Program.Player.Reputation = -60; } From bf4afa0c3ad8c1ffd98a0803b7e96769217cd320 Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:55:17 -0500 Subject: [PATCH 55/55] Code Fixe --- Neoa/Player.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neoa/Player.cs b/Neoa/Player.cs index d0b413e..88e93b6 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -110,7 +110,7 @@ public static void SetupStats() Program.Player.DivineFavor = -30; Program.Player.AncestralFavor = -200; Program.Player.Sanity = 450; - Program.Player.Reputation -100; + Program.Player.Reputation = -100; } }