pipeworks_mud_mapper.services.state.actions_room

Room-related zone state transitions.

These helpers implement the mutations for add/update/delete/undo room actions. The logic mirrors the prior callback implementations, while returning a structured ZoneTransition result for the state manager.

Functions

add_room(*, zone_data, room_id, room_name, ...)

Add a new room to the zone.

update_room(*, zone_data, selected_room, room_name, ...)

Update an existing room's properties.

delete_room(*, zone_data, selected_room)

Delete a room and collect undo metadata.

undo_delete(*, zone_data, undo_data)

Restore a deleted room from undo metadata.

Module Contents

pipeworks_mud_mapper.services.state.actions_room.add_room(*, zone_data, room_id, room_name, room_description, coord_x, coord_y, coord_z)[source]

Add a new room to the zone.

Returns a ZoneTransition with feedback when validation fails.

pipeworks_mud_mapper.services.state.actions_room.update_room(*, zone_data, selected_room, room_name, room_description, coord_x, coord_y, coord_z)[source]

Update an existing room’s properties.

pipeworks_mud_mapper.services.state.actions_room.delete_room(*, zone_data, selected_room)[source]

Delete a room and collect undo metadata.

pipeworks_mud_mapper.services.state.actions_room.undo_delete(*, zone_data, undo_data)[source]

Restore a deleted room from undo metadata.