unsigned char rej_rejects[MAXNOC];
};
-extern char *relates[];
-
/* procedures relating to nation stuff */
#define putnat(p) ef_write(EF_NATION, (p)->nat_cnum, (p))
extern char *natstate(struct natstr *np);
extern enum relations getrel(struct natstr *np, natid them);
extern enum relations relations_with(natid, natid);
+extern char *relations_string(enum relations);
extern int nat_accepts(natid, natid, enum rej_comm);
extern int in_contact(natid, natid);
extern void agecontact(struct natstr *np);
#include "sect.h"
#include "tel.h"
-char *relates[] = {
- /* must match enum relations */
- "At War", "Hostile", "Neutral", "Friendly", "Allied"
-};
-
char *
cname(natid n)
{
char *
relatename(struct natstr *np, natid other)
{
- return relates[getrel(np, other)];
+ return relations_string(getrel(np, other));
}
char *
return us == them ? ALLIED : getrel(getnatp(us), them);
}
+char *
+relations_string(enum relations rel)
+{
+ static char *relates[] = {
+ /* must match enum relations */
+ "At War", "Hostile", "Neutral", "Friendly", "Allied"
+ };
+
+ return relates[rel];
+}
+
int
nat_accepts(natid us, natid them, enum rej_comm what)
{
if (addendum && us == player->cnum && !update_running)
pr("%s\n", addendum);
mpr(us, "Diplomatic relations with %s %s to \"%s\".\n",
- cname(them), whichway, relates[rel]);
+ cname(them), whichway, relations_string(rel));
if (nat_accepts(them, us, REJ_TELE))
mpr(them,
"Country %s has %s their relations with you to \"%s\"!\n",
- prnat(mynp), whichway, relates[rel]);
+ prnat(mynp), whichway, relations_string(rel));
mynp->nat_relate[them] = rel;
putnat(mynp);