mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-14 00:20:51 +00:00
a7e40b56f6
have those escapes stripped before printing so that they do not merge with subsequent text. - Moved default weapon slot assignments into the player classes. Weapon.SlotNumber is now used solely for mods that want to add new weapons without completely redoing the player's arsenal. Restored some config-based weapon slot customization, though slots are no longer automatically saved to the config and section names have changed slightly. However, unlike before, config slots are now the definitive word on slot assignments and cannot be overridden by any other files loaded. - Fixed: Several weapons were missing a game filter from their definitions. - Removed storage of weapon slots in the config so that weapon slots can be setup in the weapons themselves. Slots are still configurable, since they need to be for KEYCONF to work; any changes simply won't be saved when you quit. - Removed limit on weapon slot sizes. SVN r1428 (trunk)
76 lines
2.6 KiB
C++
76 lines
2.6 KiB
C++
/*
|
|
** gameconfigfile.h
|
|
**
|
|
**---------------------------------------------------------------------------
|
|
** Copyright 1998-2008 Randy Heit
|
|
** All rights reserved.
|
|
**
|
|
** Redistribution and use in source and binary forms, with or without
|
|
** modification, are permitted provided that the following conditions
|
|
** are met:
|
|
**
|
|
** 1. Redistributions of source code must retain the above copyright
|
|
** notice, this list of conditions and the following disclaimer.
|
|
** 2. Redistributions in binary form must reproduce the above copyright
|
|
** notice, this list of conditions and the following disclaimer in the
|
|
** documentation and/or other materials provided with the distribution.
|
|
** 3. The name of the author may not be used to endorse or promote products
|
|
** derived from this software without specific prior written permission.
|
|
**
|
|
** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
**---------------------------------------------------------------------------
|
|
**
|
|
*/
|
|
|
|
#ifndef __GAMECONFIGFILE_H__
|
|
#define __GAMECONFIGFILE_H__
|
|
|
|
#include "doomtype.h"
|
|
#include "configfile.h"
|
|
|
|
class DArgs;
|
|
|
|
class FGameConfigFile : public FConfigFile
|
|
{
|
|
public:
|
|
FGameConfigFile ();
|
|
~FGameConfigFile ();
|
|
|
|
void DoGlobalSetup ();
|
|
void DoGameSetup (const char *gamename);
|
|
void ArchiveGlobalData ();
|
|
void ArchiveGameData (const char *gamename);
|
|
void AddAutoexec (DArgs *list, const char *gamename);
|
|
FString GetConfigPath (bool tryProg);
|
|
void ReadNetVars ();
|
|
|
|
protected:
|
|
void WriteCommentHeader (FILE *file) const;
|
|
void CreateStandardAutoExec (const char *section, bool start);
|
|
|
|
private:
|
|
static void MigrateStub (const char *pathname, FConfigFile *config, void *userdata);
|
|
|
|
void MigrateOldConfig ();
|
|
void SetRavenDefaults (bool isHexen);
|
|
void ReadCVars (DWORD flags);
|
|
|
|
bool bMigrating;
|
|
|
|
char section[64];
|
|
char *subsection;
|
|
size_t sublen;
|
|
};
|
|
|
|
extern FGameConfigFile *GameConfig;
|
|
|
|
#endif //__GAMECONFIGFILE_H__
|