Crossfire Client, Branch
R11627
|
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <ctype.h>
#include <client.h>
#include <external.h>
#include <script.h>
#include <p_cmd.h>
#include "mapdata.h"
Go to the source code of this file.
Data Structures | |
struct | script |
Functions | |
static int | script_by_name (const char *name) |
static void | script_dead (int i) |
void | script_fdset (int *maxfd, fd_set *set) |
void | script_init (const char *cparams) |
void | script_kill (const char *params) |
void | script_list (void) |
void | script_monitor (const char *command, int repeat, int must_send) |
void | script_monitor_str (const char *command) |
void | script_process (fd_set *set) |
static void | script_process_cmd (int i) |
static void | script_send_item (int i, const char *head, const item *it) |
void | script_sync (int commdiff) |
void | script_tell (const char *params) |
void | script_watch (const char *cmd, const uint8 *data, const int data_len, const enum CmdFormat format) |
static void | send_map (int i, int x, int y) |
Variables | |
static int | num_scripts = 0 |
const char *const | rcsid_common_script_c = "$Id: script.c 9364 2008-06-22 21:53:03Z quinet $" |
static struct script * | scripts = NULL |
static int script_by_name | ( | const char * | name | ) | [static] |
Definition at line 908 of file script.c.
References num_scripts.
Referenced by script_kill(), and script_tell().
static void script_dead | ( | int | i | ) | [static] |
Definition at line 936 of file script.c.
References script::in_fd, name, num_scripts, script::num_watch, script::out_fd, params, and script::watch.
Referenced by script_kill(), and script_process().
void script_fdset | ( | int * | maxfd, |
fd_set * | set | ||
) |
Definition at line 559 of file script.c.
References script::in_fd, and num_scripts.
Referenced by do_network(), and event_loop().
void script_init | ( | const char * | cparams | ) |
Definition at line 213 of file script.c.
References AF_LOCAL, script::cmd_count, draw_info(), FALSE, script::in_fd, LOG(), LOG_WARNING, MAX_BUF, script::monitor, name, script::name, NDI_RED, num_scripts, script::num_watch, script::out_fd, params, script::params, PF_LOCAL, script::pid, script::sync_watch, TRUE, and script::watch.
void script_kill | ( | const char * | params | ) |
Definition at line 528 of file script.c.
References draw_info(), NDI_BLACK, NDI_RED, num_scripts, script::pid, script_by_name(), and script_dead().
void script_list | ( | void | ) |
Definition at line 504 of file script.c.
References draw_info(), name, NDI_BLACK, num_scripts, and params.
Referenced by do_script_list().
void script_monitor | ( | const char * | command, |
int | repeat, | ||
int | must_send | ||
) |
Definition at line 854 of file script.c.
References script::monitor, num_scripts, and script::out_fd.
Referenced by send_command().
void script_monitor_str | ( | const char * | command | ) |
Definition at line 872 of file script.c.
References script::monitor, num_scripts, and script::out_fd.
Referenced by cs_print_string(), inscribe_magical_scroll(), send_mark_obj(), and toggle_locked().
void script_process | ( | fd_set * | set | ) |
Definition at line 572 of file script.c.
References script::cmd, script::cmd_count, script::in_fd, num_scripts, script_dead(), and script_process_cmd().
Referenced by do_network(), and event_loop().
static void script_process_cmd | ( | int | i | ) | [static] |
Definition at line 992 of file script.c.
References Stat_struct::ac, item_struct::applied, Stat_struct::attuned, Player_Struct::below, Stat_struct::Cha, script::cmd, script::cmd_count, ClientSocket::command_received, ClientSocket::command_sent, Stat_struct::Con, CONFIG_MAPHEIGHT, CONFIG_MAPWIDTH, Player_Struct::container, cpl, CS_NUM_SKILLS, cs_print_string(), CS_STAT_SKILLINFO, csocket, Stat_struct::dam, Spell_struct::dam, Stat_struct::denied, Stat_struct::Dex, draw_info(), Stat_struct::exp, ClientSocket::fd, Player_Struct::fire_on, Stat_struct::flags, Stat_struct::food, Stat_struct::grace, Spell_struct::grace, handle_local_command(), Stat_struct::hp, Stat_struct::Int, item_struct::inv, Stat_struct::level, Spell_struct::level, MAX_BUF, MAX_SKILL, Stat_struct::maxgrace, Stat_struct::maxhp, Stat_struct::maxsp, script::monitor, name, Spell_struct::name, NDI_RED, item_struct::next, Spell_struct::next, Player_Struct::no_echo, script::num_watch, Player_Struct::ob, script::out_fd, Spell_struct::path, pl_pos, Stat_struct::Pow, Player_Struct::range, Stat_struct::repelled, Stat_struct::resists, Player_Struct::run_on, script_send_item(), script_sync(), send_command(), send_map(), Stat_struct::skill_exp, Stat_struct::skill_level, skill_names, Spell_struct::skill_number, SockList_AddChar(), SockList_AddInt(), SockList_AddString(), SockList_Init(), SockList_Send(), Stat_struct::sp, Spell_struct::sp, Stat_struct::speed, Player_Struct::spelldata, Player_Struct::stats, Stat_struct::Str, script::sync_watch, item_struct::tag, Spell_struct::tag, the_map, Spell_struct::time, Player_Struct::title, use_config, script::watch, Stat_struct::wc, Stat_struct::weapon_sp, item_struct::weight, Stat_struct::weight_limit, Stat_struct::Wis, Map::x, PlayerPosition::x, Map::y, and PlayerPosition::y.
Referenced by script_process().
static void script_send_item | ( | int | i, |
const char * | head, | ||
const item * | it | ||
) | [static] |
Definition at line 1468 of file script.c.
References item_struct::applied, item_struct::cursed, item_struct::d_name, item_struct::damned, item_struct::inv_updated, item_struct::locked, item_struct::magical, item_struct::nrof, item_struct::open, script::out_fd, item_struct::tag, item_struct::type, item_struct::unpaid, item_struct::was_open, and item_struct::weight.
Referenced by script_process_cmd().
void script_sync | ( | int | commdiff | ) |
Definition at line 488 of file script.c.
References num_scripts, script::out_fd, and script::sync_watch.
Referenced by CompleteCmd(), and script_process_cmd().
void script_tell | ( | const char * | params | ) |
Definition at line 890 of file script.c.
References draw_info(), NDI_BLACK, script::out_fd, and script_by_name().
void script_watch | ( | const char * | cmd, |
const uint8 * | data, | ||
const int | data_len, | ||
const enum CmdFormat | format | ||
) |
Definition at line 634 of file script.c.
References ASCII, CS_NUM_SKILLS, CS_STAT_AC, CS_STAT_ARMOUR, CS_STAT_CHA, CS_STAT_CON, CS_STAT_DAM, CS_STAT_DEX, CS_STAT_EXP, CS_STAT_EXP64, CS_STAT_FLAGS, CS_STAT_FOOD, CS_STAT_GRACE, CS_STAT_HP, CS_STAT_INT, CS_STAT_LEVEL, CS_STAT_MAXGRACE, CS_STAT_MAXHP, CS_STAT_MAXSP, CS_STAT_POW, CS_STAT_RANGE, CS_STAT_RESIST_END, CS_STAT_RESIST_START, CS_STAT_SKILLEXP_AGILITY, CS_STAT_SKILLEXP_AGLEVEL, CS_STAT_SKILLEXP_MAGIC, CS_STAT_SKILLEXP_MALEVEL, CS_STAT_SKILLEXP_MELEVEL, CS_STAT_SKILLEXP_MENTAL, CS_STAT_SKILLEXP_PELEVEL, CS_STAT_SKILLEXP_PERSONAL, CS_STAT_SKILLEXP_PHLEVEL, CS_STAT_SKILLEXP_PHYSIQUE, CS_STAT_SKILLEXP_WILEVEL, CS_STAT_SKILLEXP_WISDOM, CS_STAT_SKILLINFO, CS_STAT_SP, CS_STAT_SPEED, CS_STAT_STR, CS_STAT_TITLE, CS_STAT_WC, CS_STAT_WEAP_SP, CS_STAT_WEIGHT_LIM, CS_STAT_WIS, data_len, GetInt64_String(), GetInt_String(), GetShort_String(), INT_ARRAY, MIXED, NODATA, num_scripts, script::num_watch, script::out_fd, SHORT_ARRAY, SHORT_INT, STATS, and script::watch.
Referenced by DoClient().
static void send_map | ( | int | i, |
int | x, | ||
int | y | ||
) | [static] |
Definition at line 968 of file script.c.
References Map::cells, MapCell::cleared, MapCell::darkness, MapCellLayer::face, MapCell::have_darkness, MapCell::heads, MapCell::need_resmooth, MapCell::need_update, script::out_fd, MapCell::smooth, MapCell::tails, the_map, Map::x, and Map::y.
Referenced by script_process_cmd().
int num_scripts = 0 [static] |
Definition at line 162 of file script.c.
Referenced by script_by_name(), script_dead(), script_fdset(), script_init(), script_kill(), script_list(), script_monitor(), script_monitor_str(), script_process(), script_sync(), and script_watch().
const char* const rcsid_common_script_c = "$Id: script.c 9364 2008-06-22 21:53:03Z quinet $" |