mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-09 17:52:08 -10:00
The "default" tech database flags indicate whether entries are in the tech room by default, that is when the table is originally parsed and the campaign is started. Flags may be changed later, so that when the tech database is "reset to default" the flags can be returned to the known state as specified in the tables.
A bug was introduced back in commit c924e3997a (!) based on a misinterpretation of what "default" meant. This fixes the bug and clarifies the flags.
Fixes #4390.
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
/*
|
|
* Copyright (C) Volition, Inc. 1999. All rights reserved.
|
|
*
|
|
* All source code herein is the property of Volition, Inc. You may not sell
|
|
* or otherwise commercially exploit the source or things you created based on the
|
|
* source.
|
|
*
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _TECHMENU_H
|
|
#define _TECHMENU_H
|
|
|
|
#include "globalincs/globals.h"
|
|
#include "globalincs/pstypes.h"
|
|
|
|
typedef struct {
|
|
char name[NAME_LENGTH];
|
|
SCP_string desc;
|
|
char anim_filename[NAME_LENGTH];
|
|
int flags;
|
|
} intel_data;
|
|
|
|
// flags by Goober5000
|
|
#define IIF_DEFAULT_VALUE 0
|
|
#define IIF_IN_TECH_DATABASE (1 << 0) // in tech database? - Goober5000
|
|
#define IIF_DEFAULT_IN_TECH_DATABASE (1 << 1) // this entry's default tech database status, as specified in species.tbl; used when the tech db is "reset to default" - Goober5000
|
|
|
|
extern int Techroom_overlay_id;
|
|
|
|
extern SCP_vector<intel_data> Intel_info;
|
|
|
|
inline int intel_info_size()
|
|
{
|
|
return static_cast<int>(Intel_info.size());
|
|
}
|
|
|
|
// function prototypes
|
|
void techroom_init();
|
|
void techroom_close();
|
|
void techroom_do_frame(float frametime);
|
|
void techroom_intel_init(); // called on startup so campaigns can manipulate tech room visibility
|
|
void techroom_intel_reset(); // for testing
|
|
int intel_info_lookup(const char *name);
|
|
extern void tech_reset_to_default();
|
|
|
|
#endif
|