-
-/*
- * read this room's info file (set v to 1 for verbose mode)
- */
-void readinfo(StrBuf *Target, WCTemplputParams *TP)
-{
- char buf[256];
- char briefinfo[128];
- char fullinfo[8192];
- int fullinfo_len = 0;
-
- serv_puts("RINF");
- serv_getln(buf, sizeof buf);
- if (buf[0] == '1') {
-
- while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
- if (fullinfo_len < (sizeof fullinfo - sizeof buf)) {
- strcpy(&fullinfo[fullinfo_len], buf);
- fullinfo_len += strlen(buf);
- }
- }
-
- safestrncpy(briefinfo, fullinfo, sizeof briefinfo);
- strcpy(&briefinfo[50], "...");
-
- wc_printf("<div class=\"infos\" "
- "onclick=\"javascript:Effect.Appear('room_infos', { duration: 0.5 });\" "
- ">"
- );
- escputs(briefinfo);
- wc_printf("</div><div id=\"room_infos\" style=\"display:none;\">");
- wc_printf("<img class=\"close_infos\" "
- "onclick=\"javascript:Effect.Fade('room_infos', { duration: 0.5 });\" "
- "src=\"static/closewindow.gif\" alt=\"%s\" width=\"16\" height=\"16\">",
- _("Close window")
- );
- escputs(fullinfo);
- wc_printf("</div>");
- }
- else {
- wc_printf(" ");
- }
-}
-
-