File magic.c


Included Files

  • #include "conf.h"
  • #include "sysdep.h"
  • #include <stdio.h>
  • #include <ctype.h>
  • #include <stdlib.h>
  • #include <string.h>
  • #include <sys/types.h>
  • #include <unistd.h>
  • #include <limits.h>
  • #include <sys/time.h>
  • #include <assert.h>
  • #include "structs.h"
  • #include "utils.h"
  • #include "comm.h"
  • #include "spells.h"
  • #include "handler.h"
  • #include "db.h"

  • Preprocessor definitions

    #define MAX_SPELL_AFFECTS 5

    #define MOB_MONSUM_I 130

    #define MOB_MONSUM_II 140

    #define MOB_MONSUM_III 150

    #define MOB_GATE_I 160

    #define MOB_GATE_II 170

    #define MOB_GATE_III 180

    #define MOB_ELEMENTAL_BASE 110

    #define MOB_CLONE 69

    #define MOB_ZOMBIE 101

    #define MOB_AERIALSERVANT 109


    Global Variable saving_throws

    byte saving_throws[4][5][41]
    Visible in:
  • magic.c
  • Used in:
  • mag_savingthrow() : magic.c

  • External Variables

    weather_info
    struct weather_data weather_info
    Defined in:
  • db.c
  • world
    extern struct room_data* world

    Defined in:
  • db.c
  • object_list
    extern struct obj_data* object_list

    Defined in:
  • db.c
  • character_list
    extern struct char_data* character_list

    Defined in:
  • db.c
  • obj_index
    extern struct index_data* obj_index

    Defined in:
  • db.c
  • descriptor_list
    extern struct descriptor_data* descriptor_list

    Defined in:
  • comm.c
  • zone_table
    extern struct zone_data* zone_table

    Defined in:
  • db.c
  • mini_mud
    extern int mini_mud

    Defined in:
  • db.c
  • pk_allowed
    extern int pk_allowed

    Defined in:
  • config.c
  • mob_defaults
    extern struct default_mobile_stats* mob_defaults

    weapon_verbs
    extern char weapon_verbs[]

    max_ac_applys
    extern int* max_ac_applys

    apmd
    extern struct apply_mod_defaults* apmd

    spell_info
    extern struct spell_info_type spell_info[]

    Defined in:
  • spell_parser.c
  • spell_wear_off_msg
    extern char* spell_wear_off_msg[]

    Defined in:
  • constants.c

  • Local Variables

    mag_summon_msgs
    static char* mag_summon_msgs[]
    Used in:
  • mag_summons()
  • mag_summon_fail_msgs
    static char* mag_summon_fail_msgs[]

    Used in:
  • mag_summons()

  • Global Function affect_update()

    void affect_update ( void )
    Calls:
  • affect_remove() : handler.c
  • send_to_char() : comm.c
  • Called by:
  • heartbeat() : comm.c
  • References Variables:
  • character_list : db.c
  • spell_wear_off_msg : constants.c

  • Global Function mag_affects()

    void mag_affects ( int level, struct char_data* ch, struct char_data* victim, int spellnum, int savetype )
    Prototyped in:
  • spells.h
  • Calls:
  • act() : comm.c
  • affect_join() : handler.c
  • affected_by_spell() : handler.c
  • mag_savingthrow() : magic.c
  • send_to_char() : comm.c
  • Called by:
  • call_magic() : spell_parser.c
  • perform_mag_groups() : magic.c
  • References Variables:
  • NOEFFECT : config.c
  • pk_allowed : config.c

  • Global Function mag_alter_objs()

    void mag_alter_objs ( int level, struct char_data* ch, struct obj_data* obj, int spellnum, int savetype )
    Prototyped in:
  • spells.h
  • Calls:
  • act() : comm.c
  • send_to_char() : comm.c
  • Called by:
  • call_magic() : spell_parser.c
  • References Variables:
  • NOEFFECT : config.c

  • Global Function mag_areas()

    void mag_areas ( int level, struct char_data* ch, int spellnum, int savetype )
    Prototyped in:
  • spells.h
  • Calls:
  • act() : comm.c
  • mag_damage() : magic.c
  • Called by:
  • call_magic() : spell_parser.c
  • References Variables:
  • pk_allowed : config.c
  • world : db.c

  • Global Function mag_creations()

    void mag_creations ( int level, struct char_data* ch, int spellnum )
    Prototyped in:
  • spells.h
  • Calls:
  • MAX() : utils.c
  • MIN() : utils.c
  • act() : comm.c
  • basic_mud_log() : utils.c
  • obj_to_char() : handler.c
  • read_object() : db.c
  • send_to_char() : comm.c
  • sprintf()
  • Called by:
  • call_magic() : spell_parser.c
  • References Variables:
  • buf

  • Global Function mag_damage()

    void mag_damage ( int level, struct char_data* ch, struct char_data* victim, int spellnum, int savetype )
    Prototyped in:
  • spells.h
  • Calls:
  • act() : comm.c
  • damage() : fight.c
  • dice() : utils.c
  • mag_savingthrow() : magic.c
  • Called by:
  • call_magic() : spell_parser.c
  • mag_areas() : magic.c

  • Global Function mag_groups()

    void mag_groups ( int level, struct char_data* ch, int spellnum, int savetype )
    Prototyped in:
  • spells.h
  • Calls:
  • perform_mag_groups() : magic.c
  • Called by:
  • call_magic() : spell_parser.c

  • Global Function mag_masses()

    void mag_masses ( int level, struct char_data* ch, int spellnum, int savetype )
    Prototyped in:
  • spells.h
  • Called by:
  • call_magic() : spell_parser.c
  • References Variables:
  • world : db.c

  • Global Function mag_materials()

    int mag_materials ( struct char_data* ch, int item0, int item1, int item2, int extract, int verbose )
    Calls:
  • act() : comm.c
  • extract_obj() : handler.c
  • number() : utils.c
  • obj_from_char() : handler.c
  • send_to_char() : comm.c
  • References Variables:
  • obj_index : db.c

  • Global Function mag_points()

    void mag_points ( int level, struct char_data* ch, struct char_data* victim, int spellnum, int savetype )
    Prototyped in:
  • spells.h
  • Calls:
  • MIN() : utils.c
  • dice() : utils.c
  • send_to_char() : comm.c
  • Called by:
  • call_magic() : spell_parser.c
  • perform_mag_groups() : magic.c

  • Global Function mag_savingthrow()

    int mag_savingthrow ( struct char_data* ch, int type )
    Calls:
  • MAX() : utils.c
  • number() : utils.c
  • Called by:
  • mag_affects() : magic.c
  • mag_damage() : magic.c
  • spell_charm() : spells.c
  • spell_summon() : spells.c
  • References Variables:
  • saving_throws : magic.c

  • Global Function mag_summons()

    void mag_summons ( int level, struct char_data* ch, struct obj_data* obj, int spellnum, int savetype )
    Prototyped in:
  • spells.h
  • Calls:
  • act() : comm.c
  • add_follower() : utils.c
  • char_to_room() : handler.c
  • extract_obj() : handler.c
  • number() : utils.c
  • obj_from_obj() : handler.c
  • obj_to_char() : handler.c
  • read_mobile() : db.c
  • send_to_char() : comm.c
  • strcpy()
  • Called by:
  • call_magic() : spell_parser.c
  • References Variables:
  • mag_summon_fail_msgs : magic.c
  • mag_summon_msgs : magic.c

  • Global Function mag_unaffects()

    void mag_unaffects ( int level, struct char_data* ch, struct char_data* victim, int spellnum, int type )
    Prototyped in:
  • spells.h
  • Calls:
  • act() : comm.c
  • affect_from_char() : handler.c
  • affected_by_spell() : handler.c
  • basic_mud_log() : utils.c
  • send_to_char() : comm.c
  • sprintf()
  • Called by:
  • call_magic() : spell_parser.c
  • References Variables:
  • NOEFFECT : config.c
  • buf

  • Global Function perform_mag_groups()

    void perform_mag_groups ( int level, struct char_data* ch, struct char_data* tch, int spellnum, int savetype )
    Calls:
  • mag_affects() : magic.c
  • mag_points() : magic.c
  • spell_recall() : spells.c
  • Called by:
  • mag_groups() : magic.c