[
 {
  "name": "alley-washing",
  "page": "settlement.html",
  "js": [
   "await window.__show('city','river',1,'walk','auto'); const s=window.__built().group.userData.dress.stats().street; const q=s.attachments.find(q=>q.kind==='washing_line'&&q.context==='alley'); if(!q)throw Error('no alley-washing'); const p=window.__plan().plots.find(p=>p.id===(q.owner||q.owners[0])); const nx=Math.sin(p.yaw),nz=Math.cos(p.yaw),ex=Math.cos(p.yaw),ez=-Math.sin(p.yaw); const x=q.x+nx*5,z=q.z+nz*5; window.__walkTo(x,z,Math.atan2(q.z-z,q.x-x),.48);"
  ],
  "wait": 5000
 },
 {
  "name": "lane-washing",
  "page": "settlement.html",
  "js": [
   "await window.__show('city','river',1,'walk','auto'); const s=window.__built().group.userData.dress.stats().street; const q=s.attachments.find(q=>q.kind==='washing_line'&&q.context==='lane'); if(!q)throw Error('no lane-washing'); const p=window.__plan().plots.find(p=>p.id===(q.owner||q.owners[0])); const nx=Math.sin(p.yaw),nz=Math.cos(p.yaw),ex=Math.cos(p.yaw),ez=-Math.sin(p.yaw); const x=q.x+ex*4,z=q.z+ez*4; window.__walkTo(x,z,Math.atan2(q.z-z,q.x-x),.48);"
  ],
  "wait": 5000
 },
 {
  "name": "hanging-basket",
  "page": "settlement.html",
  "js": [
   "await window.__show('city','river',1,'walk','auto'); const s=window.__built().group.userData.dress.stats().street; const q=s.attachments.find(q=>q.kind==='hanging_basket'); if(!q)throw Error('no hanging-basket'); const p=window.__plan().plots.find(p=>p.id===(q.owner||q.owners[0])); const nx=Math.sin(p.yaw),nz=Math.cos(p.yaw),ex=Math.cos(p.yaw),ez=-Math.sin(p.yaw); const x=q.x+nx*4.5-ex*1.4,z=q.z+nz*4.5-ez*1.4; window.__walkTo(x,z,Math.atan2(q.z-z,q.x-x),.28);"
  ],
  "wait": 5000
 },
 {
  "name": "tavern-seat",
  "page": "settlement.html",
  "js": [
   "await window.__show('town','hill',1,'walk','auto'); const s=window.__built().group.userData.dress.stats().street; const q=s.props.find(q=>q.kind==='barrel_table'); if(!q)throw Error('no tavern-seat'); const p=window.__plan().plots.find(p=>p.id===(q.owner||q.owners[0])); const nx=Math.sin(p.yaw),nz=Math.cos(p.yaw),ex=Math.cos(p.yaw),ez=-Math.sin(p.yaw); const x=q.x+nx*4.5-ex*1.4,z=q.z+nz*4.5-ez*1.4; window.__walkTo(x,z,Math.atan2(q.z-z,q.x-x),-.06);"
  ],
  "wait": 5000
 }
]