Merge branch 'master' of gitlab.com:ToontownUnited/src

This commit is contained in:
Zach 2015-05-10 22:53:54 -05:00
commit e4da40fb59
5 changed files with 154 additions and 39 deletions

View file

@ -476,6 +476,8 @@ def chooseSuitShot(attack, attackDuration):
camTrack.append(defaultCamera(openShotDuration=1.2)) camTrack.append(defaultCamera(openShotDuration=1.2))
elif name == WRITE_OFF: elif name == WRITE_OFF:
camTrack.append(defaultCamera()) camTrack.append(defaultCamera())
elif name == THROW_BOOK:
camTrack.append(defaultCamera(openShotDuration=2.9))
else: else:
notify.warning('unknown attack id in chooseSuitShot: %d using default cam' % name) notify.warning('unknown attack id in chooseSuitShot: %d using default cam' % name)
camTrack.append(defaultCamera()) camTrack.append(defaultCamera())

View file

@ -244,7 +244,7 @@ def doSuitAttack(attack):
elif name == TEE_OFF: elif name == TEE_OFF:
suitTrack = doTeeOff(attack) suitTrack = doTeeOff(attack)
elif name == THROW_BOOK: elif name == THROW_BOOK:
suitTrack = doDefault(attack) suitTrack = doThrowBook(attack)
elif name == TREMOR: elif name == TREMOR:
suitTrack = doTremor(attack) suitTrack = doTremor(attack)
elif name == WATERCOOLER: elif name == WATERCOOLER:
@ -1597,8 +1597,9 @@ def doReOrg(attack):
partTrack = getPartTrack(sprayEffect, 1.0, 1.9, [sprayEffect, suit, 0]) partTrack = getPartTrack(sprayEffect, 1.0, 1.9, [sprayEffect, suit, 0])
if dmg > 0: if dmg > 0:
headParts = toon.getHeadParts() headParts = toon.getHeadParts()
print '***********headParts pos=', headParts[0].getPos() if __debug__:
print '***********headParts hpr=', headParts[0].getHpr() print '***********headParts pos=', headParts[0].getPos()
print '***********headParts hpr=', headParts[0].getHpr()
headTracks = Parallel() headTracks = Parallel()
for partNum in xrange(0, headParts.getNumPaths()): for partNum in xrange(0, headParts.getNumPaths()):
part = headParts.getPath(partNum) part = headParts.getPath(partNum)
@ -1618,7 +1619,8 @@ def doReOrg(attack):
arms = toon.findAllMatches('**/arms') arms = toon.findAllMatches('**/arms')
sleeves = toon.findAllMatches('**/sleeves') sleeves = toon.findAllMatches('**/sleeves')
hands = toon.findAllMatches('**/hands') hands = toon.findAllMatches('**/hands')
print '*************arms hpr=', arms[0].getHpr() if __debug__:
print '*************arms hpr=', arms[0].getHpr()
for partNum in xrange(0, arms.getNumPaths()): for partNum in xrange(0, arms.getNumPaths()):
chestTracks.append(getChestTrack(arms.getPath(partNum))) chestTracks.append(getChestTrack(arms.getPath(partNum)))
chestTracks.append(getChestTrack(sleeves.getPath(partNum))) chestTracks.append(getChestTrack(sleeves.getPath(partNum)))
@ -3215,6 +3217,49 @@ def doEvictionNotice(attack):
return Parallel(suitTrack, toonTrack, propTrack) return Parallel(suitTrack, toonTrack, propTrack)
def doThrowBook(attack):
suit = attack['suit']
battle = attack['battle']
target = attack['target']
toon = target['toon']
dmg = target['hp']
suitDelay = 2.0
propDelay = 0.6
throwDuration = 1.5
paper = globalPropPool.getProp('lawbook')
suitTrack = getSuitTrack(attack)
posPoints = [Point3(0.00, -1.00, -1.85), VBase3(180.00, -45.00, -45.00)]
paperTrack = Sequence(getPropAppearTrack(paper, suit.getRightHand(), posPoints, propDelay, Point3(2.25, 2.25, 2.25), scaleUpTime=0.5))
paperTrack.append(Wait(suitDelay))
hitPoint = toon.getPos(battle)
hitPoint.setX(hitPoint.getX() + 1.2)
hitPoint.setY(hitPoint.getY() + 1.5)
if dmg > 0:
hitPoint.setZ(hitPoint.getZ() + 1.1)
movePoint = Point3(hitPoint.getX(), hitPoint.getY() - 1.8, hitPoint.getZ() + 0.2)
paperTrack.append(Func(battle.movie.needRestoreRenderProp, paper))
paperTrack.append(Func(paper.wrtReparentTo, battle))
paperTrack.append(getThrowTrack(paper, hitPoint, duration=throwDuration, parent=battle))
paperTrack.append(Wait(0.6))
paperTrack.append(LerpPosInterval(paper, 0.4, movePoint))
spinTrack = Sequence(Wait(propDelay + suitDelay + 0.2), LerpHprInterval(paper, throwDuration, Point3(-360, 0, 0)))
sizeTrack = Sequence(Wait(propDelay + suitDelay + 0.2), LerpScaleInterval(paper, throwDuration, Point3(6, 6, 6)), Wait(0.95), LerpScaleInterval(paper, 0.4, MovieUtil.PNT3_NEARZERO))
propTrack = Sequence(Parallel(paperTrack, spinTrack, sizeTrack), Func(MovieUtil.removeProp, paper), Func(battle.movie.clearRenderProp, paper))
damageAnims = []
damageAnims.append(['cringe',
0.01,
0.21,
0.08])
damageAnims.append(['slip-forward',
0.01,
0.6,
0.85])
damageAnims.extend(getSplicedLerpAnims('slip-forward', 0.31, 0.95, startTime=1.2))
damageAnims.append(['slip-forward', 0.01, 1.51])
toonTrack = getToonTrack(attack, damageDelay=4.35, splicedDamageAnims=damageAnims, dodgeDelay=2.4, dodgeAnimNames=['sidestep'], showDamageExtraTime=0.4, showMissedExtraTime=1.3)
return Parallel(suitTrack, toonTrack, propTrack)
def doWithdrawal(attack): def doWithdrawal(attack):
suit = attack['suit'] suit = attack['suit']
battle = attack['battle'] battle = attack['battle']

View file

@ -647,11 +647,27 @@ SuitAttributes = {'f': {'name': TTLocalizer.SuitFlunky,
80, 80,
85, 85,
95), 95),
(35, (20,
35, 20,
35, 20,
35, 20,
35)), 20)),
('ReOrg',
(5,
8,
11,
13,
15),
(65,
75,
80,
85,
90),
(15,
15,
15,
15,
15)),
('Rolodex', ('Rolodex',
(6, (6,
7, 7,
@ -1335,11 +1351,11 @@ SuitAttributes = {'f': {'name': TTLocalizer.SuitFlunky,
80, 80,
85, 85,
90), 90),
(30, (25,
30, 25,
30, 25,
30, 25,
30)), 25)),
('HangUp', ('HangUp',
(7, (7,
8, 8,
@ -1367,11 +1383,27 @@ SuitAttributes = {'f': {'name': TTLocalizer.SuitFlunky,
70, 70,
75, 75,
80), 80),
(30, (25,
30, 25,
30, 25,
30, 25,
30)), 25)),
('ReOrg',
(5,
8,
11,
13,
15),
(65,
75,
80,
85,
90),
(15,
15,
15,
15,
15)),
('RedTape', ('RedTape',
(6, (6,
7, 7,
@ -1383,11 +1415,11 @@ SuitAttributes = {'f': {'name': TTLocalizer.SuitFlunky,
75, 75,
85, 85,
90), 90),
(25, (20,
25, 20,
25, 20,
25, 20,
25)))}, 20)))},
'm': {'name': TTLocalizer.SuitTheMingler, 'm': {'name': TTLocalizer.SuitTheMingler,
'singularname': TTLocalizer.SuitTheMinglerS, 'singularname': TTLocalizer.SuitTheMinglerS,
'pluralname': TTLocalizer.SuitTheMinglerP, 'pluralname': TTLocalizer.SuitTheMinglerP,
@ -2719,11 +2751,27 @@ SuitAttributes = {'f': {'name': TTLocalizer.SuitFlunky,
80, 80,
85, 85,
90), 90),
(35, (20,
35, 20,
35, 20,
35, 20,
35)), 20)),
('ReOrg',
(5,
8,
11,
13,
15),
(65,
75,
80,
85,
90),
(15,
15,
15,
15,
15)),
('WriteOff', ('WriteOff',
(6, (6,
7, 7,
@ -2863,11 +2911,26 @@ SuitAttributes = {'f': {'name': TTLocalizer.SuitFlunky,
85, 85,
90, 90,
95), 95),
(50, (33,
50, 33,
50, 33,
50, 33,
50)), ('ThrowBook', 33)), ('ThrowBook',
(14,
16,
18,
20,
22),
(70,
75,
85,
90,
95),
(33,
33,
33,
33,
33)), ('FingerWag',
(13, (13,
15, 15,
17, 17,
@ -2878,11 +2941,11 @@ SuitAttributes = {'f': {'name': TTLocalizer.SuitFlunky,
85, 85,
85, 85,
90), 90),
(50, (33,
50, 33,
50, 33,
50, 33,
50)))}} 33)))}}
ATK_TGT_UNKNOWN = 1 ATK_TGT_UNKNOWN = 1
ATK_TGT_SINGLE = 2 ATK_TGT_SINGLE = 2
ATK_TGT_GROUP = 3 ATK_TGT_GROUP = 3

View file

@ -73,6 +73,7 @@ hh = (('pen-squirt', 'fountain-pen', 7),
('glower', 'glower', 5), ('glower', 'glower', 5),
('throw-paper', 'throw-paper', 5), ('throw-paper', 'throw-paper', 5),
('magic1', 'magic1', 5), ('magic1', 'magic1', 5),
('magic3', 'magic3', 5),
('roll-o-dex', 'roll-o-dex', 5)) ('roll-o-dex', 'roll-o-dex', 5))
cr = (('pickpocket', 'pickpocket', 5), ('throw-paper', 'throw-paper', 3.5), ('glower', 'glower', 5)) cr = (('pickpocket', 'pickpocket', 5), ('throw-paper', 'throw-paper', 3.5), ('glower', 'glower', 5))
tbc = (('cigar-smoke', 'cigar-smoke', 8), tbc = (('cigar-smoke', 'cigar-smoke', 8),
@ -100,6 +101,7 @@ ms = (('effort', 'effort', 5),
tf = (('phone', 'phone', 5), tf = (('phone', 'phone', 5),
('smile', 'smile', 5), ('smile', 'smile', 5),
('throw-object', 'throw-object', 5), ('throw-object', 'throw-object', 5),
('magic3', 'magic3', 5),
('glower', 'glower', 5)) ('glower', 'glower', 5))
m = (('speak', 'speak', 5), m = (('speak', 'speak', 5),
('magic2', 'magic2', 5), ('magic2', 'magic2', 5),

View file

@ -2998,6 +2998,9 @@ SuitAttackTaunts = {'Audit': ["I believe your books don't balance.",
'Watch the birdie!', 'Watch the birdie!',
'Keep your eye on the ball!', 'Keep your eye on the ball!',
'Mind if I play through?'], 'Mind if I play through?'],
'ThrowBook': ['I graduated Law School.',
'You should really get a lawyer.',
"I'll see you in court."],
'Tremor': ['Did you feel that?', 'Tremor': ['Did you feel that?',
'Not afraid of a little tremor are you?', 'Not afraid of a little tremor are you?',
'A tremor is only the beginning.', 'A tremor is only the beginning.',