-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathquest.php
More file actions
112 lines (92 loc) · 2.21 KB
/
quest.php
File metadata and controls
112 lines (92 loc) · 2.21 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
$pagetitle = 'Quest Database';
$NEEDPUB = true;
require 'common.php';
$_GET['quest'] = preg_replace("/[^0-9]/", "", $_GET['quest'] );
if (!isset($_GET['quest']))
{
$tpl->message = 'No quest ID specified.';
$tpl->Execute(null);
exit;
}
$vendors = array();
$itemrewards = array();
$rewards = array();
$quest = $eoserv_quests->Get($_GET['quest']);
if (!$quest)
{
$tpl->message = 'Quest ID #'. $_GET['quest']. ' Does Not Exist';
$tpl->Execute(null);
exit;
}
$oncedaily = ($quest->questdaily == 1);
$npc_count = 0;
foreach ($quest->questnpcs as $npc)
{
$main = false;
$qnpc = $eoserv_npcs->Get($npc->id);
if ($qnpc)
{
if ($quest->id == $qnpc->shopid)
$main = true;
$image = 'npcimage/gif/' . (61 + $eoserv_npcs->Get($qnpc->id)->graphic * 40) . '.gif';
if (!file_exists($image)) $image = null;
if($qnpc)
{
$vendors[] = array(
'main' => $main,
'npcid' => $qnpc->id,
'name' => $qnpc->name,
'image' => $image,
'row' => $npc_count % 4
);
++$npc_count;
}
}
}
foreach ($quest->itemrewards as $item)
{
$image = 'itemimage/gif/' . (100 + $eoserv_items->Get($item->id)->graphic * 2) . '.gif';
if (!file_exists($image)) $image = null;
$itemrewards[] = array(
'itemid' => $item->id,
'name' => $eoserv_items->Get($item->id)->name,
'amount' => $item->amount,
'image' => $image
);
}
foreach ($quest->exprewards as $exp)
{
$rewards[] = array(
'type' => "Experience",
'given' => $exp->amount
);
}
foreach ($quest->clasrewards as $clas)
{
$rewards[] = array(
'type' => "Class",
'given' => '<a href="class.php?class='.$clas->id.'">'.$eoserv_classes->Get($clas->id)->name.'</a>'
);
}
foreach ($quest->karmarewards as $karma)
{
$rewards[] = array(
'type' => "Karma",
'given' => $karma->amount
);
}
foreach ($quest->karmalosses as $karma)
{
$rewards[] = array(
'type' => "Karma",
'given' => '-'.$karma->amount
);
}
$tpl->showreward = ((count($itemrewards) != 0) || (count($rewards) != 0)) ? true : false;
$tpl->oncedaily = $oncedaily;
$tpl->vendors = (count($vendors) == 0) ? null : $vendors;
$tpl->itemrewards = (count($itemrewards) == 0) ? null : $itemrewards;
$tpl->rewards = (count($rewards) == 0) ? null : $rewards;
$tpl->quest = (array)$quest;
$tpl->Execute('quest');