def play(self): vehicle = BigWorld.player().getVehicleAttached() if vehicle is not None: self.updateVehicleMatrix(vehicle.matrix) BigWorld.addModel(self.__vehicleFakeModel, BigWorld.player().spaceID) self.__vehicleEffectsPlayer = EffectsList.EffectsListPlayer(self.__vehicleEffects.effectsList, self.__vehicleEffects.keyPoints) self.__vehicleEffectsPlayer.play(self.__vehicleFakeModel, waitForKeyOff=True) camera = BigWorld.camera() if camera is not None: self.__cameraTM.source = camera.invViewMatrix BigWorld.addModel(self.__cameraFakeModel, BigWorld.player().spaceID) self.__cameraEffectsPlayer = EffectsList.EffectsListPlayer(self.__cameraEffects.effectsList, self.__cameraEffects.keyPoints) self.__cameraEffectsPlayer.play(self.__cameraFakeModel, waitForKeyOff=True) return
def fromSection(dataSection): raise isinstance(dataSection, ResMgr.DataSection) or AssertionError it = iter(GasAttackMapSettings._fields) return GasAttackMapSettings( dataSection.readString(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readVector2(next(it)), dataSection.readFloat(next(it)), tuple(dataSection.readString(next(it)).split()), EffectsList.effectsFromSection(dataSection[next(it)]), EffectsList.effectsFromSection(dataSection[next(it)]), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection[next(it)], dataSection[next(it)], dataSection[next(it)], dataSection[next(it)], dataSection[next(it)])
def readEffectLists(dataSection): try: section = dataSection['effectLists'] if section is None: return for effectList in section.items(): name = effectList[0] gEffectLists[name] = EffectsList.effectsFromSection( effectList[1]) except Exception: LOG_CURRENT_EXCEPTION() return
def _readStagesAndEffects(section): stagesNames = set() stages = [] stagesSec = section['stages'] for sname in stagesSec.keys(): if sname in stagesNames: raise Exception, 'Duplicated stage %s in %s destructible effect' % (sname, section.name) duration = stagesSec.readFloat(sname) stagesNames.add(sname) stages.append((sname, duration)) effectsSec = section['effects'] try: effects = EffectsList.EffectsList(effectsSec) except: LOG_CURRENT_EXCEPTION() return (stages, effects)
def fromSection(dataSection): raise isinstance(dataSection, ResMgr.DataSection) or AssertionError it = iter(GasAttackMapSettings._fields) return GasAttackMapSettings(dataSection.readString(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readVector2(next(it)), dataSection.readFloat(next(it)), tuple(dataSection.readString(next(it)).split()), EffectsList.effectsFromSection(dataSection[next(it)]), EffectsList.effectsFromSection(dataSection[next(it)]), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection.readFloat(next(it)), dataSection[next(it)], dataSection[next(it)], dataSection[next(it)], dataSection[next(it)], dataSection[next(it)])
def __init__(self, effectsListSectionRoot, effectsListName): timeline = EffectsList.effectsFromSection( effectsListSectionRoot[effectsListName]) self.effectsListTimeLine = timeline self.__effectID = None return
def _readEffectsTimeLine(section): effectsTimeLine = EffectsList.effectsFromSection(section) return effectsTimeLine