-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlayer.py
More file actions
90 lines (85 loc) · 2.65 KB
/
Player.py
File metadata and controls
90 lines (85 loc) · 2.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
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
'''
Created on Dec 3, 2009
@author: ghoti
'''
class player(object):
"""
Our player class will hold each client on the game server,
tracking kills, deaths, tks, pbpower, and maybe more in
the future
"""
PUBLIC = 0
RECRUIT = 1
MOD = 2
ADMIN = 3
SUPER = 4
def __init__(self, name, tag, team):
ADMINS = {'-gH0Ti-':self.SUPER, 'H0FFA':self.SUPER, 'JimmyT13':self.SUPER, 'Madindian':self.SUPER,
'HaveSocks':self.SUPER, '|-Smoke-|':self.SUPER, 'Astromarmot':self.SUPER, 'l3ONE':self.SUPER,
'OBMer':self.SUPER,'Gwawk':self.SUPER, 'phyZilla':self.SUPER, 'Fralix':self.SUPER, 'Luxxord':self.ADMIN,
'ch3w3mup':self.RECRUIT, 'jhfveritas':self.SUPER, 'Uncle Paul':self.ADMIN, 'LostSoul1904':self.RECRUIT,
'Atament':self.RECRUIT, 'WarriorPiper':self.RECRUIT}
if name.count("'"):
self.name = name.replace("'", '')
elif name.count('"'):
self.name = name.replace('"', '')
else:
self.name = name
self.rank = ''
#self.guid = guid
self.pbid = 0
self.pbslot = None
self.eaguid = 0
if tag.count("'"):
self.tag = tag.replace("'", '')
elif tag.count('"'):
self.tag = tag.replace('"', '')
else:
self.tag = tag
self.ip = '0.0.0.0'
self.seen = 0
self.chat = 0
self.suicides = 0
self.kills = 0
self.deaths = 0
self.ratio = 0.00
self.streak = 0
self.team = team
self.kit = ''
self.teamkills = 0
self.teamkiller = None
if ADMINS.has_key(name):
self.power = ADMINS[name]
else:
self.power = self.PUBLIC
self.warning = 0
self.votekicks = 0
def kill(self):
self.kills += 1
self.streak += 1
if self.deaths == 0:
self.ratio = self.kills
else:
self.ratio = round(float(self.kills)/float(self.deaths), 2)
def death(self):
self.deaths += 1
self.streak = 0
if self.kills == 0:
self.ratio = 0.00
else:
self.ratio = round(float(self.kills)/float(self.deaths),2)
def suicide(self):
self.death()
self.suicides += 1
def teamkill(self):
self.teamkills += 1
def teamkilled(self, cid):
self.teamkiller = cid
def forgive(self, player):
player.forgiven()
self.teamkiller = None
def forgiven(self):
self.teamkills -= 1
def setAtt(self, tag, team):
self.tag = tag
self.team = team