WTS/game/scripts/characters/luna/common.rpy

88 lines
2.2 KiB
Plaintext
Raw Normal View History

2022-05-16 23:48:22 +00:00
label end_luna_event:
call lun_chibi("hide")
hide luna_main
with d3
pause.5
call update_luna
$ states.last_girl = states.active_girl
$ states.active_girl = None
$ states.lun.busy = True
2022-05-16 23:48:22 +00:00
$ luna.wear("all")
call music_block
jump main_room_menu
label update_luna:
# Chibi Update
$ luna_chibi.update()
$ luna_chibi.position(flip=False)
$ luna.xzoom = 1
hide screen luna_cloth_pile
return
define character.luna_say = Character("name_luna_genie", show_icon="luna", dynamic=True)
2022-05-16 23:48:22 +00:00
init python:
def lun(what, mouth=None, eyes=None, eyebrows=None, pupils=None, cheeks=None, tears=None,
2022-05-16 23:48:22 +00:00
emote=None, face=None, xpos=None, ypos=None, pos=None, flip=None, trans=None, animation=False, **kwargs):
def show():
luna.show()
if not renpy.in_rollback():
renpy.with_statement(trans or d2)
face = {"mouth": mouth, "eyes": eyes, "eyebrows": eyebrows, "pupils": pupils, "cheeks": cheeks, "tears": tears}
temp_face = renpy.game.context().temporary_attributes
2022-05-16 23:48:22 +00:00
redraw = False
tag = luna.tag
layer = luna.layer
if xpos is not None or ypos is not None:
xpos = sprite_pos.get("x").get(xpos, luna.pos[0])
ypos = sprite_pos.get("y").get(ypos, luna.pos[1])
2022-05-16 23:48:22 +00:00
luna.pos = (xpos, ypos)
redraw = True
head_only = luna.pos[1] == sprite_pos.get("y").get("head")
if any(face.values()):
luna.set_face(**face)
redraw = True
if temp_face:
last_face = luna.get_face()
d = dict(zip(temp_face[::2], temp_face[1::2]))
luna.set_face(**d)
2022-05-16 23:48:22 +00:00
redraw = True
if emote:
luna.set_emote(emote)
redraw = True
2022-05-16 23:48:22 +00:00
if animation != False:
luna.animation = animation
2022-05-16 23:48:22 +00:00
redraw = True
if flip != None:
luna.xzoom = -1 if flip else 1
redraw = True
if redraw:
show()
2022-05-16 23:48:22 +00:00
if what:
character.luna_say(what, **kwargs)
if temp_face:
luna.set_face(**last_face)
2022-05-16 23:48:22 +00:00
if head_only:
luna.hide()