/
Mr.Stalin
/
FreeFT
Обзор
Документация
Войти
/
Mr.Stalin
/
FreeFT
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/sys/config.cpp
29 строк
836 B
Krzysztof Jakubowski
Updated game to latest libfwk version (2025.01)
09 янв 2025, 23:41
09 янв 2025, 23:41
4d2eb97
Код
Авторство
О чём код?
// Copyright (C) Krzysztof Jakubowski <nadult@fastmail.fm> // This file is part of FreeFT. See license.txt for details. #include "sys/config.h" #include <fwk/io/file_system.h> Config::Config(CXmlNode node) { load(node); } Config::Config(const char *config_name) { // TODO: load XML files through ResManager? auto file_name = "data/config.xml"; if(auto doc = XmlDocument::load(file_name)) { auto node = doc->child(config_name); if(!node) node = doc->child("default"); if(node) load(node); } } void Config::load(CXmlNode node) { DASSERT(node); resolution = node.attrib<int2>("res", resolution); if(node.hasAttrib("window_pos")) window_pos = node.attrib<int2>("window_pos", int2(0, 0)); fullscreen_on = node.attrib<bool>("fullscreen", fullscreen_on); profiler_on = node.attrib<bool>("profiler", profiler_on); }