Advertisement
loon4tic

Cool_Land_Walker

Nov 26th, 2016
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 46.63 KB | None | 0 0
  1. from sys import argv
  2. from direct.directbase import DirectStart
  3. from direct.task import Task
  4. from direct.actor.Actor import Actor
  5. from direct.gui.DirectGui import *
  6. from pandac.PandaModules import *
  7. from direct.interval.IntervalGlobal import *
  8. from direct.showbase.InputStateGlobal import inputState
  9. from direct.controls.GravityWalker import GravityWalker
  10. base.disableMouse()
  11.  
  12. legsAnimDict = {'right-hand-start': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_right-hand-start.bam', 'firehose': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_firehose.bam', 'rotateL-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_rotateL-putt.bam', 'slip-forward': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_slip-forward.bam', 'catch-eatnrun': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_eatnrun.bam', 'tickle': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_tickle.bam', 'water-gun': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_water-gun.bam', 'leverNeutral': 'phase_10/models/char/tt_a_chr_dgs_shorts_legs_leverNeutral.bam', 'swim': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_swim.bam', 'catch-run': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_gamerun.bam', 'sad-neutral': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_sad-neutral.bam', 'pet-loop': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_petloop.bam', 'jump-squat': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_jump-zstart.bam', 'wave': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_wave.bam', 'reel-neutral': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_reelneutral.bam', 'pole-neutral': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_poleneutral.bam', 'bank': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_jellybeanJar.bam', 'scientistGame': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_scientistGame.bam', 'right-hand': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_right-hand.bam', 'lookloop-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_lookloop-putt.bam', 'victory': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_victory-dance.bam', 'lose': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_lose.bam', 'cringe': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_cringe.bam', 'right': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_right.bam', 'headdown-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_headdown-putt.bam', 'conked': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_conked.bam', 'jump': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_jump.bam', 'into-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_into-putt.bam', 'fish-end': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_fishEND.bam', 'running-jump-land': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_leap_zend.bam', 'shrug': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_shrug.bam', 'sprinkle-dust': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_sprinkle-dust.bam', 'hold-bottle': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_hold-bottle.bam', 'takePhone': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_takePhone.bam', 'melt': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_melt.bam', 'pet-start': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_petin.bam', 'look-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_look-putt.bam', 'loop-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_loop-putt.bam', 'good-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_good-putt.bam', 'juggle': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_juggle.bam', 'run': 'phase_3/models/char/tt_a_chr_dgs_shorts_legs_run.bam', 'pushbutton': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_press-button.bam', 'sidestep-right': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_jump-back-right.bam', 'water': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_water.bam', 'right-point-start': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_right-point-start.bam', 'bad-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_bad-putt.bam', 'struggle': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_struggle.bam', 'running-jump': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_running-jump.bam', 'callPet': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_callPet.bam', 'throw': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_pie-throw.bam', 'catch-eatneutral': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_eat_neutral.bam', 'tug-o-war': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_tug-o-war.bam', 'bow': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_bow.bam', 'swing': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_swing.bam', 'climb': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_climb.bam', 'scientistWork': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_scientistWork.bam', 'think': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_think.bam', 'catch-intro-throw': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_gameThrow.bam', 'walk': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_walk.bam', 'down': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_down.bam', 'pole': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_pole.bam', 'periscope': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_periscope.bam', 'duck': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_duck.bam', 'curtsy': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_curtsy.bam', 'jump-land': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_jump-zend.bam', 'loop-dig': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_loop_dig.bam', 'angry': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_angry.bam', 'bored': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_bored.bam', 'swing-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_swing-putt.bam', 'pet-end': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_petend.bam', 'spit': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_spit.bam', 'right-point': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_right-point.bam', 'start-dig': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_into_dig.bam', 'castlong': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_castlong.bam', 'confused': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_confused.bam', 'neutral': 'phase_3/models/char/tt_a_chr_dgs_shorts_legs_neutral.bam', 'jump-idle': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_jump-zhang.bam', 'reel': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_reel.bam', 'slip-backward': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_slip-backward.bam', 'sound': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_shout.bam', 'sidestep-left': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_sidestep-left.bam', 'up': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_up.bam', 'fish-again': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_fishAGAIN.bam', 'cast': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_cast.bam', 'phoneBack': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_phoneBack.bam', 'phoneNeutral': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_phoneNeutral.bam', 'scientistJealous': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_scientistJealous.bam', 'battlecast': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_fish.bam', 'sit-start': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_intoSit.bam', 'toss': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_toss.bam', 'happy-dance': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_happy-dance.bam', 'running-jump-squat': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_leap_zstart.bam', 'teleport': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_teleport.bam', 'sit': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_sit.bam', 'sad-walk': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_losewalk.bam', 'give-props-start': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_give-props-start.bam', 'book': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_book.bam', 'running-jump-idle': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_leap_zhang.bam', 'scientistEmcee': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_scientistEmcee.bam', 'leverPull': 'phase_10/models/char/tt_a_chr_dgs_shorts_legs_leverPull.bam', 'tutorial-neutral': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_tutorial-neutral.bam', 'badloop-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_badloop-putt.bam', 'give-props': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_give-props.bam', 'hold-magnet': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_hold-magnet.bam', 'hypnotize': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_hypnotize.bam', 'left-point': 'phase_3.5/models/char/tt_a_chr_dgs_shorts_legs_left-point.bam', 'leverReach': 'phase_10/models/char/tt_a_chr_dgs_shorts_legs_leverReach.bam', 'feedPet': 'phase_5.5/models/char/tt_a_chr_dgs_shorts_legs_feedPet.bam', 'reel-H': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_reelH.bam', 'applause': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_applause.bam', 'smooch': 'phase_5/models/char/tt_a_chr_dgs_shorts_legs_smooch.bam', 'rotateR-putt': 'phase_6/models/char/tt_a_chr_dgs_shorts_legs_rotateR-putt.bam', 'fish-neutral': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_fishneutral.bam', 'push': 'phase_9/models/char/tt_a_chr_dgs_shorts_legs_push.bam', 'catch-neutral': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_gameneutral.bam', 'left': 'phase_4/models/char/tt_a_chr_dgs_shorts_legs_left.bam'}
  13.  
  14. torsoAnimDict = {'right-hand-start': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_right-hand-start.bam', 'firehose': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_firehose.bam', 'rotateL-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_rotateL-putt.bam', 'slip-forward': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_slip-forward.bam', 'catch-eatnrun': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_eatnrun.bam', 'tickle': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_tickle.bam', 'water-gun': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_water-gun.bam', 'leverNeutral': 'phase_10/models/char/tt_a_chr_dgl_skirt_torso_leverNeutral.bam', 'swim': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_swim.bam', 'catch-run': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_gamerun.bam', 'sad-neutral': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_sad-neutral.bam', 'pet-loop': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_petloop.bam', 'jump-squat': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_jump-zstart.bam', 'wave': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_wave.bam', 'reel-neutral': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_reelneutral.bam', 'pole-neutral': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_poleneutral.bam', 'bank': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_jellybeanJar.bam', 'scientistGame': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_scientistGame.bam', 'right-hand': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_right-hand.bam', 'lookloop-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_lookloop-putt.bam', 'victory': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_victory-dance.bam', 'lose': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_lose.bam', 'cringe': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_cringe.bam', 'right': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_right.bam', 'headdown-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_headdown-putt.bam', 'conked': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_conked.bam', 'jump': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_jump.bam', 'into-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_into-putt.bam', 'fish-end': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_fishEND.bam', 'running-jump-land': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_leap_zend.bam', 'shrug': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_shrug.bam', 'sprinkle-dust': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_sprinkle-dust.bam', 'hold-bottle': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_hold-bottle.bam', 'takePhone': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_takePhone.bam', 'melt': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_melt.bam', 'pet-start': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_petin.bam', 'look-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_look-putt.bam', 'loop-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_loop-putt.bam', 'good-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_good-putt.bam', 'juggle': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_juggle.bam', 'run': 'phase_3/models/char/tt_a_chr_dgl_skirt_torso_run.bam', 'pushbutton': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_press-button.bam', 'sidestep-right': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_jump-back-right.bam', 'water': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_water.bam', 'right-point-start': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_right-point-start.bam', 'bad-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_bad-putt.bam', 'struggle': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_struggle.bam', 'running-jump': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_running-jump.bam', 'callPet': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_callPet.bam', 'throw': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_pie-throw.bam', 'catch-eatneutral': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_eat_neutral.bam', 'tug-o-war': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_tug-o-war.bam', 'bow': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_bow.bam', 'swing': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_swing.bam', 'climb': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_climb.bam', 'scientistWork': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_scientistWork.bam', 'think': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_think.bam', 'catch-intro-throw': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_gameThrow.bam', 'walk': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_walk.bam', 'down': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_down.bam', 'pole': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_pole.bam', 'periscope': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_periscope.bam', 'duck': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_duck.bam', 'curtsy': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_curtsy.bam', 'jump-land': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_jump-zend.bam', 'loop-dig': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_loop_dig.bam', 'angry': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_angry.bam', 'bored': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_bored.bam', 'swing-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_swing-putt.bam', 'pet-end': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_petend.bam', 'spit': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_spit.bam', 'right-point': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_right-point.bam', 'start-dig': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_into_dig.bam', 'castlong': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_castlong.bam', 'confused': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_confused.bam', 'neutral': 'phase_3/models/char/tt_a_chr_dgl_skirt_torso_neutral.bam', 'jump-idle': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_jump-zhang.bam', 'reel': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_reel.bam', 'slip-backward': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_slip-backward.bam', 'sound': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_shout.bam', 'sidestep-left': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_sidestep-left.bam', 'up': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_up.bam', 'fish-again': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_fishAGAIN.bam', 'cast': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_cast.bam', 'phoneBack': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_phoneBack.bam', 'phoneNeutral': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_phoneNeutral.bam', 'scientistJealous': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_scientistJealous.bam', 'battlecast': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_fish.bam', 'sit-start': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_intoSit.bam', 'toss': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_toss.bam', 'happy-dance': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_happy-dance.bam', 'running-jump-squat': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_leap_zstart.bam', 'teleport': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_teleport.bam', 'sit': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_sit.bam', 'sad-walk': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_losewalk.bam', 'give-props-start': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_give-props-start.bam', 'book': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_book.bam', 'running-jump-idle': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_leap_zhang.bam', 'scientistEmcee': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_scientistEmcee.bam', 'leverPull': 'phase_10/models/char/tt_a_chr_dgl_skirt_torso_leverPull.bam', 'tutorial-neutral': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_tutorial-neutral.bam', 'badloop-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_badloop-putt.bam', 'give-props': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_give-props.bam', 'hold-magnet': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_hold-magnet.bam', 'hypnotize': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_hypnotize.bam', 'left-point': 'phase_3.5/models/char/tt_a_chr_dgl_skirt_torso_left-point.bam', 'leverReach': 'phase_10/models/char/tt_a_chr_dgl_skirt_torso_leverReach.bam', 'feedPet': 'phase_5.5/models/char/tt_a_chr_dgl_skirt_torso_feedPet.bam', 'reel-H': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_reelH.bam', 'applause': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_applause.bam', 'smooch': 'phase_5/models/char/tt_a_chr_dgl_skirt_torso_smooch.bam', 'rotateR-putt': 'phase_6/models/char/tt_a_chr_dgl_skirt_torso_rotateR-putt.bam', 'fish-neutral': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_fishneutral.bam', 'push': 'phase_9/models/char/tt_a_chr_dgl_skirt_torso_push.bam', 'catch-neutral': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_gameneutral.bam', 'left': 'phase_4/models/char/tt_a_chr_dgl_skirt_torso_left.bam'}
  15.  
  16. catHead = loader.loadModel('phase_3/models/char/cat-heads-1000.bam')
  17. otherParts = catHead.findAllMatches('**/*long*')
  18. for partNum in range(0, otherParts.getNumPaths()):
  19.     otherParts.getPath(partNum).removeNode()
  20. ntrlMuzzle = catHead.find('**/*muzzle*neutral')
  21. otherParts = catHead.findAllMatches('**/*muzzle*')
  22. for partNum in range(0, otherParts.getNumPaths()):
  23.     part = otherParts.getPath(partNum)
  24.     if part != ntrlMuzzle:
  25.         otherParts.getPath(partNum).removeNode()
  26. catTorso = loader.loadModel('phase_3/models/char/tt_a_chr_dgl_skirt_torso_1000.bam')
  27. catLegs  = loader.loadModel('phase_3/models/char/tt_a_chr_dgs_shorts_legs_1000.bam')
  28. otherParts = catLegs.findAllMatches('**/boots*')+catLegs.findAllMatches('**/shoes')
  29. for partNum in range(0, otherParts.getNumPaths()):
  30.     otherParts.getPath(partNum).removeNode()
  31.  
  32. catBody = Actor({'head':catHead, 'torso':catTorso, 'legs':catLegs},
  33.                 {'torso':torsoAnimDict, 'legs':legsAnimDict})
  34. catBody.attach('head', 'torso', 'def_head')
  35. catBody.attach('torso', 'legs', 'joint_hips')
  36.  
  37. gloves = catBody.findAllMatches('**/hands')
  38. ears = catBody.findAllMatches('**/*ears*')
  39. head = catBody.findAllMatches('**/head-*')
  40. sleeves = catBody.findAllMatches('**/sleeves')
  41. shirt = catBody.findAllMatches('**/torso-top')
  42. skirt = catBody.findAllMatches('**/torso-bot')
  43. neck = catBody.findAllMatches('**/neck')
  44. arms = catBody.findAllMatches('**/arms')
  45. legs = catBody.findAllMatches('**/legs')
  46. feet = catBody.findAllMatches('**/feet')
  47.  
  48. bodyNodes = []
  49. bodyNodes += [gloves]
  50. bodyNodes += [head, ears]
  51. bodyNodes += [sleeves, shirt, skirt]
  52. bodyNodes += [neck, arms, legs, feet]
  53. bodyNodes[0].setColor(0.4, 0.4, 0.4, 1)
  54. bodyNodes[1].setColor(0.242188, 0.742188, 0.515625, 1)
  55. bodyNodes[2].setColor(0.242188, 0.742188, 0.515625, 1)
  56. bodyNodes[3].setColor(0.242188, 0.742188, 0.515625, 1)
  57. bodyNodes[4].setColor(0.242188, 0.742188, 0.515625, 1)
  58. bodyNodes[5].setColor(0.433594, 0.90625, 0.835938, 1)
  59. bodyNodes[6].setColor(1, 1, 1, 1)
  60. bodyNodes[7].setColor(1, 1, 1, 1)
  61. bodyNodes[8].setColor(0.7, 0.7, 0.8, 1)
  62. bodyNodes[9].setColor(0.7, 0.7, 0.8, 1)
  63.  
  64. topTex = loader.loadTexture('phase_4/maps/tt_t_chr_avt_shirt_marathon1.jpg')
  65. botTex = loader.loadTexture('phase_4/maps/tt_t_chr_avt_shorts_fishing1.jpg')
  66. sleeveTex = loader.loadTexture('phase_4/maps/tt_t_chr_avt_shirtSleeve_fishing1.jpg')
  67.  
  68. bodyNodes[3].setTexture(sleeveTex, 1)
  69. bodyNodes[4].setTexture(topTex, 1)
  70. bodyNodes[5].setTexture(botTex, 1)
  71.  
  72. catBody.reparentTo(render)
  73.  
  74. geom = catBody.getGeomNode()
  75. geom.getChild(0).setSx(0.730000019073)
  76. geom.getChild(0).setSz(0.730000019073)
  77.  
  78. offset = 3.2375
  79.  
  80. base.camera.reparentTo(catBody)
  81. base.camera.setPos(0, -10.0 - offset, offset)
  82. wallBitmask = BitMask32(1)
  83. floorBitmask = BitMask32(2)
  84. base.cTrav = CollisionTraverser()
  85. def getAirborneHeight():
  86.     return offset + 0.025000000000000001
  87. walkControls = GravityWalker(legacyLifter=True)
  88. walkControls.setWallBitMask(wallBitmask)
  89. walkControls.setFloorBitMask(floorBitmask)
  90. walkControls.setWalkSpeed(16.0, 24.0, 8.0, 80.0)
  91. walkControls.initializeCollisions(base.cTrav, catBody, floorOffset=0.025, reach=4.0)
  92. walkControls.setAirborneHeightFunc(getAirborneHeight)
  93. walkControls.enableAvatarControls()
  94. catBody.physControls = walkControls
  95.  
  96. def setWatchKey(key, input, keyMapName):
  97.     def watchKey(active=True):
  98.         if active == True:
  99.             inputState.set(input, True)
  100.             keyMap[keyMapName] = 1
  101.         else:
  102.             inputState.set(input, False)
  103.             keyMap[keyMapName] = 0
  104.     base.accept(key, watchKey, [True])
  105.     base.accept(key+'-up', watchKey, [False])
  106.  
  107. keyMap = {'left':0, 'right':0, 'forward':0, 'backward':0, 'control':0}
  108.  
  109. setWatchKey('arrow_up', 'forward', 'forward')
  110. setWatchKey('control-arrow_up', 'forward', 'forward')
  111. setWatchKey('alt-arrow_up', 'forward', 'forward')
  112. setWatchKey('shift-arrow_up', 'forward', 'forward')
  113. setWatchKey('arrow_down', 'reverse', 'backward')
  114. setWatchKey('control-arrow_down', 'reverse', 'backward')
  115. setWatchKey('alt-arrow_down', 'reverse', 'backward')
  116. setWatchKey('shift-arrow_down', 'reverse', 'backward')
  117. setWatchKey('arrow_left', 'turnLeft', 'left')
  118. setWatchKey('control-arrow_left', 'turnLeft', 'left')
  119. setWatchKey('alt-arrow_left', 'turnLeft', 'left')
  120. setWatchKey('shift-arrow_left', 'turnLeft', 'left')
  121. setWatchKey('arrow_right', 'turnRight', 'right')
  122. setWatchKey('control-arrow_right', 'turnRight', 'right')
  123. setWatchKey('alt-arrow_right', 'turnRight', 'right')
  124. setWatchKey('shift-arrow_right', 'turnRight', 'right')
  125. setWatchKey('control', 'jump', 'control')
  126.  
  127. movingNeutral, movingForward = (False, False)
  128. movingRotation, movingBackward = (False, False)
  129. movingJumping = False
  130.  
  131. def setMovementAnimation(loopName, playRate=1.0):
  132.     global movingNeutral
  133.     global movingForward
  134.     global movingRotation
  135.     global movingBackward
  136.     global movingJumping
  137.     if 'jump' in loopName:
  138.         movingJumping = True
  139.         movingForward = False
  140.         movingNeutral = False
  141.         movingRotation = False
  142.         movingBackward = False
  143.     elif loopName == 'run':
  144.         movingJumping = False
  145.         movingForward = True
  146.         movingNeutral = False
  147.         movingRotation = False
  148.         movingBackward = False
  149.     elif loopName == 'walk':
  150.         movingJumping = False
  151.         movingForward = False
  152.         movingNeutral = False
  153.         if playRate == -1.0:
  154.             movingBackward = True
  155.             movingRotation = False
  156.         else:
  157.             movingBackward = False
  158.             movingRotation = True
  159.     elif loopName == 'neutral':
  160.         movingJumping = False
  161.         movingForward = False
  162.         movingNeutral = True
  163.         movingRotation = False
  164.         movingBackward = False
  165.     else:
  166.         movingJumping = False
  167.         movingForward = False
  168.         movingNeutral = False
  169.         movingRotation = False
  170.         movingBackward = False
  171.     ActorInterval(catBody, loopName, playRate=playRate).loop()
  172.  
  173. def handleMovement(task):
  174.     global movingNeutral, movingForward
  175.     global movingRotation, movingBackward, movingJumping
  176.     if keyMap['control'] == 1:
  177.         if keyMap['forward'] or keyMap['backward'] or keyMap['left'] or keyMap['right']:
  178.             if movingJumping == False:
  179.                 if catBody.physControls.isAirborne:
  180.                     setMovementAnimation('running-jump-idle')
  181.                 else:
  182.                     if keyMap['forward']:
  183.                         if movingForward == False:
  184.                             setMovementAnimation('run')
  185.                     elif keyMap['backward']:
  186.                         if movingBackward == False:
  187.                             setMovementAnimation('walk', playRate=-1.0)
  188.                     elif keyMap['left'] or keyMap['right']:
  189.                         if movingRotation == False:
  190.                             setMovementAnimation('walk')
  191.             else:
  192.                 if not catBody.physControls.isAirborne:
  193.                     if keyMap['forward']:
  194.                         if movingForward == False:
  195.                             setMovementAnimation('run')
  196.                     elif keyMap['backward']:
  197.                         if movingBackward == False:
  198.                             setMovementAnimation('walk', playRate=-1.0)
  199.                     elif keyMap['left'] or keyMap['right']:
  200.                         if movingRotation == False:
  201.                             setMovementAnimation('walk')
  202.         else:
  203.             if movingJumping == False:
  204.                 if catBody.physControls.isAirborne:
  205.                     setMovementAnimation('jump-idle')
  206.                 else:
  207.                     if movingNeutral == False:
  208.                         setMovementAnimation('neutral')
  209.             else:
  210.                 if not catBody.physControls.isAirborne:
  211.                     if movingNeutral == False:
  212.                         setMovementAnimation('neutral')
  213.     elif keyMap['forward'] == 1:
  214.         if movingForward == False:
  215.             if not catBody.physControls.isAirborne:
  216.                 setMovementAnimation('run')
  217.     elif keyMap['backward'] == 1:
  218.         if movingBackward == False:
  219.             if not catBody.physControls.isAirborne:
  220.                 setMovementAnimation('walk', playRate=-1.0)
  221.     elif keyMap['left'] or keyMap['right']:
  222.         if movingRotation == False:
  223.             if not catBody.physControls.isAirborne:
  224.                 setMovementAnimation('walk')
  225.     else:
  226.         if not catBody.physControls.isAirborne:
  227.             if movingNeutral == False:
  228.                 setMovementAnimation('neutral')
  229.     return Task.cont
  230.  
  231. base.taskMgr.add(handleMovement, 'controlManager')
  232.  
  233. def collisionsOn():
  234.     catBody.physControls.setCollisionsActive(True)
  235.     catBody.physControls.isAirborne = True
  236. def collisionsOff():
  237.     catBody.physControls.setCollisionsActive(False)
  238.     catBody.physControls.isAirborne = True
  239. def toggleCollisions():
  240.     if catBody.physControls.getCollisionsActive():
  241.         catBody.physControls.setCollisionsActive(False)
  242.         catBody.physControls.isAirborne = True
  243.     else:
  244.         catBody.physControls.setCollisionsActive(True)
  245.         catBody.physControls.isAirborne = True
  246. base.accept('f1', toggleCollisions)
  247. catBody.collisionsOn = collisionsOn
  248. catBody.collisionsOff = collisionsOff
  249. catBody.toggleCollisions = toggleCollisions
  250.  
  251. localAvatar = catBody
  252. base.localAvatar = localAvatar
  253.  
  254. loadToonHall = True
  255. if len(argv) > 1:
  256.     filepath = argv[1]
  257.     if '.' in filepath:
  258.         try:
  259.             execfile(filepath)
  260.             loadToonHall = False
  261.         except Exception, e:
  262.             loadToonHall = False
  263.             print e
  264.     else:
  265.         loadToonHall = True
  266.  
  267. if loadToonHall == True:
  268.  
  269.     onScreenDebug.add('Loaded Land', 'Cool Land')
  270.     onScreenDebug.add('Press F9', 'Writes Bam')
  271.  
  272.     toonHall = loader.loadModel('phase_4/models/neighborhoods/toontown_central.bam')
  273.     toonHallNode = render.attachNewNode('ToonHall')
  274.     toonHall.reparentTo(render)
  275.  
  276. else:
  277.  
  278.     onScreenDebug.add('Loaded Land', argv[1])
  279.  
  280. localAvatar.physControls.placeOnFloor()
  281.  
  282. onScreenDebug.enabled = True
  283.  
  284. def updateOnScreenDebug(task):
  285.  
  286.     onScreenDebug.add('Avatar Position', localAvatar.getPos())
  287.     onScreenDebug.add('Avatar Angle', localAvatar.getHpr())
  288.  
  289.     return Task.cont
  290.    
  291. def writeBam():
  292.     name = random.randint(0, 9999999)
  293.     render.writeBamFile(str(name) +'.bam')
  294.  
  295. base.accept('f9', writeBam)
  296.  
  297. objectList=list()  
  298.    
  299. e = loader.loadModel("phase_9/models/cogHQ/Elevator.bam")
  300. e.reparentTo(render)
  301. e.setHpr(0,0,0)
  302. e.setPos(0,114.03,3.20)
  303. pandaPosInterval22 = e.posInterval(13,Point3(0,114.03,3.20),
  304. startPos=Point3(0,114.03,127.50))
  305. pandaPosInterval33 = e.posInterval(13,Point3(0,114.03,127.50),
  306. startPos=Point3(0,114.03,3.20))
  307. pandaHprInterval11 = e.hprInterval(3,Point3(0,0,0),
  308. startHpr=Point3(0, 0, 0))
  309. pandaHprInterval22 = e.hprInterval(3,Point3(0, 0, 0),
  310. startHpr=Point3(0, 0, 0))
  311. pandaPace = Sequence(pandaPosInterval22,
  312. pandaHprInterval11,
  313. pandaPosInterval33,
  314. pandaHprInterval22,
  315. name="pandaPace")
  316. pandaPace.loop()
  317. e.find('**/wall_back').removeNode()
  318. e.find('**/wall_front').removeNode()
  319. c = loader.loadModel("phase_9/models/cogHQ/Elevator.bam")
  320. c.setPos(-9.98,139.11,117.38)
  321. c.setHpr(0,340.30,0)
  322. c.hide()
  323. c.reparentTo(render)
  324. c.find('**/wall_back').removeNode()
  325. c.find('**/wall_front').removeNode()
  326. c.find('**/wall_left').removeNode()
  327. c.find('**/wall_right').removeNode()
  328. c.find('**/ceiling').removeNode()
  329. environ = loader.loadModel("phase_8/models/neighborhoods/the_burrrgh.bam")
  330. environ.reparentTo(render)
  331. environ.setPos(1,115,127)
  332. environ.setHpr(0,0,0)
  333. environ.setScale(1)
  334. environ = loader.loadModel('phase_5.5/models/estate/tt_m_ara_est_house_castle.bam')
  335. environ.reparentTo(render)
  336. environ.setPos(1,-10,133)  
  337. environ.setHpr(74,0,0)
  338. environ.setScale(1)
  339. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  340. environ.reparentTo(render)
  341. environ.setPos(25,-10,133)  
  342. environ.setHpr(74,0,0)
  343. environ.setScale(1)
  344. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  345. environ.reparentTo(render)
  346. environ.setPos(25,-20,133)  
  347. environ.setHpr(74,0,0)
  348. environ.setScale(1)
  349. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  350. environ.reparentTo(render)
  351. environ.setPos(25,-30,133)  
  352. environ.setHpr(74,0,0)
  353. environ.setScale(1)
  354. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  355. environ.reparentTo(render)
  356. environ.setPos(25,-40,133)  
  357. environ.setHpr(74,0,0)
  358. environ.setScale(1)
  359. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  360. environ.reparentTo(render)
  361. environ.setPos(25,-50,133)  
  362. environ.setHpr(74,0,0)
  363. environ.setScale(1)
  364. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  365. environ.reparentTo(render)
  366. environ.setPos(25,-60,133)  
  367. environ.setHpr(74,0,0)
  368. environ.setScale(1)
  369. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  370. environ.reparentTo(render)
  371. environ.setPos(25,-70,133)  
  372. environ.setHpr(74,0,0)
  373. environ.setScale(1)
  374. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  375. environ.reparentTo(render)
  376. environ.setPos(25,-80,133)  
  377. environ.setHpr(74,0,0)
  378. environ.setScale(1)
  379. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  380. environ.reparentTo(render)
  381. environ.setPos(25,-90,133)  
  382. environ.setHpr(74,0,0)
  383. environ.setScale(1)
  384. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  385. environ.reparentTo(render)
  386. environ.setPos(25,-100,133)  
  387. environ.setHpr(74,0,0)
  388. environ.setScale(1)
  389. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  390. environ.reparentTo(render)
  391. environ.setPos(25,-110,133)  
  392. environ.setHpr(74,0,0)
  393. environ.setScale(1)
  394. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  395. environ.reparentTo(render)
  396. environ.setPos(25,-120,133)  
  397. environ.setHpr(74,0,0)
  398. environ.setScale(1)
  399. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  400. environ.reparentTo(render)
  401. environ.setPos(25,-120,133)  
  402. environ.setHpr(74,0,0)
  403. environ.setScale(1)
  404. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  405. environ.reparentTo(render)
  406. environ.setPos(25,-130,133)  
  407. environ.setHpr(74,0,0)
  408. environ.setScale(1)
  409. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  410. environ.reparentTo(render)
  411. environ.setPos(25,-140,133)  
  412. environ.setHpr(74,0,0)
  413. environ.setScale(1)
  414. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  415. environ.reparentTo(render)
  416. environ.setPos(25,-150,133)  
  417. environ.setHpr(74,0,0)
  418. environ.setScale(1)
  419. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  420. environ.reparentTo(render)
  421. environ.setPos(25,-160,133)  
  422. environ.setHpr(74,0,0)
  423. environ.setScale(1)
  424. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  425. environ.reparentTo(render)
  426. environ.setPos(25,-170,133)  
  427. environ.setHpr(74,0,0)
  428. environ.setScale(1)
  429. environ = loader.loadModel('phase_5.5/models/estate/tt_m_ara_est_house_tiki.bam')
  430. environ.reparentTo(render)
  431. environ.setPos(40,-10,133)  
  432. environ.setHpr(110,0,0)
  433. environ.setScale(1)
  434. environ = loader.loadModel('phase_5.5/models/estate/tt_m_ara_est_house_cupcake.bam')
  435. environ.reparentTo(render)
  436. environ.setPos(60,-6,133)  
  437. environ.setHpr(110,0,0)
  438. environ.setScale(1)
  439. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  440. environ.reparentTo(render)
  441. environ.setPos(25,-220,133)  
  442. environ.setHpr(74,0,0)
  443. environ.setScale(9)
  444. ceo = Actor({"head":"phase_12/models/char/bossbotBoss-head-zero.bam", \
  445. "torso":"phase_12/models/char/bossbotBoss-torso-zero.bam", \
  446. "legs":"phase_9/models/char/bossCog-legs-zero.bam"}, \
  447. # dictionary of anim dictionaries
  448. {"head":{"walk":"phase_9/models/char/bossCog-head-Bb_neutral.bam", \
  449. "run":"phase_9/models/char/bossCog-head-Bb_neutral.bam"}, \
  450. "torso":{"walk":"phase_9/models/char/bossCog-torso-Bb_neutral.bam", \
  451. "run":"phase_9/models/char/bossCog-torso-Bb_neutral.bam"}, \
  452. "legs":{"walk":"phase_9/models/char/bossCog-legs-Bb_neutral.bam", \
  453. "run":"phase_9/models/char/bossCog-legs-Bb_neutral.bam"} \
  454. })
  455.  
  456. ceo.attach("head", "torso", "joint34")
  457. ceo.attach("torso", "legs", "joint_legs")
  458. ceo.reparentTo(render)
  459. tread3 = loader.loadModel("phase_9/models/char/bossCog-treads.bam")
  460. rear4 = ceo.find('**/joint_axle')
  461. tread3.reparentTo(rear4)
  462. ceo.setPos(25,-220,133)
  463. ceo.loop("walk")
  464. ceo.setHpr(180,0,0)
  465. environ = loader.loadModel("phase_4/models/modules/tt_m_ara_int_ropes.bam")
  466. environ.reparentTo(render)
  467. environ.setPos(25,-220,133)
  468. environ.setHpr(0,0,0)
  469. environ.setScale(1)
  470. mail2 = Actor("phase_3/models/char/mickey-1200.bam",{"wait":"phase_3/models/char/mickey-wait.bam"})
  471. mail2.reparentTo(render)
  472. mail2.loop("wait")
  473. mail2.setPos(65,-225,133)
  474. mail2.setHpr(0,0,0)
  475. mail2.setScale(3)
  476. environ = loader.loadModel("phase_4/models/modules/tt_m_ara_int_ropes.bam")
  477. environ.reparentTo(render)
  478. environ.setPos(65,-225,133)
  479. environ.setHpr(0,0,0)
  480. environ.setScale(0.7)
  481. mail1 = Actor("phase_3/models/char/minnie-1200.bam",{"wait":"phase_3/models/char/minnie-wait.bam"})
  482. mail1.reparentTo(render)
  483. mail1.loop("wait")
  484. mail1.setPos(-15,-225,133)
  485. mail1.setHpr(0,0,0)
  486. mail1.setScale(3)
  487. environ = loader.loadModel("phase_4/models/modules/tt_m_ara_int_ropes.bam")
  488. environ.reparentTo(render)
  489. environ.setPos(-15,-225,133)
  490. environ.setHpr(0,0,0)
  491. environ.setScale(0.6)
  492. mail3 = Actor("phase_6/models/char/pluto-1000.bam",{"neutral":"phase_6/models/char/pluto-neutral.bam"})
  493. mail3.reparentTo(render)
  494. mail3.loop("neutral")
  495. mail3.setPos(-10,-245,133)
  496. mail3.setHpr(0,0,0)
  497. mail3.setScale(3)
  498. environ = loader.loadModel("phase_4/models/modules/tt_m_ara_int_ropes.bam")
  499. environ.reparentTo(render)
  500. environ.setPos(-10,-245,133)
  501. environ.setHpr(0,0,0)
  502. environ.setScale(0.6)
  503. hydrant6 = Actor("phase_5/models/char/tt_r_ara_ttc_hydrant.bam",{"cheer":"phase_5/models/char/tt_a_ara_ttc_hydrant_fightCheer.bam"})
  504. hydrant6.reparentTo(render)
  505. hydrant6.loop("cheer")
  506. hydrant6.setPos(45,-245,133)
  507. hydrant6.setHpr(0,0,0)
  508. hydrant6.setScale(3)
  509. environ = loader.loadModel("phase_4/models/modules/tt_m_ara_int_ropes.bam")
  510. environ.reparentTo(render)
  511. environ.setPos(45,-245,133)
  512. environ.setHpr(0,0,0)
  513. environ.setScale(0.6)
  514. environ = loader.loadModel('phase_12/models/bossbotHQ/mole_cog.bam')
  515. environ.reparentTo(render)
  516. environ.setPos(-90,140,127)
  517. environ.setHpr(61,0,0)
  518. environ.setScale(10)
  519. environ = loader.loadModel('phase_12/models/bossbotHQ/mole_cog.bam')
  520. environ.reparentTo(render)
  521. environ.setPos(-85,100,127)
  522. environ.setHpr(61,0,0)
  523. environ.setScale(10)
  524. environ = loader.loadModel('phase_7/models/modules/cubicle_room.bam')
  525. environ.reparentTo(render)
  526. environ.setPos(-141,40,133.5)
  527. environ.setHpr(131,0,0)
  528. environ.setScale(1)
  529. environ = loader.loadModel('phase_12/models/bossbotHQ/BanquetInterior_1.bam')
  530. environ.reparentTo(render)
  531. environ.setPos(-210,-60,134)
  532. environ.setHpr(131,0,0)
  533. environ.setScale(0.8)
  534. environ = loader.loadModel('phase_3.5/models/props/explosion.bam')
  535. environ.reparentTo(render)
  536. environ.setPos(-141,40,133.5)
  537. environ.setHpr(131,0,0)
  538. environ.setScale(1)
  539. environ = loader.loadModel('phase_13/models/parties/rocket_model.bam')
  540. environ.reparentTo(render)
  541. environ.setPos(-141,40,133.5)
  542. environ.setHpr(131,0,0)
  543. environ.setScale(1)
  544. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  545. environ.reparentTo(render)
  546. environ.setPos(-178,8,133.5)
  547. environ.setHpr(74,0,0)
  548. environ.setScale(1)
  549. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  550. environ.reparentTo(render)
  551. environ.setPos(-150,-10,133.5)
  552. environ.setHpr(74,0,0)
  553. environ.setScale(1)
  554. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  555. environ.reparentTo(render)
  556. environ.setPos(-125,20,133.5)
  557. environ.setHpr(74,0,0)
  558. environ.setScale(1)
  559. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  560. environ.reparentTo(render)
  561. environ.setPos(-115,30,133.5)
  562. environ.setHpr(74,0,0)
  563. environ.setScale(1)
  564. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  565. environ.reparentTo(render)
  566. environ.setPos(-125,10,133.5)
  567. environ.setHpr(74,0,0)
  568. environ.setScale(1)
  569. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  570. environ.reparentTo(render)
  571. environ.setPos(-130,-10,133.5)
  572. environ.setHpr(74,0,0)
  573. environ.setScale(2)
  574. environ = loader.loadModel('phase_4/models/minigames/toonblitz_game_arrow.bam')
  575. environ.reparentTo(render)
  576. environ.setPos(-200,-63,133.5)
  577. environ.setHpr(150,0,0)
  578. environ.setScale(3)
  579. environ = loader.loadModel('phase_13/models/parties/partyTugOfWar.bam')
  580. environ.reparentTo(render)
  581. environ.setPos(-350,-200,133.5)
  582. environ.setHpr(150,0,0)
  583. environ.setScale(2.5)
  584. environ = loader.loadModel('phase_6/models/golf/findfour_game.bam')
  585. environ.reparentTo(render)
  586. environ.setPos(-250,-183,133.5)  
  587. environ.setHpr(-174,0,0)
  588. environ.setScale(10)
  589. mgr = loader.loadModel("phase_13/models/parties/partyMerryGoRound.bam")
  590. mgr.reparentTo(render)
  591. mgr.setPos(-350,-100,133.5)  
  592. mgr.setHpr(0,0,0)
  593. mgr.setScale(5)
  594. pandaHprInterval1 = mgr.hprInterval(3,Point3(0,0,0),
  595. startHpr=Point3(270, 0, 0))
  596. pandaHprInterval2 = mgr.hprInterval(3,Point3(270, 0, 0),
  597. startHpr=Point3(0, 0, 0))
  598. # Create and play the sequence that coordinates the intervals.
  599. maryspin = Sequence(pandaHprInterval1,
  600. name="maryspin")
  601. maryspin.loop()
  602. dlD = Actor("phase_6/models/char/DL_donald-500.bam",{"neutral":"phase_6/models/char/DL_donald-neutral.bam"})
  603. dlD.reparentTo(render)
  604. dlD.loop("neutral")
  605. dlD.setPos(-260,-130,135.30)
  606. dlD.setHpr(0,0,0)
  607. dlD.setScale(3)
  608. dance = loader.loadModel("phase_13/models/parties/danceFloor.bam")
  609. dance.reparentTo(render)
  610. dance.setPos(-260,-140,134.30)
  611. dance.setHpr(270,0,0)
  612. dance.setScale(1.5)
  613. daisy = Actor("phase_4/models/char/daisyduck_1600.bam",{"idle":"phase_4/models/char/daisyduck_idle.bam"})
  614. daisy.reparentTo(render)
  615. daisy.loop("idle")
  616. daisy.setPos(-275,-130,135.30)
  617. daisy.setHpr(0,0,0)
  618. daisy.setScale(3)
  619. environ = loader.loadModel("phase_5/models/props/ship.bam")
  620. environ.reparentTo(render)
  621. environ.setPos(-340,-190,133.5)
  622. environ.setHpr(0,0,55)
  623. environ.setScale(1.4)
  624. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  625. environ.reparentTo(render)
  626. environ.setPos(-45,-225,133)  
  627. environ.setHpr(74,0,0)
  628. environ.setScale(1)
  629. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  630. environ.reparentTo(render)
  631. environ.setPos(-55,-225,133)  
  632. environ.setHpr(74,0,0)
  633. environ.setScale(1)
  634. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  635. environ.reparentTo(render)
  636. environ.setPos(-65,-225,133)  
  637. environ.setHpr(74,0,0)
  638. environ.setScale(1)
  639. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  640. environ.reparentTo(render)
  641. environ.setPos(-75,-225,133)  
  642. environ.setHpr(74,0,0)
  643. environ.setScale(1)
  644. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  645. environ.reparentTo(render)
  646. environ.setPos(-85,-225,133)  
  647. environ.setHpr(74,0,0)
  648. environ.setScale(1)
  649. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  650. environ.reparentTo(render)
  651. environ.setPos(-85,-240,133)  
  652. environ.setHpr(74,0,0)
  653. environ.setScale(1.5)
  654. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  655. environ.reparentTo(render)
  656. environ.setPos(-100,-260,133)  
  657. environ.setHpr(74,0,0)
  658. environ.setScale(1)
  659. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  660. environ.reparentTo(render)
  661. environ.setPos(-110,-270,133)  
  662. environ.setHpr(74,0,0)
  663. environ.setScale(2)
  664. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  665. environ.reparentTo(render)
  666. environ.setPos(-100,-270,135)  
  667. environ.setHpr(74,0,0)
  668. environ.setScale(1)
  669. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  670. environ.reparentTo(render)
  671. environ.setPos(-110,-270,140)  
  672. environ.setHpr(74,0,0)
  673. environ.setScale(1)
  674. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  675. environ.reparentTo(render)
  676. environ.setPos(-120,-270,145)  
  677. environ.setHpr(74,0,0)
  678. environ.setScale(1)
  679. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  680. environ.reparentTo(render)
  681. environ.setPos(-130,-270,150)  
  682. environ.setHpr(74,0,0)
  683. environ.setScale(1)
  684. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  685. environ.reparentTo(render)
  686. environ.setPos(-140,-270,155)  
  687. environ.setHpr(74,0,0)
  688. environ.setScale(1)
  689. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  690. environ.reparentTo(render)
  691. environ.setPos(-150,-270,160)  
  692. environ.setHpr(74,0,0)
  693. environ.setScale(1)
  694. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  695. environ.reparentTo(render)
  696. environ.setPos(-160,-270,165)  
  697. environ.setHpr(74,0,0)
  698. environ.setScale(1)
  699. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  700. environ.reparentTo(render)
  701. environ.setPos(-170,-270,170)  
  702. environ.setHpr(74,0,0)
  703. environ.setScale(1)
  704. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  705. environ.reparentTo(render)
  706. environ.setPos(-250,-270,170)  
  707. environ.setHpr(74,0,0)
  708. environ.setScale(9)
  709. environ = loader.loadModel('phase_4/models/modules/library.bam')
  710. environ.reparentTo(render)
  711. environ.setPos(140,100,133)  
  712. environ.setHpr(-100,0,0)
  713. environ.setScale(1.3)
  714. environ = loader.loadModel('phase_4/models/modules/gagShop_TT.bam')
  715. environ.reparentTo(render)
  716. environ.setPos(140,114,133)  
  717. environ.setHpr(100,0,0)
  718. environ.setScale(1.3)
  719. environ = loader.loadModel('phase_4/models/modules/PetShopExterior_TT.bam')
  720. environ.reparentTo(render)
  721. environ.setPos(90,10,133)  
  722. environ.setHpr(-130,0,0)
  723. environ.setScale(1.5)
  724. environ = loader.loadModel("phase_11/models/lawbotHQ/LB_chairA.bam")
  725. environ.reparentTo(render)
  726. environ.setPos(-295,-233,170)
  727. environ.setHpr(215,0,0)
  728. environ.setScale(1.8)
  729. environ = loader.loadModel("phase_11/models/lawbotHQ/LB_chairA.bam")
  730. environ.reparentTo(render)
  731. environ.setPos(-280,-226,170)
  732. environ.setHpr(207,0,0)
  733. environ.setScale(1.8)
  734. environ = loader.loadModel('phase_3.5/models/props/explosion.bam')
  735. environ.reparentTo(render)
  736. environ.setPos(-350,-200,133.20)
  737. environ.setHpr(131,0,0)
  738. environ.setScale(4.5)
  739. a = loader.loadModel("phase_12/models/bossbotHQ/BanquetTableChairs.bam")
  740. a.reparentTo(render)
  741. a.setPos(-250,-270,170)  
  742. a.setHpr(0,0,0)
  743. a.setScale(1)
  744. a = loader.loadModel("phase_12/models/bossbotHQ/BanquetTableChairs.bam")
  745. a.reparentTo(render)
  746. a.setPos(-280,-270,170)  
  747. a.setHpr(0,0,0)
  748. a.setScale(1)
  749. a = loader.loadModel("phase_12/models/bossbotHQ/BanquetTableChairs.bam")
  750. a.reparentTo(render)
  751. a.setPos(-260,-290,170)  
  752. a.setHpr(0,0,0)
  753. a.setScale(1)
  754. a = loader.loadModel("phase_12/models/bossbotHQ/BanquetTableChairs.bam")
  755. a.reparentTo(render)
  756. a.setPos(-230,-250,170)  
  757. a.setHpr(0,0,0)
  758. a.setScale(1)
  759. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  760. environ.reparentTo(render)
  761. environ.setPos(-300,-310,170)  
  762. environ.setHpr(74,0,0)
  763. environ.setScale(1)
  764. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  765. environ.reparentTo(render)
  766. environ.setPos(-310,-310,175)  
  767. environ.setHpr(74,0,0)
  768. environ.setScale(1)
  769. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  770. environ.reparentTo(render)
  771. environ.setPos(-320,-310,180)  
  772. environ.setHpr(74,0,0)
  773. environ.setScale(1)
  774. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  775. environ.reparentTo(render)
  776. environ.setPos(-330,-310,185)  
  777. environ.setHpr(74,0,0)
  778. environ.setScale(1)
  779. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  780. environ.reparentTo(render)
  781. environ.setPos(-340,-320,190)  
  782. environ.setHpr(74,0,0)
  783. environ.setScale(1)
  784. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  785. environ.reparentTo(render)
  786. environ.setPos(-350,-320,195)  
  787. environ.setHpr(74,0,0)
  788. environ.setScale(1)
  789. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  790. environ.reparentTo(render)
  791. environ.setPos(-360,-330,200)  
  792. environ.setHpr(74,0,0)
  793. environ.setScale(1)
  794. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  795. environ.reparentTo(render)
  796. environ.setPos(-370,-340,205)  
  797. environ.setHpr(74,0,0)
  798. environ.setScale(1)
  799. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  800. environ.reparentTo(render)
  801. environ.setPos(-380,-350,210)  
  802. environ.setHpr(74,0,0)
  803. environ.setScale(1)
  804. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  805. environ.reparentTo(render)
  806. environ.setPos(-390,-360,215)  
  807. environ.setHpr(74,0,0)
  808. environ.setScale(1)
  809. environ = loader.loadModel('phase_12/models/bossbotHQ/BossbotMazex1_C.bam')
  810. environ.reparentTo(render)
  811. environ.setPos(-420,-350,210)  
  812. environ.setHpr(75,0,0)
  813. environ.setScale(1)
  814. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  815. environ.reparentTo(render)
  816. environ.setPos(-490,-380,210)  
  817. environ.setHpr(74,0,0)
  818. environ.setScale(10)
  819. environ = loader.loadModel('phase_4/models/modules/TT_pond.bam')
  820. environ.reparentTo(render)
  821. environ.setPos(-615,-730,210)
  822. environ.setHpr(-15,0,0)
  823. environ.setScale(1)
  824. environ = loader.loadModel('phase_9/models/cogHQ/PaintMixer.bam')
  825. environ.reparentTo(render)
  826. environ.setPos(-400,-370,215)  
  827. environ.setHpr(-375,0,0)
  828. environ.setScale(1)
  829. environ = loader.loadModel('phase_5.5/models/estate/houseB.bam')
  830. environ.reparentTo(render)
  831. environ.setPos(-490,-380,210)  
  832. environ.setHpr(-375,0,0)
  833. environ.setScale(1)
  834. environ = loader.loadModel('phase_5/models/char/cogB_robot-lose-mod.bam')
  835. environ.reparentTo(render)
  836. environ.setPos(-620,-775,210)  
  837. environ.setHpr(-15,0,0)
  838. environ.setScale(15)
  839. environ = loader.loadModel('phase_5/models/char/cogA_robot-lose-mod.bam')
  840. environ.reparentTo(render)
  841. environ.setPos(-620,-745.5,204.2)
  842. environ.setHpr(-15,0,0)
  843. environ.setScale(1.1)
  844.  
  845. base.taskMgr.add(updateOnScreenDebug, 'UpdateOSD')
  846.  
  847.  
  848.  
  849. run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement