some reformatting for utf8map.c
and a few omitted 'const's for some constant pointers to constant characters. utf8map.c is missing date, branch, and revision tags on its first line.
This commit is contained in:
@@ -129,9 +129,9 @@ glyphrep_to_custom_map_entries(const char *op, int *glyphptr)
|
|||||||
simple checking for 0 to detect "not set". The window port that
|
simple checking for 0 to detect "not set". The window port that
|
||||||
implements the color switch, needs to either check that bit
|
implements the color switch, needs to either check that bit
|
||||||
or appropriately mask colors with 0xFFFFFF. */
|
or appropriately mask colors with 0xFFFFFF. */
|
||||||
to_custom_symbol_find.color = (rgb == -1 || !c_rgb) ? 0L
|
to_custom_symbol_find.color = (rgb == -1 || !c_rgb) ? 0L
|
||||||
: (rgb == 0L) ? (0 & 0x1000000)
|
: (rgb == 0L) ? (0 & 0x1000000)
|
||||||
: rgb;
|
: rgb;
|
||||||
to_custom_symbol_find.extraval = glyphptr;
|
to_custom_symbol_find.extraval = glyphptr;
|
||||||
to_custom_symbol_find.callback = to_custom_symset_entry_callback;
|
to_custom_symbol_find.callback = to_custom_symset_entry_callback;
|
||||||
reslt = glyph_find_core(c_glyphid, &to_custom_symbol_find);
|
reslt = glyph_find_core(c_glyphid, &to_custom_symbol_find);
|
||||||
@@ -145,7 +145,7 @@ static int32_t
|
|||||||
rgbstr_to_int32(const char *rgbstr)
|
rgbstr_to_int32(const char *rgbstr)
|
||||||
{
|
{
|
||||||
int r, g, b, milestone = 0;
|
int r, g, b, milestone = 0;
|
||||||
char *cp, *c_r,*c_g,*c_b;
|
char *cp, *c_r, *c_g, *c_b;
|
||||||
int32_t rgb = 0;
|
int32_t rgb = 0;
|
||||||
char buf[BUFSZ];
|
char buf[BUFSZ];
|
||||||
boolean dash = FALSE;
|
boolean dash = FALSE;
|
||||||
@@ -175,9 +175,9 @@ rgbstr_to_int32(const char *rgbstr)
|
|||||||
}
|
}
|
||||||
/* sanity checks */
|
/* sanity checks */
|
||||||
if (c_r && c_g && c_b
|
if (c_r && c_g && c_b
|
||||||
&& (strlen(c_r) > 0 && strlen(c_r) < 4)
|
&& (strlen(c_r) > 0 && strlen(c_r) < 4)
|
||||||
&& (strlen(c_g) > 0 && strlen(c_g) < 4)
|
&& (strlen(c_g) > 0 && strlen(c_g) < 4)
|
||||||
&& (strlen(c_b) > 0 && strlen(c_b) < 4)) {
|
&& (strlen(c_b) > 0 && strlen(c_b) < 4)) {
|
||||||
r = atoi(c_r);
|
r = atoi(c_r);
|
||||||
g = atoi(c_g);
|
g = atoi(c_g);
|
||||||
b = atoi(c_b);
|
b = atoi(c_b);
|
||||||
@@ -260,7 +260,7 @@ glyph_find_core(const char *id, struct find_struct *findwhat)
|
|||||||
|
|
||||||
if (parse_id(id, findwhat)) {
|
if (parse_id(id, findwhat)) {
|
||||||
if (findwhat->findtype == find_glyph) {
|
if (findwhat->findtype == find_glyph) {
|
||||||
(findwhat->callback)(findwhat->val, findwhat);
|
(*findwhat->callback)(findwhat->val, findwhat);
|
||||||
} else {
|
} else {
|
||||||
for (glyph = 0; glyph < MAX_GLYPH; ++glyph) {
|
for (glyph = 0; glyph < MAX_GLYPH; ++glyph) {
|
||||||
do_callback = FALSE;
|
do_callback = FALSE;
|
||||||
@@ -362,7 +362,7 @@ init_glyph_cache(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
glyphid_cache = (struct glyphid_cache_t *) alloc(
|
glyphid_cache = (struct glyphid_cache_t *) alloc(
|
||||||
glyphid_cache_size * sizeof(struct glyphid_cache_t));
|
glyphid_cache_size * sizeof (struct glyphid_cache_t));
|
||||||
for (glyph = 0; glyph < glyphid_cache_size; ++glyph) {
|
for (glyph = 0; glyph < glyphid_cache_size; ++glyph) {
|
||||||
glyphid_cache[glyph].glyphnum = 0;
|
glyphid_cache[glyph].glyphnum = 0;
|
||||||
glyphid_cache[glyph].id = (char *) 0;
|
glyphid_cache[glyph].id = (char *) 0;
|
||||||
@@ -570,6 +570,7 @@ int
|
|||||||
glyphrep(const char *op)
|
glyphrep(const char *op)
|
||||||
{
|
{
|
||||||
int reslt = 0, glyph = NO_GLYPH;
|
int reslt = 0, glyph = NO_GLYPH;
|
||||||
|
|
||||||
if (!glyphid_cache)
|
if (!glyphid_cache)
|
||||||
reslt = 1; /* for debugger use only; no cache available */
|
reslt = 1; /* for debugger use only; no cache available */
|
||||||
reslt = glyphrep_to_custom_map_entries(op, &glyph);
|
reslt = glyphrep_to_custom_map_entries(op, &glyph);
|
||||||
@@ -621,7 +622,7 @@ add_custom_urep_entry(
|
|||||||
}
|
}
|
||||||
/* create new details entry */
|
/* create new details entry */
|
||||||
newdetails = (struct customization_detail *) alloc(
|
newdetails = (struct customization_detail *) alloc(
|
||||||
sizeof(struct customization_detail));
|
sizeof (struct customization_detail));
|
||||||
newdetails->content.urep.glyphidx = glyphidx;
|
newdetails->content.urep.glyphidx = glyphidx;
|
||||||
newdetails->content.urep.u.utf8str =
|
newdetails->content.urep.u.utf8str =
|
||||||
(uint8 *) dupstr((const char *) utf8str);
|
(uint8 *) dupstr((const char *) utf8str);
|
||||||
@@ -646,7 +647,8 @@ static int
|
|||||||
parse_id(const char *id, struct find_struct *findwhat)
|
parse_id(const char *id, struct find_struct *findwhat)
|
||||||
{
|
{
|
||||||
FILE *fp = (FILE *) 0;
|
FILE *fp = (FILE *) 0;
|
||||||
int i = 0, j, mnum, glyph, pm_offset = 0, oc_offset = 0, cmap_offset = 0,
|
int i = 0, j, mnum, glyph,
|
||||||
|
pm_offset = 0, oc_offset = 0, cmap_offset = 0,
|
||||||
pm_count = 0, oc_count = 0, cmap_count = 0;
|
pm_count = 0, oc_count = 0, cmap_count = 0;
|
||||||
boolean skip_base = FALSE, skip_this_one, dump_ids = FALSE,
|
boolean skip_base = FALSE, skip_this_one, dump_ids = FALSE,
|
||||||
filling_cache = FALSE, is_S = FALSE, is_G = FALSE;
|
filling_cache = FALSE, is_S = FALSE, is_G = FALSE;
|
||||||
@@ -703,6 +705,8 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
const char *buf2, *buf3, *buf4;
|
||||||
|
|
||||||
/* individual matching glyph entries */
|
/* individual matching glyph entries */
|
||||||
for (glyph = 0; glyph < MAX_GLYPH; ++glyph) {
|
for (glyph = 0; glyph < MAX_GLYPH; ++glyph) {
|
||||||
skip_base = FALSE;
|
skip_base = FALSE;
|
||||||
@@ -711,8 +715,9 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
if (glyph_is_monster(glyph)) {
|
if (glyph_is_monster(glyph)) {
|
||||||
/* buf2 will hold the distinguishing prefix */
|
/* buf2 will hold the distinguishing prefix */
|
||||||
/* buf3 will hold the base name */
|
/* buf3 will hold the base name */
|
||||||
const char *buf2 = "";
|
buf2 = "";
|
||||||
const char *buf3 = monsdump[glyph_to_mon(glyph)].nm;
|
buf3 = monsdump[glyph_to_mon(glyph)].nm;
|
||||||
|
|
||||||
if (glyph_is_normal_male_monster(glyph)) {
|
if (glyph_is_normal_male_monster(glyph)) {
|
||||||
buf2 = "male_";
|
buf2 = "male_";
|
||||||
} else if (glyph_is_normal_female_monster(glyph)) {
|
} else if (glyph_is_normal_female_monster(glyph)) {
|
||||||
@@ -736,8 +741,8 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
} else if (glyph_is_body(glyph)) {
|
} else if (glyph_is_body(glyph)) {
|
||||||
/* buf2 will hold the distinguishing prefix */
|
/* buf2 will hold the distinguishing prefix */
|
||||||
/* buf3 will hold the base name */
|
/* buf3 will hold the base name */
|
||||||
const char *buf2 = "";
|
buf2 = ""; /* superflous */
|
||||||
const char *buf3 = monsdump[glyph_to_body_corpsenm(glyph)].nm;
|
buf3 = monsdump[glyph_to_body_corpsenm(glyph)].nm;
|
||||||
if (glyph_is_body_piletop(glyph)) {
|
if (glyph_is_body_piletop(glyph)) {
|
||||||
buf2 = "piletop_body_";
|
buf2 = "piletop_body_";
|
||||||
} else {
|
} else {
|
||||||
@@ -749,8 +754,8 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
} else if (glyph_is_statue(glyph)) {
|
} else if (glyph_is_statue(glyph)) {
|
||||||
/* buf2 will hold the distinguishing prefix */
|
/* buf2 will hold the distinguishing prefix */
|
||||||
/* buf3 will hold the base name */
|
/* buf3 will hold the base name */
|
||||||
const char *buf2 = "";
|
buf2 = "";
|
||||||
const char *buf3 = monsdump[glyph_to_statue_corpsenm(glyph)].nm;
|
buf3 = monsdump[glyph_to_statue_corpsenm(glyph)].nm;
|
||||||
if (glyph_is_fem_statue_piletop(glyph)) {
|
if (glyph_is_fem_statue_piletop(glyph)) {
|
||||||
buf2 = "piletop_statue_of_female_";
|
buf2 = "piletop_statue_of_female_";
|
||||||
} else if (glyph_is_fem_statue(glyph)) {
|
} else if (glyph_is_fem_statue(glyph)) {
|
||||||
@@ -767,8 +772,8 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
i = glyph_to_obj(glyph);
|
i = glyph_to_obj(glyph);
|
||||||
/* buf2 will hold the distinguishing prefix */
|
/* buf2 will hold the distinguishing prefix */
|
||||||
/* buf3 will hold the base name */
|
/* buf3 will hold the base name */
|
||||||
const char *buf2 = "";
|
buf2 = "";
|
||||||
const char *buf3 = "";
|
buf3 = "";
|
||||||
if (((i > SCR_STINKING_CLOUD) && (i < SCR_MAIL))
|
if (((i > SCR_STINKING_CLOUD) && (i < SCR_MAIL))
|
||||||
|| ((i > WAN_LIGHTNING) && (i < GOLD_PIECE)))
|
|| ((i > WAN_LIGHTNING) && (i < GOLD_PIECE)))
|
||||||
skip_this_one = TRUE;
|
skip_this_one = TRUE;
|
||||||
@@ -808,9 +813,9 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
/* buf2 will hold the distinguishing prefix */
|
/* buf2 will hold the distinguishing prefix */
|
||||||
/* buf3 will hold the base name */
|
/* buf3 will hold the base name */
|
||||||
/* buf4 will hold the distinguishing suffix */
|
/* buf4 will hold the distinguishing suffix */
|
||||||
const char *buf2 = "";
|
buf2 = "";
|
||||||
const char *buf3 = "";
|
buf3 = "";
|
||||||
const char *buf4 = "";
|
buf4 = "";
|
||||||
if (glyph == GLYPH_CMAP_OFF) {
|
if (glyph == GLYPH_CMAP_OFF) {
|
||||||
cmap = S_stone;
|
cmap = S_stone;
|
||||||
buf3 = "stone substrate";
|
buf3 = "stone substrate";
|
||||||
@@ -833,10 +838,11 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
} else if (glyph_is_cmap_a(glyph)) {
|
} else if (glyph_is_cmap_a(glyph)) {
|
||||||
cmap = (glyph - GLYPH_CMAP_A_OFF) + S_ndoor;
|
cmap = (glyph - GLYPH_CMAP_A_OFF) + S_ndoor;
|
||||||
} else if (glyph_is_cmap_altar(glyph)) {
|
} else if (glyph_is_cmap_altar(glyph)) {
|
||||||
const char *altar_text[] = {
|
static const char *const altar_text[] = {
|
||||||
"unaligned", "chaotic", "neutral",
|
"unaligned", "chaotic", "neutral",
|
||||||
"lawful", "other",
|
"lawful", "other",
|
||||||
};
|
};
|
||||||
|
|
||||||
j = (glyph - GLYPH_ALTAR_OFF);
|
j = (glyph - GLYPH_ALTAR_OFF);
|
||||||
cmap = S_altar;
|
cmap = S_altar;
|
||||||
if (j != altar_other) {
|
if (j != altar_other) {
|
||||||
@@ -850,10 +856,11 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
} else if (glyph_is_cmap_b(glyph)) {
|
} else if (glyph_is_cmap_b(glyph)) {
|
||||||
cmap = (glyph - GLYPH_CMAP_B_OFF) + S_grave;
|
cmap = (glyph - GLYPH_CMAP_B_OFF) + S_grave;
|
||||||
} else if (glyph_is_cmap_zap(glyph)) {
|
} else if (glyph_is_cmap_zap(glyph)) {
|
||||||
static const char *zap_texts[] = {
|
static const char *const zap_texts[] = {
|
||||||
"missile", "fire", "frost", "sleep",
|
"missile", "fire", "frost", "sleep",
|
||||||
"death", "lightning", "poison gas", "acid"
|
"death", "lightning", "poison gas", "acid"
|
||||||
};
|
};
|
||||||
|
|
||||||
j = (glyph - GLYPH_ZAP_OFF);
|
j = (glyph - GLYPH_ZAP_OFF);
|
||||||
cmap = (j % 4) + S_vbeam;
|
cmap = (j % 4) + S_vbeam;
|
||||||
Snprintf(buf[2], sizeof buf[2], "%s",
|
Snprintf(buf[2], sizeof buf[2], "%s",
|
||||||
@@ -866,11 +873,12 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
} else if (glyph_is_cmap_c(glyph)) {
|
} else if (glyph_is_cmap_c(glyph)) {
|
||||||
cmap = (glyph - GLYPH_CMAP_C_OFF) + S_digbeam;
|
cmap = (glyph - GLYPH_CMAP_C_OFF) + S_digbeam;
|
||||||
} else if (glyph_is_swallow(glyph)) {
|
} else if (glyph_is_swallow(glyph)) {
|
||||||
static const char *swallow_texts[] = {
|
static const char *const swallow_texts[] = {
|
||||||
"top left", "top center", "top right",
|
"top left", "top center", "top right",
|
||||||
"middle left", "middle right", "bottom left",
|
"middle left", "middle right", "bottom left",
|
||||||
"bottom center", "bottom right",
|
"bottom center", "bottom right",
|
||||||
};
|
};
|
||||||
|
|
||||||
j = glyph - GLYPH_SWALLOW_OFF;
|
j = glyph - GLYPH_SWALLOW_OFF;
|
||||||
cmap = glyph_to_swallow(glyph);
|
cmap = glyph_to_swallow(glyph);
|
||||||
mnum = j / ((S_sw_br - S_sw_tl) + 1);
|
mnum = j / ((S_sw_br - S_sw_tl) + 1);
|
||||||
@@ -882,20 +890,20 @@ parse_id(const char *id, struct find_struct *findwhat)
|
|||||||
buf3 = buf[3];
|
buf3 = buf[3];
|
||||||
skip_base = TRUE;
|
skip_base = TRUE;
|
||||||
} else if (glyph_is_explosion(glyph)) {
|
} else if (glyph_is_explosion(glyph)) {
|
||||||
int expl;
|
static const char *const expl_type_texts[] = {
|
||||||
static const char *expl_type_texts[] = {
|
|
||||||
"dark", "noxious", "muddy", "wet",
|
"dark", "noxious", "muddy", "wet",
|
||||||
"magical", "fiery", "frosty",
|
"magical", "fiery", "frosty",
|
||||||
};
|
};
|
||||||
static const char *expl_texts[] = {
|
static const char *const expl_texts[] = {
|
||||||
"tl", "tc", "tr", "ml", "mc",
|
"tl", "tc", "tr", "ml", "mc",
|
||||||
"mr", "bl", "bc", "br",
|
"mr", "bl", "bc", "br",
|
||||||
};
|
};
|
||||||
|
int expl;
|
||||||
|
|
||||||
j = glyph - GLYPH_EXPLODE_OFF;
|
j = glyph - GLYPH_EXPLODE_OFF;
|
||||||
expl = j / ((S_expl_br - S_expl_tl) + 1);
|
expl = j / ((S_expl_br - S_expl_tl) + 1);
|
||||||
cmap =
|
cmap = (j % ((S_expl_br - S_expl_tl) + 1))
|
||||||
(j % ((S_expl_br - S_expl_tl) + 1)) + S_expl_tl;
|
+ S_expl_tl;
|
||||||
i = cmap - S_expl_tl;
|
i = cmap - S_expl_tl;
|
||||||
Snprintf(buf[2], sizeof buf[2], "%s ",
|
Snprintf(buf[2], sizeof buf[2], "%s ",
|
||||||
expl_type_texts[expl]);
|
expl_type_texts[expl]);
|
||||||
@@ -1078,17 +1086,17 @@ color_distance(uint32_t rgb1, uint32_t rgb2)
|
|||||||
{
|
{
|
||||||
int r1 = (rgb1 >> 16) & 0xFF;
|
int r1 = (rgb1 >> 16) & 0xFF;
|
||||||
int g1 = (rgb1 >> 8) & 0xFF;
|
int g1 = (rgb1 >> 8) & 0xFF;
|
||||||
int b1 = (rgb1) &0xFF;
|
int b1 = (rgb1) & 0xFF;
|
||||||
int r2 = (rgb2 >> 16) & 0xFF;
|
int r2 = (rgb2 >> 16) & 0xFF;
|
||||||
int g2 = (rgb2 >> 8) & 0xFF;
|
int g2 = (rgb2 >> 8) & 0xFF;
|
||||||
int b2 = (rgb2) &0xFF;
|
int b2 = (rgb2) & 0xFF;
|
||||||
|
|
||||||
int rmean = (r1 + r2) / 2;
|
int rmean = (r1 + r2) / 2;
|
||||||
int r = r1 - r2;
|
int r = r1 - r2;
|
||||||
int g = g1 - g2;
|
int g = g1 - g2;
|
||||||
int b = b1 - b2;
|
int b = b1 - b2;
|
||||||
return ((((512 + rmean) * r * r) >> 8) + 4 * g * g
|
return ((((512 + rmean) * r * r) >> 8) + 4 * g * g
|
||||||
+ (((767 - rmean) * b * b) >> 8));
|
+ (((767 - rmean) * b * b) >> 8));
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean
|
boolean
|
||||||
|
|||||||
Reference in New Issue
Block a user