예제 #1
0
async def set_text_value(sid: str, data: TextUpdateData):
    pr: PlayerRoom = game_state.get(sid)

    if not data["temporary"]:
        shape: Text = Text.get_by_id(data["uuid"])
        shape.text = data["text"]
        shape.save()

    await sio.emit(
        "Shape.Text.Value.Set",
        data,
        room=pr.active_location.get_path(),
        skip_sid=sid,
        namespace=GAME_NS,
    )
예제 #2
0
async def update_text_size(sid: str, data: TextSizeData):
    pr: PlayerRoom = game_state.get(sid)

    if not data["temporary"]:
        shape = Text.get_by_id(data["uuid"])

        shape.font_size = data["font_size"]
        shape.save()

    await sio.emit(
        "Shape.Text.Size.Update",
        data,
        room=pr.active_location.get_path(),
        skip_sid=sid,
        namespace=GAME_NS,
    )