TinyMUSH 3.3
TinyMUSH Server
Loading...
Searching...
No Matches
Functions
predicates.c File Reference

Command handling and validations. More...

#include "config.h"
#include "constants.h"
#include "typedefs.h"
#include "macros.h"
#include "externs.h"
#include "prototypes.h"
#include <stdbool.h>
#include <ctype.h>
#include <string.h>
#include <unistd.h>
#include <dlfcn.h>
Include dependency graph for predicates.c:

Functions

dbref insert_first (dbref head, dbref thing)
 
dbref remove_first (dbref head, dbref thing)
 
dbref reverse_list (dbref list)
 
int member (dbref thing, dbref list)
 
bool is_integer (char *str)
 
int is_number (char *str)
 
int could_doit (dbref player, dbref thing, int locknum)
 
int canpayquota (dbref player, dbref who, int cost, int objtype)
 
int pay_quota (dbref who, int cost, int objtype)
 
int canpayfees (dbref player, dbref who, int pennies, int quota, int objtype)
 
int type_quota (int objtype)
 
int payfor (dbref who, dbref cost)
 
int payfees (dbref who, int pennies, int quota, int objtype)
 
void add_quota (dbref who, int payment, int type)
 
void giveto (dbref who, int pennies)
 
int ok_name (const char *name)
 
int ok_player_name (const char *name)
 
int ok_attr_name (const char *attrname)
 
int ok_password (const char *password, dbref player)
 
void handle_ears (dbref thing, int could_hear, int can_hear)
 
void do_switch (dbref player, dbref cause, int key, char *expr, char *args[], int nargs, char *cargs[], int ncargs)
 
void do_end (dbref player, dbref cause, int key, char *condstr, char *cmdstr, char *args[], int nargs)
 
void do_hook (dbref player, __attribute__((unused)) dbref cause, int key, char *cmdname, char *target)
 
void do_addcommand (dbref player, __attribute__((unused)) dbref cause, int key, char *name, char *command)
 
void do_listcommands (dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key, char *name)
 
void do_delcommand (dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key, char *name, char *command)
 
void handle_prog (DESC *d, char *message)
 
int ok_program (dbref player, dbref doer)
 
void do_quitprog (dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key, char *name)
 
void do_prog (dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key, char *name, char *command)
 
void do_restart (dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key)
 
void do_comment (__attribute__((unused)) dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key)
 
void do_eval (__attribute__((unused)) dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key, __attribute__((unused)) char *str)
 
dbref promote_dflt (dbref old, dbref new)
 
dbref match_possessed (dbref player, dbref thing, char *target, dbref dflt, int check_enter)
 
void parse_range (char **name, dbref *low_bound, dbref *high_bound)
 
int parse_thing_slash (dbref player, char *thing, char **after, dbref *it)
 
int get_obj_and_lock (dbref player, char *what, dbref *it, ATTR **attr, char *errmsg, char **bufc)
 
dbref where_is (dbref what)
 
dbref where_room (dbref what)
 
int locatable (dbref player, dbref it, dbref cause)
 
int nearby (dbref player, dbref thing)
 
char * master_attr (dbref player, dbref thing, int what, char **sargs, int nsargs, int *f_ptr)
 
void did_it (dbref player, dbref thing, int what, const char *def, int owhat, const char *odef, int awhat, int ctrl_flags, char *args[], int nargs, int msg_key)
 
void do_verb (dbref player, dbref cause, int key, char *victim_str, char *args[], int nargs)
 
void do_include (dbref player, dbref cause, __attribute__((unused)) int key, char *object, char *argv[], int nargs, char *cargs[], int ncargs)
 
void do_redirect (dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key, char *from_name, char *to_name)
 
void do_reference (dbref player, __attribute__((unused)) dbref cause, int key, char *ref_name, char *obj_name)
 

Detailed Description

Command handling and validations.

Author
TinyMUSH development team (https://github.com/TinyMUSH)
Version
3.3
Date
2021-01-04

Function Documentation

◆ do_prog()

void do_prog ( dbref  player,
__attribute__((unused)) dbref  cause,
__attribute__((unused)) int  key,
char *  name,
char *  command 
)

Alloc_RegData

Copy_RegData