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
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])
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
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
def unEquip(self): SquirtGag.unEquip(self) ChargeUpGag.unEquip(self)
def start(self): SquirtGag.start(self) ChargeUpGag.start(self, self.avatar)
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)
def unEquip(self): LocationGag.cleanupLocationSeeker(self) SquirtGag.unEquip(self) self.completeSquirt()
def start(self): SquirtGag.start(self) LocationGag.start(self, self.avatar)
def unEquip(self): SquirtGag.unEquip(self) self.cleanup() self.reset()
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