Crossfire Server, Trunk
CREWrapperFormulae.cpp
Go to the documentation of this file.
1
#include "
CREWrapperFormulae.h
"
2
3
CREWrapperFormulae::CREWrapperFormulae
()
4
{
5
myFormulae
= NULL;
6
}
7
8
void
CREWrapperFormulae::setFormulae
(
const
recipe
* rec)
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
38
int
CREWrapperFormulae::chance
()
const
39
{
40
return
myFormulae
->
chance
;
41
}
42
43
int
CREWrapperFormulae::difficulty
()
const
44
{
45
return
myFormulae
->
diff
;
46
}
47
48
int
CREWrapperFormulae::experience
()
const
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
73
bool
CREWrapperFormulae::transmute
()
const
74
{
75
return
myFormulae
->
transmute
!= 0;
76
}
77
78
int
CREWrapperFormulae::minLevel
()
const
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
crossfire-crossfire-server
utils
cre
CREWrapperFormulae.cpp
Generated by
1.8.17