public override void InitScene() { _studentID = _gameObjectPool.CreateActor("playerStudent"); Discipline startingDiscipline = new Discipline_Arcane(); if (Game.GameInstance.GlobalStudentStats.ChosenDiscipline == 0) { startingDiscipline = new Discipline_Arcane(); } else if (Game.GameInstance.GlobalStudentStats.ChosenDiscipline == 1) { startingDiscipline = new Discipline_Nature(); } else if (Game.GameInstance.GlobalStudentStats.ChosenDiscipline == 2) { startingDiscipline = new Discipline_Shadow(); } else if (Game.GameInstance.GlobalStudentStats.ChosenDiscipline == -1) { startingDiscipline = new Discipline_Debug(); } foreach (string s in startingDiscipline.GetSpells(0)) { GetStudent().AddSpell(CreateSpell(s, _studentID)); } GotoLevel(Dungeon_Branches.CELLAR, 1); _panels.Add(new MapPanel(this, _map, _gameObjectPool, GetStudent().Command)); _panels.Add(new SpellHotbarPanel(GetStudent().Spells)); _panels.Add(new MessagePanel(_messageQueue)); _panels.Add(new CharacterStatPanel(GetStudent(), this)); _panels.Add(new ItemsPanel(GetStudent().Items)); }