// $Id: command3.h,v 1.8.2.3 2000/02/19 17:44:37 justin Exp $
// $Revision: 1.8.2.3 $ $Author: justin $ $Date: 2000/02/19 17:44:37 $
//
//ScryMUD Server Code
//Copyright (C) 1998 Ben Greear
//
//This program is free software; you can redistribute it and/or
//modify it under the terms of the GNU General Public License
//as published by the Free Software Foundation; either version 2
//of the License, or (at your option) any later version.
//
//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//GNU General Public License for more details.
//
//You should have received a copy of the GNU General Public License
//along with this program; if not, write to the Free Software
//Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// To contact the Author, Ben Greear: greear@cyberhighway.net, (preferred)
// greearb@agcs.com
//
/************************ command3.h ***************************/
/* Contains all the prototypes for all commands found in command3.cc */
#ifndef Commands3Include
#define Commands3Include
#include "const.h"
#include "classes.h"
int do_add_comment(BugTypeE bt, critter& pc);
int do_add_idea_comment(critter& pc);
int do_add_bug_comment(critter& pc);
int oclone(int i_th, const String* name, critter& pc);
int mclone(int i_th, const String* name, critter& pc);
int oload(int i_th, const String* name, critter& pc);
int mload(int i_th, const String* name, critter& pc);
int rclone(int i_th, const String* direction, int distance, critter& pc);
int rinit(int src_room, int dest_rm, critter& pc);
int wield(int i_th, const String* name, critter& pc);
int hold(int i_th, const String* name, critter& pc);
int light(int i_th, const String* name, critter& pc);
int flee(critter& pc, int& is_dead);
int flee_to_safety(critter& pc, int& is_dead); // MOB PROC
int slay(int i_th, const String* name, critter& pc);
int sacrifice(const String* cmd, critter& pc);
int remort(int i_th, const String* v, const String* new_race,
const String* new_class, critter& pc);
// Dealing with active (zunlocked) zones.
int addZone(int i, critter& pc);
int showZones(critter& pc);
int remZone(int i, critter& pc);
int junk(int i_th, const String* str1, const String* str2, critter& pc);
int silent_junk(int i_th, const String* str1, const String* str2,
critter& pc);
int do_junk(int do_msg, int i_th, const String* str1,
const String* str2, critter& pc);
int enslave(int i_th, const String* name, critter& pc);
int time(critter& pc);
int order(String* str, critter& pc);
int force(String* str, critter& pc);
int force_all(String* str, critter& pc);
int date(critter& pc);
int group(int i_th, const String* name, critter& pc);
int tail(int i_th, const String* name, critter& pc, int do_smob = FALSE);
int follow(int i_th, const String* name, critter& pc, int do_msg = TRUE);
//int critter::doFollow(critter& vict, int do_msg = TRUE);
int do_tell(critter& pc, const char* msg, critter& targ, short show_teller,
int room_num_of_targ); //last arg is for mob_to_smob in spec procs
int tell(int i_th, const String* targ, const char* msg, critter& pc);
int who(critter& pc);
int ldwho(critter& pc);
int sockets(critter& pc); //verbose who/ldwho
int buglist(BugTypeE bt, int i, String& cmd, int j, const String& mod,
const String& notes, critter& pc);
int idea(const String& str, critter& pc);
int bug(String& str, critter& pc);
int use(int i_th, String* wand_name, int j_th, String* target, critter& pc);
int recite(int i_th, const String* target, int j_th, const String* vict,
critter& pc); //can be holding, but no have to
int quaff(int i_th, const String* potion, critter& pc); //only target user
#endif //include