Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##lip flap #########################################
- ####################################################
- init python:
- speaking = None
- def while_speaking(name, speak_d, done_d, st, at):
- if speaking == name:
- return speak_d, .1
- else:
- return done_d, None
- curried_while_speaking = renpy.curry(while_speaking)
- def WhileSpeaking(name, speaking_d, done_d=Null()):
- return DynamicDisplayable(curried_while_speaking(name, speaking_d, done_d))
- def speaker_callback(name, event, **kwargs):
- global speaking
- if event == "show":
- speaking = name
- elif event == "slow_done":
- speaking = None
- elif event == "end":
- speaking = None
- speaker = renpy.curry(speaker_callback)
- ###CHARACTER###
- define char = Character("Character", callback=speaker("char"))
- image char = Composite(
- (500,281),
- (0,0), "char base.png",
- (0,0), "char eyes"
- (0,0), WhileSpeaking("char", "char mouth talking", "char mouth 0.png"),
- )
- image char mouth talking:
- "char mouth 0.png"
- 0.2
- "char mouth 1.png"
- 0.2
- repeat
- image char eyes:
- "char eyes 0.png"
- choice: #chooses a random wait time before playing the blink anim"
- 2.0
- choice:
- 4.0
- choice:
- 1.0
- #the blink anim
- "char eyes 1.png"
- 0.1
- "char eyes 3.png" #skipping eyes2 on the way down feels more organic
- 0.1
- "char eyes 4.png"
- 0.1
- "char eyes 3.png"
- 0.1
- "char eyes 2.png"
- 0.1
- "char eyes 1.png"
- 0.1
- "char eyes 0.png"
- repeat
- ####################################################
- ####################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement