36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from __future__ import annotations
|
|
|
|
# activities.py
|
|
|
|
WORKBENCH_ACTIVITIES = {
|
|
"peg_alignment": {
|
|
"description": "Aligning and inserting pegs into fixed jigs or holes.",
|
|
"allowed_objects": ["peg_small", "peg_large"],
|
|
"allowed_fixtures": ["alignment_jig_hole"],
|
|
"difficulty_tags": ["alignment", "insertion"],
|
|
},
|
|
|
|
"loose_fastening": {
|
|
"description": "Loosely fastening bolts into nut plates without full tightening.",
|
|
"allowed_objects": ["bolt_m3"],
|
|
"allowed_fixtures": ["nut_plate_hole"],
|
|
"difficulty_tags": ["threading", "rotation"],
|
|
},
|
|
|
|
"key_lock_rotation": {
|
|
"description": "Inserting a key and rotating it until a mechanical stop.",
|
|
"allowed_objects": ["flat_key"],
|
|
"allowed_fixtures": ["lock_slot"],
|
|
"difficulty_tags": ["insertion", "limited_rotation"],
|
|
},
|
|
|
|
"drawer_interaction": {
|
|
"description": "Opening drawers and moving parts in or out.",
|
|
"allowed_objects": ["small_gear"],
|
|
"allowed_fixtures": ["drawer"],
|
|
"difficulty_tags": ["fixture", "occlusion"],
|
|
},
|
|
}
|
|
|
|
|