Completed
Push — master ( 9104ac...800544 )
by Karthik
14:39
created

GameConstants::listAuras()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 8
nc 1
nop 0
dl 0
loc 10
ccs 2
cts 2
cp 1
crap 1
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace cyberinferno\Cabal\Helpers;
4
5
/**
6
 * Class GameConstants
7
 *
8
 * Contains explanations for many constants used in Cabal Online server
9
 *
10
 * @package cyberinferno\Cabal\Helpers
11
 * @author Karthik P
12
 */
13
class GameConstants
14
{
15 3
    public static function listClasses()
16
    {
17
        return [
18 3
            1 => 'Warrior',
19
            2 => 'Blader',
20
            3 => 'Wizard',
21
            4 => 'Force Archer',
22
            5 => 'Force Shielder',
23
            6 => 'Force Blader'
24
        ];
25
    }
26
27 3
    public static function listNations()
28
    {
29
        return [
30 3
            0 => 'Neutral',
31
            1 => 'Capella',
32
            2 => 'Procyon',
33
            3 => 'GM'
34
        ];
35
    }
36
37 3
    public static function listRanks()
38
    {
39
        return [
40 3
            257 => 'Novice',
41
            514 => 'Apprentice',
42
            771 => 'Regular',
43
            1028 => 'Expert',
44
            1285 => 'A.Expert',
45
            1542 => 'Master',
46
            1799 => 'A.Master',
47
            2056 => 'G.Master',
48
            2313 => 'Completer',
49
            2570 => 'Transcender'
50
        ];
51
    }
52
53 3
    public static function listAuras()
54
    {
55
        return [
56 3
            0 => 'None',
57
            2 => 'Land Aura',
58
            4 => 'Aqua Aura',
59
            6 => 'Wind Aura',
60
            8 => 'Flame Aura',
61
            10 => 'Freezing Aura',
62
            12 => 'Lightning Aura'
63
        ];
64
    }
65
66 3
    public static function listItemDurations()
67
    {
68
        return [
69 3
            0 => 'No Duration',
70
            1 => '1 Hour',
71
            2 => '2 Hours',
72
            3 => '3 Hours',
73
            4 => '4 Hours',
74
            5 => '5 Hours',
75
            6 => '6 Hours',
76
            7 => '10 Hours',
77
            8 => '12 Hours',
78
            9 => '1 Day',
79
            10 => '3 Days',
80
            11 => '5 Days',
81
            12 => '7 Days',
82
            13 => '10 Days',
83
            14 => '14 Days',
84
            15 => '15 Days',
85
            16 => '20 Days',
86
            17 => '30 Days',
87
            18 => '45 Days',
88
            19 => '60 Days',
89
            20 => '90 Days',
90
            21 => '100 Days',
91
            22 => '120 Days',
92
            23 => '180 Days',
93
            24 => '270 Days',
94
            25 => '365 Days',
95
            31 => 'Permanent'
96
        ];
97
    }
98
99
    public static function listBindings()
100
    {
101
        return [
102
            0 => 'None',
103
            4096 => 'Account Binding',
104
            524288 => 'Character Binding',
105
            1572864 => 'Character Binding on Usage'
106
        ];
107
    }
108
}