Atrinik Server  4.0
gods.c
Go to the documentation of this file.
1 /*************************************************************************
2  * Atrinik, a Multiplayer Online Role Playing Game *
3  * *
4  * Copyright (C) 2009-2014 Alex Tokar and Atrinik Development Team *
5  * *
6  * Fork from Crossfire (Multiplayer game for X-windows). *
7  * *
8  * This program is free software; you can redistribute it and/or modify *
9  * it under the terms of the GNU General Public License as published by *
10  * the Free Software Foundation; either version 2 of the License, or *
11  * (at your option) any later version. *
12  * *
13  * This program is distributed in the hope that it will be useful, *
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16  * GNU General Public License for more details. *
17  * *
18  * You should have received a copy of the GNU General Public License *
19  * along with this program; if not, write to the Free Software *
20  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
21  * *
22  * The author can be reached at admin@atrinik.org *
23  ************************************************************************/
24 
30 #include <global.h>
31 #include <arch.h>
32 
40 object *find_god(const char *name)
41 {
42  archetype_t *at;
43 
44  at = arch_find(name);
45 
46  if (!at) {
47  return NULL;
48  }
49 
50  return &at->clone;
51 }
52 
62 const char *determine_god(object *op)
63 {
64  /* spells */
65  if ((op->type == CONE || op->type == SWARM_SPELL) && op->title) {
66  if (find_god(op->title)) {
67  return op->title;
68  }
69  }
70 
71  return shstr_cons.none;
72 }
#define CONE
Definition: define.h:385
const char * title
Definition: object.h:171
#define SWARM_SPELL
Definition: define.h:518
Definition: arch.h:40
shstr * name
Name of the faction.
Definition: faction.c:93
const char * determine_god(object *op)
Definition: gods.c:62
object * find_god(const char *name)
Definition: gods.c:40
shstr_constants shstr_cons
Definition: init.c:58
uint8_t type
Definition: object.h:360
object clone
An object from which to do object_copy().
Definition: arch.h:47
archetype_t * arch_find(const char *name)
Definition: arch.c:407