/*___________________________________________________________________________*
)()( DalekenMUD 1.12 (C) 2000 )()(
`][' by Martin Thomson, Lee Brooks, `]['
|| Ken Herbert and David Jacques ||
|| ----------------------------------------------------------------- ||
|| Envy Diku Mud improvements copyright (C) 1994 by Michael Quan, ||
|| David Love, Guilherme 'Willie' Arnold, and Mitchell Tse. ||
|| Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael ||
|| Chastain, Michael Quan, and Mitchell Tse. ||
|| Original Diku Mud copyright (C) 1990, 1991 ||
|| by Sebastian Hammer, Michael Seifert, Hans Henrik St{rfeldt, ||
|| Tom Madsen, and Katja Nyboe. ||
|| ----------------------------------------------------------------- ||
|| Any use of this software must follow the licenses of the ||
|| creators. Much time and thought has gone into this software and ||
|| you are benefitting. We hope that you share your changes too. ||
|| What goes around, comes around. ||
|| ----------------------------------------------------------------- ||
|| function.h ||
|| This file contains declarations for every function used. ||
*_/<>\_________________________________________________________________/<>\_*/
/*
* The crypt (3) function is not available on some operating systems.
* In particular, the U.S. Government prohibits its export from the
* United States to foreign countries.
* Compile with crypt.c to have encryption.
*/
char *crypt args( ( const char *key, const char *salt ) );
/*
* Command functions.
* Defined in act_*.c (mostly).
*/
DECLARE_DO_FUN( do_advance );
DECLARE_DO_FUN( do_aedit ); /* OLC 1.1b */
DECLARE_DO_FUN( do_aestat ); /* Daleken */
DECLARE_DO_FUN( do_affects ); /* Daleken */
DECLARE_DO_FUN( do_afk );
DECLARE_DO_FUN( do_aliases ); /* Daleken */
DECLARE_DO_FUN( do_alist );
DECLARE_DO_FUN( do_allow );
DECLARE_DO_FUN( do_answer );
DECLARE_DO_FUN( do_appraise ); /* Daleken */
DECLARE_DO_FUN( do_areas );
DECLARE_DO_FUN( do_arena ); /* Daleken */
DECLARE_DO_FUN( do_asave );
DECLARE_DO_FUN( do_at );
DECLARE_DO_FUN( do_auction );
DECLARE_DO_FUN( do_auto );
DECLARE_DO_FUN( do_autoexit );
DECLARE_DO_FUN( do_autoloot );
DECLARE_DO_FUN( do_autogold );
DECLARE_DO_FUN( do_autosac );
DECLARE_DO_FUN( do_autosplit ); /* Daleken */
DECLARE_DO_FUN( do_avatar ); /* Daleken */
DECLARE_DO_FUN( do_backstab );
DECLARE_DO_FUN( do_badname ); /* Daleken */
DECLARE_DO_FUN( do_bamfin );
DECLARE_DO_FUN( do_bamfout );
DECLARE_DO_FUN( do_ban );
DECLARE_DO_FUN( do_bank ); /* Daleken */
DECLARE_DO_FUN( do_bash );
DECLARE_DO_FUN( do_battle ); /* Daleken */
DECLARE_DO_FUN( do_become ); /* Daleken */
DECLARE_DO_FUN( do_beep );
DECLARE_DO_FUN( do_berserk ); /* by Thelonius */
/* DECLARE_DO_FUN( do_bet ); by Thelonius */
DECLARE_DO_FUN( do_blank );
DECLARE_DO_FUN( do_blink ); /* Daleken */
DECLARE_DO_FUN( do_board ); /* Daleken */
DECLARE_DO_FUN( do_bounty ); /* Daleken */
DECLARE_DO_FUN( do_brandish );
DECLARE_DO_FUN( do_brew );
DECLARE_DO_FUN( do_brief );
DECLARE_DO_FUN( do_bug );
DECLARE_DO_FUN( do_builder ); /* Daleken */
DECLARE_DO_FUN( do_bury ); /* Daleken */
DECLARE_DO_FUN( do_busy ); /* Daleken */
DECLARE_DO_FUN( do_buy );
DECLARE_DO_FUN( do_call ); /* Daleken */
DECLARE_DO_FUN( do_cast );
DECLARE_DO_FUN( do_carve ); /* Daleken */
DECLARE_DO_FUN( do_cedit ); /* Daleken */
DECLARE_DO_FUN( do_chameleon ); /* by Thelonius */
DECLARE_DO_FUN( do_channels );
DECLARE_DO_FUN( do_charge ); /* Daleken */
DECLARE_DO_FUN( do_chat );
DECLARE_DO_FUN( do_circle ); /* by Thelonius */
DECLARE_DO_FUN( do_clan ); /* Daleken */
DECLARE_DO_FUN( do_clans ); /* Daleken */
DECLARE_DO_FUN( do_clantalk ); /* Daleken */
DECLARE_DO_FUN( do_close );
DECLARE_DO_FUN( do_colour ); /* Daleken */
DECLARE_DO_FUN( do_combine );
DECLARE_DO_FUN( do_combo ); /* Daleken */
DECLARE_DO_FUN( do_commands );
DECLARE_DO_FUN( do_compare );
#if defined( MCCP )
DECLARE_DO_FUN( do_compress ); /* MCCP */
#endif
DECLARE_DO_FUN( do_condition ); /* Daleken */
DECLARE_DO_FUN( do_config );
DECLARE_DO_FUN( do_confiscate ); /* Daleken */
DECLARE_DO_FUN( do_consider );
DECLARE_DO_FUN( do_copyove );
DECLARE_DO_FUN( do_copyover ); /* by Erwin */
DECLARE_DO_FUN( do_credits );
DECLARE_DO_FUN( do_deaf ); /* Daleken */
DECLARE_DO_FUN( do_delet ); /* Daleken */
DECLARE_DO_FUN( do_delete ); /* Daleken */
DECLARE_DO_FUN( do_deny );
DECLARE_DO_FUN( do_description );
DECLARE_DO_FUN( do_dig ); /* Daleken */
DECLARE_DO_FUN( do_disable ); /* Daleken */
DECLARE_DO_FUN( do_disarm );
DECLARE_DO_FUN( do_disconnect );
DECLARE_DO_FUN( do_donate );
DECLARE_DO_FUN( do_down );
DECLARE_DO_FUN( do_drag ); /* ??? */
DECLARE_DO_FUN( do_drink );
DECLARE_DO_FUN( do_drop );
DECLARE_DO_FUN( do_dupefind ); /* Daleken */
DECLARE_DO_FUN( do_east );
DECLARE_DO_FUN( do_eat );
DECLARE_DO_FUN( do_echo );
DECLARE_DO_FUN( do_embalm ); /* Daleken */
DECLARE_DO_FUN( do_emote );
DECLARE_DO_FUN( do_engrave ); /* Daleken */
DECLARE_DO_FUN( do_enter ); /* Daleken */
DECLARE_DO_FUN( do_equipment );
DECLARE_DO_FUN( do_examine );
DECLARE_DO_FUN( do_exits );
DECLARE_DO_FUN( do_exlist ); /* Daleken */
DECLARE_DO_FUN( do_fee );
DECLARE_DO_FUN( do_feed );
DECLARE_DO_FUN( do_fileoutput ); /* Daleken */
DECLARE_DO_FUN( do_fill );
DECLARE_DO_FUN( do_flaglookup ); /* Daleken */
DECLARE_DO_FUN( do_flee );
DECLARE_DO_FUN( do_follow );
DECLARE_DO_FUN( do_forage ); /* Daleken */
DECLARE_DO_FUN( do_force );
DECLARE_DO_FUN( do_freeze );
DECLARE_DO_FUN( do_get );
DECLARE_DO_FUN( do_give );
DECLARE_DO_FUN( do_gmpedit ); /* Daleken */
DECLARE_DO_FUN( do_goto );
DECLARE_DO_FUN( do_grant ); /* Daleken */
DECLARE_DO_FUN( do_gratz ); /* Daleken */
DECLARE_DO_FUN( do_group );
DECLARE_DO_FUN( do_gtell );
DECLARE_DO_FUN( do_guilds ); /* Daleken */
DECLARE_DO_FUN( do_harvest ); /* Daleken */
DECLARE_DO_FUN( do_headbutt ); /* Daleken */
DECLARE_DO_FUN( do_heal ); /* by Alander */
DECLARE_DO_FUN( do_hedit ); /* Daleken */
DECLARE_DO_FUN( do_heighten ); /* by Thelonius */
DECLARE_DO_FUN( do_help );
DECLARE_DO_FUN( do_hide );
DECLARE_DO_FUN( do_highest ); /* Daleken */
DECLARE_DO_FUN( do_hire ); /* Daleken */
DECLARE_DO_FUN( do_holypower ); /* Daleken */
DECLARE_DO_FUN( do_holylight );
DECLARE_DO_FUN( do_idea );
DECLARE_DO_FUN( do_immname ); /* Daleken */
DECLARE_DO_FUN( do_immtalk );
DECLARE_DO_FUN( do_impale ); /* Daleken */
DECLARE_DO_FUN( do_imtlset );
DECLARE_DO_FUN( do_inventory );
DECLARE_DO_FUN( do_info ); /* Daleken */
DECLARE_DO_FUN( do_invis );
DECLARE_DO_FUN( do_ispell ); /* Daleken */
DECLARE_DO_FUN( do_juggle ); /* Daleken */
DECLARE_DO_FUN( do_keylock ); /* Daleken */
DECLARE_DO_FUN( do_kick );
DECLARE_DO_FUN( do_kill );
DECLARE_DO_FUN( do_last ); /* Daleken */
DECLARE_DO_FUN( do_leave ); /* Daleken */
DECLARE_DO_FUN( do_list );
DECLARE_DO_FUN( do_lighten ); /* Daleken */
DECLARE_DO_FUN( do_lock );
DECLARE_DO_FUN( do_log );
DECLARE_DO_FUN( do_look );
DECLARE_DO_FUN( do_magic ); /* Daleken */
DECLARE_DO_FUN( do_masscast ); /* Daleken */
DECLARE_DO_FUN( do_medit ); /* OLC 1.1b */
DECLARE_DO_FUN( do_meditate ); /* Daleken */
DECLARE_DO_FUN( do_memory );
DECLARE_DO_FUN( do_mestat ); /* Daleken */
DECLARE_DO_FUN( do_mfind );
DECLARE_DO_FUN( do_mload );
DECLARE_DO_FUN( do_mobdeath ); /* Daleken */
DECLARE_DO_FUN( do_modify_armour ); /* Daleken */
DECLARE_DO_FUN( do_move_hidden ); /* Daleken */
DECLARE_DO_FUN( do_mpcomm ); /* Daleken */
DECLARE_DO_FUN( do_mpstat );
DECLARE_DO_FUN( do_mset );
DECLARE_DO_FUN( do_mstat );
DECLARE_DO_FUN( do_mwhere );
DECLARE_DO_FUN( do_multi_clas );
DECLARE_DO_FUN( do_multi_class );
DECLARE_DO_FUN( do_music );
DECLARE_DO_FUN( do_newlock );
DECLARE_DO_FUN( do_nofight ); /* Daleken */
DECLARE_DO_FUN( do_nolag ); /* Daleken */
DECLARE_DO_FUN( do_noemote );
DECLARE_DO_FUN( do_north );
DECLARE_DO_FUN( do_note );
DECLARE_DO_FUN( do_notell );
DECLARE_DO_FUN( do_numlock );
DECLARE_DO_FUN( do_oedit ); /* OLC 1.1b */
DECLARE_DO_FUN( do_oestat ); /* Daleken */
DECLARE_DO_FUN( do_ofind );
DECLARE_DO_FUN( do_oload );
DECLARE_DO_FUN( do_open );
DECLARE_DO_FUN( do_opstat ); /* Daleken */
DECLARE_DO_FUN( do_order );
DECLARE_DO_FUN( do_orders ); /* Daleken */
DECLARE_DO_FUN( do_oset );
DECLARE_DO_FUN( do_ostat );
DECLARE_DO_FUN( do_owhere );
DECLARE_DO_FUN( do_pagelen );
DECLARE_DO_FUN( do_pardon );
DECLARE_DO_FUN( do_password );
DECLARE_DO_FUN( do_peace );
DECLARE_DO_FUN( do_pestat ); /* Daleken */
DECLARE_DO_FUN( do_pick );
DECLARE_DO_FUN( do_pledit ); /* Daleken */
DECLARE_DO_FUN( do_pload ); /* Daleken */
DECLARE_DO_FUN( do_punload ); /* Daleken */
DECLARE_DO_FUN( do_poison_weapon ); /* by Thelonius */
DECLARE_DO_FUN( do_pose );
DECLARE_DO_FUN( do_poseset ); /* Daleken */
DECLARE_DO_FUN( do_practice );
DECLARE_DO_FUN( do_pray ); /* Daleken */
DECLARE_DO_FUN( do_prepare ); /* Daleken */
DECLARE_DO_FUN( do_prompt );
DECLARE_DO_FUN( do_purge );
DECLARE_DO_FUN( do_push ); /* ???? */
DECLARE_DO_FUN( do_put );
DECLARE_DO_FUN( do_quaff );
DECLARE_DO_FUN( do_quest ); /* Daleken */
DECLARE_DO_FUN( do_question );
DECLARE_DO_FUN( do_qui );
DECLARE_DO_FUN( do_quicken ); /* Daleken */
DECLARE_DO_FUN( do_quit );
DECLARE_DO_FUN( do_quote ); /* Daleken */
DECLARE_DO_FUN( do_racial ); /* Daleken */
DECLARE_DO_FUN( do_raceinfo ); /* Daleken */
DECLARE_DO_FUN( do_ram ); /* Daleken */
DECLARE_DO_FUN( do_random ); /* Daleken */
DECLARE_DO_FUN( do_reboo );
DECLARE_DO_FUN( do_reboot );
DECLARE_DO_FUN( do_recall );
DECLARE_DO_FUN( do_recho );
DECLARE_DO_FUN( do_recite );
DECLARE_DO_FUN( do_redit ); /* OLC 1.1b */
DECLARE_DO_FUN( do_reledit ); /* Daleken */
DECLARE_DO_FUN( do_religion ); /* Daleken */
DECLARE_DO_FUN( do_remove );
DECLARE_DO_FUN( do_repair ); /* Daleken */
DECLARE_DO_FUN( do_repeat ); /* do_for by Erwin Andreasen */
DECLARE_DO_FUN( do_reply );
DECLARE_DO_FUN( do_report );
DECLARE_DO_FUN( do_rescue );
DECLARE_DO_FUN( do_resets );
DECLARE_DO_FUN( do_rest );
DECLARE_DO_FUN( do_restat ); /* Daleken */
DECLARE_DO_FUN( do_restore );
DECLARE_DO_FUN( do_return );
DECLARE_DO_FUN( do_rpstat ); /* Daleken */
DECLARE_DO_FUN( do_rstat );
DECLARE_DO_FUN( do_sacrifice );
DECLARE_DO_FUN( do_save );
DECLARE_DO_FUN( do_say );
DECLARE_DO_FUN( do_scan ); /* Daleken */
DECLARE_DO_FUN( do_score );
DECLARE_DO_FUN( do_scribe );
DECLARE_DO_FUN( do_scriptsave ); /* Daleken */
DECLARE_DO_FUN( do_sedit ); /* Daleken */
DECLARE_DO_FUN( do_sell );
DECLARE_DO_FUN( do_send ); /* Daleken */
DECLARE_DO_FUN( do_seniortalk ); /* Daleken */
DECLARE_DO_FUN( do_setmin ); /* Daleken */
DECLARE_DO_FUN( do_setmout ); /* Daleken */
DECLARE_DO_FUN( do_setname ); /* Daleken */
DECLARE_DO_FUN( do_sharpen ); /* Daleken */
DECLARE_DO_FUN( do_shout );
DECLARE_DO_FUN( do_shutdow );
DECLARE_DO_FUN( do_shutdown );
DECLARE_DO_FUN( do_silence );
DECLARE_DO_FUN( do_sit ); /* Daleken */
DECLARE_DO_FUN( do_sla );
DECLARE_DO_FUN( do_slay );
DECLARE_DO_FUN( do_sleep );
DECLARE_DO_FUN( do_slit_throat ); /* Daleken */
DECLARE_DO_FUN( do_slist );
DECLARE_DO_FUN( do_slookup );
DECLARE_DO_FUN( do_smash ); /* Daleken */
DECLARE_DO_FUN( do_smith ); /* Daleken */
DECLARE_DO_FUN( do_snapkick ); /* Daleken */
DECLARE_DO_FUN( do_snare ); /* by Binky / Thelonius */
DECLARE_DO_FUN( do_sneak );
DECLARE_DO_FUN( do_snoop );
DECLARE_DO_FUN( do_socials );
DECLARE_DO_FUN( do_south );
DECLARE_DO_FUN( do_speak ); /* Daleken */
DECLARE_DO_FUN( do_spells );
DECLARE_DO_FUN( do_split );
DECLARE_DO_FUN( do_sset );
DECLARE_DO_FUN( do_sstat );
DECLARE_DO_FUN( do_sstime );
DECLARE_DO_FUN( do_stake );
DECLARE_DO_FUN( do_stand );
DECLARE_DO_FUN( do_steal );
DECLARE_DO_FUN( do_stomp ); /* Daleken */
DECLARE_DO_FUN( do_strangle ); /* Daleken */
DECLARE_DO_FUN( do_study ); /* Daleken */
DECLARE_DO_FUN( do_surge ); /* Daleken */
DECLARE_DO_FUN( do_switch );
DECLARE_DO_FUN( do_sysinfo ); /* Daleken */
DECLARE_DO_FUN( do_taunt ); /* Daleken */
DECLARE_DO_FUN( do_tell );
DECLARE_DO_FUN( do_tend ); /* Daleken */
DECLARE_DO_FUN( do_test ); /* Daleken */
DECLARE_DO_FUN( do_throw ); /* Daleken */
DECLARE_DO_FUN( do_time );
DECLARE_DO_FUN( do_title );
DECLARE_DO_FUN( do_toad ); /* Daleken */
DECLARE_DO_FUN( do_track ); /* Daleken */
DECLARE_DO_FUN( do_trade ); /* Daleken */
DECLARE_DO_FUN( do_train );
DECLARE_DO_FUN( do_transfer );
DECLARE_DO_FUN( do_trip ); /* Daleken */
DECLARE_DO_FUN( do_trust );
DECLARE_DO_FUN( do_typo );
DECLARE_DO_FUN( do_unaffect ); /* Daleken */
DECLARE_DO_FUN( do_unlock );
DECLARE_DO_FUN( do_untangle ); /* by Thelonius */
DECLARE_DO_FUN( do_up );
DECLARE_DO_FUN( do_users );
DECLARE_DO_FUN( do_value );
DECLARE_DO_FUN( do_visible );
DECLARE_DO_FUN( do_wake );
DECLARE_DO_FUN( do_wear );
DECLARE_DO_FUN( do_weather );
DECLARE_DO_FUN( do_west );
DECLARE_DO_FUN( do_where );
DECLARE_DO_FUN( do_whirlwind ); /* Daleken */
DECLARE_DO_FUN( do_who );
DECLARE_DO_FUN( do_whois );
DECLARE_DO_FUN( do_wimpy );
DECLARE_DO_FUN( do_wizhelp );
DECLARE_DO_FUN( do_wizify );
DECLARE_DO_FUN( do_wizlist );
DECLARE_DO_FUN( do_wizlock );
DECLARE_DO_FUN( do_wiznet ); /* Daleken */
DECLARE_DO_FUN( do_worth ); /* Daleken */
DECLARE_DO_FUN( do_wsave ); /* Daleken */
DECLARE_DO_FUN( do_yell );
DECLARE_DO_FUN( do_zap );
/*
* Spell functions.
* Defined in magic.c.
*/
/*
* Psi spell_functions, in magic.c (by Thelonius).
*/
DECLARE_SPELL_FUN( spell_null );
DECLARE_SPELL_FUN( spell_acid_blast );
DECLARE_SPELL_FUN( spell_acid_breath );
DECLARE_SPELL_FUN( spell_adrenaline_control ); /* Thelonius */
DECLARE_SPELL_FUN( spell_aid ); /* Daleken */
DECLARE_SPELL_FUN( spell_air_power ); /* Daleken */
DECLARE_SPELL_FUN( spell_animate_dead ); /* Daleken */
DECLARE_SPELL_FUN( spell_armour );
DECLARE_SPELL_FUN( spell_army_of_dark ); /* Daleken */
DECLARE_SPELL_FUN( spell_astral ); /* Daleken */
DECLARE_SPELL_FUN( spell_aura_sight );
DECLARE_SPELL_FUN( spell_awe ); /* Thelonius */
DECLARE_SPELL_FUN( spell_awen ); /* Daleken */
DECLARE_SPELL_FUN( spell_bark_skin ); /* Daleken */
DECLARE_SPELL_FUN( spell_ballistic_attack ); /* Thelonius */
DECLARE_SPELL_FUN( spell_bind_flesh ); /* Daleken */
DECLARE_SPELL_FUN( spell_biofeedback ); /* Thelonius */
DECLARE_SPELL_FUN( spell_bless );
DECLARE_SPELL_FUN( spell_blindness );
DECLARE_SPELL_FUN( spell_blizzard ); /* Daleken */
DECLARE_SPELL_FUN( spell_boost ); /* Daleken */
DECLARE_SPELL_FUN( spell_burning_hands ); /* Daleken */
DECLARE_SPELL_FUN( spell_breathing ); /* by Thelonius */
DECLARE_SPELL_FUN( spell_calm ); /* Daleken */
DECLARE_SPELL_FUN( spell_call_lightning );
DECLARE_SPELL_FUN( spell_cause_critical );
DECLARE_SPELL_FUN( spell_cell_adjustment ); /* Thelonius */
DECLARE_SPELL_FUN( spell_change_sex );
DECLARE_SPELL_FUN( spell_chaos_shield ); /* Daleken */
DECLARE_SPELL_FUN( spell_charge_weapon ); /* Daleken */
DECLARE_SPELL_FUN( spell_charm_person );
DECLARE_SPELL_FUN( spell_chill_touch ); /* Daleken */
DECLARE_SPELL_FUN( spell_claim ); /* Daleken */
DECLARE_SPELL_FUN( spell_colour_spray );
DECLARE_SPELL_FUN( spell_combat_mind ); /* Thelonius */
DECLARE_SPELL_FUN( spell_complete_healing );
DECLARE_SPELL_FUN( spell_concentration ); /* Daleken */
DECLARE_SPELL_FUN( spell_condemn );
DECLARE_SPELL_FUN( spell_confusion ); /* Daleken */
DECLARE_SPELL_FUN( spell_cone_of_silence ); /* by Thelonius */
DECLARE_SPELL_FUN( spell_continuous ); /* Daleken */
DECLARE_SPELL_FUN( spell_control_flames ); /* Thelonius */
DECLARE_SPELL_FUN( spell_control_weather );
DECLARE_SPELL_FUN( spell_cream_pie ); /* Daleken/Greed */
DECLARE_SPELL_FUN( spell_create_food );
DECLARE_SPELL_FUN( spell_create_spring );
DECLARE_SPELL_FUN( spell_create_water );
DECLARE_SPELL_FUN( spell_cure );
DECLARE_SPELL_FUN( spell_cure_blindness );
DECLARE_SPELL_FUN( spell_cure_poison );
DECLARE_SPELL_FUN( spell_cyclone ); /* Daleken */
DECLARE_SPELL_FUN( spell_dancing_weapon ); /* Daleken */
DECLARE_SPELL_FUN( spell_darkness ); /* Daleken */
DECLARE_SPELL_FUN( spell_dark_claws ); /* Daleken */
DECLARE_SPELL_FUN( spell_death ); /* Daleken */
DECLARE_SPELL_FUN( spell_death_field ); /* Thelonius */
DECLARE_SPELL_FUN( spell_decay ); /* Daleken */
DECLARE_SPELL_FUN( spell_destroy_cursed );
DECLARE_SPELL_FUN( spell_destroy_life ); /* Daleken */
DECLARE_SPELL_FUN( spell_detect_evil );
DECLARE_SPELL_FUN( spell_detect_hidden );
DECLARE_SPELL_FUN( spell_detect_invis );
DECLARE_SPELL_FUN( spell_magic_awareness );
DECLARE_SPELL_FUN( spell_detect_poison );
DECLARE_SPELL_FUN( spell_detonate ); /* Thelonius */
DECLARE_SPELL_FUN( spell_dimension_door ); /* Daleken */
DECLARE_SPELL_FUN( spell_disintegrate ); /* Thelonius */
DECLARE_SPELL_FUN( spell_dispel_magic ); /* by Thelonius */
DECLARE_SPELL_FUN( spell_displacement );
DECLARE_SPELL_FUN( spell_divine_protection ); /* Daleken */
DECLARE_SPELL_FUN( spell_divinity ); /* Daleken */
DECLARE_SPELL_FUN( spell_domination ); /* Thelonius */
DECLARE_SPELL_FUN( spell_drain_heat ); /* Daleken */
DECLARE_SPELL_FUN( spell_earth_bind ); /* Daleken */
DECLARE_SPELL_FUN( spell_earth_power ); /* Daleken */
DECLARE_SPELL_FUN( spell_earthquake );
DECLARE_SPELL_FUN( spell_ego_whip ); /* Thelonius */
DECLARE_SPELL_FUN( spell_empowerment ); /* Daleken */
DECLARE_SPELL_FUN( spell_enchant_armour ); /* Daleken */
DECLARE_SPELL_FUN( spell_enchant_weapon );
DECLARE_SPELL_FUN( spell_energy_containment ); /* Thelonius */
DECLARE_SPELL_FUN( spell_endurance );
DECLARE_SPELL_FUN( spell_energy_drain );
DECLARE_SPELL_FUN( spell_enhance_armour );
DECLARE_SPELL_FUN( spell_enhanced_strength );
DECLARE_SPELL_FUN( spell_enlarge ); /* Daleken */
DECLARE_SPELL_FUN( spell_exorcise );
DECLARE_SPELL_FUN( spell_faerie_fire );
DECLARE_SPELL_FUN( spell_faith_shield ); /* Daleken */
DECLARE_SPELL_FUN( spell_familiar ); /* Daleken */
DECLARE_SPELL_FUN( spell_fast_talk ); /* Daleken */
DECLARE_SPELL_FUN( spell_fear ); /* Daleken */
DECLARE_SPELL_FUN( spell_feast ); /* Daleken */
DECLARE_SPELL_FUN( spell_fire_breath );
DECLARE_SPELL_FUN( spell_fire_power ); /* Daleken */
DECLARE_SPELL_FUN( spell_flame_of_god ); /* Daleken */
DECLARE_SPELL_FUN( spell_flaming );
DECLARE_SPELL_FUN( spell_flesh_armour );
DECLARE_SPELL_FUN( spell_flood ); /* Daleken */
DECLARE_SPELL_FUN( spell_fly );
DECLARE_SPELL_FUN( spell_foci ); /* Daleken */
DECLARE_SPELL_FUN( spell_fortitudes ); /* Daleken */
DECLARE_SPELL_FUN( spell_freeze );
DECLARE_SPELL_FUN( spell_frost_breath );
DECLARE_SPELL_FUN( spell_gale ); /* Daleken */
DECLARE_SPELL_FUN( spell_gas_breath );
DECLARE_SPELL_FUN( spell_gate );
DECLARE_SPELL_FUN( spell_general_purpose );
DECLARE_SPELL_FUN( spell_ghoul_form ); /* Daleken */
DECLARE_SPELL_FUN( spell_giant_strength );
DECLARE_SPELL_FUN( spell_gift_item ); /* Daleken */
DECLARE_SPELL_FUN( spell_glamour ); /* Daleken */
DECLARE_SPELL_FUN( spell_glitterdust );
DECLARE_SPELL_FUN( spell_golden_touch ); /* Daleken */
DECLARE_SPELL_FUN( spell_hand_of_kaz ); /* Daleken */
DECLARE_SPELL_FUN( spell_harmonise ); /* by Thelonius */
DECLARE_SPELL_FUN( spell_haste ); /* Daleken */
DECLARE_SPELL_FUN( spell_heal );
DECLARE_SPELL_FUN( spell_heavenly_guidance ); /* Daleken */
DECLARE_SPELL_FUN( spell_hellfire ); /* Daleken */
DECLARE_SPELL_FUN( spell_hex );
DECLARE_SPELL_FUN( spell_hog ); /* Daleken */
DECLARE_SPELL_FUN( spell_holy_armour ); /* Daleken */
DECLARE_SPELL_FUN( spell_holy_aura ); /* Daleken */
DECLARE_SPELL_FUN( spell_holy_weapon ); /* Daleken */
DECLARE_SPELL_FUN( spell_holylight ); /* Daleken */
DECLARE_SPELL_FUN( spell_ice_weapon ); /* Daleken */
DECLARE_SPELL_FUN( spell_identify );
DECLARE_SPELL_FUN( spell_incite_brawl ); /* Daleken */
DECLARE_SPELL_FUN( spell_inertial_barrier ); /* Thelonius */
DECLARE_SPELL_FUN( spell_inferno ); /* Daleken */
DECLARE_SPELL_FUN( spell_infravision );
DECLARE_SPELL_FUN( spell_intellect_fortress ); /* Thelonius */
DECLARE_SPELL_FUN( spell_invis );
DECLARE_SPELL_FUN( spell_know_alignment );
DECLARE_SPELL_FUN( spell_lay_hands ); /* Daleken */
DECLARE_SPELL_FUN( spell_lend_health ); /* Thelonius */
DECLARE_SPELL_FUN( spell_levitation ); /* Thelonius */
DECLARE_SPELL_FUN( spell_lightning_breath );
DECLARE_SPELL_FUN( spell_locate_object );
DECLARE_SPELL_FUN( spell_lullaby ); /* Daleken */
DECLARE_SPELL_FUN( spell_magic_light );
DECLARE_SPELL_FUN( spell_mana_balm ); /* Daleken */
DECLARE_SPELL_FUN( spell_mass_bless ); /* Daleken */
DECLARE_SPELL_FUN( spell_mass_heal );
DECLARE_SPELL_FUN( spell_mass_invis );
DECLARE_SPELL_FUN( spell_mass_plague ); /* Daleken */
DECLARE_SPELL_FUN( spell_medicine ); /* Daleken */
DECLARE_SPELL_FUN( spell_mental_barrier ); /* Thelonius */
DECLARE_SPELL_FUN( spell_mercy ); /* Daleken */
DECLARE_SPELL_FUN( spell_meteor_swarm ); /* Daleken */
DECLARE_SPELL_FUN( spell_mind_mist ); /* Daleken */
DECLARE_SPELL_FUN( spell_mute ); /* by Thelonius */
DECLARE_SPELL_FUN( spell_nexus ); /* Daleken */
DECLARE_SPELL_FUN( spell_phase_shift );
DECLARE_SPELL_FUN( spell_planeshift ); /* Daleken */
DECLARE_SPELL_FUN( spell_plague ); /* Daleken */
DECLARE_SPELL_FUN( spell_poison );
DECLARE_SPELL_FUN( spell_polymorph_other );
DECLARE_SPELL_FUN( spell_portal ); /* Daleken */
DECLARE_SPELL_FUN( spell_power_2 ); /* Daleken */
DECLARE_SPELL_FUN( spell_power_3 ); /* Daleken */
DECLARE_SPELL_FUN( spell_power_4 ); /* Daleken */
DECLARE_SPELL_FUN( spell_power_5 ); /* Daleken */
DECLARE_SPELL_FUN( spell_power_6 ); /* Daleken */
DECLARE_SPELL_FUN( spell_power_8 ); /* Daleken */
DECLARE_SPELL_FUN( spell_power_9 ); /* Daleken */
DECLARE_SPELL_FUN( spell_power_word ); /* Daleken */
DECLARE_SPELL_FUN( spell_prayer ); /* Daleken */
DECLARE_SPELL_FUN( spell_protection );
DECLARE_SPELL_FUN( spell_psychic_drain ); /* Thelonius */
DECLARE_SPELL_FUN( spell_psychic_healing ); /* Thelonius */
DECLARE_SPELL_FUN( spell_recharge_item ); /* by Thelonius */
DECLARE_SPELL_FUN( spell_regeneration ); /* Daleken */
DECLARE_SPELL_FUN( spell_remove_hex );
DECLARE_SPELL_FUN( spell_remove_silence ); /* by Thelonius */
DECLARE_SPELL_FUN( spell_repair_flesh ); /* Daleken */
DECLARE_SPELL_FUN( spell_reparation ); /* Daleken */
DECLARE_SPELL_FUN( spell_resist_poison ); /* Daleken */
DECLARE_SPELL_FUN( spell_resist_temp ); /* Daleken */
DECLARE_SPELL_FUN( spell_resurrect ); /* Daleken */
DECLARE_SPELL_FUN( spell_sanctuary );
DECLARE_SPELL_FUN( spell_scry ); /* Daleken */
DECLARE_SPELL_FUN( spell_sense_life ); /* Daleken */
DECLARE_SPELL_FUN( spell_shadow_door ); /* Daleken */
DECLARE_SPELL_FUN( spell_share_strength ); /* Thelonius */
DECLARE_SPELL_FUN( spell_shocking_grasp ); /* Daleken */
DECLARE_SPELL_FUN( spell_shield );
DECLARE_SPELL_FUN( spell_shrink ); /* Daleken */
DECLARE_SPELL_FUN( spell_sleep );
DECLARE_SPELL_FUN( spell_soul_blast ); /* Daleken */
DECLARE_SPELL_FUN( spell_spirit_power ); /* Daleken */
DECLARE_SPELL_FUN( spell_spiritual_hammer ); /* Daleken */
DECLARE_SPELL_FUN( spell_stone_skin );
DECLARE_SPELL_FUN( spell_story ); /* Daleken */
DECLARE_SPELL_FUN( spell_summon );
DECLARE_SPELL_FUN( spell_teleport );
DECLARE_SPELL_FUN( spell_thought_shield );
DECLARE_SPELL_FUN( spell_transmute ); /* Daleken */
DECLARE_SPELL_FUN( spell_transport ); /* Daleken */
DECLARE_SPELL_FUN( spell_turn_undead );
DECLARE_SPELL_FUN( spell_ultrablast ); /* Thelonius */
DECLARE_SPELL_FUN( spell_vampiric_bite ); /* Thelonius */
DECLARE_SPELL_FUN( spell_vampiric_weapon ); /* Daleken */
DECLARE_SPELL_FUN( spell_ventriloquate );
DECLARE_SPELL_FUN( spell_warcry ); /* Daleken */
DECLARE_SPELL_FUN( spell_warp_flesh ); /* Daleken */
DECLARE_SPELL_FUN( spell_water_power ); /* Daleken */
DECLARE_SPELL_FUN( spell_wave_of_oblivion ); /* Daleken */
DECLARE_SPELL_FUN( spell_weaken );
DECLARE_SPELL_FUN( spell_web ); /* Daleken */
DECLARE_SPELL_FUN( spell_word_of_recall );
/*
* Our function prototypes.
* One big lump ... this is every function in Merc.
*/
#define CD CHAR_DATA
#define MID MOB_INDEX_DATA
#define OD OBJ_DATA
#define AD AFFECT_DATA
#define ED EXTRA_DESCR_DATA
#define OID OBJ_INDEX_DATA
#define RID ROOM_INDEX_DATA
#define SF SPEC_FUN
/* act_comm.c */
void add_follower args( ( CHAR_DATA *ch, CHAR_DATA *master ) );
void stop_follower args( ( CHAR_DATA *ch ) );
void die_follower args( ( CHAR_DATA *ch, char *name ) );
bool is_same_group args( ( CHAR_DATA *ach, CHAR_DATA *bch ) );
bool is_same_clan args( ( CHAR_DATA *ach, CHAR_DATA *bch ) );
bool is_note_to args( ( CHAR_DATA *ch, NOTE_DATA *pnote ) );
void talk_channel args( ( CHAR_DATA *ch, const char *argument,
int channel, const char *verb ) );
void wiznetf args( ( CHAR_DATA *ch, int chan, int level,
const char *fmt, ... ) );
void wiznet args( ( CHAR_DATA *ch, int chan, int level,
const char *string ) );
bool can_speak args( ( CHAR_DATA *ch, int lang ) );
/* act_fight.c */
CHAR_DATA *find_target args( ( CHAR_DATA *ch, const char *argument,
const char *cmd ) );
/* act_info.c */
void set_title args( ( CHAR_DATA *ch, char *title ) );
bool check_blind args( ( CHAR_DATA *ch ) );
int adept_level args( ( CHAR_DATA *ch, int sn ) );
bool help_keyword args( ( const char *word, const char *list ) );
/* act_move.c */
void move_char args( ( CHAR_DATA *ch, int door ) );
void auto_track args( ( CHAR_DATA *ch ) );
void clear_track_marks args( ( ROOM_INDEX_DATA *room ) );
bool track_check args( ( CHAR_DATA *ch,
ROOM_INDEX_DATA *start_room ) );
void fall args( ( CHAR_DATA *ch ) );
void sink args( ( CHAR_DATA *ch ) );
bool mob_track_update args( ( CHAR_DATA *ch ) );
OBJ_DATA *has_key args( ( CHAR_DATA *ch, int key ) );
int find_door args( ( CHAR_DATA *ch, const char *arg ) );
/* act_obj.c */
bool remove_obj args( ( CHAR_DATA *ch, int iWear,
bool fReplace ) );
void stop_juggling args( ( CHAR_DATA *ch ) );
/* act_wiz.c */
int atoi_functions args( ( char *str ) );
void bamf args( ( CHAR_DATA *ch ) );
void copyover_recover args( ( void ) );
#if !defined( macintosh ) && !defined( WIN32 )
char *fgetf args( ( char *s, int n, register FILE *iop ) );
#endif
RID *find_location args( ( CHAR_DATA *ch, const char *arg ) );
void purge_room args( ( CHAR_DATA *ch, const char *arg ) );
const char *name_expand args( ( char *outbuf, CHAR_DATA *ch ) );
/* bit.c */
const char *flag_string args( ( const struct flag_type *flag_table,
int *bits ) );
int flag_value args ( ( int *target,
const struct flag_type *flag_table,
const char *argument) );
int get_lookup args( ( int *target, const char *table,
const char *flags ) );
bool is_stat args( ( const struct flag_type *flag_table ) );
bool is_vector args( ( const struct flag_type *flag_table ) );
/* comm.c */
void close_socket args( ( DESCRIPTOR_DATA *dclose ) );
void write_to_buffer args( ( DESCRIPTOR_DATA *d,
const char *txt ) );
void send_to_room args( ( const char *txt,
ROOM_INDEX_DATA *room ) );
void send_to_all_char args( ( const char *text ) );
void send_to_char args( ( const char *txt, CHAR_DATA *ch ) );
void act args( ( const char *format, CHAR_DATA *ch,
const void *arg1, const void *arg2,
int type ) );
bool write_to_descriptor args( ( int desc, const char *txt,
int length ) );
bool write_to_descriptor_nice args( ( DESCRIPTOR_DATA *d ) );
void charprintf args( ( CHAR_DATA *ch, const char *fmt, ... ) );
char *myctime args( ( time_t *current_time ) );
void vt100_init args( ( DESCRIPTOR_DATA *d ) );
void standard_prompt args( ( DESCRIPTOR_DATA *d ) );
void pager_prompt args( ( DESCRIPTOR_DATA *d ) );
void stredit_prompt args( ( DESCRIPTOR_DATA *d ) );
bool check_parse_name args( ( const char *name ) );
const INTERPRETER_DATA *get_interpreter args( ( const char *name ) );
/* db.c */
void ban_update args( ( void ) );
void reset_area args( ( AREA_DATA *pArea ) ); /* OLC */
void reset_room args( ( ROOM_INDEX_DATA *pRoom ) ); /* OLC */
void boot_db args( ( void ) );
void db_dump args( ( void ) );
void init_areas args( ( void ) );
CD *new_character args( ( bool player ) );
AD *new_affect args( ( void ) );
OD *new_object args( ( void ) );
ED *new_extra_descr args( ( void ) );
ALIAS_DATA *new_alias args( ( void ) );
void free_alias args( ( ALIAS_DATA *al ) );
PLANE_DATA *new_plane args( ( void ) );
void free_plane args( ( PLANE_DATA *pl ) );
CD *create_mobile args( ( MOB_INDEX_DATA *pMobIndex ) );
OD *create_object args( ( OBJ_INDEX_DATA *pObjIndex,
int level ) );
void clear_char args( ( CHAR_DATA *ch ) );
void free_char args( ( CHAR_DATA *ch ) );
char *get_extra_descr args( ( const char *name,
EXTRA_DESCR_DATA *ed ) );
MID *get_mob_index args( ( int vnum ) );
OID *get_obj_index args( ( int vnum ) );
RID *get_room_index args( ( int vnum ) );
int fread_letter args( ( FILE *fp ) );
int fread_number args( ( FILE *fp, int *status ) );
void fread_to_eol args( ( FILE *fp ) );
char *fread_word args( ( FILE *fp, int *status ) );
void *alloc_mem args( ( int sMem ) );
void *alloc_perm args( ( int sMem ) );
void dalloc_last args( ( int sMem ) );
void free_mem args( ( void *pMem, int sMem ) );
char *str_dup args( ( const char *str ) );
void free_string args( ( char *pstr ) );
int number_fuzzy args( ( int number ) );
int percent_fuzzy args( ( int number, int prcnt ) );
int number_range args( ( int from, int to ) );
int number_percent args( ( void ) );
int number_door args( ( void ) );
int number_bits args( ( int width ) );
int number_mm args( ( void ) );
int dice args( ( int number, int size ) );
bool str_cmp args( ( const char *astr, const char *bstr ) );
char *str_str args( ( const char *astr, const char *bstr ) );
bool str_prefix args( ( const char *astr, const char *bstr ) );
bool str_infix args( ( const char *astr, const char *bstr ) );
bool str_suffix args( ( const char *astr, const char *bstr ) );
const char *capitalize args( ( const char *str ) );
void append_file args( ( CHAR_DATA *ch, const char *file,
const char *str ) );
void log_string args( ( const char *fmt, ... ) );
void bug args( ( const char *fmt, ... ) );
void save_highest args( ( void ) );
void save_buried args( ( void ) );
void save_unique_key args( ( void ) );
bool read_desc args( ( FILE *fp, EXTRA_DESCR_DATA **pEd ) );
bool read_values args( ( FILE *fp, int type, int value[] ) );
/* db_io.c */
FILE *open_file args( ( const char *name, const char *mode, bool version ) );
void close_file args( ( FILE *fp ) );
/* fight.c */
void death_cry args( ( CHAR_DATA *ch ) );
void room_violence_update args( ( ROOM_INDEX_DATA *room ) );
void multi_hit args( ( CHAR_DATA *ch, CHAR_DATA *victim,
int dt ) );
void damage args( ( CHAR_DATA *ch, CHAR_DATA *victim,
int dam, int dt, int wpn ) );
void raw_kill args( ( CHAR_DATA *ch, CHAR_DATA *victim ) );
void stop_fighting args( ( CHAR_DATA *ch, bool fBoth ) );
void stop_fighting_room args( ( CHAR_DATA *ch, bool fBoth ) );
void update_pos args( ( CHAR_DATA *victim ) );
void check_killer args( ( CHAR_DATA *ch, CHAR_DATA *victim ) );
bool is_safe args( ( CHAR_DATA *ch, CHAR_DATA *victim ) );
void show_opponent args( ( CHAR_DATA *ch ) );
int xp_compute args( ( CHAR_DATA *gch, CHAR_DATA *victim,
int dam ) );
void mob_class_action args( ( CHAR_DATA *ch ) );
void web_update args( ( CHAR_DATA *ch ) );
void juggle_shuffle args( ( CHAR_DATA *ch ) );
bool throw args( ( CHAR_DATA *ch,
const char *argument ) );
char *dam_amount args( ( char *outstr, CHAR_DATA *ch,
const int dam ) );
char *xp_str args( ( char *outstr, const int xp ) );
/* handler.c */
int get_max_hit args( ( CHAR_DATA *ch ) );
int get_max_mana args( ( CHAR_DATA *ch, int which ) );
int get_max_move args( ( CHAR_DATA *ch ) );
int get_success args( ( CHAR_DATA *ch, int sn, int percent ) );
bool can_prac args( ( CHAR_DATA *ch, int sn ) );
bool can_use args( ( CHAR_DATA *ch, int sn ) );
int get_first_class args( ( CHAR_DATA *ch ) );
int get_second_class args( ( CHAR_DATA *ch ) );
int get_aspire_class args( ( CHAR_DATA *ch ) );
int get_lord_level args( ( CHAR_DATA *ch) );
int race_tnl args( ( int race ) );
int get_tnl args( ( CHAR_DATA *ch ) );
int get_curr_temp args( ( CHAR_DATA *ch ) );
int get_room_temp args( ( ROOM_INDEX_DATA *room ) );
int get_magic args( ( CHAR_DATA *ch, int sphere ) );
int total_mana args( ( int *arr ) );
int get_magic_resist args( ( CHAR_DATA *ch ) );
int get_curr_resil args( ( CHAR_DATA *ch ) );
int get_trust args( ( CHAR_DATA *ch ) );
int get_age args( ( CHAR_DATA *ch ) );
int get_curr_str args( ( CHAR_DATA *ch ) );
int get_curr_int args( ( CHAR_DATA *ch ) );
int get_curr_wis args( ( CHAR_DATA *ch ) );
int get_curr_dex args( ( CHAR_DATA *ch ) );
int get_curr_con args( ( CHAR_DATA *ch ) );
int get_hitroll args( ( CHAR_DATA *ch ) );
int get_damroll args( ( CHAR_DATA *ch ) );
int get_speed args( ( CHAR_DATA *ch ) );
int get_size args( ( CHAR_DATA *ch ) );
int can_carry_n args( ( CHAR_DATA *ch ) );
int can_carry_w args( ( CHAR_DATA *ch ) );
bool is_owner args( ( CHAR_DATA *ch, OBJ_DATA *obj ) );
bool is_char_name args( ( CHAR_DATA *ch, const char *str ) );
bool is_obj_name args( ( OBJ_DATA *obj, const char *str ) );
bool is_name args( ( const char *str,
const char *namelist ) );
char *show_affect args( ( char *outbuf, AFFECT_DATA *paf,
bool extra, bool imm ) );
bool affect_to_char args( ( CHAR_DATA *ch, AFFECT_DATA *paf,
CHAR_DATA *caster ) );
void affect_modify args( ( CHAR_DATA *ch, AFFECT_DATA *paf,
bool fAdd ) );
void affect_remove args( ( CHAR_DATA *ch, AFFECT_DATA *paf ) );
void affect_strip args( ( CHAR_DATA *ch, int sn ) );
void affect_strip_special args( ( CHAR_DATA *ch, AFFECT_DATA *af ) );
bool is_affected args( ( CHAR_DATA *ch, int sn ) );
void affect_join args( ( CHAR_DATA *ch, AFFECT_DATA *paf ) );
void char_from_room args( ( CHAR_DATA *ch ) );
void char_to_room args( ( CHAR_DATA *ch, ROOM_INDEX_DATA *pRoomIndex ) );
void char_fall_check args( ( CHAR_DATA *ch, int fallen ) );
void weight_change_object args( ( OBJ_DATA *obj, int weight ) );
void obj_to_char args( ( OBJ_DATA *obj, CHAR_DATA *ch ) );
void obj_from_char args( ( OBJ_DATA *obj ) );
int apply_ac args( ( CHAR_DATA *ch, OBJ_DATA *obj,
int iWear ) );
OD *get_eq_char args( ( CHAR_DATA *ch, int iWear ) );
OBJ_DATA *get_held args( ( CHAR_DATA *ch, int type, bool first ) );void equip_char args( ( CHAR_DATA *ch, OBJ_DATA *obj,
int iWear ) );
void unequip_char args( ( CHAR_DATA *ch, OBJ_DATA *obj ) );
int count_obj_list args( ( OBJ_INDEX_DATA *obj,
OBJ_DATA *list ) );
void obj_from_room args( ( OBJ_DATA *obj ) );
void obj_to_room args( ( OBJ_DATA *obj, ROOM_INDEX_DATA *pRoomIndex ) );
void obj_fall_check args( ( OBJ_DATA *obj, int fallen ) );
void obj_to_obj args( ( OBJ_DATA *obj, OBJ_DATA *obj_to ) );
void obj_from_obj args( ( OBJ_DATA *obj ) );
void extract_obj args( ( OBJ_DATA *obj ) );
void extract_char args( ( CHAR_DATA *ch, bool fPull ) );
CD *get_char_room args( ( CHAR_DATA *ch, const char*argument ) );
CD *get_char_world args( ( CHAR_DATA *ch, const char*argument ) );
OD *get_obj_type args( ( OBJ_INDEX_DATA *pObjIndexData ) );
OD *get_obj_list args( ( CHAR_DATA *ch, const char *argument,
OBJ_DATA *list ) );
OD *get_obj_carry args( ( CHAR_DATA *ch, const char*argument ) );
OD *get_obj_wear args( ( CHAR_DATA *ch, const char*argument ) );
OD *get_obj_here args( ( CHAR_DATA *ch, const char*argument ) );
OD *get_obj_world args( ( CHAR_DATA *ch, const char*argument ) );
OD *create_money args( ( int amount ) );
int get_obj_number args( ( OBJ_DATA *obj ) );
int get_obj_weight args( ( OBJ_DATA *obj ) );
int count_users args( ( OBJ_DATA *obj ) );
bool room_is_dark args( ( ROOM_INDEX_DATA *pRoomIndex ) );
int get_room_light args( ( ROOM_INDEX_DATA *pRoomIndex ) );
bool room_is_private args( ( ROOM_INDEX_DATA *pRoomIndex ) );
bool can_see args( ( CHAR_DATA *ch, CHAR_DATA *victim ) );
bool can_see_obj args( ( CHAR_DATA *ch, OBJ_DATA *obj ) );
bool can_drop_obj args( ( CHAR_DATA *ch, OBJ_DATA *obj ) );
CD *get_char args( ( CHAR_DATA *ch ) );
bool longstring args( ( CHAR_DATA *ch, const char *argument ) );bool authorized args( ( CHAR_DATA *ch, const char *skllnm ) );
void end_of_game args( ( void ) );
int race_lookup args( ( const char *race ) );
int race_full_lookup args( ( const char *race ) );
int affect_lookup args( ( const char *affn ) );
int liquid_lookup args( ( const char *name ) );
PLANE_DATA *plane_lookup args( ( const char *name ) );
int power args( ( int base, int percentage, int diff ) );
int atoi_special args( ( const char *str ) );
int str_app_wield args( ( int str ) );
int get_ac args( ( CHAR_DATA *ch ) );
int mana_cost args( ( CHAR_DATA *ch, int sn, int sphere ) );
int total_mana_cost args( ( CHAR_DATA *ch, int sn ) );
void mod_item_condition args( ( CHAR_DATA *ch, OBJ_DATA *obj,
int amount ) );
void clean_char args( ( CHAR_DATA *ch ) );
int *vzero args( ( int *vector ) );
int *vcopy args( ( int *dest, const int *src ) );
int *vset args( ( int *dest, const int bit ) );
bool vequal args( ( const int *a, const int *b ) );
bool vnull args( ( const int *a ) );
/* interp.c */
void interpret args( ( CHAR_DATA *ch, const char *argument ) );
bool is_number args( ( const char *arg ) );
char *int_to_str_special args( ( int num ) );
bool is_number_special args( ( const char *arg ) );
int number_argument args( ( const char *argument, char *arg ) );
bool perform_alias args( ( DESCRIPTOR_DATA *d ) );
bool IS_SWITCHED args( ( CHAR_DATA *ch ) );
void bad_command args( ( CHAR_DATA *ch ) );
bool isvowel args( ( char ch ) );
void load_poses args( ( void ) );
void save_poses args( ( void ) );
SOCIAL_DATA *find_social args( ( const char *command ) );
/* magic_misc.c */
void say_spell args( ( CHAR_DATA *ch, int sn ) );
int skill_lookup args( ( const char *name ) );
bool saves_spell args( ( int level, CHAR_DATA *ch,
CHAR_DATA *victim, int sn ) );
void obj_cast_spell args( ( int sn, int level, CHAR_DATA *ch,
CHAR_DATA *victim, OBJ_DATA *obj,
const char *extra ) );
void spell_imprint args( ( int sn, int level, CHAR_DATA *ch,
void *vo ) );
void take_generic_mana args( ( CHAR_DATA *ch, int amount ) );
void cast_spell args( ( CHAR_DATA *ch, int sn,
const char *arg2 ) );
void animate_corpse args( ( CHAR_DATA *ch, OBJ_DATA *cor,
int sn, int level ) );
#if defined( MCCP )
/* mccp.c */
bool compress_start args( ( DESCRIPTOR_DATA *desc, int ver ) );
bool compress_end args( ( DESCRIPTOR_DATA *desc, int ver ) );
bool process_compressed args( ( DESCRIPTOR_DATA *desc ) );
#endif
/* mem.c */
void add_social args( ( SOCIAL_DATA *social ) );
QUEST_DATA *new_quest args( ( void ) );
void free_quest args( ( QUEST_DATA *qq ) );
MPROG_VAR *new_mpvar args( ( void ) );
void free_mpvar args( ( MPROG_VAR *var ) );
RELIGION_DATA *new_religion_data args( ( void ) );
void free_religion_data args( ( RELIGION_DATA *rel ) );
RELIGION_SKILL *new_religion_skill args( ( void ) );
void free_religion_skill args( ( RELIGION_SKILL *ski ) );
CLAN_DATA *new_clan_data args( ( void ) );
void free_clan_data args( ( CLAN_DATA *clan ) );
POSE_DATA *new_pose_data args( ( void ) );
void free_pose_data args( ( POSE_DATA *pose ) );
EXIT_DATA *new_exit args( ( void ) );
void free_exit args( ( EXIT_DATA *pExit ) );
HIGHEST_ENTRY *new_highent args( ( void ) );
void free_highent args( ( HIGHEST_ENTRY *ent ) );
TEXT_BLOCK *new_text_block args( ( int size ) );
void free_text_block args( ( TEXT_BLOCK *block ) );
/* mud_prog.c */
MPROG_GLOBAL *get_global_mudprog_index args( ( int vnum ) );
MPROG_GLOBAL *get_global_prog args( ( MPROG_DATA *mprg ) );
bool prog_only_cmnd args( ( CHAR_DATA *ch,
const char *argument ) );
int parse args( ( const char *commands, MPROG_INFO *info,
MPROG_STACK *stack, int line_no ) );
CHAR_DATA *oset_supermob args( ( OBJ_DATA *obj ) );
CHAR_DATA *rset_supermob args( ( ROOM_INDEX_DATA *room ) );
void release_supermob args( ( void ) );
void init_supermob args( ( void ) );
struct supermob_data *get_supermob args( ( CHAR_DATA *mob ) );
void progbug args( ( CHAR_DATA *mob,
const char *fmt, ... ) );
void update_act_progs args( ( void ) );
void mprog_wordlist_check args( ( char *arg, CHAR_DATA *mob,
CHAR_DATA *actor, OBJ_DATA *object,
void *vo, int type ) );
int mprog_sub_trigger args( ( CHAR_DATA *mob, CHAR_DATA *actor,
const char *argument ) );
int mprog_percent_check args( ( CHAR_DATA *mob, CHAR_DATA *actor,
OBJ_DATA *object, void *vo,
int type ) );
void mob_act_trigger args( ( char *buf, CHAR_DATA *mob,
CHAR_DATA *ch, OBJ_DATA *obj,
void *vo ) );
void mprog_bribe_trigger args( ( CHAR_DATA *mob, CHAR_DATA *ch,
int amount ) );
void mprog_give_trigger args( ( CHAR_DATA *mob, CHAR_DATA *ch,
OBJ_DATA *obj ) );
void mprog_hitprcnt_trigger args( ( CHAR_DATA *mob ) );
void mprog_time_trigger args( ( CHAR_DATA *mob ) );
void mprog_cast_trigger args( ( CHAR_DATA *mob, CHAR_DATA *actor,
int sn ) );
void oprog_wordlist_check args( ( char *arg, CHAR_DATA *actor,
OBJ_DATA *object, void *vo,
int type ) );
int oprog_percent_check args( ( CHAR_DATA *actor, OBJ_DATA *object,
void *vo, int type ) );
void oprog_container_putin args( ( CHAR_DATA *ch, OBJ_DATA *cont,
OBJ_DATA *obj ) );
void oprog_time_trigger args( ( OBJ_DATA *obj ) );
void rprog_wordlist_check args( ( char *arg, ROOM_INDEX_DATA *room,
CHAR_DATA *actor, OBJ_DATA *object,
void *vo, int type ) );
int rprog_percent_check args( ( ROOM_INDEX_DATA *room,
CHAR_DATA *actor, OBJ_DATA *object,
void *vo, int type ) );
void rprog_time_trigger args( ( ROOM_INDEX_DATA *room,
CHAR_DATA *actor ) );
void roomobj_act_trigger args( ( char *buf, ROOM_INDEX_DATA *room,
CHAR_DATA *ch, OBJ_DATA *obj,
void *vo ) );
bool greet_leave_trigger args( ( CHAR_DATA *actor, CHAR_DATA *mob,
ROOM_INDEX_DATA *room, OBJ_DATA *obj,
int dir, int type ) );
bool command_trigger args( ( CHAR_DATA *ch, const char *comm,
const char *argument ) );
/* Mobprog variables functions */
void delete_all_locals args( ( MPROG_INFO *info ) );
char *get_mob_var args( ( CHAR_DATA *mob, const char *name ) );
void new_mob_var args( ( CHAR_DATA *mob, const char *name,
const char *value ) );
void set_mob_var args( ( CHAR_DATA *mob, const char *name,
const char *value ) );
void delete_mob_var args( ( CHAR_DATA *mob, const char *name ) );
/* note.c */
void free_note args( ( NOTE_DATA *pnote ) );
void append_note args( ( FILE *fp, NOTE_DATA *pnote ) );
int unread_notes args( ( CHAR_DATA *ch, BOARD_DATA *board ) );
int board_lookup args( ( const char *name ) );
void load_board args( ( BOARD_DATA *board ) );
void load_notes args( ( void ) );
void save_board args( ( BOARD_DATA *board ) );
void save_notes args( ( void ) );
/* olc.c */
AREA_DATA *get_area_data args( ( int vnum ) );
bool is_builder args( ( CHAR_DATA *ch, AREA_DATA *area ) );
bool run_olc_editor args( ( DESCRIPTOR_DATA *d ) );
const char *olc_ed_string args( ( CHAR_DATA *ch ) );
const char *olc_ed_vnum args( ( CHAR_DATA *ch ) );
/* olc_act.c */
void show_room args( ( CHAR_DATA *ch, ROOM_INDEX_DATA *pRoom ) );
void edit_mpshow args( ( CHAR_DATA *ch, MPROG_DATA *mprg,
const char *argument ) );
void show_obj_values args( ( int type, int value[], BUFFER *buf ) );
/* olc_save.c */
char *fix_string args( ( char *strfix, const char *str ) );
void save_area args( ( AREA_DATA *pArea ) );
int get_orig_sex args( ( CHAR_DATA *ch ) );
int get_orig_race args( ( CHAR_DATA *ch ) );
/* religion.c */
bool is_clan args( ( CHAR_DATA *ch ) );
bool is_clan_enemy args( ( CHAR_DATA *victim, CHAR_DATA *ch ) );
const char *rank_name args( ( int rank, int type ) );
RELIGION_DATA *religion_lookup args( ( const char *name ) );
CLAN_DATA *clan_lookup args( ( const char *name ) );
void load_religions args( ( void ) );
void load_clans args( ( void ) );
void save_religions args( ( void ) );
void save_clans args( ( void ) );
void show_clan args( ( CHAR_DATA *ch, CLAN_DATA *clan ) );
void remove_from_clan args( ( CHAR_DATA *ch ) );
void add_to_clan args( ( CHAR_DATA *ch, CLAN_DATA *clan,
int rank ) );
void add_religion_tokens args( ( void ) );
void add_karma args( ( CLAN_DATA *clan, int amount ) );
/* save.c */
void save_char_obj args( ( CHAR_DATA *ch ) );
bool load_char_obj args( ( DESCRIPTOR_DATA *d, const char *name ) );
void fwrite_obj args( ( CHAR_DATA *ch, OBJ_DATA *obj,
FILE *fp, int iNest ) );
int fread_obj args( ( CHAR_DATA *ch, FILE *fp ) );
void write_affect args( ( FILE *fp, AFFECT_DATA *paf ) );
bool read_affect args( ( FILE *fp, AFFECT_DATA **head ) );
/* special.c */
int spec_lookup args( ( const char *name ) );
int spec_num args( ( SPEC_FUN *spec ) );
void sort_inventory args( ( CHAR_DATA *ch ) );
/* ssm.c */
char *str_dup args( ( const char * str ) );
char *fread_string args( ( FILE *fp, int *status ) );
char *fread_string args( ( FILE *fp, int *status ) );
void temp_fread_string args( ( FILE *fp, char *buf ) );
void temp_fread_string args( ( FILE *fp, char *buf ) );
void free_string args( ( char * str ) );
/* string.c */
void ispell_init args( ( void ) );
void ispell_done args( ( void ) );
void string_edit args( ( CHAR_DATA *ch, char **pString ) );
void string_add args( ( CHAR_DATA *ch, const char *argument ) );
int string_replace args( ( char **orig, const char *old, const char *new,
bool fAll ) );
char *format_string args( ( char *oldstring ) );
const char *first_arg args( ( const char *argument, char *arg_first,
bool fCase ) );
char *string_unpad args( ( char *argument ) );
char *string_proper args( ( char *argument ) );
char *all_capitalize args( ( char *strcap, const char *str ) );
char *multi_line args( ( char *buf, const char *str,
int length, int indent ) );
void buffer_free args( ( BUFFER *buffer ) );
void buffer_clear args( ( BUFFER *buffer ) );
int find_mem_size args( ( int min_size ) );
int bprintf args( ( BUFFER *buffer, const char *fmt, ...) );
BUFFER *buffer_new args( ( int size ) );
void buffer_strcat args( ( BUFFER *buffer, const char *text ) );
void proc_colour args( ( char *outbuf, const char *inbuf, bool color ) );
char *colour_strpad args( ( char *outstr, const char *str,
const int length ) );
char *colour_strcentre args( ( char *outstr, const char *str,
const int length ) );
void str_limit args( ( char *str, const int length ) );
char *kill_colour args( ( char *outstr, const char *str ) );
int colour_strlen args( ( const char *str ) );
/* update.c */
void advance_level args( ( CHAR_DATA *ch, bool multiple ) );
void demote_level args( ( CHAR_DATA *ch ) );
void gain_exp args( ( CHAR_DATA *ch, int gain ) );
void gain_condition args( ( CHAR_DATA *ch, int iCond, int value ) );
void update_handler args( ( void ) );
void update_highest_list args( ( CHAR_DATA *ch ) );
void purge_spam args( ( ROOM_INDEX_DATA *room ) );
void explode args( ( OBJ_DATA *obj ) );
void mana_gain args( ( CHAR_DATA *ch ) );
#undef CD
#undef MID
#undef OD
#undef OID
#undef RID
#undef SF