@@ -82,6 +82,11 @@ var CollisionMap = new Class({
8282 {
8383 res . pos . x += vx ;
8484 res . pos . y += vy ;
85+
86+ if ( window . dumpit )
87+ {
88+ console . log ( 'STEP' , res . pos . x , res . pos . y , 'VX' , vx , 'VY' , vy , 'step' , step ) ;
89+ }
8590
8691 var t = 0 ;
8792 var tilesize = this . tilesize ;
@@ -104,27 +109,45 @@ var CollisionMap = new Class({
104109 {
105110 prevTileX = - 1 ;
106111 }
112+
113+ console . group ( 'VX' ) ;
114+ console . log ( 'pxOffsetX' , pxOffsetX ) ;
115+ console . log ( 'tileOffsetX' , tileOffsetX ) ;
116+ console . log ( 'firstTileY' , firstTileY ) ;
117+ console . log ( 'lastTileY' , lastTileY ) ;
118+ console . log ( 'tileX' , tileX ) ;
119+ console . log ( 'prevTileX' , prevTileX ) ;
107120
108121 if ( tileX >= 0 && tileX < mapWidth )
109122 {
123+ // console.log('X:', tileX);
124+
110125 for ( var tileY = firstTileY ; tileY < lastTileY ; tileY ++ )
111126 {
127+ // console.log('Y:', tileY);
128+
112129 if ( prevTileX !== - 1 )
113130 {
114131 t = this . data [ tileY ] [ prevTileX ] ;
115132
133+ // console.log('t1', t);
134+
116135 if ( t > 1 && t <= this . lastSlope && this . checkDef ( res , t , x , y , rvx , rvy , width , height , prevTileX , tileY ) )
117136 {
137+ // console.log('t1 break');
118138 break ;
119139 }
120140 }
121141
122142 t = this . data [ tileY ] [ tileX ] ;
123143
144+ console . log ( 'Tile at' , tileX , 'x' , tileY , '=' , t ) ;
145+
124146 if ( t === 1 || t > this . lastSlope || ( t > 1 && this . checkDef ( res , t , x , y , rvx , rvy , width , height , tileX , tileY ) ) )
125147 {
126148 if ( t > 1 && t <= this . lastSlope && res . collision . slope )
127149 {
150+ // console.log('t2 break');
128151 break ;
129152 }
130153
@@ -134,10 +157,24 @@ var CollisionMap = new Class({
134157 x = res . pos . x ;
135158 rvx = 0 ;
136159
160+ // 10, 32, 40, 0
161+ // (10 * 32) = 320
162+ // 320 - 40 + 0 = 280
163+
164+ console . log ( '>>> Hit solid tile <<<' ) ;
165+
166+ console . log ( 'tileX' , tileX ) ;
167+ console . log ( 'tilesize' , tilesize ) ;
168+ console . log ( 'pxOffsetX' , pxOffsetX ) ;
169+ console . log ( 'tileOffsetX' , tileOffsetX ) ;
170+ console . log ( '=' , res . pos . x ) ;
171+
137172 break ;
138173 }
139174 }
140175 }
176+
177+ console . groupEnd ( ) ;
141178 }
142179
143180 // Vertical
0 commit comments