GameServer.map_crc()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 2
dl 0
loc 3
ccs 3
cts 3
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
#!/usr/local/bin/python
2
# coding: utf-8
3 1
from typing import List
4
5 1
from tw_serverinfo.models import Server
6 1
from tw_serverinfo.models.player import Player
7
8
9 1
class GameServer(Server):
10
    """GameServer Model containing properties for all possibly returned values"""
11 1
    _players = []
12 1
    _server_type = ''
13 1
    _version = ''
14 1
    _name = ''
15 1
    _map_name = ''
16 1
    _map_crc = 0
17 1
    _map_size = 0
18 1
    _game_type = ''
19 1
    _flags = 0
20 1
    _num_players = 0
21 1
    _max_players = 0
22 1
    _num_clients = 0
23 1
    _max_clients = 0
24
25 1
    def __init__(self, ip: str, port: int) -> None:
26
        """Initializing function
27
28
        :type ip: str
29
        :type port: int
30
        """
31 1
        self.ip = ip
32 1
        self.port = port
33 1
        self.players = []
34
35
    def __repr__(self) -> str:
36
        """Reprint function, displays game server details instead of instance information
37
38
        :return:
39
        """
40
        return 'GameServer(ip={ip:s}, port={port:d}, response={response!r}, ' \
41
               'name={name:s}, version={version:s}, map_name={map_name:s}, game_type={game_type:s}, flags={flags:d}, ' \
42
               'players=({num_players:d}/{max_players:d}), clients=({num_clients:d}/{max_clients:d}), ' \
43
               'token={token!r}' \
44
            .format(ip=self.ip, port=self.port, response=self.response,
45
                    name=self.name, version=self.version, map_name=self.map_name, game_type=self.game_type,
46
                    flags=self.flags, num_players=self.num_players, max_players=self.max_players,
47
                    num_clients=self.num_clients, max_clients=self.max_clients, token=self.token)
48
49 1
    @property
50 1
    def players(self) -> List[Player]:
51
        return self._players
52
53 1
    @players.setter
54 1
    def players(self, player: List[Player]) -> None:
55 1
        self._players = player
56
57 1
    def append_player(self, player: Player) -> None:
58 1
        if player not in self._players:
59 1
            self._players.append(player)
60
61 1
    @property
62 1
    def server_type(self) -> str:
63 1
        return self._server_type
64
65 1
    @server_type.setter
66 1
    def server_type(self, server_type: str) -> None:
67 1
        self._server_type = server_type
68
69 1
    @property
70 1
    def name(self) -> str:
71 1
        return self._name
72
73 1
    @name.setter
74 1
    def name(self, name: str) -> None:
75 1
        self._name = name
76
77 1
    @property
78 1
    def version(self) -> str:
79 1
        return self._version
80
81 1
    @version.setter
82 1
    def version(self, version: str) -> None:
83 1
        self._version = version
84
85 1
    @property
86 1
    def map_name(self) -> str:
87 1
        return self._map_name
88
89 1
    @map_name.setter
90 1
    def map_name(self, map_name: str) -> None:
91 1
        self._map_name = map_name
92
93 1
    @property
94 1
    def map_crc(self) -> int:
95 1
        return self._map_crc
96
97 1
    @map_crc.setter
98 1
    def map_crc(self, map_crc: int) -> None:
99 1
        self._map_crc = map_crc
100
101 1
    @property
102 1
    def map_size(self) -> int:
103 1
        return self._map_size
104
105 1
    @map_size.setter
106 1
    def map_size(self, map_size: int) -> None:
107 1
        self._map_size = map_size
108
109 1
    @property
110 1
    def game_type(self) -> str:
111 1
        return self._game_type
112
113 1
    @game_type.setter
114 1
    def game_type(self, game_type: str) -> None:
115 1
        self._game_type = game_type
116
117 1
    @property
118 1
    def flags(self) -> int:
119 1
        return self._flags
120
121 1
    @flags.setter
122 1
    def flags(self, flags: int) -> None:
123 1
        self._flags = flags
124
125 1
    @property
126 1
    def num_players(self) -> int:
127 1
        return self._num_players
128
129 1
    @num_players.setter
130 1
    def num_players(self, num_players: int) -> None:
131 1
        self._num_players = num_players
132
133 1
    @property
134 1
    def max_players(self) -> int:
135 1
        return self._max_players
136
137 1
    @max_players.setter
138 1
    def max_players(self, max_players: int) -> None:
139 1
        self._max_players = max_players
140
141 1
    @property
142 1
    def num_clients(self) -> int:
143 1
        return self._num_clients
144
145 1
    @num_clients.setter
146 1
    def num_clients(self, num_clients: int) -> None:
147 1
        self._num_clients = num_clients
148
149 1
    @property
150 1
    def max_clients(self) -> int:
151 1
        return self._max_clients
152
153 1
    @max_clients.setter
154 1
    def max_clients(self, max_clients: int) -> None:
155
        self._max_clients = max_clients
156