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
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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")
Ejemplo n.º 7
0
 def __setupStageToon(self):
     self.stageToon = Toon(base.cr)
     self.stageToon.setPos(self.STAGE_TOON_POS)
     self.stageToon.setHpr(self.STAGE_TOON_HPR)