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

Comparing deliantra/server/server/c_range.C (file contents):
Revision 1.47 by root, Tue Apr 6 22:59:28 2010 UTC vs.
Revision 1.52 by root, Wed Nov 21 12:12:03 2012 UTC

1/* 1/*
2 * This file is part of Deliantra, the Roguelike Realtime MMORPG. 2 * This file is part of Deliantra, the Roguelike Realtime MMORPG.
3 * 3 *
4 * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team 4 * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
5 * Copyright (©) 2002 Mark Wedel & Crossfire Development Team 5 * Copyright (©) 2002 Mark Wedel & Crossfire Development Team
6 * Copyright (©) 1992 Frank Tore Johansen 6 * Copyright (©) 1992 Frank Tore Johansen
7 * 7 *
8 * Deliantra is free software: you can redistribute it and/or modify it under 8 * Deliantra is free software: you can redistribute it and/or modify it under
9 * the terms of the Affero GNU General Public License as published by the 9 * the terms of the Affero GNU General Public License as published by the
10 * Free Software Foundation, either version 3 of the License, or (at your 10 * Free Software Foundation, either version 3 of the License, or (at your
11 * option) any later version. 11 * option) any later version.
12 * 12 *
13 * This program is distributed in the hope that it will be useful, 13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details. 16 * GNU General Public License for more details.
17 * 17 *
18 * You should have received a copy of the Affero GNU General Public License 18 * You should have received a copy of the Affero GNU General Public License
19 * and the GNU General Public License along with this program. If not, see 19 * and the GNU General Public License along with this program. If not, see
20 * <http://www.gnu.org/licenses/>. 20 * <http://www.gnu.org/licenses/>.
21 * 21 *
22 * The authors can be reached via e-mail to <support@deliantra.net> 22 * The authors can be reached via e-mail to <support@deliantra.net>
23 */ 23 */
24 24
25/* This file deals with range related commands (casting, shooting, 25/* This file deals with range related commands (casting, shooting,
26 * throwing, etc. 26 * throwing, etc.
103 } 103 }
104 } 104 }
105} 105}
106 106
107/* sets up to cast a spell. op is the caster, params is the spell name, 107/* sets up to cast a spell. op is the caster, params is the spell name,
108 * and command is the first letter of the spell type (c=cast, i=invoke, 108 * and command is the first letter of the spell type (c=cast, i=invoke,
109 * p=prepare). Invoke casts a spell immediately, where as cast (and I believe 109 * p=prepare). Invoke casts a spell immediately, where as cast (and I believe
110 * prepare) just set up the range type. 110 * prepare) just set up the range type.
111 */ 111 */
112static int 112static int
113command_cast_spell (object *op, char *params, char command) 113command_cast_spell (object *op, char *params, char command)
129 129
130 if ((spellnumber = atoi (params))) 130 if ((spellnumber = atoi (params)))
131 for (spob = op->inv; spob && spob->count != spellnumber; spob = spob->below) 131 for (spob = op->inv; spob && spob->count != spellnumber; spob = spob->below)
132 /* nop */; 132 /* nop */;
133 else 133 else
134 spob = lookup_spell_by_name (op, params); 134 spob = op->find_spell (params);
135 135
136 if (spob && spob->type == SPELL) 136 if (spob && spob->type == SPELL)
137 { 137 {
138 /* Now grab any extra data, if there is any. Forward pass 138 /* Now grab any extra data, if there is any. Forward pass
139 * any 'of' delimiter 139 * any 'of' delimiter
213 213
214 //TODO: maybe switch to golem, if any? 214 //TODO: maybe switch to golem, if any?
215 215
216 return 0; 216 return 0;
217} 217}
218

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines