Exemple #1
0
 def __init__(self):
     SquirtGag.__init__(self, CIGlobals.SeltzerBottle, 'phase_3.5/models/props/bottle.bam', 21, GagGlobals.SELTZER_HIT_SFX, GagGlobals.SELTZER_SPRAY_SFX, GagGlobals.SELTZER_MISS_SFX, 'hold-bottle', 30, 64, playRate=1.2)
     self.setHealth(GagGlobals.SELTZER_HEAL)
     self.setImage('phase_3.5/maps/seltzer_bottle.png')
     self.anim = 'hold-bottle'
     self.holdTime = 2
     self.sprayScale = 0.2
Exemple #2
0
 def __init__(self):
     SquirtGag.__init__(self, CIGlobals.Geyser, GagGlobals.getProp(5, 'geyser'), 105, GagGlobals.GEYSER_HIT_SFX, None, None, None, None, None, None, 1, 1)
     ChargeUpGag.__init__(self, 24, 10, 50, 0.5, maxCogs=4)
     self.setImage('phase_3.5/maps/geyser.png')
     self.entities = []
     self.timeout = 3.0
     return
    def start(self):
        SquirtGag.start(self)
        self.buildFlower()
        self.build()
        self.equip()
        if self.isLocal():
            self.startTimeout()
        self.origin = self.getSprayStartPos()

        def attachFlower():
            flowerJoint = self.avatar.find('**/def_joint_attachFlower')
            if flowerJoint.isEmpty():
                flowerJoint = self.avatar.find('**/joint_attachFlower')
            self.flower.reparentTo(flowerJoint)
            self.flower.setY(self.flower.getY())

        totalAnimationTime = 2.5
        flowerAppear = 1.0
        flowerScaleTime = 0.5
        animTrack = ActorInterval(self.avatar, 'push-button')
        self.track.append(animTrack)
        flowerTrack = Sequence(Func(attachFlower), Wait(flowerAppear), LerpScaleInterval(self.flower, flowerScaleTime, 1.5, startScale=GagGlobals.PNT3NEAR0), Wait(totalAnimationTime - flowerScaleTime - flowerAppear))
        flowerTrack.append(Func(self.release))
        flowerTrack.append(LerpScaleInterval(self.flower, flowerScaleTime, GagGlobals.PNT3NEAR0))
        flowerTrack.append(LerpScaleInterval(self.gag, flowerScaleTime, GagGlobals.PNT3NEAR0))
        flowerTrack.append(Func(self.unEquip))
        self.track.append(flowerTrack)
        self.track.start()
 def release(self):
     SquirtGag.release(self)
     if not self.avatar.isEmpty() and self.gag:
         self.sprayJoint = self.flower.find('**/joint_attachSpray')
         self.sprayRange = self.avatar.getPos(render) + Point3(0, GagGlobals.SELTZER_RANGE, 0)
         self.doSpray(0.2, 0.2, 0.1, horizScale=0.3, vertScale=0.3)
         if self.isLocal():
             base.localAvatar.sendUpdate('usedGag', [self.id])
Exemple #5
0
 def __init__(self):
     SquirtGag.__init__(self, CIGlobals.StormCloud, GagGlobals.getProp(4, 'stormcloud-mod'), 60, GagGlobals.CLOUD_HIT_SFX, None, GagGlobals.CLOUD_MISS_SFX, None, None, None, None, 1, 1)
     LocationGag.__init__(self, 10, 50)
     LocationGag.setShadowData(self, isCircle=True, shadowScale=0.75)
     self.setImage('phase_3.5/maps/storm-cloud.png')
     self.entities = []
     self.searchRadius = 6
     return
Exemple #6
0
 def __init__(self):
     SquirtGag.__init__(self, CIGlobals.StormCloud, GagGlobals.getProp(4, 'stormcloud-mod'), 60,
                        GagGlobals.CLOUD_HIT_SFX, None, GagGlobals.CLOUD_MISS_SFX, None, None, None, None, 1, 1)
     LocationGag.__init__(self, 10, 50)
     LocationGag.setShadowData(self, isCircle = True, shadowScale = 0.75)
     self.setImage('phase_3.5/maps/storm-cloud.png')
     self.entities = []
     self.searchRadius = 6
     self.timeout = 3.0
 def __init__(self):
     SquirtGag.__init__(self, CIGlobals.SquirtFlower, GagGlobals.getProp(3.5, 'button'), 3, GagGlobals.FLOWER_HIT_SFX, GagGlobals.FLOWER_HIT_SFX, GagGlobals.NULL_SFX, None, 0, 0, 0)
     self.setImage('phase_3.5/maps/squirting-flower.png')
     self.flower = None
     self.flowerScale = 1.5
     self.track = Parallel()
     self.timeout = 4.0
     self.sprayRotation = Vec3(0, 20, 0)
     return
 def __init__(self):
     SquirtGag.__init__(self, CIGlobals.SeltzerBottle, "phase_3.5/models/props/bottle.bam", 21,
                         GagGlobals.SELTZER_HIT_SFX, GagGlobals.SELTZER_SPRAY_SFX, GagGlobals.SELTZER_MISS_SFX, 'hold-bottle',
                         30, 64, playRate = 1.2)
     self.setHealth(GagGlobals.SELTZER_HEAL)
     self.setImage('phase_3.5/maps/seltzer_bottle.png')
     self.anim = 'hold-bottle'
     self.holdTime = 2
     self.sprayScale = 0.2
     self.timeout = 3.0
Exemple #9
0
 def unEquip(self):
     SquirtGag.unEquip(self)
     ChargeUpGag.unEquip(self)
Exemple #10
0
 def start(self):
     SquirtGag.start(self)
     ChargeUpGag.start(self, self.avatar)
Exemple #11
0
 def setAvatar(self, avatar):
     SquirtGag.setAvatar(self, avatar)
     if 'dgs' in avatar.getTorso():
         # It's a fat toon, change the spray rotation.
         self.sprayRotation = Vec3(0, 10, 0)
Exemple #12
0
 def start(self):
     SquirtGag.start(self)
     ChargeUpGag.start(self, self.avatar)
Exemple #13
0
 def unEquip(self):
     LocationGag.cleanupLocationSeeker(self)
     SquirtGag.unEquip(self)
     self.completeSquirt()
Exemple #14
0
 def start(self):
     SquirtGag.start(self)
     LocationGag.start(self, self.avatar)
Exemple #15
0
 def unEquip(self):
     SquirtGag.unEquip(self)
     ChargeUpGag.unEquip(self)
Exemple #16
0
 def start(self):
     SquirtGag.start(self)
     LocationGag.start(self, self.avatar)
Exemple #17
0
 def unEquip(self):
     LocationGag.cleanupLocationSeeker(self)
     SquirtGag.unEquip(self)
     self.completeSquirt()
 def unEquip(self):
     SquirtGag.unEquip(self)
     self.cleanup()
     self.reset()
Exemple #19
0
 def __init__(self):
     SquirtGag.__init__(self, CIGlobals.Geyser, GagGlobals.getProp(5, 'geyser'), 105, GagGlobals.GEYSER_HIT_SFX, None, None, None, None, None, None, 1, 1)
     ChargeUpGag.__init__(self, 24, 10, 50, 0.5, maxCogs=4)
     self.setImage('phase_3.5/maps/geyser.png')
     self.entities = []
     return