예제 #1
0
 public void InitializeMoves(Toon OpponentToon)
 {
     Ability0();
     Ability1();
     Ability2();
     Ability3();
 }
예제 #2
0
 public void Code(Extras extra, KeyboardState keyboard, KeyboardState oldkeyboard, MouseState mouse, MouseState oldmouse, Point mousepoint, Toon [] Character)
 {
     switch (State)
     {
         case ScreenState.Initialize:
             Initialize();
             break;
         case ScreenState.Name:
             NamingCode(extra, keyboard, oldkeyboard);
             break;
         case ScreenState.Gender:
             GenderCode(mouse, oldmouse, mousepoint);
             break;
         case ScreenState.Attributes:
             AttributesCode(mouse, oldmouse, mousepoint, extra);
             break;
         case ScreenState.DefenseHP:
             DefenseHPCode(mouse, oldmouse, mousepoint);
             break;
         case ScreenState.MoveTypes:
             MoveTypesCode(mouse, oldmouse, mousepoint);
             break;
         case ScreenState.Done:
             DoneCode(extra, Character);
                 break;
     }
 }
예제 #3
0
 public void Code(Toon ChosenOne, Toon OpponentToon, IntMoves ManaMoves, StrMoves RageMoves, AgMoves EnergyMoves, LuckMoves luckMoves, MouseState mouse, MouseState oldmouse, Point mousepoint, KeyboardState keyboard, KeyboardState oldkeyboard, Extras extra)
 {
     switch (State)
     {
         case FightState.InitiliazeMoves:
             InitializeMoves(ChosenOne, OpponentToon, ManaMoves, RageMoves, EnergyMoves, luckMoves,extra);
             break;
         case FightState.ChosenOnesTurn:
             OnToon = 0;
             TurnCode(ChosenOne, mouse, oldmouse, mousepoint, ChosenOne, OpponentToon, extra);
             break;
         case FightState.OpponentsTurn:
             OnToon = 1;
             TurnCode(OpponentToon, mouse, oldmouse, mousepoint, ChosenOne, OpponentToon, extra);
             break;
         case FightState.Attack:
             AttackCode(keyboard, oldkeyboard);
             break;
         case FightState.NoResource:
           NoResourceCode(keyboard, oldkeyboard);
             break;
         case FightState.Special:
             SpecialCode(keyboard, oldkeyboard, ChosenOne,OpponentToon);
             break;
     }
 }
예제 #4
0
 public void InitializeMoves(Toon OtherToon, Toon ActiveToon,Extras extra)
 {
     Ability0(OtherToon);
     Ability1(extra);
     Ability2(OtherToon);
     Ability3(OtherToon, ActiveToon, extra);
 }
예제 #5
0
 public void AbyssalExpeditionCode(out int HP, ref int hp, out double Damage, ref double MaxMana, Toon OtherToon)
 {
     OtherToon.InAbyss = true;
     if (BeenActive == 2)
         OtherToon.InAbyss = false;
     Damage = 0;
     HP = hp;
     Damage = (MaxMana) * 0.3;
 }
예제 #6
0
 public void Draw(Toon[] Character, SpriteBatch spriteBatch, Extras extra)
 {
     switch (State)
     {
         case LoadState.Initialize:
             break;
         case LoadState.Present:
             PresentDraw(spriteBatch, extra, Character);
             break;
     }
 }
예제 #7
0
 private void Ability0(Toon OtherToon)
 {
     Ability[0] = new Move();
     Ability[0].Name = "Mana Blast";
     Ability[0].Resource = "Mana";
     Ability[0].Description = "The most basic of Mana atacks. You focus \nthe Mana in your body into your hands \nto give it a physical form, at which point \nyou launch it at your enemy.";
     Ability[0].Duration = 1;
     Ability[0].CoolDown = 0;
     Ability[0].Damage = 25;
     Ability[0].Cost = 50;
     Ability[0].Effect = "The blast went straight through " + OtherToon.Name + "! \nImpressive!";
 }
예제 #8
0
        private void ChosenCode(Toon [] Character, Toon ChosenOne, Toon OpponentToon, Extras extra)
        {
            TransferAttributes(Character, ChosenOne, OnToon);
            int OpponentNum = rand.Next(0, extra.NumOfToons);
            if (OpponentNum != OnToon)
            {
                TransferAttributes(Character, OpponentToon, OpponentNum);
                extra.State = Extras.GameState.FIGHT;
                State = LoadState.Initialize;

            }
        }
예제 #9
0
 private void Ability0(Toon OtherToon)
 {
     Ability[0] = new Move();
     Ability[0].Resource = "Energy";
     Ability[0].Name = "Kick in the Groin";
     Ability[0].Description = "The most basic of Energy atacks. You run up \nto your opponent as if you are going to \npunch them, and when they go to defend \nand you quickly kick him or her in the \ngroin";
     Ability[0].Duration = 1;
     Ability[0].CoolDown = 0;
     Ability[0].Damage = 25;
     Ability[0].Cost = 7;
     Ability[0].Effect = OtherToon.Name + " kneels over in pain...cheap shot \nman...uncool";
 }
예제 #10
0
 private void Ability2(Toon OtherToon)
 {
     Ability[2] = new Move();
     Ability[2].Name = "Soul Link";
     Ability[2].Resource = "Mana";
     Ability[2].Description = "You place a soul link \nbetween you and your opponent and \ncommit self-harm for a \nrandom amount of damage, causing damage \nto yourself but 2 times \nthe damage to your \nopponent.";
     Ability[2].Duration = 1;
     Ability[2].CoolDown = 5;
     Ability[2].Damage = 0;
     Ability[2].BeenActive = 5;
     Ability[2].Cost = 75;
     Ability[2].Effect = "Both you and " + OtherToon.Name + " go down in pain!";
 }
예제 #11
0
 private void Ability2(Toon OtherToon)
 {
     Ability[2] = new Move();
     Ability[2].Name = "Air Dive";
     Ability[2].Resource = "Energy";
     Ability[2].Description = "You grab your opponent and jump \nin the air diving onto the \nground, releasing in the last \nmoment to minimize your \ndamage. Although both you and your \nopponent are hurt, your \nopponent recieves twice as \nmuch damage.";
     Ability[2].Duration = 1;
     Ability[2].CoolDown = 5;
     Ability[2].Damage = 0;
     Ability[2].BeenActive = 5;
     Ability[2].Cost = 25;
     Ability[2].Effect = "Both you and " + OtherToon.Name + " go down in pain!";
 }
예제 #12
0
 private void Ability0(Toon OtherToon)
 {
     Ability[0] = new Move();
     Ability[0].Name = "Strike";
     Ability[0].Resource = "Rage";
     Ability[0].Description = "The most basic of Strength atacks. You \nfocus the Rage in your body into your hands \nmaking them strong like Iron, and strike \nyour enemy down";
     Ability[0].Duration = 1;
     Ability[0].CoolDown = 0;
     Ability[0].BeenActive = 2;
     Ability[0].Damage = 26;
     Ability[0].Cost = 15;
     Ability[0].Effect = OtherToon.Name + " got hit hard...ouch!";
 }
예제 #13
0
 private void Ability2(Toon OtherToon)
 {
     Ability[2] = new Move();
     Ability[2].Name = "Head Butt";
     Ability[2].Resource = "Rage";
     Ability[2].Description = "You Head Butt your \nopponent hurting yourself, \nbut sending over twice \nas much damage.";
     Ability[2].Duration = 1;
     Ability[2].CoolDown = 5;
     Ability[2].Damage = 0;
     Ability[2].BeenActive = 5;
     Ability[2].Cost = 20;
     Ability[2].Effect = "Both you and " + OtherToon.Name + " go down in pain!";
 }
예제 #14
0
 private void Ability1(Toon OtherToon,Extras extra)
 {
     Ability[1] = new Move();
     Ability[1].Name = "Concussion";
     Ability[1].Resource = "Rage";
     Ability[1].Description = "A severe Strike to the head will \ngive " + OtherToon.Name + " head trauma and \nwill cause damage over the next 4 turns";
     Ability[1].Duration = 4;
     Ability[1].CoolDown = 0;
     Ability[1].BeenActive = 5;
     Ability[1].Damage = 15;
     Ability[1].Cost = 25;
     Ability[1].Effect = OtherToon.Name + " is bleeding internally";
     Ability[1].BuffIcon = extra.ConcussionPic;
 }
예제 #15
0
 private void Ability3(Extras extra, Toon ActiveToon)
 {
     Ability[3] = new Move();
     Ability[3].Resource = "Energy";
     Ability[3].Name = "Stealth";
     Ability[3].Description = "You walk into the shadows, \nbecoming untargetable \nfor the next 3 turns.";
     Ability[3].Duration = 3;
     Ability[3].BeenActive = 5;
     Ability[3].CoolDown = 7;
     Ability[3].Damage = 0;
     Ability[3].Cost = 85;
     Ability[3].Effect = ActiveToon.Name + " has walked into the shadows.";
     Ability[3].BuffIcon = extra.StealthPic;
 }
예제 #16
0
 public void Code(Toon[] Character,Extras extra,KeyboardState keyboard, KeyboardState oldkeyboard, Toon ChosenOne, Toon OpponentToon, MouseState mouse, Point mousepoint)
 {
     switch (State)
     {
         case LoadState.Initialize:
         ToonLoading(Character, extra);
             break;
         case LoadState.Present:
             PresentCode(keyboard, oldkeyboard, Character, ChosenOne,OpponentToon, extra, mouse,mousepoint);
             break;
         case LoadState.Chosen:
             ChosenCode(Character, ChosenOne, OpponentToon, extra);
             break;
     }
 }
예제 #17
0
        public void Buffs(Toon OtherToon, out double Damage, ref double damage, Move SelectedMove)
        {
            Damage = damage;
            if (PowerShout == true)
            {
                Damage = Damage * 3;
            }

            if (ChinkFound == true)
            {
                OtherToon.Defense = OtherToon.MaxDef / 2;
            }
            else
            {
                OtherToon.Defense = OtherToon.MaxDef;
            }
        }
예제 #18
0
 public void EndScreenCode(Toon ChosenOne, Toon OpponentToon, Extras extra, KeyboardState keyboard, KeyboardState oldkeyboard)
 {
     if (ChosenOne.HP <= 0)
     {
         Winner = OpponentToon;
         Loser = ChosenOne;
     }
     else
     {
         Winner = ChosenOne;
         Loser = OpponentToon;
     }
     if (keyboard.IsKeyDown(Keys.Enter) && oldkeyboard.IsKeyUp(Keys.Enter))
     {
         extra.State = Extras.GameState.Initialize;
     }
 }
예제 #19
0
 private void Ability3(Toon OtherToon, Toon ActiveToon, Extras extra)
 {
     Ability[3] = new Move();
     Ability[3].Name = "Abyssal Expedition";
     Ability[3].Resource = "Mana";
     Ability[3].Description = "You send your opponent into \nan abyss for 2 turns in which \nhe cant attack and attains damage \nequal to 60% of \n the Mana cost";
     Ability[3].Duration = 2;
     Ability[3].CoolDown = 7;
     Ability[3].Damage = 0;
     Ability[3].BeenActive = 5;
     Ability[3].Cost = (int)(ActiveToon.MaxMana * 0.9);
     if (Ability[3].Cost < 290)
         Ability[3].Cost = 290;
     Ability[3].Effect = "You have sent " + OtherToon.Name + " into the Abyss";
     Ability[3].DamageType = 1;
     Ability[3].BuffIcon = extra.AbyssPic;
 }
예제 #20
0
 public void InitializeMoves(Toon OtherToon,Extras extra, Toon ActiveToon)
 {
     Ability0(OtherToon);
     Ability1(extra);
     Ability2(OtherToon);
     Ability3(extra, ActiveToon);
     Ability[4] = new Move();
     Ability[4].Resource = "Energy";
     Ability[4].Name = "Exploit Chink";
     Ability[4].Description = "You find a chink in your opponents armor \nallowing you to bypass 50% of \ndefenses for 2 turns";
     Ability[4].Duration = 3;
     Ability[4].BeenActive = 5;
     Ability[4].CoolDown = 5;
     Ability[4].Damage = 0;
     Ability[4].Cost = 60;
     Ability[4].Effect = ActiveToon.Name + " found a chink \nin " + OtherToon.Name + "'s armor!";
     Ability[4].BuffIcon = extra.ChinkPic;
 }
예제 #21
0
 public void InitializeMoves(Toon OtherToon, Toon ActiveToon,Extras extra)
 {
     Ability0(OtherToon);
     Ability1(OtherToon,extra);
     Ability2(OtherToon);
     Ability[3] = new Move();
     Ability[3].Name = "Shout Of Power";
     Ability[3].Resource = "Rage";
     Ability[3].Description = "You let out a terrible shout \nwhich multiplies all of \nyour damage by 3 for 2 turns";
     Ability[3].Duration = 3;
     Ability[3].CoolDown = 5;
     Ability[3].Damage = 0;
     Ability[3].BeenActive = 5;
     Ability[3].Cost = (int)(ActiveToon.MaxRage * .9);
     if (Ability[3].Cost < 110)
         Ability[3].Cost = 110;
     Ability[3].Effect = "Both you and " + OtherToon.Name + " go down in pain!";
     Ability[3].BuffIcon = extra.SOPBuffPic;
 }
예제 #22
0
        public void Draw(SpriteBatch spriteBatch, Extras extra, Toon ChosenOne, Toon OpponentToon)
        {
            switch (State)
            {
                case FightState.ChosenOnesTurn:
                    TurnDraw(spriteBatch, extra, ChosenOne, OpponentToon);
                    break;
                case FightState.Attack:
                    AttackDraw(spriteBatch, extra, ChosenOne, OpponentToon);
                    break;
                case FightState.OpponentsTurn:
                    TurnDraw(spriteBatch, extra, ChosenOne, OpponentToon);
                    break;

                case FightState.NoResource:
                    NoResourceDraw(spriteBatch, extra, ChosenOne, OpponentToon);
                    break;
                case FightState.Special:
                    SpecialDraw(spriteBatch, extra, ChosenOne, OpponentToon);
                    break;
            }
        }
예제 #23
0
 public void KeepGoingCheck(Toon OtherToon)
 {
     if (OtherToon.InAbyss == true)
     {
         KeepGoing = false;
         Reason = 0;
     }
     if (InAbyss == true)
     {
         KeepGoing = false;
         Reason = 1;
     }
 }
예제 #24
0
 public void SpecialDraw(SpriteBatch spriteBatch, Extras extra, Toon OtherToon)
 {
     switch (Reason)
     {
         case 0:
         spriteBatch.DrawString(extra.NormalFont, Name +" Could not do anything \nbecause " +OtherToon.Name + " is in the Abyss", new Vector2(590, 465), Color.White);
     break;
         case 1:
     spriteBatch.DrawString(extra.NormalFont, Name + " Could not do anything \nbecause "+ Pronoun +" is in \nthe Abyss", new Vector2(590, 465), Color.White);
     break;
     }
 }
예제 #25
0
        private void DamageAddition(Move SelectedMove, out double Damage, ref double damage, int OnAbility, int[] MoveDamage, Toon OtherToon)
        {
            Damage = damage;

            if (Ability[OnAbility].BeenActive < Ability[OnAbility].Duration)
            {

                int Effectiveness = rand.Next(50, 101);
                switch (Ability[OnAbility].Resource)
                {
                    case "Mana":
                        boost = (SelectedMove.Damage / (21 - Intellect)) * Effectiveness / 100;
                        Damage += (int)(Ability[OnAbility].Damage + boost);
                        Ability[OnAbility].BeenActive++;
                        ExtraGoodies(OnAbility, OtherToon);
                        Damage += boost;
                        MoveDamage[OnAbility] = (int)(Ability[OnAbility].Damage + boost);
                        break;
                    case "Rage":
                        boost = (Ability[OnAbility].Damage / (21 - Strength)) * Effectiveness / 100;
                        Damage += Ability[OnAbility].Damage + boost;
                        Ability[OnAbility].BeenActive++;
                        ExtraGoodies(OnAbility, OtherToon);
                        Damage += boost;
                        MoveDamage[OnAbility] = (int)(Ability[OnAbility].Damage + boost);
                        break;
                    case "Energy":
                        boost = (Ability[OnAbility].Damage / (21 - Agility)) * Effectiveness / 100;
                        Damage += Ability[OnAbility].Damage + boost;
                        Ability[OnAbility].BeenActive++;
                        ExtraGoodies(OnAbility, OtherToon);
                        Damage += boost;
                        MoveDamage[OnAbility] = (int)(Ability[OnAbility].Damage + boost);
                        break;
                    case "None":
                        ExtraGoodies(OnAbility, OtherToon);
                        Ability[OnAbility].BeenActive++;
                        Damage += boost;
                        MoveDamage[OnAbility] = (int)(Ability[OnAbility].Damage + boost);
                        break;
                }
            }
        }
예제 #26
0
        private void PresentCode(KeyboardState keyboard, KeyboardState oldkeyboard, Toon [] Character, Toon ChosenOne, Toon OpponentToon, Extras extra, MouseState mouse, Point mousepoint)
        {
            PresentNavigation(ref keyboard, ref oldkeyboard, extra);
            if (keyboard.IsKeyDown(Keys.Enter) && oldkeyboard.IsKeyUp(Keys.Enter))
            {
                State = LoadState.Chosen;
            }
            Rectangle DeleteRect = new Rectangle(950, 680, 87, 30);
            if (DeleteRect.Contains(mousepoint) && mouse.LeftButton == ButtonState.Pressed)
            {

                for (int i = OnToon + 1; i < (extra.NumOfToons); i++)
                {
                    string ToonInfo = File.ReadAllText(@"Content\TextFiles\Toon" + (i + 1).ToString() + ".txt");
                    File.WriteAllText(@"Content\TextFiles\Toon" + i.ToString() + ".txt", ToonInfo);
                }
                File.Delete(@"Content\TextFiles\Toon" + extra.NumOfToons.ToString() + ".txt");
                extra.NumOfToons--;
                File.WriteAllText(@"Content\TextFiles\Character Count.txt", extra.NumOfToons.ToString());
                State = LoadState.Initialize;
                extra.State = Extras.GameState.IntroScreen;
            }
        }
예제 #27
0
        public void DamageSent(Move SelectedMove, out double Damage, int[] MoveDamage, Toon OtherToon)
        {
            Damage = 0;

            for (int i = 0; i < 4; i++)
            {
                boost = 0;
                DamageAddition(SelectedMove, out  Damage, ref Damage, i, MoveDamage, OtherToon);
            }
        }
예제 #28
0
        private void PresentDraw(SpriteBatch spriteBatch,Extras extra, Toon [] Character)
        {
            spriteBatch.Draw(extra.ToonSelectionScreen, new Rectangle(0, 0, 1080, 720), Color.White);
            if (extra.NumOfToons >= 3)
            {
                int Prev;
                if (OnToon == 0)
                    Prev = extra.NumOfToons -1;
                else
                    Prev = OnToon - 1;
                int Next;
                if (OnToon == (extra.NumOfToons-1))
                    Next = 0;
                else
                    Next = OnToon + 1;
                spriteBatch.Draw(Character[Prev].sprite, new Rectangle(275, 60, 100, 225), Color.White);
                spriteBatch.DrawString(extra.NormalFont, Character[Prev].Name, new Vector2(295, 290), Color.White);
                spriteBatch.Draw(Character[Next].sprite, new Rectangle(715, 60, 100, 225), Color.White);
                spriteBatch.DrawString(extra.NormalFont, Character[Next].Name, new Vector2(730, 290), Color.White);
                spriteBatch.DrawString(extra.NormalFont, "[DELETE]", new Vector2(950, 680), Color.White);

            }
            spriteBatch.Draw(Character[OnToon].sprite, new Rectangle(460, 20, 200, 450), Color.White);
            spriteBatch.DrawString(extra.TitleFont, Character[OnToon].Name, new Vector2(230, 605), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Use Arrow Keys To Navigate", new Vector2(30, 30), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Intellect: " + Character[OnToon].Intellect.ToString(), new Vector2(30, 100), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Strength: " + Character[OnToon].Strength.ToString(), new Vector2(30, 130), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Agility: " + Character[OnToon].Agility.ToString(), new Vector2(30, 160), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "HP: " + Character[OnToon].HP.ToString(), new Vector2(30, 190), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Defense: " + Character[OnToon].Defense.ToString(), new Vector2(30, 220), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Mana: " + Character[OnToon].Mana.ToString(), new Vector2(30, 250), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Rage: " + Character[OnToon].Rage.ToString(), new Vector2(30, 280), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Energy: " + Character[OnToon].Energy.ToString(), new Vector2(30, 310), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Class 1: " + Character[OnToon].moveClass[0], new Vector2(30, 340), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Class 2: " + Character[OnToon].moveClass[1], new Vector2(30, 370), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Class 3: " + Character[OnToon].moveClass[2], new Vector2(30, 400), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "Class 4: " + Character[OnToon].moveClass[3], new Vector2(30, 430), Color.White);
            spriteBatch.DrawString(extra.NormalFont, "[DELETE]", new Vector2(950, 680), Color.White);
        }
예제 #29
0
        private void ToonLoading(Toon[] Character, Extras extra)
        {
            for (int i = 0; i < extra.NumOfToons; i++)
            {
                Character[i] = new Toon();
                string CharacterInfo = File.ReadAllText(@"Content\TextFiles\Toon" + (i+1).ToString() + ".txt");
                string text;
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].Name = text;
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].Gender = text;
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].Agility = int.Parse(text);
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].Intellect = int.Parse(text);
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].Strength = int.Parse(text);
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].HP = int.Parse(text);
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].Defense = int.Parse(text);
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].moveClass[0] = text;
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].moveClass[1] = text;
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].moveClass[2] = text;
                FindText(ref CharacterInfo, out CharacterInfo, out text);
                Character[i].moveClass[3] = text;
                if (Character[i].Gender == "M")
                {
                    Character[i].sprite = extra.MalePic;
                    Character[i].Pronoun = "he";
                }
                if (Character[i].Gender == "F")
                {
                    Character[i].sprite = extra.FemalePic;
                    Character[i].Pronoun = "she";
                }
                State = LoadState.Present;
                Character[i].Mana = 400 * (Character[i].Intellect) / 10 + 10;
                Character[i].Rage = Character[i].Strength * 10 + 10;
                Character[i].Energy = Character[i].Agility * 5 + 10;
                if (Character[i].Intellect == 0)
                    Character[i].Mana = 1;
                if (Character[i].Agility == 0)
                    Character[i].Energy = 1;
                if (Character[i].Strength == 0)
                    Character[i].Rage = 1;

            }
            OnToon = 0;
        }
예제 #30
0
 private void TransferAttributes(Toon[] Character, Toon Blank, int Index)
 {
     Blank.Ability = Character[Index].Ability;
     Blank.Agility = Character[Index].Agility;
     Blank.AvailablePoints = Character[Index].AvailablePoints;
     Blank.Defense = Character[Index].Defense;
     Blank.Gender = Character[Index].Gender;
     Blank.HP = Character[Index].HP;
     Blank.Intellect = Character[Index].Intellect;
     Blank.Mana = Character[Index].Mana;
     Blank.Name = Character[Index].Name;
     Blank.Rage = Character[Index].Rage;
     Blank.Energy = Character[Index].Energy;
     Blank.Strength = Character[Index].Strength;
     Blank.sprite = Character[Index].sprite;
     Blank.moveClass[0] = Character[Index].moveClass[0];
     Blank.moveClass[1] = Character[Index].moveClass[1];
     Blank.moveClass[2] = Character[Index].moveClass[2];
     Blank.moveClass[3] = Character[Index].moveClass[3];
     Blank.MaxEnergy = Character[Index].Energy;
     Blank.MaxMana = Character[Index].Mana;
     Blank.MaxRage = Character[Index].Rage;
     Blank.MaxHP = Character[Index].HP;
     Blank.Pronoun = Character[Index].Pronoun;
     Blank.MaxDef = Character[Index].Defense;
 }