mirror of
https://github.com/Sneed-Group/Poodletooth-iLand
synced 2025-01-09 17:53:50 +00:00
Merge branch 'master' of gitlab.com:ToontownUnited/src
This commit is contained in:
commit
e4da40fb59
5 changed files with 154 additions and 39 deletions
|
@ -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())
|
||||||
|
|
|
@ -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']
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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),
|
||||||
|
|
|
@ -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.',
|
||||||
|
|
Loading…
Add table
Reference in a new issue