/* * Initialize all game data */ public void GameInit() { //Console.SetBufferSize(120, 55); //Console.SetWindowSize(120, 55); Console.Title = "Crystals Of Time v." + typeof(Program).Assembly.GetName().Version.ToString(); Console.CursorVisible = false; Console.TreatControlCAsInput = true; string path = System.Diagnostics.Process.GetCurrentProcess().ProcessName; path += ".cfg"; language = loadConfig(path); Lang = new Strings("Data\\" + language + ".lng"); topTextArea = new TextArea(1,1,110,3); bottomPanel = new StatusPanel(0, 51, 110, 4); //time = new Time(); startFlowOfTime = false; leveledUp = false; //turnCounter = 0; ItemsDataTable = Item.ParseItemsFile("Data\\Items\\misc.txt"); ArmorsDataTable = Item.ParseItemsFile("Data\\Items\\armors.txt"); WeaponsDataTable = Item.ParseItemsFile("Data\\Items\\weapons.txt"); start_screen(); news_screen(); main_menu(); keywindows = new KeyBindingsWindow(20, 10, 75, 27, Lang[StringName.KEYBINDINGS_WND_TITLE]); pcsheetwindow = new CharacterInfoWindow(1, 5, 91, 35, Lang[StringName.PCINFO_WND_TITLE]); backpackwindow = new BackpackWindow(1, 5, 90, 35, Lang[StringName.BACKPACK_WND_TITLE]);//90 inventorywindow = new InventoryWindow(3, 5, 90, 39, Lang[StringName.INVENTORY_WND_TITLE]); detailswindow = new DetailsWindow(75, 10, 40, 20, Lang[StringName.DETAILS_WND_TITLE]); damagetypewindow = new ChangeAttackTypeWindow(30, 10, 45, 10, Lang[StringName.ATTACKTYPE_WND_TITLE]); levelupwindow = new LevelUpWindow(20, 10, 55, 30, Lang[StringName.LEVELUP_WND_TITLE]); }
public void Show(Character pc) { _player = pc; //for (int y = 0; y < _Height; y++) //{ // for (int x = 0; x < _Width; x++) // { // Console.SetCursorPosition(x+_Left, y+_Top); // Console.ForegroundColor = ConsoleColor.Red; // Console.Write("0"); // } //} //first row of data //name Console.SetCursorPosition(namePos + _Left, 0 + _Top); Text.Write("|c[10]" + _player.Title + _player.Name); len = _player.Name.Length + 3 + _player.Title.Length + 1; offset = vitPos - len; taVIT = new TextArea(vitPos - offset + 4 + _Left, _Top, 5, 1); taMP = new TextArea(mpPos - offset + 4 + _Left, _Top, 5, 1); taLVL = new TextArea(lvlPos - offset + 4 + _Left, _Top, 2, 1); taEXP = new TextArea(expPos - offset + 3 + _Left, _Top, 13, 1); taSTA = new TextArea(_Left + 5, _Top + 2, 5, 1); //vitality Console.SetCursorPosition(vitPos - offset + _Left, 0 + _Top); Text.Write("|c[10]" + Game.Lang[StringName.STAT_VITALITY_ABRV] + ":"); taVIT.Write(_player.Stat[Enums.PrimaryStats.VITALITY].actualValue.ToString()); //magic potential Console.SetCursorPosition(mpPos - offset + _Left, 0 + _Top); Text.Write("|c[10]MP:"); taMP.Write("|c[14]" + _player.MP.actualValue + "|c[10]/|c[14]" + _player.MP.baseValue); //level Console.SetCursorPosition(lvlPos - offset + _Left, 0 + _Top); Text.Write("|c[10]" + Game.Lang[StringName.LEVEL_ABRV] + ":"); taLVL.Write(_player.Level.ToString()); //exp Console.SetCursorPosition(expPos - offset + _Left, 0 + _Top); Text.Write("|c[10]" + Game.Lang[StringName.EXP_ABRV] + " "); taEXP.Write("|c[14]" + _player.Exp + "|c[10]/|c[14]" + (PlayerClass.ExpTable[_player.Level] - _player.Exp).ToString()); //stamina Console.SetCursorPosition(_Left + 1, _Top + 2); Text.Write("|c[10]" + Game.Lang[StringName.STAMINA_ABRV] + ":|c[14]" + _player.ActualStamina + "|c[10]/|c[14]" + _player.CurrentStamina); //level name Console.SetCursorPosition(_Left + 12, _Top + 2); Text.Write("|c[10]" + Game.GC.CurrentLevel.Name); //status Console.SetCursorPosition(_Left + 22, _Top + 2); string status = ""; if (_player.States[(int)PlayerStates.BURDEN]) { status = Game.Lang[StringName.PLAYERSTATE_BURDEN]; } else if (_player.States[(int)PlayerStates.IMMOBILIZED]) { status = Game.Lang[StringName.PLAYERSTATE_IMMOBILIZED]; } Text.Write("|c[10]" + status); }