Feature #1395 ยป 0049-tiledef.-ch-Add-mostly-dummy-module.patch
| common/Makefile.am | ||
|---|---|---|
|
terrain.h \
|
||
|
tile.c \
|
||
|
tile.h \
|
||
|
tiledef.c \
|
||
|
tiledef.h \
|
||
|
traderoutes.c \
|
||
|
traderoutes.h \
|
||
|
traits.h \
|
||
| common/extras.h | ||
|---|---|---|
|
}
|
||
|
#endif /* __cplusplus */
|
||
|
#endif /* FC__EXTRAS_H */
|
||
|
#endif /* FC__EXTRAS_H */
|
||
| common/fc_types.h | ||
|---|---|---|
|
#define MAX_ACHIEVEMENT_TYPES 40
|
||
|
#define MAX_NUM_ACTION_AUTO_PERFORMERS 12
|
||
|
#define MAX_NUM_MULTIPLIERS 50
|
||
|
#define MAX_TILEDEFS 8
|
||
|
#define MAX_NUM_LEADERS MAX_NUM_ITEMS /* Used in the network protocol. */
|
||
|
#define MAX_NUM_NATION_SETS 32 /* Used in the network protocol.
|
||
|
* RULESET_NATION_SETS packet may become too big
|
||
| common/game.c | ||
|---|---|---|
|
#include "style.h"
|
||
|
#include "tech.h"
|
||
|
#include "terrain.h"
|
||
|
#include "tiledef.h"
|
||
|
#include "traderoutes.h"
|
||
|
#include "unit.h"
|
||
|
#include "unitlist.h"
|
||
| ... | ... | |
|
trade_route_types_init();
|
||
|
terrains_init();
|
||
|
extras_init();
|
||
|
tiledefs_init();
|
||
|
goods_init();
|
||
|
improvements_init();
|
||
|
techs_init();
|
||
| ... | ... | |
|
role_unit_precalcs_free();
|
||
|
improvements_free();
|
||
|
goods_free();
|
||
|
tiledefs_free();
|
||
|
extras_free();
|
||
|
music_styles_free();
|
||
|
city_styles_free();
|
||
| common/tiledef.c | ||
|---|---|---|
|
/****************************************************************************
|
||
|
Freeciv - Copyright (C) 2004 - The Freeciv Team
|
||
|
This program is free software; you can redistribute it and/or modify
|
||
|
it under the terms of the GNU General Public License as published by
|
||
|
the Free Software Foundation; either version 2, or (at your option)
|
||
|
any later version.
|
||
|
This program is distributed in the hope that it will be useful,
|
||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
GNU General Public License for more details.
|
||
|
****************************************************************************/
|
||
|
#ifdef HAVE_CONFIG_H
|
||
|
#include <fc_config.h>
|
||
|
#endif
|
||
|
#include "tiledef.h"
|
||
|
static struct tiledef tiledefs[MAX_TILEDEFS];
|
||
|
/************************************************************************//**
|
||
|
Initialize tiledef structures.
|
||
|
****************************************************************************/
|
||
|
void tiledefs_init(void)
|
||
|
{
|
||
|
int i;
|
||
|
for (i = 0; i < MAX_TILEDEFS; i++) {
|
||
|
tiledefs[i].id = i;
|
||
|
tiledefs[i].extras = extra_type_list_new();
|
||
|
}
|
||
|
}
|
||
|
/************************************************************************//**
|
||
|
Free the memory associated with tiledef
|
||
|
****************************************************************************/
|
||
|
void tiledefs_free(void)
|
||
|
{
|
||
|
int i;
|
||
|
for (i = 0; i < MAX_TILEDEFS; i++) {
|
||
|
extra_type_list_destroy(tiledefs[i].extras);
|
||
|
}
|
||
|
}
|
||
| common/tiledef.h | ||
|---|---|---|
|
/***********************************************************************
|
||
|
Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold
|
||
|
This program is free software; you can redistribute it and/or modify
|
||
|
it under the terms of the GNU General Public License as published by
|
||
|
the Free Software Foundation; either version 2, or (at your option)
|
||
|
any later version.
|
||
|
This program is distributed in the hope that it will be useful,
|
||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
GNU General Public License for more details.
|
||
|
***********************************************************************/
|
||
|
#ifndef FC__TILEDEF_H
|
||
|
#define FC__TILEDEF_H
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif /* __cplusplus */
|
||
|
/* common */
|
||
|
#include "extras.h"
|
||
|
struct tiledef
|
||
|
{
|
||
|
int id;
|
||
|
struct name_translation name;
|
||
|
struct extra_type_list *extras;
|
||
|
};
|
||
|
void tiledefs_init(void);
|
||
|
void tiledefs_free(void);
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif /* __cplusplus */
|
||
|
#endif /* FC__TILEDEF_H */
|
||
| meson.build | ||
|---|---|---|
|
'common/tech.c',
|
||
|
'common/terrain.c',
|
||
|
'common/tile.c',
|
||
|
'common/tiledef.c',
|
||
|
'common/traderoutes.c',
|
||
|
'common/unit.c',
|
||
|
'common/unitlist.c',
|
||