-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLandManage.py
58 lines (49 loc) · 1.62 KB
/
LandManage.py
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
from Enums import Incidents
class OneLand:
def __init__(self, position, owner="系统", incident=Incidents.houseFiled):
self.owner = owner
self.position = position
self.level = 0
self.incident = incident
def price(self, who):
if (who == self.owner and self.level < 5) or self.owner == "系统":
return (self.level + 1) * 100
return 0
def change_property(self, who):
self.owner = who
self.level += 1
self.incident = Incidents.house
def bang(self):
self.owner = "系统"
self.level = 0
self.incident = Incidents.houseFiled
class Landmasses:
def __init__(self, PCName, NPCName):
self.lands = list()
self.PCName = PCName
self.NPCName = NPCName
self.PCAward = False
self.NPCAward = False
self.PCAwardMessage = 0
self.NPCAwardMessage = 0
for j in range(50):
if (j + 1) % 5 == 1:
self.lands.append(OneLand(j, owner="事件", incident=Incidents(j // 5)))
else:
self.lands.append(OneLand(j))
def is_full(self, name):
if name == self.PCName and self.PCAward is True:
return False
if name == self.NPCName and self.NPCAward is True:
return False
counter = 0
for one_land in self.lands:
if one_land.level != 0:
counter += 1
if counter == 40:
if name == self.PCName:
self.PCAward = True
else:
self.NPCAward = True
return True
return False