コード例 #1
0
    def __init__(self):
        Entity.__init__(self)
        UseableObject.__init__(self)
        self.pressSound = None
        self.pressIval = None

        self.assignToTrigger = False
コード例 #2
0
    def load(self):
        self.assign(self.cEntity.getModelNp())

        DistributedEntity.load(self)
        UseableObject.load(self)

        self.spawnflags = self.getEntityValueInt("spawnflags")
        self.moveDir = self.getEntityValueVector("movedir")
        self.speed = self.getEntityValueFloat("speed")
        self.wait = self.getEntityValueFloat("wait")

        movesnd = self.getEntityValue("movesnd")
        if len(movesnd) > 0:
            self.moveSound = base.audio3d.loadSfx(movesnd)
            self.moveSound.setLoop(bool(
                self.getEntityValueInt("loop_movesnd")))
            base.audio3d.attachSoundToObject(self.moveSound,
                                             self.cEntity.getModelNp())

        stopsnd = self.getEntityValue("stopsnd")
        if len(stopsnd) > 0:
            self.stopSound = base.audio3d.loadSfx(stopsnd)
            base.audio3d.attachSoundToObject(self.stopSound,
                                             self.cEntity.getModelNp())

        self.origin = self.getPos()
        self.cEntity.getModelBounds(self.mins, self.maxs)

        self.updateTask = taskMgr.add(self.__updateTask,
                                      self.uniqueName("updateTask"))
コード例 #3
0
 def __init__(self, cr):
     DistributedEntity.__init__(self, cr)
     UseableObject.__init__(self)
     FSM.__init__(self, 'button')
     self.state = 0
     self.moveDir = Vec3(0)
     self.speed = 0
     self.moveIval = None
     self.mins = Point3(0)
     self.maxs = Point3(0)
     self.origin = Point3(0)
     self.pressSound = None
     
     self.hasPhysGeom = False
     self.underneathSelf = True
コード例 #4
0
 def load(self):
     self.assign(self.cEntity.getModelNp())
     
     Entity.load(self)
     UseableObject.load(self)
     
     self.pressSound = base.audio3d.loadSfx("phase_3.5/audio/sfx/AV_hit_button.ogg")
     base.audio3d.attachSoundToObject(self.pressSound, self.cEntity.getModelNp())
     self.origin = self.getPos()
     loader = self.cEntity.getLoader()
     entnum = self.cEntity.getEntnum()
     self.speed = loader.getEntityValueFloat(entnum, "speed")
     self.wait = loader.getEntityValueFloat(entnum, "wait")
     self.mins = Point3(0)
     self.maxs = Point3(0)
     self.cEntity.getModelBounds(self.mins, self.maxs)
コード例 #5
0
    def __init__(self, cr):
        DistributedEntity.__init__(self, cr)
        UseableObject.__init__(self)
        FSM.__init__(self, 'FuncDoor')
        self.state = 0
        self.moveDir = Vec3(0)
        self.speed = 0
        self.wait = 0
        self.moveSound = None
        self.stopSound = None
        self.origin = Point3(0)
        self.spawnflags = 0
        self.moveIval = None
        self.mins = Point3(0)
        self.maxs = Point3(0)
        self.wasTouching = False

        self.hasPhysGeom = False
        self.underneathSelf = True
コード例 #6
0
    def load(self):
        self.assign(self.cEntity.getModelNp())

        DistributedEntity.load(self)
        UseableObject.load(self)

        entnum = self.cEntity.getBspEntnum()
        loader = self.cEntity.getLoader()
        self.moveDir = self.getEntityValueVector("movedir")
        self.speed = self.getEntityValueFloat("speed")
        self.wait = self.getEntityValueFloat("wait")

        movesnd = self.getEntityValue("sounds")
        if len(movesnd) > 0:
            self.pressSound = base.audio3d.loadSfx(movesnd)
            base.audio3d.attachSoundToObject(self.pressSound, self.cEntity.getModelNp())

        self.origin = self.getPos()
        self.cEntity.getModelBounds(self.mins, self.maxs)
コード例 #7
0
 def startUse(self):
     UseableObject.startUse(self)
     if self.hasSpawnFlags(self.UseOpens):
         self.sendUpdate('requestOpen')
コード例 #8
0
 def startUse(self):
     UseableObject.startUse(self)
     self.d_requestPress()
コード例 #9
0
 def startUse(self):
     UseableObject.startUse(self)
     self.press()