label update_astoria: $ 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")]) # 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 $ states.last_girl = states.active_girl $ states.active_girl = None $ states.ast.busy = True $ astoria.wear("all") $ astoria.set_cum(None) $ astoria.set_face(tears=False, cheeks=False) call music_block jump main_room_menu define character.astoria_say = Character("name_astoria_genie", show_icon="astoria", dynamic=True) init python: def ast(what, mouth=None, eyes=None, eyebrows=None, pupils=None, cheeks=None, tears=None, emote=None, xpos=None, ypos=None, pos=None, flip=None, trans=None, animation=False, **kwargs): def show(): astoria.show(force=True) renpy.with_statement({"dolls": trans or d2}) face = {"mouth": mouth, "eyes": eyes, "eyebrows": eyebrows, "pupils": pupils, "cheeks": cheeks, "tears": tears} temp_face = renpy.game.context().temporary_attributes redraw = False tag = astoria.tag layer = astoria.layer if xpos is not None or ypos is not None: xpos = astoria.pos[0] if xpos is None else sprite_pos.get("x").get(xpos, xpos) ypos = astoria.pos[1] if ypos is None else sprite_pos.get("y").get(ypos, ypos) astoria.pos = (xpos, ypos) redraw = True head_only = astoria.pos[1] == sprite_pos.get("y").get("head") 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) redraw = True if emote: astoria.set_emote(emote) redraw = True if animation != False: astoria.animation = animation redraw = True if flip is not None: astoria.xzoom = -1 if flip else 1 redraw = True if redraw: show() # Figure out nickname if name_astoria_genie != "Astoria": name_prefix = "Astoria {size=-20}\"" name_suffix = "\"{/size}" else: name_prefix = "" name_suffix = "" if what: character.astoria_say(what, who_prefix=name_prefix, who_suffix=name_suffix, **kwargs) if temp_face: astoria.set_face(**last_face) if head_only: astoria.hide()