def buildCoach(self): self.coach = Toon(self.cr) self.coach.setName('Coach') self.coach.setDNAStrand(NPC_DNA['Coach']) self.coach.reparentTo(self) self.coach.animFSM.request('neutral') self.wheelBarrow = loader.loadModel( 'phase_5.5/models/estate/wheelbarrel.bam') self.wheelBarrow.find('**/dirt').setTexture( loader.loadTexture('winter/maps/sbhq_snow.png'), 1) self.wheelBarrow.reparentTo(self.coach) self.wheelBarrow.setX(-3.5) self.wheelBarrow.setH(90)
def announceGenerate(self): DistributedObject.announceGenerate(self) base.transitions.fadeScreen(0.0) self.guide = Toon(base.cr) self.guide.autoClearChat = False self.guide.parseDNAStrand(NPCGlobals.NPC_DNA[self.GUIDE_NAME]) self.guide.setName(self.GUIDE_NAME) self.guide.generateToon() self.guide.nametag.setNametagColor( NametagGlobals.NametagColors[NametagGlobals.CCNPC]) self.guide.nametag.setActive(0) self.guide.nametag.updateAll() self.guide.startBlink() self.guide.reparentTo(render) base.localAvatar.reparentTo(render) loader.loadDNAFile(self.dnaStore, 'phase_3.5/dna/storage_tutorial.pdna') node = loader.loadDNAFile(self.dnaStore, 'phase_3.5/dna/tutorial_street.pdna') if node.getNumParents() == 1: self.streetGeom = NodePath(node.getParent(0)) self.streetGeom.reparentTo(hidden) else: self.streetGeom = hidden.attachNewNode(node) self.streetGeom.flattenMedium() gsg = base.win.getGsg() if gsg: self.streetGeom.prepareScene(gsg) self.streetGeom.reparentTo(render) self.streetGeom.setPos(20.5, -20, 0) self.streetGeom.setH(90) self.sky = loader.loadModel('phase_3.5/models/props/TT_sky.bam') self.skyUtil.startSky(self.sky) self.sky.reparentTo(camera) ce = CompassEffect.make(NodePath(), CompassEffect.PRot | CompassEffect.PZ) self.sky.node().setEffect(ce) self.music = base.loadMusic('phase_3.5/audio/bgm/TC_SZ.mid') base.playMusic(self.music, volume=0.8, looping=1) self.battleMusic = base.loadMusic( 'phase_3.5/audio/bgm/encntr_general_bg.mid') self.fsm.request('newPlayerEmerge') base.localAvatar.inTutorial = True
def setupClerk(self): self.clerk = Toon(self.cr) self.clerk.setDNAStrand(NPC_DNA['Coach']) self.clerk.setName('Coach') self.clerk.generateToon() self.clerk.reparentTo(self) self.clerk.setupNameTag() self.clerk.animFSM.request('neutral') self.clerk.setH(180) self.clerk.setY(2.2) self.clerk.setZ(1) self.stand = loader.loadModel("phase_4/models/props/bubblestand.egg") self.stand.reparentTo(self) self.stand.setScale(1.1) self.standText = DirectLabel(text="Coach's Battle Shop", text_fg=(0.6, 0, 0, 1), text_decal=True, relief=None, parent=self.stand, pos=(0, -0.875, 5.2), scale=0.45, text_font=CIGlobals.getMickeyFont()) self.snp.setY(-1)
def setupClerk(self): self.clerk = Toon(self.cr) self.clerk.setName('Coach') self.clerk.setDNAStrand(NPC_DNA['Coach']) self.clerk.nametag.setNametagColor( NametagGlobals.NametagColors[NametagGlobals.CCNPC]) self.clerk.nametag.setActive(0) self.clerk.nametag.updateAll() self.clerk.reparentTo(self) self.clerk.animFSM.request('neutral') self.clerk.setH(180) self.clerk.setPos(0, 2.2, 1) self.stand = loader.loadModel('phase_4/models/props/bubblestand.egg') self.stand.reparentTo(self) self.stand.setScale(1.1) self.standText = DirectLabel(text="Coach's Battle Shop", text_fg=(0.6, 0, 0, 1), text_decal=True, relief=None, parent=self.stand, pos=(0, -0.875, 5.2), scale=0.45, text_font=CIGlobals.getMickeyFont()) return
area = loader.loadModel('phase_4/models/minigames/delivery_area.egg') area.setY(-5) area.reparentTo(render) sky = loader.loadModel('phase_3.5/models/props/TT_sky.bam') sky.reparentTo(render) sky.setZ(-20) """ img = OnscreenImage(image='bg.tif', parent=render2d) base.cam.node().getDisplayRegion(0).setSort(20) from lib.coginvasion.npc import NPCGlobals from lib.coginvasion.toon.ToonHead import ToonHead toon = Toon(base.cr) toon.parseDNAStrand(NPCGlobals.NPC_DNA['Flippy']) toon.setName('') toon.generateToon() toon.reparentTo(render) toon.pose('neutral', 45) #toon.find('**/torso-top').setTexture(loader.loadTexture('/c/Users/Brian/Desktop/suit.jpg'), 1) toon.deleteShadow() toon.setPosHpr(3.55, 9.25, -3.58, 113.96, 12.53, 12.99) EyesAngry = loader.loadTexture('phase_3/maps/eyesAngry.jpg', 'phase_3/maps/eyesAngry_a.rgb') EyesAngry.setMinfilter(Texture.FTLinear) EyesAngry.setMagfilter(Texture.FTLinear) toon.find('**/eyes').setTexture(EyesAngry, 1) pie = loader.loadModel('phase_3.5/models/props/tart.bam')
BLUE = 0 RED = 1 spawnPointsByTeam = { BLUE: [ [Point3(5, 15, 0), Vec3(180, 0, 0)], [Point3(15, 15, 0), Vec3(180, 0, 0)], [Point3(-5, 15, 0), Vec3(180, 0, 0)], [Point3(-15, 15, 0), Vec3(180, 0, 0)]], RED: [ [Point3(5, -15, 0), Vec3(0, 0, 0)], [Point3(15, -15, 0), Vec3(0, 0, 0)], [Point3(-5, -15, 0), Vec3(0, 0, 0)], [Point3(-15, -15, 0), Vec3(0, 0, 0)]]} toon1 = Toon.Toon(base.cr) toon1.setDNAStrand("00/01/04/00/02/00/01/00/00/00/00/02/02/02/00") toon1.reparentTo(render) toon1.loop('neutral') toon1.setName("BOB") point = spawnPointsByTeam[BLUE][1] toon1.setPos(point[0]) toon1.setHpr(point[1]) snowball1 = loader.loadModel('phase_5/models/props/snowball.bam') snowball1.reparentTo(toon1.find('**/def_joint_right_hold')) toon2 = Toon.Toon(base.cr) toon2.setDNAStrand("00/01/04/00/02/00/01/00/00/00/00/18/18/18/00") toon2.reparentTo(render) toon2.loop('neutral') toon2.setName("BOB2")
def __setupStageToon(self): self.stageToon = Toon(base.cr) self.stageToon.setPos(self.STAGE_TOON_POS) self.stageToon.setHpr(self.STAGE_TOON_HPR)