Indented with src/scripts/indent-emp.
This commit is contained in:
parent
5f263a7753
commit
9b7adfbecc
437 changed files with 52211 additions and 51052 deletions
|
@ -46,152 +46,152 @@
|
|||
int
|
||||
flash(void)
|
||||
{
|
||||
struct natstr *us;
|
||||
struct natstr *to;
|
||||
s_char buf[600];
|
||||
int tocn;
|
||||
s_char *sp;
|
||||
struct natstr *us;
|
||||
struct natstr *to;
|
||||
s_char buf[600];
|
||||
int tocn;
|
||||
s_char *sp;
|
||||
|
||||
us = getnatp(player->cnum);
|
||||
if ((tocn = natarg(player->argp[1], "to which country? ")) < 0)
|
||||
return RET_SYN;
|
||||
if (!(to = getnatp((natid)tocn))) {
|
||||
pr("Bad country number\n");
|
||||
return RET_SYN;
|
||||
us = getnatp(player->cnum);
|
||||
if ((tocn = natarg(player->argp[1], "to which country? ")) < 0)
|
||||
return RET_SYN;
|
||||
if (!(to = getnatp((natid)tocn))) {
|
||||
pr("Bad country number\n");
|
||||
return RET_SYN;
|
||||
}
|
||||
|
||||
if (us->nat_stat & STAT_GOD) {
|
||||
/* We are gods, we can flash anyone */
|
||||
} else if (us->nat_stat == VIS) {
|
||||
/* We are a visitor. We can only flash the gods. :) */
|
||||
if (!(to->nat_stat & STAT_GOD)) {
|
||||
pr("Visitors can only flash the gods.\n");
|
||||
return RET_SYN;
|
||||
}
|
||||
|
||||
if (us->nat_stat & STAT_GOD) {
|
||||
/* We are gods, we can flash anyone */
|
||||
} else if (us->nat_stat == VIS) {
|
||||
/* We are a visitor. We can only flash the gods. :) */
|
||||
if (!(to->nat_stat & STAT_GOD)) {
|
||||
pr("Visitors can only flash the gods.\n");
|
||||
return RET_SYN;
|
||||
}
|
||||
} else {
|
||||
/* Ok, we are a normal country, can we flash them? */
|
||||
if ((!(to->nat_stat & STAT_GOD)) &&
|
||||
(getrel(to, player->cnum) < FRIENDLY)) {
|
||||
pr("%s is not a deity or friendly with us.\n", to->nat_cnam);
|
||||
return RET_SYN;
|
||||
}
|
||||
}
|
||||
|
||||
if (player->argp[2]) {
|
||||
for (sp = &player->combuf[0]; *sp && *sp != ' '; ++sp);
|
||||
for (++sp; *sp && *sp != ' '; ++sp);
|
||||
sprintf(buf, ":%s", sp);
|
||||
sendmessage(us, to, buf, 1);
|
||||
} else {
|
||||
sendmessage(us, to, "...", 1);
|
||||
while (getstring("> ", buf)) {
|
||||
if (*buf == '.')
|
||||
break;
|
||||
sendmessage(us, to, buf, 0);
|
||||
}
|
||||
sendmessage(us, to, "<EOT>", 0);
|
||||
} else {
|
||||
/* Ok, we are a normal country, can we flash them? */
|
||||
if ((!(to->nat_stat & STAT_GOD)) &&
|
||||
(getrel(to, player->cnum) < FRIENDLY)) {
|
||||
pr("%s is not a deity or friendly with us.\n", to->nat_cnam);
|
||||
return RET_SYN;
|
||||
}
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
if (player->argp[2]) {
|
||||
for (sp = &player->combuf[0]; *sp && *sp != ' '; ++sp) ;
|
||||
for (++sp; *sp && *sp != ' '; ++sp) ;
|
||||
sprintf(buf, ":%s", sp);
|
||||
sendmessage(us, to, buf, 1);
|
||||
} else {
|
||||
sendmessage(us, to, "...", 1);
|
||||
while (getstring("> ", buf)) {
|
||||
if (*buf == '.')
|
||||
break;
|
||||
sendmessage(us, to, buf, 0);
|
||||
}
|
||||
sendmessage(us, to, "<EOT>", 0);
|
||||
}
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
int
|
||||
wall(void)
|
||||
{
|
||||
struct natstr *us;
|
||||
s_char buf[600];
|
||||
s_char *sp;
|
||||
struct natstr *us;
|
||||
s_char buf[600];
|
||||
s_char *sp;
|
||||
|
||||
us = getnatp(player->cnum);
|
||||
if (player->argp[1]) {
|
||||
for (sp = &player->combuf[0]; *sp && *sp != ' '; ++sp);
|
||||
for (++sp; *sp && *sp != ' '; ++sp);
|
||||
sprintf(buf, ":%s", sp);
|
||||
sendmessage(us, 0, buf, 1);
|
||||
} else {
|
||||
sendmessage(us, 0, "...", 1);
|
||||
while (getstring("> ", buf)) {
|
||||
if (*buf == '.')
|
||||
break;
|
||||
sendmessage(us, 0, buf, 0);
|
||||
}
|
||||
sendmessage(us, 0, "<EOT>", 0);
|
||||
us = getnatp(player->cnum);
|
||||
if (player->argp[1]) {
|
||||
for (sp = &player->combuf[0]; *sp && *sp != ' '; ++sp) ;
|
||||
for (++sp; *sp && *sp != ' '; ++sp) ;
|
||||
sprintf(buf, ":%s", sp);
|
||||
sendmessage(us, 0, buf, 1);
|
||||
} else {
|
||||
sendmessage(us, 0, "...", 1);
|
||||
while (getstring("> ", buf)) {
|
||||
if (*buf == '.')
|
||||
break;
|
||||
sendmessage(us, 0, buf, 0);
|
||||
}
|
||||
return RET_OK;
|
||||
sendmessage(us, 0, "<EOT>", 0);
|
||||
}
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
int
|
||||
sendmessage(struct natstr *us, struct natstr *to, char *message, int oneshot)
|
||||
sendmessage(struct natstr *us, struct natstr *to, char *message,
|
||||
int oneshot)
|
||||
{
|
||||
struct player *other;
|
||||
struct tm *tm;
|
||||
char *p;
|
||||
char c;
|
||||
time_t now;
|
||||
int sent = 0;
|
||||
struct natstr *wto;
|
||||
struct player *other;
|
||||
struct tm *tm;
|
||||
char *p;
|
||||
char c;
|
||||
time_t now;
|
||||
int sent = 0;
|
||||
struct natstr *wto;
|
||||
|
||||
for (p = message; 0 != (c = *p); p++) {
|
||||
if (!isprint(c))
|
||||
*p = '*';
|
||||
}
|
||||
if (strlen(message) > 60) {
|
||||
s_char c = message[60];
|
||||
message[60] = '\0';
|
||||
sendmessage(us, to, message, oneshot);
|
||||
message[60] = c;
|
||||
sendmessage(us, to, &message[60], 0);
|
||||
return 0;
|
||||
}
|
||||
time(&now);
|
||||
tm = localtime(&now);
|
||||
for (other = player_next(0); other != 0; other = player_next(other)) {
|
||||
if (to && other->cnum != to->nat_cnum)
|
||||
continue;
|
||||
if (!(wto = getnatp(other->cnum)))
|
||||
continue;
|
||||
if (!to && !player->god && getrel(wto, player->cnum) != ALLIED)
|
||||
continue;
|
||||
if (!player->god && !(wto->nat_flags & NF_FLASH))
|
||||
continue;
|
||||
if (player == other)
|
||||
continue;
|
||||
if (oneshot)
|
||||
if (to)
|
||||
pr_flash(other, "FLASH from %s (#%d) @ %02d:%02d%s\n",
|
||||
us->nat_cnam, us->nat_cnum, tm->tm_hour,
|
||||
tm->tm_min, message);
|
||||
else
|
||||
pr_flash(other, "BROADCAST from %s (#%d) @ %02d:%02d%s\n",
|
||||
us->nat_cnam, us->nat_cnum, tm->tm_hour,
|
||||
tm->tm_min, message);
|
||||
|
||||
else
|
||||
pr_flash(other, "%s (#%d): %s\n",
|
||||
us->nat_cnam, us->nat_cnum, message);
|
||||
player_wakeup(other);
|
||||
sent++;
|
||||
}
|
||||
if (player->god) {
|
||||
if (to)
|
||||
if (sent)
|
||||
pr("Flash sent to %s\n", to->nat_cnam);
|
||||
else
|
||||
pr("%s is not logged on\n", to->nat_cnam);
|
||||
else
|
||||
if (sent)
|
||||
pr("Broadcast sent to %d players\n", sent);
|
||||
else
|
||||
pr("No-one is logged in\n");
|
||||
}
|
||||
if (to && !player->god) {
|
||||
/* If they are allied with us, we would normally see that
|
||||
* they are logged in anyway, so just tell us */
|
||||
if ((getrel(to, player->cnum) == ALLIED) && !sent) {
|
||||
if (to->nat_flags & NF_FLASH)
|
||||
pr("%s is not logged on\n", to->nat_cnam);
|
||||
else
|
||||
pr("%s is not accepting flashes\n", to->nat_cnam);
|
||||
}
|
||||
}
|
||||
for (p = message; 0 != (c = *p); p++) {
|
||||
if (!isprint(c))
|
||||
*p = '*';
|
||||
}
|
||||
if (strlen(message) > 60) {
|
||||
s_char c = message[60];
|
||||
message[60] = '\0';
|
||||
sendmessage(us, to, message, oneshot);
|
||||
message[60] = c;
|
||||
sendmessage(us, to, &message[60], 0);
|
||||
return 0;
|
||||
}
|
||||
time(&now);
|
||||
tm = localtime(&now);
|
||||
for (other = player_next(0); other != 0; other = player_next(other)) {
|
||||
if (to && other->cnum != to->nat_cnum)
|
||||
continue;
|
||||
if (!(wto = getnatp(other->cnum)))
|
||||
continue;
|
||||
if (!to && !player->god && getrel(wto, player->cnum) != ALLIED)
|
||||
continue;
|
||||
if (!player->god && !(wto->nat_flags & NF_FLASH))
|
||||
continue;
|
||||
if (player == other)
|
||||
continue;
|
||||
if (oneshot)
|
||||
if (to)
|
||||
pr_flash(other, "FLASH from %s (#%d) @ %02d:%02d%s\n",
|
||||
us->nat_cnam, us->nat_cnum, tm->tm_hour,
|
||||
tm->tm_min, message);
|
||||
else
|
||||
pr_flash(other, "BROADCAST from %s (#%d) @ %02d:%02d%s\n",
|
||||
us->nat_cnam, us->nat_cnum, tm->tm_hour,
|
||||
tm->tm_min, message);
|
||||
|
||||
else
|
||||
pr_flash(other, "%s (#%d): %s\n",
|
||||
us->nat_cnam, us->nat_cnum, message);
|
||||
player_wakeup(other);
|
||||
sent++;
|
||||
}
|
||||
if (player->god) {
|
||||
if (to)
|
||||
if (sent)
|
||||
pr("Flash sent to %s\n", to->nat_cnam);
|
||||
else
|
||||
pr("%s is not logged on\n", to->nat_cnam);
|
||||
else if (sent)
|
||||
pr("Broadcast sent to %d players\n", sent);
|
||||
else
|
||||
pr("No-one is logged in\n");
|
||||
}
|
||||
if (to && !player->god) {
|
||||
/* If they are allied with us, we would normally see that
|
||||
* they are logged in anyway, so just tell us */
|
||||
if ((getrel(to, player->cnum) == ALLIED) && !sent) {
|
||||
if (to->nat_flags & NF_FLASH)
|
||||
pr("%s is not logged on\n", to->nat_cnam);
|
||||
else
|
||||
pr("%s is not accepting flashes\n", to->nat_cnam);
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue