Exemplo n.º 1
0
 protected override void DrawName()
 {
     CachedName = CurrentChar.Name;
     CharConsole.PrintString(new Rectangle(8, 1, 13, 2), "                          ",
                             TCODAlignment.CenterAlignment);
     CharConsole.PrintString(new Rectangle(8, 1, 13, 2), CachedName, TCODAlignment.CenterAlignment);
 }
Exemplo n.º 2
0
 private void DrawBorder()
 {
     CharConsole.SetForegroundColour(CurrentChar.IsMarked && CurrentChar.TakesTurn
         ? TCODColor.orange
         : CurrentChar.IsMarked ? TCODColor.red : CurrentChar.TakesTurn ? TCODColor.green : TCODColor.white);
     CharConsole.DrawBorder();
     CharConsole.SetForegroundColour(TCODColor.white);
 }
Exemplo n.º 3
0
        protected override void DrawHP()
        {
            CharConsole.PrintString(6, 6, "         ");
            var currentHP     = CurrentChar.CurrentHP;
            var percentage    = currentHP / CurrentChar.Stats.GetTotalStat(BaseStat.HP);
            var colour        = new TCODColor((float)(120d * percentage), 1f, 1f);
            var colourControl = CharConsole.GetColorControlString(colour);

            CharConsole.PrintString(14, 6, "{0}{1}{2}", TCODAlignment.RightAlignment, colourControl,
                                    RHelper.SanitizeNumber(currentHP), CharConsole.GetStopControl());
        }
Exemplo n.º 4
0
        protected override void DrawName()
        {
            var colour        = Strength.GetAssociatedColour();
            var colourControl = CharConsole.GetColorControlString(colour);

            CachedName = CurrentChar.Race;
            CharConsole.PrintString(new Rectangle(8, 1, 13, 2), "                          ",
                                    TCODAlignment.CenterAlignment);
            CharConsole.PrintString(new Rectangle(8, 1, 13, 2), "{0}{1}{2}", TCODAlignment.CenterAlignment,
                                    colourControl, CachedName, CharConsole.GetStopControl());
        }
Exemplo n.º 5
0
        protected override void DrawMP()
        {
            CachedMP = (int)CurrentChar.CurrentMP;
            CharConsole.PrintString(6, 8, "        ");

            var percentage    = CachedMP / 200f;
            var colour        = new TCODColor(205f * percentage, 1f, 1f);
            var colourControl = CharConsole.GetColorControlString(colour);

            CharConsole.PrintString(14, 8, "{0}{1}{2}", TCODAlignment.RightAlignment, colourControl, CachedMP,
                                    CharConsole.GetStopControl());
        }
Exemplo n.º 6
0
        protected override void DrawMP()
        {
            CachedMP = (int)CurrentChar.CurrentMP;
            CharConsole.PrintString(6, 8, "         ");

            var percentage    = CachedMP / CurrentChar.Stats.GetTotalStat(BaseStat.MP);
            var colour        = new TCODColor((float)(205d * percentage), 1f, 1f);
            var colourControl = CharConsole.GetColorControlString(colour);

            CharConsole.PrintString(14, 8, "{0}{1}{2}", TCODAlignment.RightAlignment, colourControl, CachedMP,
                                    CharConsole.GetStopControl());
        }
Exemplo n.º 7
0
        private void DrawTurn()
        {
            CharConsole.PrintString(6, 4, "    ");
            var percentage    = CurrentChar.TurnCounter / CurrentChar.TimeToAction;
            var colour        = new TCODColor(CurrentChar.TakesTurn ? 0f : 30f, 1f, 1f);
            var colourControl = CharConsole.GetColorControlString(colour);

            CharConsole.PrintString(14, 4,
                                    string.Format("{0}{1}%%{2}", colourControl,
                                                  CurrentChar.TakesTurn ? 100d.ToString("F2") : (percentage * 100d).ToString("F2"),
                                                  CharConsole.GetStopControl()), TCODAlignment.RightAlignment);
        }
Exemplo n.º 8
0
        protected override void DrawHP()
        {
            CharConsole.PrintString(6, 6, "         ");
            var currentHP  = CurrentChar.CurrentHP;
            var percentage = currentHP / CurrentChar.Stats.GetTotalStat(BaseStat.HP);

            if (percentage > 1d)
            {
                CurrentChar.Heal(currentHP);
                CurrentChar.ResetDamageTaken();
            }

            var colour        = new TCODColor((float)(120d * percentage), 1f, 1f);
            var colourControl = CharConsole.GetColorControlString(colour);

            CharConsole.PrintString(14, 6, "{0}{1}%%{2}", TCODAlignment.RightAlignment, colourControl, (percentage * 100d).ToString("F2"),
                                    CharConsole.GetStopControl());
        }
Exemplo n.º 9
0
 private void DrawStatics()
 {
     CharConsole.SetBackgroundColour(TCODColor.black);
     CharConsole.SetForegroundColour(TCODColor.white);
     CharConsole.PrintString(new Rectangle(1, 4, 5, 5), "Turn:\n\nHP  :\n\nMP  :");
 }