Annotation of brogue-ce/src/brogue/IncludeGlobals.h, Revision 1.1.1.1
1.1 rubenllo 1: /*
2: * Include Globals.h
3: * Brogue
4: *
5: * Created by Brian Walker on 2/8/09.
6: * Copyright 2012. All rights reserved.
7: *
8: * This file is part of Brogue.
9: *
10: * This program is free software: you can redistribute it and/or modify
11: * it under the terms of the GNU Affero General Public License as
12: * published by the Free Software Foundation, either version 3 of the
13: * License, or (at your option) any later version.
14: *
15: * This program is distributed in the hope that it will be useful,
16: * but WITHOUT ANY WARRANTY; without even the implied warranty of
17: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18: * GNU Affero General Public License for more details.
19: *
20: * You should have received a copy of the GNU Affero General Public License
21: * along with this program. If not, see <http://www.gnu.org/licenses/>.
22: */
23:
24: extern tcell tmap[DCOLS][DROWS]; // grids with info about the map
25: extern pcell pmap[DCOLS][DROWS]; // grids with info about the map
26: extern short **scentMap;
27: extern cellDisplayBuffer displayBuffer[COLS][ROWS];
28: extern short terrainRandomValues[DCOLS][DROWS][8];
29: extern short **safetyMap; // used to help monsters flee
30: extern short **allySafetyMap;
31: extern short **chokeMap;
32:
33: extern const short nbDirs[8][2];
34: extern const short cDirs[8][2];
35: extern levelData *levels;
36: extern creature player;
37: extern playerCharacter rogue;
38: extern creature *monsters;
39: extern creature *dormantMonsters;
40: extern creature *graveyard;
41: extern creature *purgatory;
42: extern item *floorItems;
43: extern item *packItems;
44: extern item *monsterItemsHopper;
45: extern short numberOfWaypoints;
46:
47: extern char displayedMessage[MESSAGE_LINES][COLS];
48: extern boolean messageConfirmed[3];
49: extern char combatText[COLS];
50: extern short messageArchivePosition;
51: extern char messageArchive[MESSAGE_ARCHIVE_LINES][COLS*2];
52:
53: extern char currentFilePath[BROGUE_FILENAME_MAX];
54: extern unsigned long randomNumbersGenerated;
55:
56: extern char displayDetail[DCOLS][DROWS];
57:
58: #ifdef AUDIT_RNG
59: extern FILE *RNGLogFile;
60: #endif
61:
62: extern unsigned char inputRecordBuffer[INPUT_RECORD_BUFFER + 100];
63: extern unsigned short locationInRecordingBuffer;
64:
65: extern unsigned long positionInPlaybackFile;
66: extern unsigned long lengthOfPlaybackFile;
67: extern unsigned long recordingLocation;
68: extern unsigned long maxLevelChanges;
69: extern char annotationPathname[BROGUE_FILENAME_MAX]; // pathname of annotation file
70: extern unsigned long previousGameSeed;
71:
72: // basic colors
73: extern color white;
74: extern color red;
75: extern color blue;
76: extern color darkRed;
77: extern color gray;
78: extern color darkGray;
79: extern color veryDarkGray;
80: extern color black;
81: extern color yellow;
82: extern color darkYellow;
83: extern color teal;
84: extern color purple;
85: extern color darkPurple;
86: extern color brown;
87: extern color green;
88: extern color darkGreen;
89: extern color orange;
90: extern color darkOrange;
91: extern color darkBlue;
92: extern color lightBlue;
93: extern color pink;
94: extern color tanColor;
95: extern color sunlight;
96: extern color rainbow;
97:
98: // tile colors
99: extern color undiscoveredColor;
100:
101: extern color wallForeColor;
102: extern color wallBackColorStart;
103: extern color wallBackColorEnd;
104: extern color wallBackColor;
105: extern color graniteBackColor;
106: extern color floorForeColor;
107: extern color floorBackColor;
108: extern color doorForeColor;
109: extern color doorBackColor;
110:
111: extern color deepWaterForeColor;
112: extern color deepWaterBackColor;
113: extern color shallowWaterForeColor;
114: extern color shallowWaterBackColor;
115: extern color mudForeColor;
116: extern color mudBackColor;
117: extern color chasmForeColor;
118: extern color chasmEdgeBackColor;
119: extern color fireForeColor;
120:
121: // light colors
122: extern color minersLightColor;
123: extern color minersLightStartColor;
124: extern color minersLightEndColor;
125: extern color torchLightColor;
126: extern color deepWaterLightColor;
127: extern color redFlashColor;
128:
129: extern color discordColor;
130: extern color memoryColor;
131: extern color memoryOverlay;
132: extern color magicMapColor;
133: extern color clairvoyanceColor;
134: extern color telepathyMultiplier;
135: extern color omniscienceColor;
136: extern color basicLightColor;
137:
138: extern color colorDim25;
139: extern color colorMultiplier100;
140:
141: extern color magicMapFlashColor;
142:
143: extern color itemColor;
144: extern color blueBar;
145: extern color redBar;
146: extern color hiliteColor;
147: extern color interfaceBoxColor;
148: extern color interfaceButtonColor;
149:
150: extern color playerInvisibleColor;
151: extern color playerInShadowColor;
152: extern color playerInLightColor;
153: extern color playerInDarknessColor;
154:
155: extern const color inLightMultiplierColor;
156: extern const color inDarknessMultiplierColor;
157:
158: extern const color buttonHoverColor;
159: extern color titleButtonColor;
160:
161: // other colors
162: extern color centipedeColor;
163: extern color confusionGasColor;
164: extern color lightningColor;
165: extern color spectralImageColor;
166:
167: extern color goodMessageColor;
168: extern color badMessageColor;
169: extern color advancementMessageColor;
170: extern color itemMessageColor;
171: extern color backgroundMessageColor;
172:
173: extern color flavorTextColor;
174:
175: extern const color flameSourceColor;
176: extern const color flameSourceColorSecondary;
177: extern const color flameTitleColor;
178:
179: extern const color superVictoryColor;
180:
181: extern color *dynamicColors[NUMBER_DYNAMIC_COLORS][3];
182:
183: extern const autoGenerator autoGeneratorCatalog[NUMBER_AUTOGENERATORS];
184:
185: extern floorTileType tileCatalog[NUMBER_TILETYPES];
186:
187: extern dungeonFeature dungeonFeatureCatalog[NUMBER_DUNGEON_FEATURES];
188: extern dungeonProfile dungeonProfileCatalog[NUMBER_DUNGEON_PROFILES];
189:
190: extern lightSource lightCatalog[NUMBER_LIGHT_KINDS];
191:
192: extern const blueprint blueprintCatalog[NUMBER_BLUEPRINTS];
193:
194: extern creatureType monsterCatalog[NUMBER_MONSTER_KINDS];
195: extern monsterWords monsterText[NUMBER_MONSTER_KINDS];
196: extern hordeType hordeCatalog[NUMBER_HORDES];
197: extern const mutation mutationCatalog[NUMBER_MUTATORS];
198: extern const monsterClass monsterClassCatalog[MONSTER_CLASS_COUNT];
199:
200: extern const feat featTable[FEAT_COUNT];
201:
202: // ITEMS
203: extern char itemCategoryNames[NUMBER_ITEM_CATEGORIES][7];
204: extern char itemTitles[NUMBER_SCROLL_KINDS][30];
205: extern char titlePhonemes[NUMBER_TITLE_PHONEMES][30];
206: extern char itemColors[NUMBER_ITEM_COLORS][30];
207: extern char itemWoods[NUMBER_ITEM_WOODS][30];
208: extern char itemMetals[NUMBER_ITEM_METALS][30];
209: extern char itemGems[NUMBER_ITEM_GEMS][30];
210:
211: extern char itemColorsRef[NUMBER_ITEM_COLORS][30];
212: extern char itemWoodsRef[NUMBER_ITEM_WOODS][30];
213: extern char itemMetalsRef[NUMBER_ITEM_METALS][30];
214: extern char itemGemsRef[NUMBER_ITEM_GEMS][30];
215:
216: extern itemTable keyTable[NUMBER_KEY_TYPES];
217: extern itemTable foodTable[NUMBER_FOOD_KINDS];
218: extern itemTable weaponTable[NUMBER_WEAPON_KINDS];
219: extern itemTable armorTable[NUMBER_ARMOR_KINDS];
220: extern itemTable scrollTable[NUMBER_SCROLL_KINDS];
221: extern itemTable potionTable[NUMBER_POTION_KINDS];
222: extern itemTable wandTable[NUMBER_WAND_KINDS];
223: extern itemTable staffTable[NUMBER_STAFF_KINDS];
224: extern itemTable ringTable[NUMBER_RING_KINDS];
225: extern itemTable charmTable[NUMBER_CHARM_KINDS];
226:
227: extern const bolt boltCatalog[NUMBER_BOLT_KINDS];
228:
229: extern const char weaponRunicNames[NUMBER_WEAPON_RUNIC_KINDS][30];
230:
231: extern const char armorRunicNames[NUMBER_ARMOR_ENCHANT_KINDS][30];
232:
233: extern const char monsterBehaviorFlagDescriptions[32][COLS];
234: extern const char monsterAbilityFlagDescriptions[32][COLS];
235: extern const char monsterBookkeepingFlagDescriptions[32][COLS];
CVSweb