/* ************************************************************************ * file: act.nego.c , Implementation of commands. Part of Copper Copper3 * * Usage : Negotiation * * Copyright (C) 1990, 1991 - see 'license.doc' for complete information. * ***************************************************************************/ /* $Id: $ */ #include CONFIG #if HAVE_STRINGS_H #include <strings.h> #endif #if HAVE_STRING_H #include <string.h> #endif #include "structs.h" #include "utils.h" #include "comm.h" #include "event.h" #include "interp.h" #include "db.h" #include "error.h" #include "proto.h" /* extern variables */ extern struct room_data *world; extern struct zone_data *zone_table; int do_offer(struct char_data *ch, char *argument, int cmd) { struct char_data *to; char charname[MAX_INPUT_LENGTH], what[MAX_INPUT_LENGTH]; argument_interpreter(argument,charname,what); to=get_char_room_vis(ch,charname); if(!to) { send_to_char("Offer to whom?\n",ch); return ERROR_MISSING_TARGET; } /* Determine offering */ /* Add event */ /* add_event(ch->in_room,EVENT_OFFER,??,ch->id,to->id);*/ return OKAY; } int do_accept(struct char_data *ch, char *argument, int cmd) { struct event *e; char buf[MAX_INPUT_LENGTH]; struct char_data *from; one_argument(argument,buf); /* from=get_char_room_vis(ch,buf); if(!from) { ... return ERROR_MISSING_TARGET; }*/ for(e=ch->events;e;e=e->next) { if(e->type==EVENT_OFFER && e->initiator==from->id && (e->receiver==ch->id || e->receiver==ID_NOBODY)) { /* Do it... */ } } return OKAY; } int do_buy(struct char_data *ch, char *argument, int cmd) { return OKAY; } int do_sell(struct char_data *ch, char *argument, int cmd) { return OKAY; }