diff --git a/devtools/create_xeen/constants.cpp b/devtools/create_xeen/constants.cpp index 517914178f5..3d18438cc6c 100644 --- a/devtools/create_xeen/constants.cpp +++ b/devtools/create_xeen/constants.cpp @@ -60,7 +60,7 @@ enum MagicSpell { NO_SPELL = 76 }; -const char *const CLOUDS_CREDITS = +static const char *const CLOUDS_CREDITS = "\v012\t000\x3""c\f35Designed and Directed By:\n" "\f17Jon Van Caneghem\x3l\n" "\n" @@ -95,7 +95,7 @@ const char *const CLOUDS_CREDITS = "\t190Clayton Retzer\n" "\t190Michael Suarez\x3""c"; -const char *const DARK_SIDE_CREDITS = +static const char *const DARK_SIDE_CREDITS = "\v012\t000\x3""c\f35Designed and Directed By:\n" "\f17Jon Van Caneghem\x3l\n" "\n" @@ -129,7 +129,7 @@ const char *const DARK_SIDE_CREDITS = "\t190Robert J. Lupo\n" "\t190Clayton Retzer\n" "\t190David Vela\x3""c"; -const char *const SWORDS_CREDITS1 = +static const char *const SWORDS_CREDITS1 = "\v012\x3""c\f35Published By New World Computing, Inc.\f17\n" "Developed By CATware, Inc.\x3l\n" "\f01Design and Direction\t180Series Created by\n" @@ -147,7 +147,7 @@ const char *const SWORDS_CREDITS1 = "\t020James Clouse\t190Bonnie Long-Hemsath\n" "\t190Julia Ulano\n" "\t190Ricardo Barrera\n"; -const char *const SWORDS_CREDITS2 = +static const char *const SWORDS_CREDITS2 = "\f05\v012\t000\x3l\n" "\t100Sound Programming\n" "\t110Todd Hendrix\n" @@ -162,63 +162,63 @@ const char *const SWORDS_CREDITS2 = "\t110David Baton\n" "\t110Jack Nalls\n"; -const char *const OPTIONS_MENU = +static const char *const OPTIONS_MENU = "\r\x1\x3""c\fdMight and Magic Options\n" "%s of Xeen\x2\n" "\v%.3dCopyright (c) %d NWC, Inc.\n" "All Rights Reserved\x1"; -const char *const GAME_NAMES[3] = { "Clouds", "Darkside", "World" }; +static const char *const GAME_NAMES[3] = { "Clouds", "Darkside", "World" }; -const char *const THE_PARTY_NEEDS_REST = "\v012The Party needs rest!"; +static const char *const THE_PARTY_NEEDS_REST = "\v012The Party needs rest!"; -const char *const WHO_WILL = "\x3""c\v000\t000%s\n\n" +static const char *const WHO_WILL = "\x3""c\v000\t000%s\n\n" "Who will\n%s?\n\v055F1 - F%d"; -const char *const HOW_MUCH = "\x3""cHow Much\n\n"; +static const char *const HOW_MUCH = "\x3""cHow Much\n\n"; -const char *const WHATS_THE_PASSWORD = "\x3""cWhat's the Password?\n" +static const char *const WHATS_THE_PASSWORD = "\x3""cWhat's the Password?\n" "\n" "Please turn to page %u, go to\n" "line %u, and type in word %u.\v067\t000Spaces are not counted as words or lines. " "Hyphenated words are treated as one word. Any line that has any text is considered a line." "\x3""c\v040\t000\n"; -const char *const PASSWORD_INCORRECT = "\x3""c\v040\n" +static const char *const PASSWORD_INCORRECT = "\x3""c\v040\n" "\f32Incorrect!\fd"; -const char *const IN_NO_CONDITION = "\v007%s is not in any condition to perform actions!"; +static const char *const IN_NO_CONDITION = "\v007%s is not in any condition to perform actions!"; -const char *const NOTHING_HERE = "\x3""c\v010Nothing here."; +static const char *const NOTHING_HERE = "\x3""c\v010Nothing here."; -const char *const TERRAIN_TYPES[6] = { +static const char *const TERRAIN_TYPES[6] = { "town", "cave", "towr", "cstl", "dung", "scfi" }; -const char *const OUTDOORS_WALL_TYPES[16] = { +static const char *const OUTDOORS_WALL_TYPES[16] = { nullptr, "mount", "ltree", "dtree", "grass", "snotree", "dsnotree", "snomnt", "dedltree", "mount", "lavamnt", "palm", "dmount", "dedltree", "dedltree", "dedltree" }; -const char *const SURFACE_NAMES[16] = { +static const char *const SURFACE_NAMES[16] = { "water.srf", "dirt.srf", "grass.srf", "snow.srf", "swamp.srf", "lava.srf", "desert.srf", "road.srf", "dwater.srf", "tflr.srf", "sky.srf", "croad.srf", "sewer.srf", "cloud.srf", "scortch.srf", "space.srf" }; -const char *const WHO_ACTIONS[32] = { +static const char *const WHO_ACTIONS[32] = { "search", "open", "drink", "mine", "touch", "read", "learn", "take", "bang", "steal", "bribe", "pay", "sit", "try", "turn", "bathe", "destroy", "pull", "descend", "toss a coin", "pray", "join", "act", "play", "push", "rub", "pick", "eat", "sign", "close", "look", "try" }; -const char *const WHO_WILL_ACTIONS[4] = { +static const char *const WHO_WILL_ACTIONS[4] = { "Open Grate", "Open Door", "Open Scroll", "Select Char" }; -const byte SYMBOLS[20][64] = { +static const byte SYMBOLS[20][64] = { { // 0 0x00, 0x00, 0xA8, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0x00, 0xA8, 0x9E, 0x9C, 0x9C, 0x9E, 0x9E, 0x9E, 0xAC, 0x9C, 0xA4, 0xAC, 0xAC, 0x9A, 0x9A, 0x9A, 0xAC, 0x9E, 0xAC, 0xA8, 0xA8, 0xA6, 0x97, 0x98, @@ -341,7 +341,7 @@ const byte SYMBOLS[20][64] = { } }; -const byte TEXT_COLORS[40][4] = { +static const byte TEXT_COLORS[40][4] = { { 0x00, 0x19, 0x19, 0x19 }, { 0x00, 0x08, 0x08, 0x08 }, { 0x00, 0x0F, 0x0F, 0x0F }, @@ -384,7 +384,7 @@ const byte TEXT_COLORS[40][4] = { { 0x00, 0xDB, 0xDB, 0xDB }, }; -const byte TEXT_COLORS_STARTUP[40][4] = { +static const byte TEXT_COLORS_STARTUP[40][4] = { { 0x00, 0x19, 0x19, 0x19 }, { 0x00, 0x08, 0x08, 0x08 }, { 0x00, 0x0F, 0x0F, 0x0F }, @@ -427,61 +427,61 @@ const byte TEXT_COLORS_STARTUP[40][4] = { { 0x00, 0x31, 0x31, 0x31 } }; -const char *const DIRECTION_TEXT_UPPER[4] = { "NORTH", "EAST", "SOUTH", "WEST" }; +static const char *const DIRECTION_TEXT_UPPER[4] = { "NORTH", "EAST", "SOUTH", "WEST" }; -const char *const DIRECTION_TEXT[4] = { "North", "East", "South", "West" }; +static const char *const DIRECTION_TEXT[4] = { "North", "East", "South", "West" }; -const char *const RACE_NAMES[5] = { "Human", "Elf", "Dwarf", "Gnome", "H-Orc" }; +static const char *const RACE_NAMES[5] = { "Human", "Elf", "Dwarf", "Gnome", "H-Orc" }; -const int RACE_HP_BONUSES[5] = { 0, -2, 1, -1, 2 }; +static const int RACE_HP_BONUSES[5] = { 0, -2, 1, -1, 2 }; -const int RACE_SP_BONUSES[5][2] = { +static const int RACE_SP_BONUSES[5][2] = { { 0, 0 }, { 2, 0 }, { -1, -1 }, { 1, 1 }, { -2, -2 } }; -const char *const ALIGNMENT_NAMES[3] = { "Good", "Neutral", "Evil" }; +static const char *const ALIGNMENT_NAMES[3] = { "Good", "Neutral", "Evil" }; -const char *const SEX_NAMES[2] = { "Male", "Female" }; +static const char *const SEX_NAMES[2] = { "Male", "Female" }; -const char *const SKILL_NAMES[18] = { +static const char *const SKILL_NAMES[18] = { "Thievery\t100", "Arms Master", "Astrologer", "Body Builder", "Cartographer", "Crusader", "Direction Sense", "Linguist", "Merchant", "Mountaineer", "Navigator", "Path Finder", "Prayer Master", "Prestidigitator", "Swimmer", "Tracker", "Spot Secret Door", "Danger Sense" }; -const char *const CLASS_NAMES[11] = { +static const char *const CLASS_NAMES[11] = { "Knight", "Paladin", "Archer", "Cleric", "Sorcerer", "Robber", "Ninja", "Barbarian", "Druid", "Ranger", nullptr }; -const int CLASS_EXP_LEVELS[10] = { +static const int CLASS_EXP_LEVELS[10] = { 1500, 2000, 2000, 1500, 2000, 1000, 1500, 1500, 1500, 2000 }; -const char *const CONDITION_NAMES[17] = { +static const char *const CONDITION_NAMES[17] = { "Cursed", "Heart Broken", "Weak", "Poisoned", "Diseased", "Insane", "In Love", "Drunk", "Asleep", "Depressed", "Confused", "Paralyzed", "Unconscious", "Dead", "Stone", "Eradicated", "Good" }; -const int CONDITION_COLORS[17] = { +static const int CONDITION_COLORS[17] = { 9, 9, 9, 9, 9, 9, 9, 9, 32, 32, 32, 32, 6, 6, 6, 6, 15 }; -const char *const GOOD = "Good"; +static const char *const GOOD = "Good"; -const char *const BLESSED = "\n\t020Blessed\t095%+d"; +static const char *const BLESSED = "\n\t020Blessed\t095%+d"; -const char *const POWER_SHIELD = "\n\t020Power Shield\t095%+d"; +static const char *const POWER_SHIELD = "\n\t020Power Shield\t095%+d"; -const char *const HOLY_BONUS = "\n\t020Holy Bonus\t095%+d"; +static const char *const HOLY_BONUS = "\n\t020Holy Bonus\t095%+d"; -const char *const HEROISM = "\n\t020Heroism\t095%+d"; +static const char *const HEROISM = "\n\t020Heroism\t095%+d"; -const char *const IN_PARTY = "\014""15In Party\014""d"; +static const char *const IN_PARTY = "\014""15In Party\014""d"; -const char *const PARTY_DETAILS = "\015\003l\002\014""00" +static const char *const PARTY_DETAILS = "\015\003l\002\014""00" "\013""001""\011""035%s" "\013""009""\011""035%s" "\013""017""\011""035%s" @@ -498,23 +498,23 @@ const char *const PARTY_DETAILS = "\015\003l\002\014""00" "\013""052""\011""136%s" "\013""060""\011""136%s" "\013""068""\011""136%s"; -const char *const PARTY_DIALOG_TEXT = +static const char *const PARTY_DIALOG_TEXT = "%s\x2\x3""c\v106\t013Up\t048Down\t083\f37D\fdel\t118\f37R\fdem" "\t153\f37C\fdreate\t188E\f37x\fdit\x1"; -const int FACE_CONDITION_FRAMES[17] = { +static const int FACE_CONDITION_FRAMES[17] = { 2, 2, 2, 1, 1, 4, 4, 4, 3, 2, 4, 3, 3, 5, 6, 7, 0 }; -const int CHAR_FACES_X[6] = { 10, 45, 81, 117, 153, 189 }; +static const int CHAR_FACES_X[6] = { 10, 45, 81, 117, 153, 189 }; -const int HP_BARS_X[6] = { 13, 50, 86, 122, 158, 194 }; +static const int HP_BARS_X[6] = { 13, 50, 86, 122, 158, 194 }; -const char *const NO_ONE_TO_ADVENTURE_WITH = "You have no one to adventure with"; +static const char *const NO_ONE_TO_ADVENTURE_WITH = "You have no one to adventure with"; -const char *const YOUR_ROSTER_IS_FULL = "Your Roster is full!"; +static const char *const YOUR_ROSTER_IS_FULL = "Your Roster is full!"; -const byte DARKNESS_XLAT[3][256] = { +static const byte DARKNESS_XLAT[3][256] = { { 0, 25, 26, 27, 28, 29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -569,12 +569,12 @@ const byte DARKNESS_XLAT[3][256] = { } }; -const char *const PLEASE_WAIT = "\014""d\003""c\011""000" +static const char *const PLEASE_WAIT = "\014""d\003""c\011""000" "\013""002Please Wait..."; -const char *const OOPS = "\003""c\011""000\013""002Oops..."; +static const char *const OOPS = "\003""c\011""000\013""002Oops..."; -const int SCREEN_POSITIONING_X[4][48] = { +static const int SCREEN_POSITIONING_X[4][48] = { { -1, 0, 0, 0, 1, -1, 0, 0, 0, 1, -2, -1, -1, 0, 0, 0, 1, 1, 2, -4, -3, -3, -2, -2, @@ -598,7 +598,7 @@ const int SCREEN_POSITIONING_X[4][48] = { } }; -const int SCREEN_POSITIONING_Y[4][48] = { +static const int SCREEN_POSITIONING_Y[4][48] = { { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, @@ -622,42 +622,42 @@ const int SCREEN_POSITIONING_Y[4][48] = { } }; -const int MONSTER_GRID_BITMASK[12] = { +static const int MONSTER_GRID_BITMASK[12] = { 0xC, 8, 4, 0, 0xF, 0xF000, 0xF00, 0xF0, 0xF00, 0xF0, 0x0F, 0xF000 }; -const int INDOOR_OBJECT_X[2][12] = { +static const int INDOOR_OBJECT_X[2][12] = { { -5, -7, -112, 98, -8, -65, 49, -9, -34, 16, -58, 40 }, { -35, -35, -142, 68, -35, -95, 19, -35, -62, -14, -98, 16 } }; -const int MAP_OBJECT_Y[2][12] = { +static const int MAP_OBJECT_Y[2][12] = { { 2, 25, 25, 25, 50, 50, 50, 58, 58, 58, 58, 58 }, { -65, -6, -6, -6, 36, 36, 36, 54, 54, 54, 54, 54 } }; -const int INDOOR_MONSTERS_Y[4] = { 2, 34, 53, 59 }; +static const int INDOOR_MONSTERS_Y[4] = { 2, 34, 53, 59 }; -const int OUTDOOR_OBJECT_X[2][12] = { +static const int OUTDOOR_OBJECT_X[2][12] = { { -5, -7, -112, 98, -8, -77, 61, -9, -43, 25, -74, 56 }, { -35, -35, -142, 68, -35, -95, 19, -35, -62, -24, -98, 16 } }; -const int OUTDOOR_MONSTER_INDEXES[26] = { +static const int OUTDOOR_MONSTER_INDEXES[26] = { 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 69, 70, 71, 72, 73, 74, 75, 90, 91, 92, 93, 94, 112, 115, 118 }; -const int OUTDOOR_MONSTERS_Y[26] = { +static const int OUTDOOR_MONSTERS_Y[26] = { 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 53, 53, 53, 53, 53, 53, 53, 34, 34, 34, 34, 34, 2, 2, 2 }; -const int DIRECTION_ANIM_POSITIONS[4][4] = { +static const int DIRECTION_ANIM_POSITIONS[4][4] = { { 0, 1, 2, 3 }, { 3, 0, 1, 2 }, { 2, 3, 0, 1 }, { 1, 2, 3, 0 } }; -const byte WALL_SHIFTS[4][48] = { +static const byte WALL_SHIFTS[4][48] = { { 12, 0, 12, 8, 12, 12, 0, 12, 8, 12, 12, 0, 12, 0, 12, 8, 12, 8, 12, 12, 0, 12, 0, 12, @@ -681,14 +681,14 @@ const byte WALL_SHIFTS[4][48] = { } }; -const int DRAW_NUMBERS[25] = { +static const int DRAW_NUMBERS[25] = { 36, 37, 38, 43, 42, 41, 39, 20, 22, 24, 33, 31, 29, 26, 10, 11, 18, 16, 13, 5, 9, 6, 0, 4, 1 }; -const int DRAW_FRAMES[25][2] = { +static const int DRAW_FRAMES[25][2] = { { 18, 24 }, { 19, 23 }, { 20, 22 }, { 24, 18 }, { 23, 19 }, { 22, 20 }, { 21, 21 }, { 11, 17 }, { 12, 16 }, { 13, 15 }, { 17, 11 }, { 16, 12 }, { 15, 13 }, { 14, 14 }, { 6, 10 }, { 7, 9 }, { 10, 6 }, { 9, 7 }, @@ -696,11 +696,11 @@ const int DRAW_FRAMES[25][2] = { { 1, 1 } }; -const int COMBAT_FLOAT_X[8] = { -2, -1, 0, 1, 2, 1, 0, -1 }; +static const int COMBAT_FLOAT_X[8] = { -2, -1, 0, 1, 2, 1, 0, -1 }; -const int COMBAT_FLOAT_Y[8] = { -2, 0, 2, 0, -1, 0, 2, 0 }; +static const int COMBAT_FLOAT_Y[8] = { -2, 0, 2, 0, -1, 0, 2, 0 }; -const int MONSTER_EFFECT_FLAGS[15][8] = { +static const int MONSTER_EFFECT_FLAGS[15][8] = { { 0x104, 0x105, 0x106, 0x107, 0x108, 0x109, 0x10A, 0x10B }, { 0x10C, 0x10D, 0x10E, 0x10F, 0x0, 0x0, 0x0, 0x0 }, { 0x110, 0x111, 0x112, 0x113, 0x0, 0x0, 0x0, 0x0 }, @@ -718,7 +718,7 @@ const int MONSTER_EFFECT_FLAGS[15][8] = { { 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108 } }; -const int SPELLS_ALLOWED[3][40] = { +static const int SPELLS_ALLOWED[3][40] = { { 0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 16, 23, 26, 27, 28, 30, 31, 32, @@ -737,31 +737,31 @@ const int SPELLS_ALLOWED[3][40] = { } }; -const int BASE_HP_BY_CLASS[10] = { 10, 8, 7, 5, 4, 8, 7, 12, 6, 9 }; +static const int BASE_HP_BY_CLASS[10] = { 10, 8, 7, 5, 4, 8, 7, 12, 6, 9 }; -const int AGE_RANGES[10] = { 1, 6, 11, 18, 36, 51, 76, 101, 201, 0xffff }; +static const int AGE_RANGES[10] = { 1, 6, 11, 18, 36, 51, 76, 101, 201, 0xffff }; -const int AGE_RANGES_ADJUST[2][10] = { +static const int AGE_RANGES_ADJUST[2][10] = { { -250, -50, -20, -10, 0, -2, -5, -10, -20, -50 }, { -250, -50, -20, -10, 0, 2, 5, 10, 20, 50 } }; -const int STAT_VALUES[24] = { +static const int STAT_VALUES[24] = { 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 25, 30, 35, 40, 50, 75, 100, 125, 150, 175, 200, 225, 250, 65535 }; -const int STAT_BONUSES[24] = { +static const int STAT_BONUSES[24] = { -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20 }; -const int ELEMENTAL_CATEGORIES[6] = { 8, 15, 20, 25, 33, 36 }; +static const int ELEMENTAL_CATEGORIES[6] = { 8, 15, 20, 25, 33, 36 }; -const int ATTRIBUTE_CATEGORIES[10] = { +static const int ATTRIBUTE_CATEGORIES[10] = { 9, 17, 25, 33, 39, 45, 50, 56, 61, 72 }; -const int ATTRIBUTE_BONUSES[72] = { +static const int ATTRIBUTE_BONUSES[72] = { 2, 3, 5, 8, 12, 17, 23, 30, 38, 47, // Might bonus 2, 3, 5, 8, 12, 17, 23, 30, // INT bonus 2, 3, 5, 8, 12, 17, 23, 30, // PER bonus @@ -774,49 +774,49 @@ const int ATTRIBUTE_BONUSES[72] = { 4, 6, 8, 10, 12, 14, 16, 18, 20, 25 // Thievery bonus }; -const int ELEMENTAL_RESISTENCES[37] = { +static const int ELEMENTAL_RESISTENCES[37] = { 0, 5, 7, 9, 12, 15, 20, 25, 30, 5, 7, 9, 12, 15, 20, 25, 5, 10, 15, 20, 25, 10, 15, 20, 25, 40, 5, 7, 9, 11, 13, 15, 20, 25, 5, 10, 20 }; -const int ELEMENTAL_DAMAGE[37] = { +static const int ELEMENTAL_DAMAGE[37] = { 0, 2, 3, 4, 5, 10, 15, 20, 30, 2, 3, 4, 5, 10, 15, 20, 2, 4, 5, 10, 20, 2, 4, 8, 16, 32, 2, 3, 4, 5, 10, 15, 20, 30, 5, 10, 25 }; -const int WEAPON_DAMAGE_BASE[35] = { +static const int WEAPON_DAMAGE_BASE[35] = { 0, 3, 2, 3, 2, 2, 4, 1, 2, 4, 2, 3, 2, 2, 1, 1, 1, 1, 4, 4, 3, 2, 4, 2, 2, 2, 5, 3, 3, 3, 3, 5, 4, 2, 6 }; -const int WEAPON_DAMAGE_MULTIPLIER[35] = { +static const int WEAPON_DAMAGE_MULTIPLIER[35] = { 0, 3, 3, 4, 5, 4, 2, 3, 3, 3, 3, 3, 2, 4, 10, 6, 8, 9, 4, 3, 6, 8, 5, 6, 4, 5, 3, 5, 6, 7, 2, 2, 2, 2, 4 }; -const int METAL_DAMAGE[22] = { +static const int METAL_DAMAGE[22] = { -3, -6, -4, -2, 2, 4, 6, 8, 10, 0, 1, 1, 2, 2, 3, 4, 5, 12, 15, 20, 30, 50 }; -const int METAL_DAMAGE_PERCENT[22] = { +static const int METAL_DAMAGE_PERCENT[22] = { 253, 252, 3, 2, 1, 2, 3, 4, 6, 0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; -const int METAL_LAC[22] = { +static const int METAL_LAC[22] = { -3, 0, -2, -1, 1, 2, 4, 6, 8, 0, 1, 1, 2, 2, 3, 4, 5, 10, 12, 14, 16, 20 }; -const int ARMOR_STRENGTHS[14] = { 0, 2, 4, 5, 6, 7, 8, 10, 4, 2, 1, 1, 1, 1 }; +static const int ARMOR_STRENGTHS[14] = { 0, 2, 4, 5, 6, 7, 8, 10, 4, 2, 1, 1, 1, 1 }; -const int MAKE_ITEM_ARR1[6] = { 0, 8, 15, 20, 25, 33 }; +static const int MAKE_ITEM_ARR1[6] = { 0, 8, 15, 20, 25, 33 }; -const int MAKE_ITEM_ARR2[6][7][2] = { +static const int MAKE_ITEM_ARR2[6][7][2] = { { { 0, 0 }, { 1, 3 }, { 2, 5 }, { 3, 6 }, { 4, 7 }, { 5, 8 }, { 8, 8 } }, { { 0, 0 }, { 1, 3 }, { 2, 5 }, { 3, 6 }, { 4, 7 }, { 6, 7 }, { 7, 7 } }, { { 0, 0 }, { 1, 2 }, { 1, 3 }, { 2, 4 }, { 3, 5 }, { 4, 5 }, { 5, 5 } }, @@ -825,7 +825,7 @@ const int MAKE_ITEM_ARR2[6][7][2] = { { { 0, 0 }, { 1, 1 }, { 1, 1 }, { 1, 2 }, { 2, 2 }, { 2, 3 }, { 3, 3 } } }; -const int MAKE_ITEM_ARR3[10][7][2] = { +static const int MAKE_ITEM_ARR3[10][7][2] = { { { 0, 0 }, { 1, 4 }, { 2, 5 }, { 3, 6 }, { 4, 7 }, { 6, 10 }, { 10, 10 } }, { { 0, 0 }, { 1, 3 }, { 2, 5 }, { 3, 6 }, { 4, 7 }, { 5, 8 }, { 8, 8 } }, { { 0, 0 }, { 1, 3 }, { 2, 5 }, { 3, 6 }, { 4, 7 }, { 5, 8 }, { 8, 8 } }, @@ -838,45 +838,44 @@ const int MAKE_ITEM_ARR3[10][7][2] = { { { 0, 0 }, { 1, 2 }, { 1, 4 }, { 3, 6 }, { 5, 8 }, { 7, 10 }, { 10, 10 } } }; -const int MAKE_ITEM_ARR4[2][7][2] = { +static const int MAKE_ITEM_ARR4[2][7][2] = { { { 0, 0 }, { 1, 4 }, { 3, 7 }, { 4, 8 }, { 5, 9 }, { 8, 9 }, { 9, 9 } }, { { 0, 0 }, { 1, 4 }, { 2, 6 }, { 4, 7 }, { 6, 10 }, { 9, 13 }, { 13, 13 } } }; - -const int MAKE_ITEM_ARR5[8][2] = { +static const int MAKE_ITEM_ARR5[8][2] = { { 0, 0 }, { 1, 15 }, { 16, 30 }, { 31, 40 }, { 41, 50 }, { 51, 60 }, { 61, 73 }, { 61, 73 } }; -const int OUTDOOR_DRAWSTRUCT_INDEXES[44] = { +static const int OUTDOOR_DRAWSTRUCT_INDEXES[44] = { 37, 38, 39, 40, 41, 44, 42, 43, 47, 45, 46, 48, 49, 52, 50, 51, 66, 67, 68, 69, 70, 71, 72, 75, 73, 74, 87, 88, 89, 90, 91, 94, 92, 93, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120 }; -const int TOWN_MAXES[2][11] = { +static const int TOWN_MAXES[2][11] = { { 23, 13, 32, 16, 26, 16, 16, 16, 16, 16, 16 }, { 26, 19, 48, 27, 26, 37, 16, 16, 16, 16, 16 } }; -const char *const TOWN_ACTION_MUSIC[2][7] = { +static const char *const TOWN_ACTION_MUSIC[2][7] = { { "bank.m", "smith.m", "guild.m", "tavern.m", "temple.m", "grounds.m", "endgame.m" }, { "bank.m", "sf09.m", "guild.m", "tavern.m", "temple.m", "smith.m", "endgame.m" } }; -const char *const TOWN_ACTION_SHAPES[7] = { +static const char *const TOWN_ACTION_SHAPES[7] = { "bnkr", "blck", "gild", "tvrn", "tmpl", "trng", "eface08" }; -const int TOWN_ACTION_FILES[2][7] = { +static const int TOWN_ACTION_FILES[2][7] = { { 3, 2, 4, 2, 4, 2, 1 }, { 5, 3, 7, 5, 4, 6, 1 } }; -const char *const BANK_TEXT = "\r\x2\x3""c\v122\t013" +static const char *const BANK_TEXT = "\r\x2\x3""c\v122\t013" "\f37D\fdep\t040\f37W\fdith\t067ESC" "\x1\t000\v000Bank of Xeen\v015\n" "Bank\x3l\n" @@ -887,43 +886,43 @@ const char *const BANK_TEXT = "\r\x2\x3""c\v122\t013" "Gold\x3r\t000%s\x3l\n" "Gems\x3r\t000%s"; -const char *const BLACKSMITH_TEXT = "\x1\r\x3""c\v000\t000" +static const char *const BLACKSMITH_TEXT = "\x1\r\x3""c\v000\t000" "Store Options for\t039\v027%s\x3l\v046\n" "\t011\f37B\fdrowse\n" "\t000\v090Gold\x3r\t000%s" "\x2\x3""c\v122\t040ESC\x1"; -const char *const GUILD_NOT_MEMBER_TEXT = +static const char *const GUILD_NOT_MEMBER_TEXT = "\n\nYou have to be a member to shop here."; -const char *const GUILD_TEXT = "\x3""c\v027\t039%s" +static const char *const GUILD_TEXT = "\x3""c\v027\t039%s" "\x3l\v046\n" "\t012\f37B\fduy Spells\n" "\t012\f37S\fdpell Info"; -const char *const TAVERN_TEXT = +static const char *const TAVERN_TEXT = "\r\x3""c\v000\t000Tavern Options for\t039" "\v027%s%s\x3l\t000" "\v090Gold\x3r\t000%s\x2\x3""c\v122" "\t021\f37S\fdign in\t060ESC\x1"; -const char *const FOOD_AND_DRINK = +static const char *const FOOD_AND_DRINK = "\x3l\t017\v046\f37D\fdrink\n" "\t017\f37F\fdood\n" "\t017\f37T\fdip\n" "\t017\f37R\fdumors"; -const char *const GOOD_STUFF = "\n" +static const char *const GOOD_STUFF = "\n" "\n" "Good Stuff\n" "\n" "Hit a key!"; -const char *const HAVE_A_DRINK = "\n\nHave a Drink\n\nHit a key!"; +static const char *const HAVE_A_DRINK = "\n\nHave a Drink\n\nHit a key!"; -const char *const YOURE_DRUNK = "\n\nYou're Drunk\n\nHit a key!"; +static const char *const YOURE_DRUNK = "\n\nYou're Drunk\n\nHit a key!"; -const int TAVERN_EXIT_LIST[2][6][5][2] = { +static const int TAVERN_EXIT_LIST[2][6][5][2] = { { { { 21, 17 }, { 0, 0 }, { 20, 3 }, { 0, 0 }, { 0, 0 } }, { { 13, 4 }, { 0, 0 }, { 19, 9 }, { 0, 0 }, { 0, 0 } }, @@ -941,7 +940,7 @@ const int TAVERN_EXIT_LIST[2][6][5][2] = { } }; -const char *const TEMPLE_TEXT = +static const char *const TEMPLE_TEXT = "\r\x3""c\v000\t000Temple Options for" "\t039\v027%s\x3l\t000\v046" "\f37H\fdeal\x3r\t000%u\x3l\n" @@ -950,65 +949,65 @@ const char *const TEMPLE_TEXT = "\x3l\t000\v090Gold\x3r\t000%s" "\x2\x3""c\v122\t040ESC\x1"; -const char *const EXPERIENCE_FOR_LEVEL = +static const char *const EXPERIENCE_FOR_LEVEL = "%s needs %u experience for level %u."; -const char *const TRAINING_LEARNED_ALL = "%s has learned all we can teach!"; +static const char *const TRAINING_LEARNED_ALL = "%s has learned all we can teach!"; -const char *const ELIGIBLE_FOR_LEVEL = "%s is eligible for level %u.\x3l\n" +static const char *const ELIGIBLE_FOR_LEVEL = "%s is eligible for level %u.\x3l\n" "\v081Cost\x3r\t000%u"; -const char *const TRAINING_TEXT = +static const char *const TRAINING_TEXT = "\r\x3""cTraining Options\n" "\n" "%s\x3l\v090\t000Gold\x3r\t000%s\x2\x3""c\v122\t021" "\f37T\fdrain\t060ESC\x1"; -const char *const GOLD_GEMS = +static const char *const GOLD_GEMS = "\x3""c\v000\t000%s\x3l\n" "\n" "Gold\x3r\t000%s\x3l\n" "Gems\x3r\t000%s\x2\x3""c\v096\t013G\f37o\fdld\t040G\f37e\fdms\t067ESC\x1"; -const char *const GOLD_GEMS_2 = +static const char *const GOLD_GEMS_2 = "\x3""c\v000\t000%s\x3l\n" "\n" "\x4""077Gold\x3r\t000%s\x3l\n" "\x4""077Gems\x3r\t000%s\x3l\t000\v051\x4""077\n" "\x4""077"; -const char *const DEPOSIT_WITHDRAWL[2] = { "Deposit", "Withdrawl" }; +static const char *const DEPOSIT_WITHDRAWL[2] = { "Deposit", "Withdrawl" }; -const char *const NOT_ENOUGH_X_IN_THE_Y = +static const char *const NOT_ENOUGH_X_IN_THE_Y = "\x3""c\v012Not enough %s in the %s!\x3l"; -const char *const NO_X_IN_THE_Y = "\x3""c\v012No %s in the %s!\x3l"; +static const char *const NO_X_IN_THE_Y = "\x3""c\v012No %s in the %s!\x3l"; -const char *const STAT_NAMES[16] = { +static const char *const STAT_NAMES[16] = { "Might", "Intellect", "Personality", "Endurance", "Speed", "Accuracy", "Luck", "Age", "Level", "Armor Class", "Hit Points", "Spell Points", "Resistances", "Skills", "Awards", "Experience" }; -const char *const CONSUMABLE_NAMES[4] = { "Gold", "Gems", "Food", "Condition" }; +static const char *const CONSUMABLE_NAMES[4] = { "Gold", "Gems", "Food", "Condition" }; -const char *const WHERE_NAMES[2] = { "Party", "Bank" }; +static const char *const WHERE_NAMES[2] = { "Party", "Bank" }; -const char *const AMOUNT = "\x3""c\t000\v051Amount\x3l\n"; +static const char *const AMOUNT = "\x3""c\t000\v051Amount\x3l\n"; -const char *const FOOD_PACKS_FULL = "\v007Your food packs are already full!"; +static const char *const FOOD_PACKS_FULL = "\v007Your food packs are already full!"; -const char *const BUY_SPELLS = +static const char *const BUY_SPELLS = "\x3""c\v027\t039%s\x3l\v046\n" "\t012\f37B\fduy Spells\n" "\t012\f37S\fdpell Info"; -const char *const GUILD_OPTIONS = +static const char *const GUILD_OPTIONS = "\r\f00\x3""c\v000\t000Guild Options for%s" "\x3l\t000\v090Gold" "\x3r\t000%s\x2\x3""c\v122\t040ESC\x1"; -const int MISC_SPELL_INDEX[74] = { +static const int MISC_SPELL_INDEX[74] = { NO_SPELL, MS_Light, MS_Awaken, MS_MagicArrow, MS_FirstAid, MS_FlyingFist, MS_EnergyBlast, MS_Sleep, MS_Revitalize, MS_CureWounds, MS_Sparks, MS_Shrapmetal, @@ -1030,7 +1029,7 @@ const int MISC_SPELL_INDEX[74] = { MS_StarBurst, MS_DivineIntervention }; -const int SPELL_COSTS[77] = { +static const int SPELL_COSTS[77] = { 8, 1, 5, -2, 5, -2, 20, 10, 12, 8, 3, - 3, 75, 40, 12, 6, 200, 10, 100, 30, -1, 30, 15, 25, 10, -2, 1, 2, 7, 20, -2, -2, 100, @@ -1040,19 +1039,19 @@ const int SPELL_COSTS[77] = { 15, 5, 4, 10, 8, 30, 4, 5, 7, 5, 0 }; -const int DARK_SPELL_RANGES[12][2] = { +static const int DARK_SPELL_RANGES[12][2] = { { 0, 20 }, { 16, 35 }, { 27, 37 }, { 29, 39 }, { 0, 17 }, { 14, 34 }, { 26, 37 }, { 29, 39 }, { 0, 20 }, { 16, 35 }, { 27, 37 }, { 29, 39 } }; -const int SWORDS_SPELL_RANGES[12][2] = { +static const int SWORDS_SPELL_RANGES[12][2] = { { 0, 20 },{ 16, 35 },{ 27, 39 },{ 29, 39 }, { 0, 17 },{ 14, 34 },{ 26, 39 },{ 29, 39 }, { 0, 20 },{ 16, 35 },{ 27, 39 },{ 29, 39 } }; -const int CLOUDS_GUILD_SPELLS[5][20] = { +static const int CLOUDS_GUILD_SPELLS[5][20] = { { 1, 10, 20, 26, 27, 38, 40, 42, 45, 50, 55, 59, 60, 61, 62, 68, 72, 75, 77, 77 @@ -1071,7 +1070,7 @@ const int CLOUDS_GUILD_SPELLS[5][20] = { } }; -const int DARK_SPELL_OFFSETS[3][39] = { +static const int DARK_SPELL_OFFSETS[3][39] = { { 42, 1, 26, 59, 27, 10, 50, 68, 55, 62, 67, 73, 2, 5, 3, 31, 30, 52, 49, 28, 74, 0, 9, 7, 14, 8, @@ -1087,24 +1086,24 @@ const int DARK_SPELL_OFFSETS[3][39] = { } }; -const int SPELL_GEM_COST[77] = { +static const int SPELL_GEM_COST[77] = { 0, 0, 2, 1, 2, 4, 5, 0, 0, 0, 0, 10, 10, 10, 0, 0, 20, 4, 10, 20, 1, 10, 5, 5, 4, 2, 0, 0, 0, 10, 3, 1, 20, 4, 0, 20, 10, 10, 1, 10, 0, 0, 0, 2, 2, 0, 10, 10, 10, 0, 0, 10, 3, 2, 10, 1, 10, 10, 20, 0, 0, 1, 1, 20, 5, 20, 5, 0, 0, 0, 0, 5, 1, 2, 0, 2, 0 }; -const char *const NOT_A_SPELL_CASTER = "Not a spell caster..."; +static const char *const NOT_A_SPELL_CASTER = "Not a spell caster..."; -const char *const SPELLS_LEARNED_ALL = "You have learned all we\n" +static const char *const SPELLS_LEARNED_ALL = "You have learned all we\n" "\t010can teach you."; -const char *const SPELLS_FOR = "\r\fd%s\x2\x3""c\t000\v002Spells for %s"; +static const char *const SPELLS_FOR = "\r\fd%s\x2\x3""c\t000\v002Spells for %s"; -const char *const SPELL_LINES_0_TO_9 = +static const char *const SPELL_LINES_0_TO_9 = "\x2\x3l\v015\t0011\n2\n3\n4\n5\n6\n7\n8\n9\n0"; -const char *const SPELLS_DIALOG_SPELLS = "\x3l\v015" +static const char *const SPELLS_DIALOG_SPELLS = "\x3l\v015" "\t010\f%2u%s\fd\x3l\n" "\t010\f%2u%s\fd\x3l\n" "\t010\f%2u%s\fd\x3l\n" @@ -1117,40 +1116,40 @@ const char *const SPELLS_DIALOG_SPELLS = "\x3l\v015" "\t010\f%2u%s\fd\x3l" "\t004\v110%s - %u\x1"; -const char *const SPELL_PTS = "Spell Pts"; +static const char *const SPELL_PTS = "Spell Pts"; -const char *const GOLD = "Gold"; +static const char *const GOLD = "Gold"; -const char *const SPELL_INFO = +static const char *const SPELL_INFO = "\x3""c\f09%s\fd\x3l\n" "\n" "%s\x3""c\t000\v100Press a Key!"; -const char *const SPELL_PURCHASE = +static const char *const SPELL_PURCHASE = "\x3l\v000\t000\fd%s Do you wish to purchase " "\f09%s\fd for %u?"; -const char *const MAP_TEXT = +static const char *const MAP_TEXT = "\x3""c\v000\t000%s\x3l\v139" "\t000X = %d\x3r\t000Y = %d\x3""c\t000%s"; -const char *const LIGHT_COUNT_TEXT = "\x3l\n\n\t024Light\x3r\t124%d"; +static const char *const LIGHT_COUNT_TEXT = "\x3l\n\n\t024Light\x3r\t124%d"; -const char *const FIRE_RESISTENCE_TEXT = "%c%sFire%s%u"; +static const char *const FIRE_RESISTENCE_TEXT = "%c%sFire%s%u"; -const char *const ELECRICITY_RESISTENCE_TEXT = "%c%sElectricity%s%u"; +static const char *const ELECRICITY_RESISTENCE_TEXT = "%c%sElectricity%s%u"; -const char *const COLD_RESISTENCE_TEXT = "%c%sCold%s%u"; +static const char *const COLD_RESISTENCE_TEXT = "%c%sCold%s%u"; -const char *const POISON_RESISTENCE_TEXT = "%c%sPoison/Acid%s%u"; +static const char *const POISON_RESISTENCE_TEXT = "%c%sPoison/Acid%s%u"; -const char *const CLAIRVOYANCE_TEXT = "%c%sClairvoyance%s"; +static const char *const CLAIRVOYANCE_TEXT = "%c%sClairvoyance%s"; -const char *const LEVITATE_TEXT = "%c%sLevitate%s"; +static const char *const LEVITATE_TEXT = "%c%sLevitate%s"; -const char *const WALK_ON_WATER_TEXT = "%c%sWalk on Water"; +static const char *const WALK_ON_WATER_TEXT = "%c%sWalk on Water"; -const char *const GAME_INFORMATION = +static const char *const GAME_INFORMATION = "\r\x3""c\t000\v001\f37%s of Xeen\fd\n" "Game Information\n" "\n" @@ -1159,16 +1158,16 @@ const char *const GAME_INFORMATION = "\t032Time\t072Day\t112Year\n" "\t032\f37%d:%02d%c\t072%u\t112%u\fd%s"; -const char *const WORLD_GAME_TEXT = "World"; -const char *const DARKSIDE_GAME_TEXT = "Darkside"; -const char *const CLOUDS_GAME_TEXT = "Clouds"; -const char *const SWORDS_GAME_TEXT = "Swords"; +static const char *const WORLD_GAME_TEXT = "World"; +static const char *const DARKSIDE_GAME_TEXT = "Darkside"; +static const char *const CLOUDS_GAME_TEXT = "Clouds"; +static const char *const SWORDS_GAME_TEXT = "Swords"; -const char *const WEEK_DAY_STRINGS[10] = { +static const char *const WEEK_DAY_STRINGS[10] = { "Ten", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine" }; -const char *const CHARACTER_DETAILS = +static const char *const CHARACTER_DETAILS = "\x3l\v041\t196%s\t000\v002%s : %s %s %s" "\x3r\t053\v028\f%02u%u\fd\t103\f%02u%u\fd" "\x3l\t131\f%02u%d\fd\t196\f15%u\fd\x3r" @@ -1182,11 +1181,11 @@ const char *const CHARACTER_DETAILS = "\x3l\t131\f15%u\fd\t196\f%02u%s\fd" "\t230%s%s%s%s\fd"; -const char *const PARTY_GOLD = "Party Gold"; +static const char *const PARTY_GOLD = "Party Gold"; -const char *const PLUS_14 = "\f14+"; +static const char *const PLUS_14 = "\f14+"; -const char *const CHARACTER_TEMPLATE = +static const char *const CHARACTER_TEMPLATE = "\x1\f00\r\x3l\t029\v018Mgt\t080Acy\t131H.P.\t196Experience" "\t029\v041Int\t080Lck\t131S.P.\t029\v064Per\t080Age" "\t131Resis\t196Party Gems\t029\v087End\t080Lvl\t131Skills" @@ -1194,36 +1193,36 @@ const char *const CHARACTER_TEMPLATE = "\t290\v025\f37I\fdtem\t290\v057\f37Q" "\fduick\t290\v089\f37E\fdxch\t290\v121Exit\x3l%s"; -const char *const EXCHANGING_IN_COMBAT = "\x3""c\v007\t000Exchanging in combat is not allowed!"; +static const char *const EXCHANGING_IN_COMBAT = "\x3""c\v007\t000Exchanging in combat is not allowed!"; -const char *const CURRENT_MAXIMUM_RATING_TEXT = "\x2\x3""c%s\n" +static const char *const CURRENT_MAXIMUM_RATING_TEXT = "\x2\x3""c%s\n" "Current / Maximum\n" "\x3r\t054%u\x3l\t058/ %u\n" "\x3""cRating: %s"; -const char *const CURRENT_MAXIMUM_TEXT = "\x2\x3""c%s\n" +static const char *const CURRENT_MAXIMUM_TEXT = "\x2\x3""c%s\n" "Current / Maximum\n" "\x3r\t054%u\x3l\t058/ %u"; -const char *const RATING_TEXT[24] = { +static const char *const RATING_TEXT[24] = { "Nonexistant", "Very Poor", "Poor", "Very Low", "Low", "Average", "Good", "Very Good", "High", "Very High", "Great", "Super", "Amazing", "Incredible", "Gigantic", "Fantastic", "Astoundig", "Astonishing", "Monumental", "Tremendous", "Collosal", "Awesome", "Awe Inspiring", "Ultimate" }; -const char *const AGE_TEXT = "\x2\x3""c%s\n" +static const char *const AGE_TEXT = "\x2\x3""c%s\n" "Current / Natural\n" "\x3r\t057%u\x3l\t061/ %u\n" "\x3""cBorn: %u / %u\x1"; -const char *const LEVEL_TEXT = +static const char *const LEVEL_TEXT = "\x2\x3""c%s\n" "Current / Maximum\n" "\x3r\t054%u\x3l\t058/ %u\n" "\x3""c%u Attack%s/Round\x1"; -const char *const RESISTENCES_TEXT = +static const char *const RESISTENCES_TEXT = "\x2\x3""c%s\x3l\n" "\t020Fire\t100%u\n" "\t020Cold\t100%u\n" @@ -1232,32 +1231,32 @@ const char *const RESISTENCES_TEXT = "\t020Energy\t100%u\n" "\t020Magic\t100%u"; -const char *const NONE = "\n\t020None"; +static const char *const NONE = "\n\t020None"; -const char *const EXPERIENCE_TEXT = "\x2\x3""c%s\x3l\n" +static const char *const EXPERIENCE_TEXT = "\x2\x3""c%s\x3l\n" "\t010Current:\t070%u\n" "\t010Next Level:\t070%s\x1"; -const char *const ELIGIBLE = "\f12Eligible\fd"; +static const char *const ELIGIBLE = "\f12Eligible\fd"; -const char *const IN_PARTY_IN_BANK = +static const char *const IN_PARTY_IN_BANK = "\x2\x3""cParty %s\n" "%u on hand\n" "%u in bank\x1\x3l"; -const char *const FOOD_TEXT = +static const char *const FOOD_TEXT = "\x2\x3""cParty %s\n" "%u on hand\n" "Enough for %u day%s\x3l"; -const char *const EXCHANGE_WITH_WHOM = "\t010\v005Exchange with whom?"; +static const char *const EXCHANGE_WITH_WHOM = "\t010\v005Exchange with whom?"; -const char *const QUICK_REF_LINE = +static const char *const QUICK_REF_LINE = "\v%3d\t007%u)\t027%s\t110%c%c%c\x3r\t160\f%02u%u\fd" "\x3l\t170\f%02u%d\fd\t208\f%02u%u\fd\t247\f" "%02u%u\fd\t270\f%02u%c%c%c%c\fd"; -const char *const QUICK_REFERENCE = +static const char *const QUICK_REFERENCE = "\r\x3""cQuick Reference Chart\v012\x3l" "\t007#\t027Name\t110Cls\t140Lvl\t176H.P." "\t212S.P.\t241A.C.\t270Cond" @@ -1265,41 +1264,41 @@ const char *const QUICK_REFERENCE = "\v110\t064\x3""cGold\t144Gems\t224Food\v119" "\t064\f15%u\t144%u\t224%u day%s\fd"; -const int BLACKSMITH_MAP_IDS[2][4] = { { 28, 30, 73, 49 }, { 29, 31, 37, 43 } }; +static const int BLACKSMITH_MAP_IDS[2][4] = { { 28, 30, 73, 49 }, { 29, 31, 37, 43 } }; -const char *const ITEMS_DIALOG_TEXT1 = +static const char *const ITEMS_DIALOG_TEXT1 = "\r\x2\x3""c\v021\t017\f37W\fdeap\t051\f37A\fdrmor\t085A" "\f37c\fdces\t119\f37M\fdisc\t153%s\t187%s\t221%s" "\t255%s\t289Exit"; -const char *const ITEMS_DIALOG_TEXT2 = +static const char *const ITEMS_DIALOG_TEXT2 = "\r\x2\x3""c\v021\t017\f37W\fdeap\t051\f37A\fdrmor\t085A" "\f37c\fdces\t119\f37M\fdisc\t153\f37%s\t289Exit"; -const char *const ITEMS_DIALOG_LINE1 = "\x3r\f%02u\t023%2d)\x3l\t028%s\n"; -const char *const ITEMS_DIALOG_LINE2 = "\x3r\f%02u\t023%2d)\x3l\t028%s\x3r\t000%u\n"; +static const char *const ITEMS_DIALOG_LINE1 = "\x3r\f%02u\t023%2d)\x3l\t028%s\n"; +static const char *const ITEMS_DIALOG_LINE2 = "\x3r\f%02u\t023%2d)\x3l\t028%s\x3r\t000%u\n"; -const char *const BTN_BUY = "\f37B\fduy"; -const char *const BTN_SELL = "\f37S\fdell"; -const char *const BTN_IDENTIFY = "\f37I\fddentify"; -const char *const BTN_FIX = "\f37F\fdix"; -const char *const BTN_USE = "\f37U\fdse"; -const char *const BTN_EQUIP = "\f37E\fdquip"; -const char *const BTN_REMOVE = "\f37R\fdem"; -const char *const BTN_DISCARD = "\f37D\fdisc"; -const char *const BTN_QUEST = "\f37Q\fduest"; -const char *const BTN_ENCHANT = "E\fdnchant"; -const char *const BTN_RECHARGE = "R\fdechrg"; -const char *const BTN_GOLD = "G\fdold"; +static const char *const BTN_BUY = "\f37B\fduy"; +static const char *const BTN_SELL = "\f37S\fdell"; +static const char *const BTN_IDENTIFY = "\f37I\fddentify"; +static const char *const BTN_FIX = "\f37F\fdix"; +static const char *const BTN_USE = "\f37U\fdse"; +static const char *const BTN_EQUIP = "\f37E\fdquip"; +static const char *const BTN_REMOVE = "\f37R\fdem"; +static const char *const BTN_DISCARD = "\f37D\fdisc"; +static const char *const BTN_QUEST = "\f37Q\fduest"; +static const char *const BTN_ENCHANT = "E\fdnchant"; +static const char *const BTN_RECHARGE = "R\fdechrg"; +static const char *const BTN_GOLD = "G\fdold"; -const char *const ITEM_BROKEN = "\f32broken "; -const char *const ITEM_CURSED = "\f09cursed "; -const char *const ITEM_OF = "of "; +static const char *const ITEM_BROKEN = "\f32broken "; +static const char *const ITEM_CURSED = "\f09cursed "; +static const char *const ITEM_OF = "of "; -const char *const BONUS_NAMES[7] = { +static const char *const BONUS_NAMES[7] = { "", "Dragon Slayer", "Undead Eater", "Golem Smasher", "Bug Zapper", "Monster Masher", "Beast Bopper" }; -const char *const WEAPON_NAMES[41] = { +static const char *const WEAPON_NAMES[41] = { nullptr, "long sword ", "short sword ", "broad sword ", "scimitar ", "cutlass ", "sabre ", "club ", "hand axe ", "katana ", "nunchakas ", "wakazashi ", "dagger ", "mace ", "flail ", "cudgel ", "maul ", "spear ", @@ -1310,24 +1309,24 @@ const char *const WEAPON_NAMES[41] = { "Elder Staff ", "Elder LongBow " }; -const char *const ARMOR_NAMES[14] = { +static const char *const ARMOR_NAMES[14] = { nullptr, "robes ", "scale armor ", "ring mail ", "chain mail ", "splint mail ", "plate mail ", "plate armor ", "shield ", "helm ", "boots ", "cloak ", "cape ", "gauntlets " }; -const char *const ACCESSORY_NAMES[11] = { +static const char *const ACCESSORY_NAMES[11] = { nullptr, "ring ", "belt ", "brooch ", "medal ", "charm ", "cameo ", "scarab ", "pendant ", "necklace ", "amulet " }; -const char *const MISC_NAMES[22] = { +static const char *const MISC_NAMES[22] = { nullptr, "rod ", "jewel ", "gem ", "box ", "orb ", "horn ", "coin ", "wand ", "whistle ", "potion ", "scroll ", "bogus", "bogus", "bogus", "bogus", "bogus", "bogus", "bogus", "bogus", "bogus", "bogus" }; -const char *const SPECIAL_NAMES[74] = { +static const char *const SPECIAL_NAMES[74] = { nullptr, "light", "awakening", "magic arrows", "first aid", "fists", "energy blasts", "sleeping", "revitalization", "curing", "sparking", "shrapmetal", "insect repellent", "toxic clouds", "elemental protection", "pain", "jumping", "beast control", "clairvoyance", "undead turning", "levitation", "wizard eyes", "blessing", @@ -1341,20 +1340,20 @@ const char *const SPECIAL_NAMES[74] = { "sun rays", "implosions", "star bursts", "the GODS!" }; -const char *const ELEMENTAL_NAMES[6] = { +static const char *const ELEMENTAL_NAMES[6] = { "Fire", "Elec", "Cold", "Acid/Poison", "Energy", "Magic" }; -const char *const ATTRIBUTE_NAMES[10] = { +static const char *const ATTRIBUTE_NAMES[10] = { "might", "Intellect", "Personality", "Speed", "accuracy", "Luck", "Hit Points", "Spell Points", "Armor Class", "Thievery" }; -const char *const EFFECTIVENESS_NAMES[7] = { +static const char *const EFFECTIVENESS_NAMES[7] = { nullptr, "Dragons", "Undead", "Golems", "Bugs", "Monsters", "Beasts" }; -const char *const QUEST_ITEM_NAMES[85] = { +static const char *const QUEST_ITEM_NAMES[85] = { "Deed to New Castle", "Crystal Key to Witch Tower", "Skeleton Key to Darzog's Tower", @@ -1442,7 +1441,7 @@ const char *const QUEST_ITEM_NAMES[85] = { "Energy Disk" }; -const char *QUEST_ITEM_NAMES_SWORDS[51] = { +static const char *QUEST_ITEM_NAMES_SWORDS[51] = { "Pass to Hart", "Pass to Impery", "Pass to town3", "Pass to town4", "Pass to town5", "Key to Hart Sewers", "Key to Rettig's Pyramid", "Key to the Old Temple", "Key to Canegtut's Pyramid", "Key to Ascihep's Pyramid", "Key to Dragon Tower", @@ -1457,22 +1456,22 @@ const char *QUEST_ITEM_NAMES_SWORDS[51] = { "Monga Melon", "Energy Disk", "Old XEEN Quest Item" }; -const int WEAPON_BASE_COSTS[35] = { +static const int WEAPON_BASE_COSTS[35] = { 0, 50, 15, 100, 80, 40, 60, 1, 10, 150, 30, 60, 8, 50, 100, 15, 30, 15, 200, 80, 250, 150, 400, 100, 40, 120, 300, 100, 200, 300, 25, 100, 50, 15, 0 }; -const int ARMOR_BASE_COSTS[14] = { +static const int ARMOR_BASE_COSTS[14] = { 0, 20, 100, 200, 400, 600, 1000, 2000, 100, 60, 40, 250, 200, 100 }; -const int ACCESSORY_BASE_COSTS[11] = { +static const int ACCESSORY_BASE_COSTS[11] = { 0, 100, 100, 250, 100, 50, 300, 200, 500, 1000, 2000 }; -const int MISC_MATERIAL_COSTS[22] = { +static const int MISC_MATERIAL_COSTS[22] = { 0, 50, 1000, 500, 10, 100, 20, 10, 50, 10, 10, 100, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; -const int MISC_BASE_COSTS[76] = { +static const int MISC_BASE_COSTS[76] = { 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, @@ -1481,15 +1480,15 @@ const int MISC_BASE_COSTS[76] = { 500, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600 }; -const int METAL_BASE_MULTIPLIERS[22] = { +static const int METAL_BASE_MULTIPLIERS[22] = { 10, 25, 5, 75, 2, 5, 10, 20, 50, 2, 3, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; -const int ITEM_SKILL_DIVISORS[4] = { 1, 2, 100, 10 }; +static const int ITEM_SKILL_DIVISORS[4] = { 1, 2, 100, 10 }; -const int RESTRICTION_OFFSETS[4] = { 0, 35, 49, 60 }; +static const int RESTRICTION_OFFSETS[4] = { 0, 35, 49, 60 }; -const int ITEM_RESTRICTIONS[86] = { +static const int ITEM_RESTRICTIONS[86] = { 0, 86, 86, 86, 86, 86, 86, 0, 6, 239, 239, 239, 2, 4, 4, 4, 4, 6, 70, 70, 70, 70, 94, 70, 0, 4, 239, 86, 86, 86, 70, 70, 70, 70, 0, 0, 0, 68, 100, 116, 125, 255, 255, 85, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1497,94 +1496,94 @@ const int ITEM_RESTRICTIONS[86] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -const char *const NOT_PROFICIENT = +static const char *const NOT_PROFICIENT = "\t000\v007\x3""c%ss are not proficient with a %s!"; -const char *const NO_ITEMS_AVAILABLE = "\x3""c\n" +static const char *const NO_ITEMS_AVAILABLE = "\x3""c\n" "\t000No items available."; -const char *const CATEGORY_NAMES[4] = { "Weapons", "Armor", "Accessories", "Miscellaneous" }; +static const char *const CATEGORY_NAMES[4] = { "Weapons", "Armor", "Accessories", "Miscellaneous" }; -const char *const X_FOR_THE_Y = +static const char *const X_FOR_THE_Y = "\x1\fd\r%s\v000\t000%s for %s the %s%s\v011\x2%s%s%s%s%s%s%s%s%s\x1\fd"; -const char *const X_FOR_Y = +static const char *const X_FOR_Y = "\x1\fd\r\x3l\v000\t000%s for %s\x3r\t000%s\x3l\v011\x2%s%s%s%s%s%s%s%s%s\x1\fd"; -const char *const X_FOR_Y_GOLD = +static const char *const X_FOR_Y_GOLD = "\x1\fd\r\x3l\v000\t000%s for %s\t150Gold - %u%s\x3l\v011" "\x2%s%s%s%s%s%s%s%s%s\x1\fd"; -const char *const FMT_CHARGES = "\x3rr\t000Charges\x3l"; +static const char *const FMT_CHARGES = "\x3rr\t000Charges\x3l"; -const char *const AVAILABLE_GOLD_COST = +static const char *const AVAILABLE_GOLD_COST = "\x1\fd\r\x3l\v000\t000Available %s\t150Gold - %u\x3r\t000Cost" "\x3l\v011\x2%s%s%s%s%s%s%s%s%s\x1\fd"; -const char *const CHARGES = "Charges"; +static const char *const CHARGES = "Charges"; -const char *const COST = "Cost"; +static const char *const COST = "Cost"; -const char *const ITEM_ACTIONS[7] = { +static const char *const ITEM_ACTIONS[7] = { "Equip", "Remove", "Use", "Discard", "Enchant", "Recharge", "Gold" }; -const char *const WHICH_ITEM = "\t010\v005%s which item?"; +static const char *const WHICH_ITEM = "\t010\v005%s which item?"; -const char *const WHATS_YOUR_HURRY = "\v007What's your hurry?\n" +static const char *const WHATS_YOUR_HURRY = "\v007What's your hurry?\n" "Wait till you get out of here!"; -const char *const USE_ITEM_IN_COMBAT = +static const char *const USE_ITEM_IN_COMBAT = "\v007To use an item in Combat, invoke the Use command on your turn!"; -const char *const NO_SPECIAL_ABILITIES = "\v005\x3""c%s\fdhas no special abilities!"; +static const char *const NO_SPECIAL_ABILITIES = "\v005\x3""c%s\fdhas no special abilities!"; -const char *const CANT_CAST_WHILE_ENGAGED = "\x3""c\v007Can't cast %s while engaged!"; +static const char *const CANT_CAST_WHILE_ENGAGED = "\x3""c\v007Can't cast %s while engaged!"; -const char *const EQUIPPED_ALL_YOU_CAN = "\x3""c\v007You have equipped all the %ss you can!"; -const char *const REMOVE_X_TO_EQUIP_Y = "\x3""c\v007You must remove %sto equip %s\b!"; -const char *const RING = "ring"; -const char *const MEDAL = "medal"; +static const char *const EQUIPPED_ALL_YOU_CAN = "\x3""c\v007You have equipped all the %ss you can!"; +static const char *const REMOVE_X_TO_EQUIP_Y = "\x3""c\v007You must remove %sto equip %s\b!"; +static const char *const RING = "ring"; +static const char *const MEDAL = "medal"; -const char *const CANNOT_REMOVE_CURSED_ITEM = "\x3""You cannot remove a cursed item!"; +static const char *const CANNOT_REMOVE_CURSED_ITEM = "\x3""You cannot remove a cursed item!"; -const char *const CANNOT_DISCARD_CURSED_ITEM = "\3x""cYou cannot discard a cursed item!"; +static const char *const CANNOT_DISCARD_CURSED_ITEM = "\3x""cYou cannot discard a cursed item!"; -const char *const PERMANENTLY_DISCARD = "\v000\t000\x3lPermanently discard %s\fd?"; +static const char *const PERMANENTLY_DISCARD = "\v000\t000\x3lPermanently discard %s\fd?"; -const char *const BACKPACK_IS_FULL = "\v005\x3""c\fd%s's backpack is full."; +static const char *const BACKPACK_IS_FULL = "\v005\x3""c\fd%s's backpack is full."; -const char *const CATEGORY_BACKPACK_IS_FULL[4] = { +static const char *const CATEGORY_BACKPACK_IS_FULL[4] = { "\v010\t000\x3""c%s's weapons backpack is full.", "\v010\t000\x3""c%s's armor backpack is full.", "\v010\t000\x3""c%s's accessories backpack is full.", "\v010\t000\x3""c%s's miscellaneous backpack is full." }; -const char *const BUY_X_FOR_Y_GOLD = "\x3l\v000\t000\fdBuy %s\fd for %u gold?"; +static const char *const BUY_X_FOR_Y_GOLD = "\x3l\v000\t000\fdBuy %s\fd for %u gold?"; -const char *const SELL_X_FOR_Y_GOLD = "\x3l\v000\t000\fdSell %s\fd for %u gold?"; +static const char *const SELL_X_FOR_Y_GOLD = "\x3l\v000\t000\fdSell %s\fd for %u gold?"; -const char *const NO_NEED_OF_THIS = "\v005\x3""c\fdWe have no need of this %s\f!"; +static const char *const NO_NEED_OF_THIS = "\v005\x3""c\fdWe have no need of this %s\f!"; -const char *const NOT_RECHARGABLE = "\v012\x3""c\fdNot Rechargeable. %s"; +static const char *const NOT_RECHARGABLE = "\v012\x3""c\fdNot Rechargeable. %s"; -const char *const NOT_ENCHANTABLE = "\v012\t000\x3""cNot Enchantable. %s"; +static const char *const NOT_ENCHANTABLE = "\v012\t000\x3""cNot Enchantable. %s"; -const char *const SPELL_FAILED = "Spell Failed!"; +static const char *const SPELL_FAILED = "Spell Failed!"; -const char *const ITEM_NOT_BROKEN = "\fdThat item is not broken!"; +static const char *const ITEM_NOT_BROKEN = "\fdThat item is not broken!"; -const char *const FIX_IDENTIFY[2] = { "Fix", "Identify" }; +static const char *const FIX_IDENTIFY[2] = { "Fix", "Identify" }; -const char *const FIX_IDENTIFY_GOLD = "\x3l\v000\t000%s %s\fd for %u gold?"; +static const char *const FIX_IDENTIFY_GOLD = "\x3l\v000\t000%s %s\fd for %u gold?"; -const char *const IDENTIFY_ITEM_MSG = "\fd\v000\t000\x3""cIdentify Item\x3l\n" +static const char *const IDENTIFY_ITEM_MSG = "\fd\v000\t000\x3""cIdentify Item\x3l\n" "\n" "\v012%s\fd\n" "\n" "%s"; -const char *const ITEM_DETAILS = +static const char *const ITEM_DETAILS = "Proficient Classes\t132:\t140%s\n" "to Hit Modifier\t132:\t140%s\n" "Physical Damage\t132:\t140%s\n" @@ -1594,32 +1593,32 @@ const char *const ITEM_DETAILS = "Attribute Bonus\t132:\t140%s\n" "Special Power\t132:\t140%s"; -const char *const ALL = "All"; -const char *const FIELD_NONE = "None"; -const char *const DAMAGE_X_TO_Y = "%d to %d"; -const char *const ELEMENTAL_XY_DAMAGE = "%+d %s Damage"; -const char *const ATTR_XY_BONUS = "%+d %s"; -const char *const EFFECTIVE_AGAINST = "x3 vs %s"; +static const char *const ALL = "All"; +static const char *const FIELD_NONE = "None"; +static const char *const DAMAGE_X_TO_Y = "%d to %d"; +static const char *const ELEMENTAL_XY_DAMAGE = "%+d %s Damage"; +static const char *const ATTR_XY_BONUS = "%+d %s"; +static const char *const EFFECTIVE_AGAINST = "x3 vs %s"; -const char *const QUESTS_DIALOG_TEXT = +static const char *const QUESTS_DIALOG_TEXT = "\r\x2\x3""c\v021\t017\f37I\fdtems\t085\f37Q\fduests\t153" "\f37A\fduto Notes 221\f37U\fdp\t255\f37D\fdown" "\t289Exit"; -const char *const CLOUDS_OF_XEEN_LINE = "\b \b*-- \f04Clouds of Xeen\fd --"; -const char *const DARKSIDE_OF_XEEN_LINE = "\b \b*-- \f04Darkside of Xeen\fd --"; -const char *const SWORDS_OF_XEEN_LINE = "\b \b*-- \f04Swords of Xeen\fd --"; +static const char *const CLOUDS_OF_XEEN_LINE = "\b \b*-- \f04Clouds of Xeen\fd --"; +static const char *const DARKSIDE_OF_XEEN_LINE = "\b \b*-- \f04Darkside of Xeen\fd --"; +static const char *const SWORDS_OF_XEEN_LINE = "\b \b*-- \f04Swords of Xeen\fd --"; -const char *const NO_QUEST_ITEMS = +static const char *const NO_QUEST_ITEMS = "\r\x3""c\v000 000Quest Items\x3l\x2\n" "\n" "\x3""cNo Quest Items"; -const char *const NO_CURRENT_QUESTS = +static const char *const NO_CURRENT_QUESTS = "\x3""c\v000\t000\n" "\n" "No Current Quests"; -const char *const NO_AUTO_NOTES = "\x3""cNo Auto Notes"; +static const char *const NO_AUTO_NOTES = "\x3""cNo Auto Notes"; -const char *const QUEST_ITEMS_DATA = +static const char *const QUEST_ITEMS_DATA = "\r\x1\fd\x3""c\v000\t000Quest Items\x3l\x2\n" "\f04 * \fd%s\n" "\f04 * \fd%s\n" @@ -1630,14 +1629,14 @@ const char *const QUEST_ITEMS_DATA = "\f04 * \fd%s\n" "\f04 * \fd%s\n" "\f04 * \fd%s"; -const char *const CURRENT_QUESTS_DATA = +static const char *const CURRENT_QUESTS_DATA = "\r\x1\fd\x3""c\t000\v000Current Quests\x3l\x2\n" "%s\n" "\n" "%s\n" "\n" "%s"; -const char *const AUTO_NOTES_DATA = +static const char *const AUTO_NOTES_DATA = "\r\x1\fd\x3""c\t000\v000Auto Notes\x3l\x2\n" "%s\x3l\n" "%s\x3l\n" @@ -1649,38 +1648,38 @@ const char *const AUTO_NOTES_DATA = "%s\x3l\n" "%s\x3l"; -const char *const REST_COMPLETE = +static const char *const REST_COMPLETE = "\v000\t0008 hours pass. Rest complete.\n" "%s\n" "%d food consumed."; -const char *const PARTY_IS_STARVING = "\f07The Party is Starving!\fd"; -const char *const HIT_SPELL_POINTS_RESTORED = "Hit Pts and Spell Pts restored."; -const char *const TOO_DANGEROUS_TO_REST = "Too dangerous to rest here!"; -const char *const SOME_CHARS_MAY_DIE = "Some Chars may die. Rest anyway?"; +static const char *const PARTY_IS_STARVING = "\f07The Party is Starving!\fd"; +static const char *const HIT_SPELL_POINTS_RESTORED = "Hit Pts and Spell Pts restored."; +static const char *const TOO_DANGEROUS_TO_REST = "Too dangerous to rest here!"; +static const char *const SOME_CHARS_MAY_DIE = "Some Chars may die. Rest anyway?"; -const char *const DISMISS_WHOM = "\t010\v005Dismiss whom?"; -const char *const CANT_DISMISS_LAST_CHAR = "You cannot dismiss your last character!"; +static const char *const DISMISS_WHOM = "\t010\v005Dismiss whom?"; +static const char *const CANT_DISMISS_LAST_CHAR = "You cannot dismiss your last character!"; -const char *const DELETE_CHAR_WITH_ELDER_WEAPON = "\v000\t000This character has an Elder Weapon and cannot be deleted!"; +static const char *const DELETE_CHAR_WITH_ELDER_WEAPON = "\v000\t000This character has an Elder Weapon and cannot be deleted!"; -const char *const REMOVE_DELETE[2] = { "Remove", "Delete" }; +static const char *const REMOVE_DELETE[2] = { "Remove", "Delete" }; -const char *const REMOVE_OR_DELETE_WHICH = "\x3l\t010\v005%s which character?"; +static const char *const REMOVE_OR_DELETE_WHICH = "\x3l\t010\v005%s which character?"; -const char *const YOUR_PARTY_IS_FULL = "\v007Your party is full!"; +static const char *const YOUR_PARTY_IS_FULL = "\v007Your party is full!"; -const char *const HAS_SLAYER_SWORD = +static const char *const HAS_SLAYER_SWORD = "\v000\t000This character has the Xeen Slayer Sword and cannot be deleted!"; -const char *const SURE_TO_DELETE_CHAR = +static const char *const SURE_TO_DELETE_CHAR = "Are you sure you want to delete %s the %s?"; -const char *const CREATE_CHAR_DETAILS = +static const char *const CREATE_CHAR_DETAILS = "\f04\x3""c\x2\t144\v119\f37R\f04oll\t144\v149\f37C\f04reate" "\t144\v179\f37ESC\f04\x3l\x1\t195\v021\f37M\f04gt" "\t195\v045\f37I\f04nt\t195\v069\f37P\f04er\t195\v093\f37E\f04nd" "\t195\v116\f37S\f04pd\t195\v140\f37A\f04cy\t195\v164\f37L\f04ck%s"; -const char *const NEW_CHAR_STATS = +static const char *const NEW_CHAR_STATS = "\f04\x3l\t022\v148Race\t055: %s\n" "\t022Sex\t055: %s\n" "\t022Class\t055:\n" @@ -1691,24 +1690,24 @@ const char *const NEW_CHAR_STATS = "Barbarian\t242\v108\f%.2dDruid\t242\v119\f%.2dRanger\f04\x3""c" "\t265\v142Skills\x3l\t223\v155%s\t223\v170%s%s"; -const char *const NAME_FOR_NEW_CHARACTER = +static const char *const NAME_FOR_NEW_CHARACTER = "\x3""cEnter a Name for this Character\n\n"; -const char *const SELECT_CLASS_BEFORE_SAVING = +static const char *const SELECT_CLASS_BEFORE_SAVING = "\v006\x3""cSelect a Class before saving.\x3l"; -const char *const EXCHANGE_ATTR_WITH = "Exchange %s with..."; +static const char *const EXCHANGE_ATTR_WITH = "Exchange %s with..."; -const int NEW_CHAR_SKILLS[10] = { 1, 5, -1, -1, 4, 0, 0, -1, 6, 11 }; -const int NEW_CHAR_SKILLS_OFFSET[10] = { 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }; -const int NEW_CHAR_SKILLS_LEN[10] = { 11, 8, 0, 0, 12, 8, 8, 0, 9, 11 }; -const int NEW_CHAR_RACE_SKILLS[10] = { 14, -1, 17, 16, -1, 0, 0, 0, 0, 0 }; +static const int NEW_CHAR_SKILLS[10] = { 1, 5, -1, -1, 4, 0, 0, -1, 6, 11 }; +static const int NEW_CHAR_SKILLS_OFFSET[10] = { 0, 0, 0, 5, 0, 0, 0, 0, 0, 0 }; +static const int NEW_CHAR_SKILLS_LEN[10] = { 11, 8, 0, 0, 12, 8, 8, 0, 9, 11 }; +static const int NEW_CHAR_RACE_SKILLS[10] = { 14, -1, 17, 16, -1, 0, 0, 0, 0, 0 }; -const int RACE_MAGIC_RESISTENCES[5] = { 7, 5, 20, 0, 0 }; -const int RACE_FIRE_RESISTENCES[5] = { 7, 0, 2, 5, 10 }; -const int RACE_ELECTRIC_RESISTENCES[5] = { 7, 0, 2, 5, 10 }; -const int RACE_COLD_RESISTENCES[5] = { 7, 0, 2, 5, 10 }; -const int RACE_ENERGY_RESISTENCES[5] = { 7, 5, 2, 5, 0 }; -const int RACE_POISON_RESISTENCES[5] = { 7, 0, 2, 20, 0 }; -const int NEW_CHARACTER_SPELLS[10][4] = { +static const int RACE_MAGIC_RESISTENCES[5] = { 7, 5, 20, 0, 0 }; +static const int RACE_FIRE_RESISTENCES[5] = { 7, 0, 2, 5, 10 }; +static const int RACE_ELECTRIC_RESISTENCES[5] = { 7, 0, 2, 5, 10 }; +static const int RACE_COLD_RESISTENCES[5] = { 7, 0, 2, 5, 10 }; +static const int RACE_ENERGY_RESISTENCES[5] = { 7, 5, 2, 5, 0 }; +static const int RACE_POISON_RESISTENCES[5] = { 7, 0, 2, 20, 0 }; +static const int NEW_CHARACTER_SPELLS[10][4] = { { -1, -1, -1, -1 }, { 21, -1, -1, -1 }, { 22, -1, -1, -1 }, @@ -1721,12 +1720,12 @@ const int NEW_CHARACTER_SPELLS[10][4] = { { 20, 1, -1, -1 } }; -const char *const COMBAT_DETAILS = "\r\f00\x3""c\v000\t000\x2""Combat%s%s%s\x1"; +static const char *const COMBAT_DETAILS = "\r\f00\x3""c\v000\t000\x2""Combat%s%s%s\x1"; -const char *NOT_ENOUGH_TO_CAST = "\x3""c\v010Not enough %s to Cast %s"; -const char *SPELL_CAST_COMPONENTS[2] = { "Spell Points", "Gems" }; +static const char *NOT_ENOUGH_TO_CAST = "\x3""c\v010Not enough %s to Cast %s"; +static const char *SPELL_CAST_COMPONENTS[2] = { "Spell Points", "Gems" }; -const char *const CAST_SPELL_DETAILS = +static const char *const CAST_SPELL_DETAILS = "\r\x2\x3""c\v122\t013\f37C\fdast\t040\f37N\fdew" "\t067ESC\x1\t000\v000\x3""cCast Spell\n" "\n" @@ -1738,19 +1737,19 @@ const char *const CAST_SPELL_DETAILS = "\v082Cost\x3r\t000%u/%u\x3l\n" "Cur SP\x3r\t000%u\x1"; -const char *const PARTY_FOUND = +static const char *const PARTY_FOUND = "\x3""cThe Party Found:\n" "\n" "\x3r\t000%u Gold\n" "%u Gems"; -const char *const BACKPACKS_FULL_PRESS_KEY = +static const char *const BACKPACKS_FULL_PRESS_KEY = "\v007\f12Warning! BackPacks Full!\fd\n" "Press a Key"; -const char *const HIT_A_KEY = "\x3l\v120\t000\x4""077\x3""c\f37Hit a key\fd"; +static const char *const HIT_A_KEY = "\x3l\v120\t000\x4""077\x3""c\f37Hit a key\fd"; -const char *const GIVE_TREASURE_FORMATTING = +static const char *const GIVE_TREASURE_FORMATTING = "\x3l\v060\t000\x4""077\n" "\x4""077\n" "\x4""077\n" @@ -1758,21 +1757,21 @@ const char *const GIVE_TREASURE_FORMATTING = "\x4""077\n" "\x4""077"; -const char *const X_FOUND_Y = "\v060\t000\x3""c%s found: %s"; +static const char *const X_FOUND_Y = "\v060\t000\x3""c%s found: %s"; -const char *const ON_WHO = "\x3""c\v009On Who?"; +static const char *const ON_WHO = "\x3""c\v009On Who?"; -const char *const WHICH_ELEMENT1 = +static const char *const WHICH_ELEMENT1 = "\r\x3""c\x1Which Element?\x2\v034\t014\f15F\fdire\t044" "\f15E\fdlec\t074\f15C\fdold\t104\f15A\fdcid\x1"; -const char *const WHICH_ELEMENT2 = +static const char *const WHICH_ELEMENT2 = "\r\x3""cWhich Element?\x2\v034\t014\f15F\fdire\t044" "\f15E\fdlec\t074\f15C\fdold\t104\f15A\fdcid\x1"; -const char *const DETECT_MONSTERS = "\x3""cDetect Monsters"; +static const char *const DETECT_MONSTERS = "\x3""cDetect Monsters"; -const char *const LLOYDS_BEACON = +static const char *const LLOYDS_BEACON = "\r\x3""c\v000\t000\x1Lloyd's Beacon\n" "\n" "Last Location\n" @@ -1780,9 +1779,9 @@ const char *const LLOYDS_BEACON = "%s\x3l\n" "x = %d\x3r\t000y = %d\x3""c\x2\v122\t021\f15S\fdet\t060\f15R\fdeturn\x1"; -const char *const HOW_MANY_SQUARES = "\x3""cTeleport\nHow many squares %s (1-9)\n"; +static const char *const HOW_MANY_SQUARES = "\x3""cTeleport\nHow many squares %s (1-9)\n"; -const char *const TOWN_PORTAL = +static const char *const TOWN_PORTAL = "\x3""cTown Portal\x3l\n" "\n" "\t0101. %s\n" @@ -1794,7 +1793,7 @@ const char *const TOWN_PORTAL = "To which Town (1-5)\n" "\n"; -const char *const TOWN_PORTAL_SWORDS = +static const char *const TOWN_PORTAL_SWORDS = "\x3""cTown Portal\x3l\n" "\n" "\t0101. %s\n" @@ -1804,79 +1803,79 @@ const char *const TOWN_PORTAL_SWORDS = "To which Town (1-3)\n" "\n"; -const int TOWN_MAP_NUMBERS[3][5] = { +static const int TOWN_MAP_NUMBERS[3][5] = { { 28, 29, 30, 31, 32 }, { 29, 31, 33, 35, 37 }, { 53, 92, 63, 0, 0 } }; -const char *const MONSTER_DETAILS = +static const char *const MONSTER_DETAILS = "\x3l\n" "%s\x3""c\t100%s\t140%u\t180%u\x3r\t000%s"; -const char *const MONSTER_SPECIAL_ATTACKS[23] = { +static const char *const MONSTER_SPECIAL_ATTACKS[23] = { "None", "Magic", "Fire", "Elec", "Cold", "Poison", "Energy", "Disease", "Insane", "Asleep", "CurseItm", "InLove", "DrnSPts", "Curse", "Paralys", "Uncons", "Confuse", "BrkWpn", "Weak", "Erad", "Age+5", "Dead", "Stone" }; -const char *const IDENTIFY_MONSTERS = +static const char *const IDENTIFY_MONSTERS = "Name\x3""c\t100HP\t140AC\t177#Atks\x3r\t000Special%s%s%s"; -const char *const EVENT_SAMPLES[6] = { +static const char *const EVENT_SAMPLES[6] = { "ahh.voc", "whereto.voc", "gulp.voc", "null.voc", "scream.voc", "laff1.voc" }; -const char *const MOONS_NOT_ALIGNED = +static const char *const MOONS_NOT_ALIGNED = "\x3""c\v012\t000The moons are not aligned. Passage to the %s is unavailable"; -const char *const AWARDS_FOR = +static const char *const AWARDS_FOR = "\r\x1\fd\x3""c\v000\t000Awards for %s the %s\x3l\x2\n" "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\x1"; -const char *const AWARDS_TEXT = +static const char *const AWARDS_TEXT = "\r\x2\x3""c\v021\t221\f37U\fdp\t255\f37D\fdown\t289Exit"; -const char *const NO_AWARDS = "\x3""cNo Awards"; +static const char *const NO_AWARDS = "\x3""cNo Awards"; -const char *const WARZONE_BATTLE_MASTER = "The Warzone\n\t125Battle Master"; +static const char *const WARZONE_BATTLE_MASTER = "The Warzone\n\t125Battle Master"; -const char *const WARZONE_MAXED = "What! You again? Go pick on someone your own size!"; +static const char *const WARZONE_MAXED = "What! You again? Go pick on someone your own size!"; -const char *const WARZONE_LEVEL = "What level of monsters? (1-10)\n"; +static const char *const WARZONE_LEVEL = "What level of monsters? (1-10)\n"; -const char *const WARZONE_HOW_MANY = "How many monsters? (1-20)\n"; +static const char *const WARZONE_HOW_MANY = "How many monsters? (1-20)\n"; -const char *const PICKS_THE_LOCK = "\x3""c\v010%s picks the lock!\nPress any key."; +static const char *const PICKS_THE_LOCK = "\x3""c\v010%s picks the lock!\nPress any key."; -const char *const UNABLE_TO_PICK_LOCK = "\x3""c\v010%s was unable to pick the lock!\nPress any key."; +static const char *const UNABLE_TO_PICK_LOCK = "\x3""c\v010%s was unable to pick the lock!\nPress any key."; -const char *const CONTROL_PANEL_TEXT = +static const char *const CONTROL_PANEL_TEXT = "\x1\f00\x3""c\v000\t000Control Panel\x3r" "\v022\t045\f06L\fdoad:\t124\f06E\fdfx:" "\v041\t045\f06S\fdave:\t124\f06M\fdusic:" "\v060\t045\f06Q\fduit:" "\v080\t084Mr \f06W\fdizard:%s\t000\x1"; -const char *const CONTROL_PANEL_BUTTONS = +static const char *const CONTROL_PANEL_BUTTONS = "\x3""c\f11" "\v022\t062load\t141%s" "\v041\t062save\t141%s" "\v060\t062exit" "\v079\t102Help\fd"; -const char *const ON = "\f15on\f11"; -const char *const OFF = "\f32off\f11"; -const char *const CONFIRM_QUIT = "Are you sure you want to quit?"; -const char *const MR_WIZARD = +static const char *const ON = "\f15on\f11"; +static const char *const OFF = "\f32off\f11"; +static const char *const CONFIRM_QUIT = "Are you sure you want to quit?"; +static const char *const MR_WIZARD = "Are you sure you want Mr.Wizard's Help ?"; -const char *const NO_LOADING_IN_COMBAT = +static const char *const NO_LOADING_IN_COMBAT = "No Loading Allowed in Combat!"; -const char *const NO_SAVING_IN_COMBAT = +static const char *const NO_SAVING_IN_COMBAT = "No Saving Allowed in Combat!"; -const char *const QUICK_FIGHT_TEXT = "\r\fd\x3""c\v000\t000QuickFight Options\n\n" +static const char *const QUICK_FIGHT_TEXT = "\r\fd\x3""c\v000\t000QuickFight Options\n\n" "%s\x3l\n\n" "Current\x3r\n" "\t000%s\x2\x3""c\v122\t021\f37N\f04ext\t060Exit\x1"; -const char *const QUICK_FIGHT_OPTIONS[4] = { "Attack", "Cast", "Block", "Run" }; +static const char *const QUICK_FIGHT_OPTIONS[4] = { "Attack", "Cast", "Block", "Run" }; -const char *const WORLD_END_TEXT[9] = { +static const char *const WORLD_END_TEXT[9] = { "\n\n\n\n\n\n\n" "Congratulations Adventurers!\n\n" "Let the unification ceremony begin!", @@ -1891,7 +1890,7 @@ const char *const WORLD_END_TEXT[9] = { "With the prophecy complete, the two sides of Xeen were united as one", }; -const char *const WORLD_CONGRATULATIONS = +static const char *const WORLD_CONGRATULATIONS = "\x3""cCongratulations\n\n" "Your Final Score is:\n\n" "%010lu\n" @@ -1902,34 +1901,34 @@ const char *const WORLD_CONGRATULATIONS = "New World Computing, Inc.\n" "P.O. Box 4302\n" "Hollywood, CA 90078"; -const char *const WORLD_CONGRATULATIONS2 = +static const char *const WORLD_CONGRATULATIONS2 = "\n\n\n\n\n\n" "But wait... there's more!\n" "\n\n" "Include the message\n" "\"%s\"\n" "with your final score and receive a special bonus."; -const char *const CLOUDS_CONGRATULATIONS1 = +static const char *const CLOUDS_CONGRATULATIONS1 = "\f23\x3l" "\v000\t000Please send this score to the Ancient's Headquarters " "where you'll be added to the Hall of Legends!\f33\x3""c" "\v070\t000Press a Key"; -const char *const CLOUDS_CONGRATULATIONS2 = +static const char *const CLOUDS_CONGRATULATIONS2 = "\f23\x3l" "\v000\t000Ancient's Headquarters\n" "New World Computing, Inc.\n" "P.O. Box 4302\n" "Hollywood, CA 90078-4302\f33\x3""c" "\v070\t000Press a Key"; -const char *const GOOBER[3] = { +static const char *const GOOBER[3] = { "", "I am a Goober!", "I am a Super Goober!" }; -const char *const MUSIC_FILES1[5] = { +static const char *const MUSIC_FILES1[5] = { "outdoors.m", "town.m", "cavern.m", "dungeon.m", "castle.m" }; -const char *const MUSIC_FILES2[6][7] = { +static const char *const MUSIC_FILES2[6][7] = { { "outday1.m", "outday2.m", "outday4.m", "outnght1.m", "outnght2.m", "outnght4.m", "daydesrt.m" }, { "townday1.m", "twnwlk.m", "newbrigh.m", "twnnitea.m", @@ -1943,15 +1942,15 @@ const char *const MUSIC_FILES2[6][7] = { { "sf05.m", "sf05.m", "sf05.m", "sf05.m", "sf05.m", "sf05.m", "sf05.m" } }; -const char *const DIFFICULTY_TEXT = "\v000\t000\x3""cSelect Game Preference"; -const char *const SAVE_OFF_LIMITS = "\x3""c\v002\t000The Gods of Game Restoration deem this area off limits!\n" +static const char *const DIFFICULTY_TEXT = "\v000\t000\x3""cSelect Game Preference"; +static const char *const SAVE_OFF_LIMITS = "\x3""c\v002\t000The Gods of Game Restoration deem this area off limits!\n" "Sorry, no saving in this maze."; -const char *const CLOUDS_INTRO1 = "\f00\v082\t040\x3" +static const char *const CLOUDS_INTRO1 = "\f00\v082\t040\x3" "cKing Burlock\v190\t040Peasants\v082\t247" "Lord Xeen\v190\t258Xeen's Pet\v179\t150Crodo"; -const char *const DARKSIDE_ENDING1 = "\n\x3" "cCongratulations\n" +static const char *const DARKSIDE_ENDING1 = "\n\x3" "cCongratulations\n" "\n" "Your Final Score is:\n" "\n" @@ -1965,7 +1964,7 @@ const char *const DARKSIDE_ENDING1 = "\n\x3" "cCongratulations\n" "P.O. Box 4302\n" "Hollywood, CA 90078"; -const char *const DARKSIDE_ENDING2 = "\n" +static const char *const DARKSIDE_ENDING2 = "\n" "Adventurers,\n" "\n" "I will save your game in Castleview.\n" @@ -1975,8 +1974,8 @@ const char *const DARKSIDE_ENDING2 = "\n" "Load your game afterwards and come visit me in the " "Great Pyramid for further instructions"; -const char *const PHAROAH_ENDING_TEXT1 = "\fd\v001\t001%s\x3" "c\t000\v180Press a Key!\x3" "l"; -const char *const PHAROAH_ENDING_TEXT2 = "\f04\v000\t000%s\x3" "c\t000\v180Press a Key!\x3" "l\fd"; +static const char *const PHAROAH_ENDING_TEXT1 = "\fd\v001\t001%s\x3" "c\t000\v180Press a Key!\x3" "l"; +static const char *const PHAROAH_ENDING_TEXT2 = "\f04\v000\t000%s\x3" "c\t000\v180Press a Key!\x3" "l\fd"; void writeConstants(CCArchive &cc) { diff --git a/devtools/create_xeen/create_xeen.cpp b/devtools/create_xeen/create_xeen.cpp index 543f9be3801..433aedd3e05 100644 --- a/devtools/create_xeen/create_xeen.cpp +++ b/devtools/create_xeen/create_xeen.cpp @@ -46,7 +46,7 @@ void NORETURN_PRE error(const char *s, ...) { exit(1); } -void writeVersion(CCArchive &cc) { +static void writeVersion(CCArchive &cc) { Common::MemFile f; f.writeLong(VERSION_NUMBER); cc.add("VERSION", f); diff --git a/devtools/create_xeen/map.cpp b/devtools/create_xeen/map.cpp index 35435426b9f..178cd99291f 100644 --- a/devtools/create_xeen/map.cpp +++ b/devtools/create_xeen/map.cpp @@ -37,11 +37,11 @@ #define FLAG_IS_OUTDOORS 32768 #define MIRROR_COUNT 1 -const MirrorEntry MIRROR_TEXT[MIRROR_COUNT] = { +static const MirrorEntry MIRROR_TEXT[MIRROR_COUNT] = { { "scummvm", 255, 7, 1, 0 } }; -const byte MAZE_255[MAP_HEIGHT][MAP_WIDTH] = { +static const byte MAZE_255[MAP_HEIGHT][MAP_WIDTH] = { { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 }, { 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 }, { 9, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 9 }, @@ -60,13 +60,13 @@ const byte MAZE_255[MAP_HEIGHT][MAP_WIDTH] = { { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 } }; -const byte WALL_TYPES_255[16] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -const byte SURFACE_TYPES_255[16] = { 1, 1, 2, 3, 4, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 15 }; +static const byte WALL_TYPES_255[16] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +static const byte SURFACE_TYPES_255[16] = { 1, 1, 2, 3, 4, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 15 }; /** * Write out new mirror entries */ -void writeMirrorText(CCArchive &cc) { +static void writeMirrorText(CCArchive &cc) { Common::MemFile f; for (int idx = 0; idx < MIRROR_COUNT; ++idx) { @@ -84,7 +84,7 @@ void writeMirrorText(CCArchive &cc) { /** * Write out the maze */ -void writeMaze(CCArchive &cc) { +static void writeMaze(CCArchive &cc) { Common::MemFile f; // Wall data @@ -119,7 +119,7 @@ void writeMaze(CCArchive &cc) { /** * Write out the maze name */ -void writeMazeName(CCArchive &cc) { +static void writeMazeName(CCArchive &cc) { Common::MemFile f; char mazeName[33]; memset(mazeName, 0, 33); @@ -132,11 +132,11 @@ void writeMazeName(CCArchive &cc) { /** * Write out maze events */ -void writeMazeEvents(CCArchive &cc) { +static void writeMazeEvents(CCArchive &cc) { Common::MemFile f; // Mirror events - const byte MIRROR_EVENTS[32] = { + static const byte MIRROR_EVENTS[32] = { 6, 7, 0, 2, 0, 40, 1, // Play VOC: "Where to?" 9, 7, 0, 2, 1, 21, 0, 3, 0, 0, // Get destination 5, 7, 0, 2, 2, 18, // Exit @@ -145,12 +145,12 @@ void writeMazeEvents(CCArchive &cc) { f.write(MIRROR_EVENTS, 32); // Bench 1 events - const byte BENCH1_EVENTS[32] = { + static const byte BENCH1_EVENTS[32] = { 10, 7, 8, 0, 0, 5, 1, 2, 3, 1, 2, // NPC 14, 7, 8, 0, 1, 20, 34, 10000 % 256, 10000 / 256, 0, 0, 0, 0, 0, 0, // Give gold 5, 7, 8, 0, 2, 18 // Exit }; - const byte BENCH2_EVENTS[30] = { + static const byte BENCH2_EVENTS[30] = { 10, 8, 8, 0, 0, 5, 1, 3, 3, 1, 2, // NPC 14, 8, 8, 0, 1, 20, 35, 1000 % 256, 1000 / 256, 0, 0, 0, 0, // Give gems 5, 8, 8, 0, 2, 18 // Exit @@ -164,7 +164,7 @@ void writeMazeEvents(CCArchive &cc) { /** * Write out maze event text */ -void writeMazeText(CCArchive &cc) { +static void writeMazeText(CCArchive &cc) { Common::MemFile f; f.writeString("Where to?"); @@ -178,7 +178,7 @@ void writeMazeText(CCArchive &cc) { /** * Write out the monster/object data */ -void writeMonstersObjects(CCArchive &cc) { +static void writeMonstersObjects(CCArchive &cc) { Common::MemFile f; f.writeByte(8); // Object sprites f.writeByte(2); @@ -233,7 +233,7 @@ void writeMonstersObjects(CCArchive &cc) { /** * Write out the data for the head danger senses */ -void writeHeadData(CCArchive &cc) { +static void writeHeadData(CCArchive &cc) { Common::MemFile f; f.writeByte(0, MAP_HEIGHT * MAP_HEIGHT * 2); cc.add("aazex255.hed", f);