2022-05-16 23:48:22 +00:00
|
|
|
|
|
|
|
label update_astoria:
|
|
|
|
|
2023-03-10 23:09:32 +00:00
|
|
|
$ name_susan_astoria = renpy.random.choice(["Suzy","Cow","Cow Tits","Milk Bag","Slut","Whore","Piggy","Pig","Bessie","Moo Moo"])
|
|
|
|
$ name_tonks_astoria = renpy.random.choice(["Hag","Old Hag","Punk","Dyke","Lesbo"])
|
|
|
|
$ name_astoria_tonks = renpy.random.choice(["Cutie","Kitty","Princess","Cupcake","Honey"])
|
2022-05-16 23:48:22 +00:00
|
|
|
|
|
|
|
# Chibi Update
|
|
|
|
$ astoria_chibi.update()
|
|
|
|
$ astoria_chibi.position(flip=False)
|
|
|
|
$ astoria.xzoom = 1
|
|
|
|
hide screen astoria_cloth_pile
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
label end_astoria_event:
|
|
|
|
call ast_chibi("hide")
|
|
|
|
hide astoria_main
|
|
|
|
with d3
|
|
|
|
pause.5
|
|
|
|
|
|
|
|
call update_astoria
|
|
|
|
|
2023-03-31 22:41:48 +00:00
|
|
|
$ states.last_girl = states.active_girl
|
|
|
|
$ states.active_girl = None
|
|
|
|
$ states.ast.busy = True
|
2022-05-16 23:48:22 +00:00
|
|
|
$ astoria.wear("all")
|
|
|
|
|
|
|
|
call music_block
|
|
|
|
jump main_room_menu
|
|
|
|
|
2023-03-01 22:14:00 +00:00
|
|
|
define character.astoria_say = Character("name_astoria_genie", show_icon="astoria", dynamic=True)
|
2022-05-16 23:48:22 +00:00
|
|
|
|
|
|
|
init python:
|
2023-03-04 20:59:39 +00:00
|
|
|
def ast(what, mouth=None, eyes=None, eyebrows=None, pupils=None, cheeks=None, tears=None,
|
2023-05-02 18:29:53 +00:00
|
|
|
emote=None, xpos=None, ypos=None, pos=None, flip=None, trans=None, animation=False, **kwargs):
|
2022-05-16 23:48:22 +00:00
|
|
|
|
2023-04-25 23:18:17 +00:00
|
|
|
def show():
|
|
|
|
astoria.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 = astoria.tag
|
|
|
|
layer = astoria.layer
|
|
|
|
|
2023-04-25 23:18:17 +00:00
|
|
|
if xpos is not None or ypos is not None:
|
|
|
|
xpos = sprite_pos.get("x").get(xpos, astoria.pos[0])
|
|
|
|
ypos = sprite_pos.get("y").get(ypos, astoria.pos[1])
|
2022-05-16 23:48:22 +00:00
|
|
|
astoria.pos = (xpos, ypos)
|
|
|
|
redraw = True
|
|
|
|
|
|
|
|
head_only = astoria.pos[1] == sprite_pos.get("y").get("head")
|
|
|
|
|
2023-04-25 23:18:17 +00:00
|
|
|
if any(face.values()):
|
|
|
|
astoria.set_face(**face)
|
|
|
|
redraw = True
|
|
|
|
|
|
|
|
if temp_face:
|
|
|
|
last_face = astoria.get_face()
|
|
|
|
|
|
|
|
d = dict(zip(temp_face[::2], temp_face[1::2]))
|
|
|
|
astoria.set_face(**d)
|
2022-05-16 23:48:22 +00:00
|
|
|
redraw = True
|
|
|
|
|
2023-04-19 21:17:01 +00:00
|
|
|
if emote:
|
|
|
|
astoria.set_emote(emote)
|
|
|
|
redraw = True
|
2022-05-16 23:48:22 +00:00
|
|
|
|
|
|
|
if animation != False:
|
2022-06-24 17:32:41 +00:00
|
|
|
astoria.animation = animation
|
2022-05-16 23:48:22 +00:00
|
|
|
redraw = True
|
|
|
|
|
|
|
|
if flip != None:
|
|
|
|
astoria.xzoom = -1 if flip else 1
|
|
|
|
redraw = True
|
|
|
|
|
|
|
|
if redraw:
|
2023-04-25 23:18:17 +00:00
|
|
|
show()
|
2022-05-16 23:48:22 +00:00
|
|
|
|
|
|
|
if what:
|
|
|
|
character.astoria_say(what, **kwargs)
|
|
|
|
|
2023-04-25 23:18:17 +00:00
|
|
|
if temp_face:
|
|
|
|
astoria.set_face(**last_face)
|
|
|
|
|
2022-05-16 23:48:22 +00:00
|
|
|
if head_only:
|
|
|
|
astoria.hide()
|