Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
 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
Exemplo n.º 7
0
def _readEffectsTimeLine(section):
    effectsTimeLine = EffectsList.effectsFromSection(section)
    return effectsTimeLine
Exemplo n.º 8
0
def _readEffectsTimeLine(section):
    effectsTimeLine = EffectsList.effectsFromSection(section)
    return effectsTimeLine