(sprite, thang)
| 755 | } |
| 756 | |
| 757 | getSnap (sprite, thang) { |
| 758 | const snap = sprite?.data?.snap || sprite?.thangType?.get('snap') || { x: 0.01, y: 0.01 } // Centimeter resolution by default |
| 759 | snap.width = thang.width || 1 |
| 760 | snap.height = thang.height || 1 |
| 761 | snap.offsetX = snap.offsetY = 0 |
| 762 | const name = sprite?.thangType?.get('name') |
| 763 | if ((/Junior/.test(name) && snap.x === 8 && snap.y === 8) || |
| 764 | (name === 'Hero Placeholder' && _.find(thang.components, (c) => c[0].className === 'JuniorPlayer'))) { |
| 765 | // First snap point offset is at (6, 6) to match movement system and leave 6m room for walls (4m) and margin (2m) |
| 766 | snap.offsetX = snap.offsetY = 2 |
| 767 | snap.x = snap.y = snap.width = snap.height = 8 |
| 768 | } |
| 769 | return snap |
| 770 | } |
| 771 | |
| 772 | onSurfaceMouseMoved (e) { |
| 773 | if (!this.addThangLank) { return } |
no test coverage detected