MCPcopy Create free account
hub / github.com/codecombat/codecombat / getSnap

Method getSnap

app/views/editor/level/thangs/ThangsTabView.js:757–770  ·  view source on GitHub ↗
(sprite, thang)

Source from the content-addressed store, hash-verified

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 }

Callers 2

adjustThangPosMethod · 0.95
moveSelectedThangByMethod · 0.95

Calls 1

getMethod · 0.45

Tested by

no test coverage detected