Crossfire Server, Trunk
CREWrapperFormulae.cpp
Go to the documentation of this file.
1 #include "CREWrapperFormulae.h"
2 
4 {
5  myFormulae = NULL;
6 }
7 
9 {
10  myFormulae = rec;
11 }
12 
13 QString CREWrapperFormulae::fullname() const
14 {
15  if (myFormulae->arch_names == 0)
16  {
17  return QString("%1 (no archetype?)").arg(myFormulae->title);
18  }
19 
20  const archetype* base = find_archetype(myFormulae->arch_name[0]);
21  if (!base)
22  {
23  return QString("%1 (no archetype?)").arg(myFormulae->title);
24  }
25  if (strcmp(myFormulae->title, "NONE") == 0)
26  {
27  return base->clone.name;
28  }
29 
30  return QString("%1 of %2").arg(base->clone.name, myFormulae->title);
31 }
32 
33 QString CREWrapperFormulae::title() const
34 {
35  return myFormulae->title;
36 }
37 
39 {
40  return myFormulae->chance;
41 }
42 
44 {
45  return myFormulae->diff;
46 }
47 
49 {
50  return myFormulae->exp;
51 }
52 
53 QStringList CREWrapperFormulae::archs() const
54 {
55  QStringList archs;
56  for (size_t i = 0; i < myFormulae->arch_names; i++)
57  {
58  archs.append(myFormulae->arch_name[i]);
59  }
60  return archs;
61 }
62 
63 QStringList CREWrapperFormulae::ingredients() const
64 {
65  QStringList ingredients;
66  for (linked_char* ing = myFormulae->ingred; ing; ing = ing->next)
67  {
68  ingredients.append(ing->name);
69  }
70  return ingredients;
71 }
72 
74 {
75  return myFormulae->transmute != 0;
76 }
77 
79 {
80  return myFormulae->min_level;
81 }
82 
83 QString CREWrapperFormulae::keycode() const
84 {
85  return myFormulae->keycode;
86 }
recipestruct::arch_names
size_t arch_names
Definition: recipe.h:12
CREWrapperFormulae::chance
int chance
Definition: CREWrapperFormulae.h:19
CREWrapperFormulae::keycode
QString keycode
Definition: CREWrapperFormulae.h:26
CREWrapperFormulae::transmute
bool transmute
Definition: CREWrapperFormulae.h:24
CREWrapperFormulae::fullname
QString fullname
Definition: CREWrapperFormulae.h:17
recipestruct::title
sstring title
Definition: recipe.h:11
CREWrapperFormulae::experience
int experience
Definition: CREWrapperFormulae.h:21
recipestruct::chance
int chance
Definition: recipe.h:14
CREWrapperFormulae::difficulty
int difficulty
Definition: CREWrapperFormulae.h:20
linked_char
Definition: global.h:86
archt
Definition: object.h:468
CREWrapperFormulae::archs
QStringList archs
Definition: CREWrapperFormulae.h:22
recipestruct
Definition: recipe.h:10
obj::name
sstring name
Definition: object.h:312
recipestruct::arch_name
char ** arch_name
Definition: recipe.h:13
CREWrapperFormulae::setFormulae
void setFormulae(const recipe *rec)
Definition: CREWrapperFormulae.cpp:8
recipestruct::exp
int exp
Definition: recipe.h:17
linked_char::next
struct linked_char * next
Definition: global.h:88
CREWrapperFormulae::CREWrapperFormulae
CREWrapperFormulae()
Definition: CREWrapperFormulae.cpp:3
recipestruct::keycode
sstring keycode
Definition: recipe.h:25
recipestruct::ingred
linked_char * ingred
Definition: recipe.h:22
CREWrapperFormulae.h
CREWrapperFormulae::myFormulae
const recipe * myFormulae
Definition: CREWrapperFormulae.h:45
archt::clone
object clone
Definition: object.h:472
recipestruct::min_level
int min_level
Definition: recipe.h:30
find_archetype
archetype * find_archetype(const char *name)
Definition: assets.cpp:278
recipestruct::diff
int diff
Definition: recipe.h:16
recipestruct::transmute
int transmute
Definition: recipe.h:19
CREWrapperFormulae::minLevel
int minLevel
Definition: CREWrapperFormulae.h:25
CREWrapperFormulae::title
QString title
Definition: CREWrapperFormulae.h:18
CREWrapperFormulae::ingredients
QStringList ingredients
Definition: CREWrapperFormulae.h:23