MCPcopy Create free account
hub / github.com/NetHack/NetHack / conditionbitmask2str

Function conditionbitmask2str

src/botl.c:3140–3168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3138}
3139
3140staticfn char *
3141conditionbitmask2str(unsigned long ul)
3142{
3143 static char buf[BUFSZ];
3144 int i;
3145 boolean first = TRUE;
3146 const char *alias = (char *) 0;
3147
3148
3149 buf[0] = '\0';
3150 if (!ul)
3151 return buf;
3152
3153 for (i = 1; i < SIZE(condition_aliases); i++)
3154 if (condition_aliases[i].bitmask == ul)
3155 alias = condition_aliases[i].id;
3156
3157 for (i = 0; i < SIZE(conditions); i++)
3158 if ((conditions[i].mask & ul) != 0UL) {
3159 Sprintf(eos(buf), "%s%s", (first) ? "" : "+",
3160 conditions[i].text[0]);
3161 first = FALSE;
3162 }
3163
3164 if (!first && alias)
3165 Sprintf(buf, "%s", alias);
3166
3167 return buf;
3168}
3169
3170staticfn unsigned long
3171match_str2conditionbitmask(const char *str)

Callers 3

status_hilite2strFunction · 0.85
status_hilite_menu_addFunction · 0.85

Calls 1

eosFunction · 0.85

Tested by

no test coverage detected