]> git.pond.sub.org Git - empserver/blob - src/lib/global/sect.c
Import of Empire 4.2.12
[empserver] / src / lib / global / sect.c
1 /*
2  *  Empire - A multi-player, client/server Internet based war game.
3  *  Copyright (C) 1986-2000, Dave Pare, Jeff Bailey, Thomas Ruschak,
4  *                           Ken Stevens, Steve McClure
5  *
6  *  This program is free software; you can redistribute it and/or modify
7  *  it under the terms of the GNU General Public License as published by
8  *  the Free Software Foundation; either version 2 of the License, or
9  *  (at your option) any later version.
10  *
11  *  This program is distributed in the hope that it will be useful,
12  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  *  GNU General Public License for more details.
15  *
16  *  You should have received a copy of the GNU General Public License
17  *  along with this program; if not, write to the Free Software
18  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  *
20  *  ---
21  *
22  *  See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
23  *  related information and legal notices. It is expected that any future
24  *  projects/authors will amend these files as needed.
25  *
26  *  ---
27  *
28  *  sect.c: Sector designation characteristics
29  * 
30  *  Known contributors to this file:
31  *     Dave Pare, 1986
32  *     Jeff Bailey
33  *     Thomas Ruschak, 1992
34  *     Ken Stevens, 1995
35  *     Steve McClure, 1998
36  */
37
38 /* order must agree with sect.h */
39
40 #include "misc.h"
41 #include "sect.h"
42 #include "product.h"
43
44 struct dchrstr bigcity_dchr = {
45   'c', 0,        2, NAV_02, UPKG,1.0, 2.0,  30, 0, 10,  1,  2, "city"
46 };
47
48 struct  dchrstr dchr[SCT_MAXDEF+2]  = {
49 /*
50   mnem prd     mcst  flg    pkg ostr dstr value $ bld lcm hcm   name    */
51 { '.', 0,        0, NAVOK,  NPKG,0.0, 0.0,   0, 0,  0,  0,  0, "sea" },
52 { '^', P_MDUST, 25, 0,      NPKG,1.0, 4.0,   5, 0,  1,  0,  0, "mountain" },
53 { 's', 0,        0, 0,      NPKG,0.0,99.0, 127, 0,  0,  0,  0, "sanctuary" },
54 { '\\',0,        0, 0,      NPKG,0.0,99.0,   0, 0,  0,  0,  0, "wasteland" },
55 { '-', 0,        3, 0,      NPKG,1.0, 2.0,   1, 0,  0,  0,  0, "wilderness" },
56 { 'c', 0,        2, 0,      NPKG,1.0, 2.0,  30, 0,  1,  0,  0, "capital" },
57 { 'u', P_URAN,   2, 0,      NPKG,1.0, 2.0,  15, 0,  1,  0,  0, "uranium mine" },
58 { 'p', P_HLEV,   2, 0,      NPKG,1.0, 1.5,   5, 0,  1,  0,  0, "park" },
59 { 'd', P_GUN,    2, 0,      NPKG,1.0, 1.5,   7, 0,  1,  0,  0, "defense plant" },
60 { 'i', P_SHELL,  2, 0,      NPKG,1.0, 1.5,   6, 0,  1,  0,  0, "shell industry" },
61 { 'm', P_IRON,   2, 0,      NPKG,1.0, 2.0,   5, 0,  1,  0,  0, "mine" },
62 { 'g', P_DUST,   2, 0,      NPKG,1.0, 2.0,   8, 0,  1,  0,  0, "gold mine" },
63 { 'h', 0,        2, NAV_02, WPKG,1.0, 1.5,  12, 0,  1,  0,  0, "harbor" },
64 { 'w', 0,        2, 0,      WPKG,1.0, 1.5,   7, 0,  1,  0,  0, "warehouse" },
65 { '*', 0,        2, 0,      NPKG,1.0,1.25,  12, 0,  1,  0,  0, "airfield" },
66 { 'a', P_FOOD,   2, 0,      NPKG,1.0, 1.5,   2, 0,  1,  0,  0, "agribusiness" },
67 { 'o', P_OIL,    2, 0,      NPKG,1.0, 1.5,   5, 0,  1,  0,  0, "oil field" },
68 { 'j', P_LCM,    2, 0,      NPKG,1.0, 1.5,   3, 0,  1,  0,  0, "light manufacturing" },
69 { 'k', P_HCM,    2, 0,      NPKG,1.0, 1.5,   4, 0,  1,  0,  0, "heavy manufacturing" },
70 { 'f', 0,        2, 0,      NPKG,2.0, 4.0,  10, 0,  5,  0,  1, "fortress" },
71 { 't', P_TLEV,   2, 0,      NPKG,1.0, 1.5,  10, 0,  1,  0,  0, "technical center" },
72 { 'r', P_RLEV,   2, 0,      NPKG,1.0, 1.5,   9, 0,  1,  0,  0, "research lab" },
73 { 'n', 0,        2, 0,      NPKG,1.0, 2.0,  10, 0,  1,  0,  0, "nuclear plant" },
74 { 'l', P_ELEV,   2, 0,      NPKG,1.0, 1.5,   4, 0,  1,  0,  0, "library/school" },
75 { '+', 0,        1, 0,      NPKG,1.0, 1.0,   3, 0,  1,  0,  0, "highway" },
76 { ')', 0,        2, 0,      NPKG,1.0, 1.5,   4, 0,  1,  0,  0, "radar installation" },
77 { '!', 0,        2, 0,      NPKG,1.0, 1.5,  12, 0,  1,  0,  0, "headquarters" },
78 { '#', 0,        1, 0,      NPKG,1.0, 1.5,   4, 0,  1,  0,  0, "bridge head" },
79 { '=', 0,        1, NAV_60, NPKG,1.0, 1.0,   5, 0,  1,  0,  0, "bridge span" },
80 { 'b', P_BAR,    2, 0,      BPKG,1.0,2.25,  10, 0,  1,  0,  0, "bank" },
81 { '%', P_PETROL, 2, 0,      NPKG,1.0, 1.5,   2, 0,  1,  0,  0, "refinery" },
82 { 'e', 0,        2, 0,      NPKG,1.0, 2.0,   7, 0,  1,  0,  0, "enlistment center" },
83 { '~', 0,        2, 0,      NPKG,1.0, 1.5,   1, 0,  1,  0,  0, "plains" },
84 { '@', 0,        1, 0,      NPKG,1.0, 1.5,   4, 0,  1,  0,  0, "bridge tower" },
85 {   0, 0,        0, 0,      0,     0,   0,   0, 0,  0,  0,  0, 0 },
86 {   0, 0,        0, 0,      0,     0,   0,   0, 0,  0,  0,  0, 0 }
87 };
88
89 int     sct_maxno = (sizeof(dchr) / sizeof(struct dchrstr)) - 1;
90
91 struct sctintrins intrchr[] = {
92 /* name              lcm hcm dollars mobility */
93 {  "road network",     2,  2,    2,      1 },
94 {  "rail network",     1,  1,    1,      1 },
95 {  "defense factor",   1,  1,    1,      1 },
96 {  0,                  0,  0,    0,      0 }
97 };