-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathartifact.php
More file actions
63 lines (50 loc) · 1.65 KB
/
artifact.php
File metadata and controls
63 lines (50 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
class Artifact implements JsonSerializable {
private $name, $level, $stat, $uses, $set, $bonuses, $picture, $type;
public function __construct($level, $name, $stat, $uses, $set, $bonuses, $picture, $type) {
$this->name = $name;
$this->level = $level;
$this->stat = $stat;
$this->uses = $uses;
$this->set = $set;
$this->bonuses = $bonuses;
$this->picture = ($picture == null) ? "img/coming-soon-icon.png" : "data:image/png;base64, ".base64_encode($picture);
$this->type = $type;
}
public function getName() {
return $this->name;
}
public function getLevel() {
return $this->level;
}
public function getStat() {
return $this->stat;
}
public function getUses() {
return $this->uses;
}
public function getSet() {
return $this->set;
}
public function getBonuses() {
return $this->bonuses;
}
public function getPicture() {
return $this->picture;
}
public function getType() {
return $this->type;
}
public function jsonSerialize() {
return [
'name' => $this->name,
'level' => $this->level,
'stat' => $this->stat,
'uses' => $this->uses,
'set' => $this->set,
'bonuses' => $this->bonuses,
'picture' => $this->picture,
'type' => $this->type
];
}
}