diff --git a/include/treaty.h b/include/treaty.h index 38b1234d..1e19a0f9 100644 --- a/include/treaty.h +++ b/include/treaty.h @@ -36,7 +36,9 @@ #define _TREATY_H_ struct trtstr { + short ef_type; natid trt_cna; /* proposer */ + short trt_uid; natid trt_cnb; /* acceptor */ s_char trt_status; /* treaty status */ s_char trt_fill; diff --git a/src/lib/commands/offe.c b/src/lib/commands/offe.c index 0ae81ed2..2442ef51 100644 --- a/src/lib/commands/offe.c +++ b/src/lib/commands/offe.c @@ -140,6 +140,8 @@ do_treaty(void) break; } } + trty.ef_type = EF_TREATY; + trty.trt_uid = nstr.cur; trty.trt_acond = ourcond; trty.trt_bcond = theircond; trty.trt_status = TS_PROPOSED; diff --git a/src/lib/global/nsc.c b/src/lib/global/nsc.c index b6404147..7b60957d 100644 --- a/src/lib/global/nsc.c +++ b/src/lib/global/nsc.c @@ -364,6 +364,7 @@ struct castr nchr_ca[] = { }; struct castr treaty_ca[] = { + {NSC_SHORT, 0, 0, fldoff(trtstr, trt_uid), "uid", EF_BAD}, {NSC_NATID, 0, 0, fldoff(trtstr, trt_cna), "cna", EF_BAD}, {NSC_NATID, 0, 0, fldoff(trtstr, trt_cnb), "cnb", EF_BAD}, {NSC_CHAR, 0, 0, fldoff(trtstr, trt_status), "status", EF_BAD},