-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
114 lines (84 loc) · 2.89 KB
/
__init__.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
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
113
114
# 2016.02.14 12:43:18 Støední Evropa (bìžný èas)
# Embedded file name: scripts/client/tutorial/control/__init__.py
from abc import ABCMeta, abstractmethod
import BigWorld
from helpers.aop import Weaver
from tutorial.logger import LOG_ERROR
from tutorial.data.effects import EFFECT_TYPE_NAMES
class TutorialProxyHolder(object):
_tutorial = None
@property
def _gui(self):
return self._tutorial.getGUIProxy()
@property
def _data(self):
return self._tutorial.getChapterData()
@property
def _cache(self):
return self._tutorial.getCache()
@property
def _bonuses(self):
return self._tutorial.getBonuses()
@property
def _sound(self):
return self._tutorial.getSoundPlayer()
@property
def _descriptor(self):
return self._tutorial.getDescriptor()
def setTutorialProxy(tutorial):
TutorialProxyHolder._tutorial = tutorial
def clearTutorialProxy():
TutorialProxyHolder._tutorial = None
return
class ContentQuery(TutorialProxyHolder):
def invoke(self, content, varID):
pass
def getVar(self, varID, default = None):
return self._tutorial.getVars().get(varID, default=default)
class ControlsFactory:
__meta__ = ABCMeta
def __init__(self, funcEffects, contentQueries):
self._funcEffects = funcEffects
self._contentQueries = contentQueries
@abstractmethod
def createBonuses(self, completed):
pass
@abstractmethod
def createSoundPlayer(self):
pass
@abstractmethod
def createFuncScene(self, sceneModel):
pass
@abstractmethod
def createFuncInfo(self):
pass
def createContentQuery(self, name):
result = ContentQuery()
if name in self._contentQueries:
result = self._contentQueries[name]()
else:
LOG_ERROR('Not found ContentQuery class by name:', name)
return result
def createFuncEffect(self, effect):
if effect is None:
return
else:
effectType = effect.getType()
funcEffect = None
if effectType in self._funcEffects:
funcEffect = self._funcEffects[effectType](effect)
else:
LOG_ERROR('Not found FunctionalEffect class by effect type:', EFFECT_TYPE_NAMES.get(effectType, effectType))
return funcEffect
def createFuncEffects(self, effects):
return filter(lambda item: item is not None, map(self.createFuncEffect, effects))
def getServerSettings():
try:
serverSettings = BigWorld.player().serverSettings
except AttributeError:
serverSettings = {}
return serverSettings
g_tutorialWeaver = Weaver()
# okay decompyling c:\Users\PC\wotsources\files\originals\res\scripts\client\tutorial\control\__init__.pyc
# decompiled 1 files: 1 okay, 0 failed, 0 verify failed
# 2016.02.14 12:43:18 Støední Evropa (bìžný èas)