ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/spell_attack.C
(Generate patch)

Comparing deliantra/server/server/spell_attack.C (file contents):
Revision 1.47 by root, Wed Aug 15 18:06:32 2007 UTC vs.
Revision 1.48 by root, Fri Aug 24 01:41:02 2007 UTC

1961 1961
1962 m->insert (tmp, x, y, op); 1962 m->insert (tmp, x, y, op);
1963 return 1; 1963 return 1;
1964} 1964}
1965 1965
1966
1967
1968
1969/* cast_cause_disease: this spell looks along <dir> from the 1966/* cast_cause_disease: this spell looks along <dir> from the
1970 * player and infects someone. 1967 * player and infects someone.
1971 * op is the player/monster, caster is the object, dir is the direction 1968 * op is the player/monster, caster is the object, dir is the direction
1972 * to cast, disease_arch is the specific disease, and type is the spell number 1969 * to cast, disease_arch is the specific disease, and type is the spell number
1973 * perhaps this should actually be in disease.c? 1970 * perhaps this should actually be in disease.c?
1974 */ 1971 */
1975
1976int 1972int
1977cast_cause_disease (object *op, object *caster, object *spell, int dir) 1973cast_cause_disease (object *op, object *caster, object *spell, int dir)
1978{ 1974{
1979 sint16 x, y; 1975 sint16 x, y;
1980 int i, mflags, range, dam_mod, dur_mod; 1976 int i, mflags, range, dam_mod, dur_mod;
1987 /* If casting from a scroll, no direction will be available, so refer to the 1983 /* If casting from a scroll, no direction will be available, so refer to the
1988 * direction the player is pointing. 1984 * direction the player is pointing.
1989 */ 1985 */
1990 if (!dir) 1986 if (!dir)
1991 dir = op->facing; 1987 dir = op->facing;
1988
1992 if (!dir) 1989 if (!dir)
1993 return 0; /* won't find anything if casting on ourself, so just return */ 1990 return 0; /* won't find anything if casting on ourself, so just return */
1994 1991
1995 /* Calculate these once here */ 1992 /* Calculate these once here */
1996 range = spell->range + SP_level_range_adjust (caster, spell); 1993 range = spell->range + SP_level_range_adjust (caster, spell);
2030 /* do level adjustments */ 2027 /* do level adjustments */
2031 if (disease->stats.wc) 2028 if (disease->stats.wc)
2032 disease->stats.wc += dur_mod / 2; 2029 disease->stats.wc += dur_mod / 2;
2033 2030
2034 if (disease->magic > 0) 2031 if (disease->magic > 0)
2035 disease->magic += dur_mod / 4; 2032 disease->magic += dur_mod / 8;
2036 2033
2037 if (disease->stats.maxhp > 0) 2034 if (disease->stats.maxhp > 0)
2038 disease->stats.maxhp += dur_mod; 2035 disease->stats.maxhp += dur_mod;
2039 2036
2040 if (disease->stats.maxgrace > 0) 2037 if (disease->stats.maxgrace > 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines