tmuck2.4/
tmuck2.4/admin/scripts/
tmuck2.4/docs/
tmuck2.4/minimal-db/
tmuck2.4/minimal-db/data/
tmuck2.4/minimal-db/logs/
tmuck2.4/minimal-db/muf/
tmuck2.4/old/
tmuck2.4/src/
tmuck2.4/src/compile/
tmuck2.4/src/editor/
tmuck2.4/src/game/
tmuck2.4/src/interface/
tmuck2.4/src/scripts/
tmuck2.4/src/utilprogs/
/* Copyright (c) 1992 by David Moore.  All rights reserved. */
/* force.c,v 2.5 1997/06/28 00:53:30 dmoore Exp */
#include "config.h"

#include "db.h"
#include "externs.h"


void do_force(const dbref player, const char *name, const char *command, const char *ignore)
{
    dbref victim;
    
    if (!Wizard(player)) {
	notify(player, "Only Wizards may use this command.");
	return;
    }
    
    victim = lookup_player(name);
    if (victim == NOTHING) {
	notify(player, "That player does not exist.");
	return;
    }
    
    if (TrueGod(victim) && !God(player)) {
	notify(player, "You cannot force god to do anything.");
	return;
    }
    
    log_status("FORCED: %u by %u: %s", victim, victim,
	       player, player, command);
    notify(victim, "You are forced by %n to do their bidding: %s",
	   player, command);
    /* force victim to do command */
    process_command(victim, command, strlen(command));
}