from otp.otpbase import OTPGlobals from CogdoFlyingShadowPlacer import CogdoFlyingShadowPlacer def loadMockup(fileName, dmodelsAlt = 'coffin'): try: model = loader.loadModel(fileName) except IOError: model = loader.loadModel('phase_4/models/props/%s' % dmodelsAlt) return model def swapAvatarShadowPlacer(avatar, name): avatar.setActiveShadow(0) avatar.deleteDropShadow() avatar.initializeDropShadow() if avatar.shadowPlacer: avatar.shadowPlacer.delete() avatar.shadowPlacer = None shadowPlacer = CogdoFlyingShadowPlacer(base.shadowTrav, avatar.dropShadow, OTPGlobals.WallBitmask, OTPGlobals.FloorBitmask, name) avatar.shadowPlacer = shadowPlacer avatar.setActiveShadow(0) avatar.setActiveShadow(1) return