len = strlen(jverb);
strcpy((char *)tmp, jverb );
- if(!strncmp(sfx, "\82Æ", 2)){
+ if(!STRNCMP2(sfx, "\82Æ")){
strcat((char *)tmp, sfx);
return (char *)tmp;
}
switch( tab->katsuyo_type ){
case FIFTH:
p = tmp + (len - 2);
- if(!strncmp(sfx, "\82È", 2)){
+ if(!STRNCMP2(sfx, "\82È")){
if(!IC){
p[0] = 0xa4;
p[1] = hira_tab[tab->column][1];
strcpy((char *)p + 2, sfx);
break;
}
- else if(!strncmp(sfx, "\82½", 2) || !strncmp(sfx, "\82Ä", 2)){
+ else if(!STRNCMP2(sfx, "\82½") || !STRNCMP2(sfx, "\82Ä")){
switch( tab->onbin_type ){
case NORMAL:
if(!IC){
}
break;
}
- else if(!strncmp(sfx, "\82Î", 2)){
+ else if(!STRNCMP2(sfx, "\82Î")){
if(!IC){
p[1] = hira_tab[tab->column + 3][1];
} else {
}
strcpy((char *)p + 2, sfx);
}
- else if(!strncmp(sfx, "\82ê", 2)){
+ else if(!STRNCMP2(sfx, "\82ê")){
if(!IC){
p[1]=hira_tab[tab->column + 3][1];
} else {
}
strcpy((char *)p + 2, sfx + 2);
}
- else if(!strncmp(sfx, "\82Ü", 2)) {
+ else if(!STRNCMP2(sfx, "\82Ü")) {
if(!IC){
p[1] = hira_tab[tab->column + 1][1];
} else {
strcpy((char *)p + 2, sfx);
break;
}
- else if(!strncmp(sfx, "\82æ", 2)) {
+ else if(!STRNCMP2(sfx, "\82æ")) {
if(!IC){
p[1] = hira_tab[tab->column + 4][1];
} else {
case UPPER:
case KAHEN:
p = tmp + (len - 2);
- if(!strncmp(sfx, "\82Î", 2)){
+ if(!STRNCMP2(sfx, "\82Î")){
strcpy((char *)p, "\82ê");
strcpy((char *)p + 2, sfx);
}
- else if(!strncmp(sfx, "\82ê", 2) && tab->katsuyo_type == LOWER){
+ else if(!STRNCMP2(sfx, "\82ê") && tab->katsuyo_type == LOWER){
strcpy((char *)p, "\82ç");
strcpy((char *)p + 2, sfx);
}
break;
case SAHEN:
p = tmp + (len - 4);
- if(!strncmp(sfx, "\82È", 2) ||
- !strncmp(sfx, "\82Ü", 2) ||
- !strncmp(sfx, "\82½", 2) ||
- !strncmp(sfx, "\82Ä", 2) ||
- !strncmp(sfx, "\82æ", 2)){
+ if(!STRNCMP2(sfx, "\82È") ||
+ !STRNCMP2(sfx, "\82Ü") ||
+ !STRNCMP2(sfx, "\82½") ||
+ !STRNCMP2(sfx, "\82Ä") ||
+ !STRNCMP2(sfx, "\82æ")){
strcpy((char *)p, "\82µ");
strcpy((char *)p + 2, sfx);
}
- else if(!strncmp(sfx, "\82Î", 2) || !strncmp(sfx, "\82ê\82Î", 4)){
+ else if(!STRNCMP2(sfx, "\82Î") || !STRNCMP2(sfx, "\82ê\82Î")){
strcpy((char *)p, "\82·\82ê\82Î");
}
break;
#define BSTRNCMPI(base, ptr, str, num) \
((ptr) < base || strncmpi((ptr), str, num))
#define Strcasecpy(dst, src) (void) strcasecpy(dst, src)
+#if 1 /*JP*/
+#define STRNCMPEX(x, y) strncmp(x, y, l = strlen(y))
+#endif
/* true for gems/rocks that should have " stone" appended to their names */
#define GemStone(typ) \
struct obj bareobj;
struct objclass saveobcls;
int otyp = obj->otyp;
+#if 1 /*JP*/
+ int l = 0;
+#endif
/* suppress user-supplied name */
saveobcls.oc_uname = objects[otyp].oc_uname;
bareobj.spe = obj->spe;
bufp = distant_name(&bareobj, xname); /* xname(&bareobj) */
-#if 0 /*JP:T*/
+#if 0 /*JP*/
if (!strncmp(bufp, "uncursed ", 9))
bufp += 9; /* Role_if(PM_PRIEST) */
#else
- if (!strncmp(bufp, "\8eô\82í\82ê\82Ä\82¢\82È\82¢", 14))
- bufp += 14; /* Role_if(PM_PRIEST) */
+ if (!STRNCMPEX(bufp, "\8eô\82í\82ê\82Ä\82¢\82È\82¢"))
+ bufp += l; /* Role_if(PM_PRIEST) */
#endif
objects[otyp].oc_uname = saveobcls.oc_uname;
end (Strcat is used on the end) */
#endif
register char *bp = xname(obj);
-#if 1 /*JP*//*\8f\87\8f\98\93ü\82ê\91Ö\82¦\82É\8eg\82¤*/
- char preprefix[PREFIX];
+#if 1 /*JP*/
+ char preprefix[PREFIX]; /*\8f\87\8f\98\93ü\82ê\91Ö\82¦\82É\8eg\82¤*/
+ int l = 0;
#endif
if (iflags.override_ID) {
ispoisoned = TRUE;
}
#else
- if (!strncmp(bp, "\93Å\82Ì\93h\82ç\82ê\82½", 12) && obj->opoisoned) {
- bp += 12;
+ if (!STRNCMPEX(bp, "\93Å\82Ì\93h\82ç\82ê\82½") && obj->opoisoned) {
+ bp += l;
ispoisoned = TRUE;
}
#endif
bp++;
l = 0;
#if 1 /*JP*//* \8cã\82É\90\94\8e\8c\82ª\82 \82é\82Æ\82«\82Í\8dí\8f\9c */
- if(!strncmp(bp, "\8dû\82Ì", l = 4) ||
- !strncmp(bp, "\96{\82Ì", l = 4) ||
- !strncmp(bp, "\92\85\82Ì", l = 4) ||
- !strncmp(bp, "\8cÂ\82Ì", l = 4) ||
- !strncmp(bp, "\96\87\82Ì", l = 4) ||
- !strncmp(bp, "\82Â\82Ì", l = 4) ||
- !strncmp(bp, "\82Ì", l = 2))
+ if(!STRNCMPEX(bp, "\8dû\82Ì") ||
+ !STRNCMPEX(bp, "\96{\82Ì") ||
+ !STRNCMPEX(bp, "\92\85\82Ì") ||
+ !STRNCMPEX(bp, "\8cÂ\82Ì") ||
+ !STRNCMPEX(bp, "\96\87\82Ì") ||
+ !STRNCMPEX(bp, "\82Â\82Ì") ||
+ !STRNCMPEX(bp, "\82Ì"))
;
else
l = 0;
} else if (!strncmpi(bp, "blessed ", l = 8)
|| !strncmpi(bp, "holy ", l = 5)) {
#else
- } else if (!strncmpi(bp, "\8fj\95\9f\82³\82ê\82½", l = 10)) {
+ } else if (!STRNCMPEX(bp, "\8fj\95\9f\82³\82ê\82½")) {
#endif
blessed = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "moist ", l = 6)
|| !strncmpi(bp, "wet ", l = 4)) {
#else
- } else if (!strncmpi(bp, "\8e¼\82Á\82½", l = 6)
- || !strncmpi(bp, "\94G\82ê\82½", l = 6)) {
+ } else if (!STRNCMPEX(bp, "\8e¼\82Á\82½")
+ || !STRNCMPEX(bp, "\94G\82ê\82½")) {
#endif
#if 0 /*JP:T*/
if (!strncmpi(bp, "wet ", 4))
#else
- if (!strncmpi(bp, "\94G\82ê\82½", 6))
+ if (!STRNCMP2(bp, "\94G\82ê\82½"))
#endif
wetness = rn2(3) + 3;
else
} else if (!strncmpi(bp, "cursed ", l = 7)
|| !strncmpi(bp, "unholy ", l = 7)) {
#else
- } else if (!strncmpi(bp, "\8eô\82í\82ê\82½", l = 8)) {
+ } else if (!STRNCMPEX(bp, "\8eô\82í\82ê\82½")) {
#endif
iscursed = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "uncursed ", l = 9)) {
#else
- } else if (!strncmpi(bp, "\8eô\82í\82ê\82Ä\82¢\82È\82¢", l = 14)) {
+ } else if (!STRNCMPEX(bp, "\8eô\82í\82ê\82Ä\82¢\82È\82¢")) {
#endif
uncursed = 1;
#if 0 /*JP:T*/
|| !strncmpi(bp, "fireproof ", l = 10)
|| !strncmpi(bp, "rotproof ", l = 9)) {
#else
- } else if (!strncmpi(bp, "\8eK\82Ñ\82È\82¢", l = 8)
- || !strncmpi(bp, "\95\85\90H\82µ\82È\82¢", l = 10)
- || !strncmpi(bp, "\88À\92è\82µ\82½", l = 8)
- || !strncmpi(bp, "\94R\82¦\82È\82¢", l = 8)) {
+ } else if (!STRNCMPEX(bp, "\8eK\82Ñ\82È\82¢")
+ || !STRNCMPEX(bp, "\95\85\90H\82µ\82È\82¢")
+ || !STRNCMPEX(bp, "\88À\92è\82µ\82½")
+ || !STRNCMPEX(bp, "\94R\82¦\82È\82¢")) {
#endif
erodeproof = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "lit ", l = 4)
|| !strncmpi(bp, "burning ", l = 8)) {
#else
- } else if (!strncmpi(bp, "\8cõ\82Á\82Ä\82¢\82é", l = 10)
- || !strncmpi(bp, "\94R\82¦\82Ä\82¢\82é", l = 10)) {
+ } else if (!STRNCMPEX(bp, "\8cõ\82Á\82Ä\82¢\82é")
+ || !STRNCMPEX(bp, "\94R\82¦\82Ä\82¢\82é")) {
#endif
islit = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "unlit ", l = 6)
|| !strncmpi(bp, "extinguished ", l = 13)) {
#else
- } else if (!strncmpi(bp, "\8fÁ\82¦\82Ä\82¢\82é", l = 10)) {
+ } else if (!STRNCMPEX(bp, "\8fÁ\82¦\82Ä\82¢\82é")) {
#endif
islit = 0;
/* "unlabeled" and "blank" are synonymous */
|| !strncmpi(bp, "unlabelled ", l = 11)
|| !strncmpi(bp, "blank ", l = 6)) {
#else
- } else if (!strncmpi(bp, "\83\89\83x\83\8b\82Ì\82È\82¢", l = 12)
- || !strncmpi(bp, "\90^\82Á\94\92\82È", l = 8)) {
+ } else if (!STRNCMPEX(bp, "\83\89\83x\83\8b\82Ì\82È\82¢")
+ || !STRNCMPEX(bp, "\90^\82Á\94\92\82È")) {
#endif
unlabeled = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "poisoned ", l = 9)) {
#else
- } else if (!strncmpi(bp, "\93Å\82Ì\93h\82ç\82ê\82½", l = 12)) {
+ } else if (!STRNCMPEX(bp, "\93Å\82Ì\93h\82ç\82ê\82½")) {
#endif
ispoisoned = 1;
/* "trapped" recognized but not honored outside wizard mode */
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "locked ", l = 7)) {
#else
- } else if (!strncmpi(bp, "\8c®\82Ì\8a|\82©\82Á\82½", l = 12)) {
+ } else if (!STRNCMPEX(bp, "\8c®\82Ì\8a|\82©\82Á\82½")) {
#endif
locked = 1, unlocked = broken = 0;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "unlocked ", l = 9)) {
#else
- } else if (!strncmpi(bp, "\8c®\82Ì\8a|\82©\82Á\82Ä\82¢\82È\82¢", l = 18)) {
+ } else if (!STRNCMPEX(bp, "\8c®\82Ì\8a|\82©\82Á\82Ä\82¢\82È\82¢")) {
#endif
unlocked = 1, locked = broken = 0;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "broken ", l = 7)) {
#else
- } else if (!strncmpi(bp, "\8c®\82Ì\89ó\82ê\82½", l = 10)) {
+ } else if (!STRNCMPEX(bp, "\8c®\82Ì\89ó\82ê\82½")) {
#endif
broken = 1, locked = unlocked = 0;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "greased ", l = 8)) {
#else
- } else if (!strncmpi(bp, "\96û\82Ì\93h\82ç\82ê\82½", l = 12)
- || !strncmpi(bp, "\8e\89\82Ì\93h\82ç\82ê\82½", l = 12)) {
+ } else if (!STRNCMPEX(bp, "\96û\82Ì\93h\82ç\82ê\82½")
+ || !STRNCMPEX(bp, "\8e\89\82Ì\93h\82ç\82ê\82½")) {
#endif
isgreased = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "very ", l = 5)) {
#else
- } else if (!strncmpi(bp, "\82Æ\82Ä\82à", l = 6)) {
+ } else if (!STRNCMPEX(bp, "\82Æ\82Ä\82à")) {
#endif
/* very rusted very heavy iron ball */
very = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "thoroughly ", l = 11)) {
#else
- } else if (!strncmpi(bp, "\82©\82È\82è", l = 6)) {
+ } else if (!STRNCMPEX(bp, "\82©\82È\82è")) {
#endif
very = 2;
#if 0 /*JP:T*/
|| !strncmpi(bp, "burnt ", l = 6)
|| !strncmpi(bp, "burned ", l = 7)) {
#else
- } else if (!strncmpi(bp, "\8eK\82Ñ\82½", l = 6)
- || !strncmpi(bp, "\94R\82¦\82½", l = 6)) {
+ } else if (!STRNCMPEX(bp, "\8eK\82Ñ\82½")
+ || !STRNCMPEX(bp, "\94R\82¦\82½")) {
#endif
eroded = 1 + very;
very = 0;
} else if (!strncmpi(bp, "corroded ", l = 9)
|| !strncmpi(bp, "rotted ", l = 7)) {
#else
- } else if (!strncmpi(bp, "\95\85\90H\82µ\82½", l = 8)
- || !strncmpi(bp, "\95\85\82Á\82½", l = 6)) {
+ } else if (!STRNCMPEX(bp, "\95\85\90H\82µ\82½")
+ || !STRNCMPEX(bp, "\95\85\82Á\82½")) {
#endif
eroded2 = 1 + very;
very = 0;
} else if (!strncmpi(bp, "partly eaten ", l = 13)
|| !strncmpi(bp, "partially eaten ", l = 16)) {
#else
- } else if (!strncmpi(bp, "\90H\82×\82©\82¯\82Ì", l = 10)) {
+ } else if (!STRNCMPEX(bp, "\90H\82×\82©\82¯\82Ì")) {
#endif
halfeaten = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "historic ", l = 9)) {
#else
- } else if (!strncmpi(bp, "\97ð\8ej\93I\82È", l = 8)) {
+ } else if (!STRNCMPEX(bp, "\97ð\8ej\93I\82È")) {
#endif
ishistoric = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "diluted ", l = 8)) {
#else
- } else if (!strncmpi(bp, "\94\96\82Ü\82Á\82½", l = 8)) {
+ } else if (!STRNCMPEX(bp, "\94\96\82Ü\82Á\82½")) {
#endif
isdiluted = 1;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "empty ", l = 6)) {
#else
- } else if (!strncmpi(bp, "\8bó\82Á\82Û\82Ì", l = 8)) {
+ } else if (!STRNCMPEX(bp, "\8bó\82Á\82Û\82Ì")) {
#endif
contents = EMPTY;
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "small ", l = 6)) { /* glob sizes */
#else
- } else if (!strncmpi(bp, "\8f¬\82³\82¢", l = 6)) { /* glob sizes */
+ } else if (!STRNCMPEX(bp, "\8f¬\82³\82¢")) { /* glob sizes */
#endif
/* "small" might be part of monster name (mimic, if wishing
for its corpse) rather than prefix for glob size; when
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "medium ", l = 7)) {
#else
- } else if (!strncmpi(bp, "\92\86\82\82ç\82¢\82Ì", l = 10)) {
+ } else if (!STRNCMPEX(bp, "\92\86\82\82ç\82¢\82Ì")) {
#endif
/* xname() doesn't display "medium" but without this
there'd be no way to ask for the intermediate size
#if 0 /*JP:T*/
} else if (!strncmpi(bp, "large ", l = 6)) {
#else
- } else if (!strncmpi(bp, "\91å\82«\82¢", l = 6)) {
+ } else if (!STRNCMPEX(bp, "\91å\82«\82¢")) {
#endif
/* "large" might be part of monster name (dog, cat, koboold,
mimic) or object name (box, round shield) rather than
{
/*JP \81u(\89ö\95¨\96¼)\82Ì\89ò\81v\82Í\8cÂ\81X\82ÉID\82ª\82 \82é\82Ì\82Å\95Ê\88µ\82¢ */
int l = strlen(bp);
- if (l > 4 && strncmp(bp + l - 4, "\82Ì\89ò", 4) == 0) {
+ int l2 = strlen("\82Ì\89ò");
+ if (l > 4 && strncmp(bp + l - l2, "\82Ì\89ò", l2) == 0) {
if ((mntmp = name_to_mon(bp)) >= PM_GRAY_OOZE
&& mntmp <= PM_BLACK_PUDDING) {
mntmp = NON_PM; /* lie to ourselves */