@@ -297,26 +297,32 @@ function NativeCrabAI:Update(Owner)
297
297
self .AirTimer :Reset ();
298
298
299
299
local Origin = {};
300
- if Owner .FGFoot then
301
- table.insert (Origin , Vector (Owner .FGFoot .Pos .X , Owner .FGFoot .Pos .Y ) + Vector (0 , 4 ));
300
+ if Owner .LeftFGLeg then
301
+ table.insert (Origin , Vector (Owner .LeftFGLeg .Pos .X , Owner .LeftFGLeg .Pos .Y ) + Vector (0 , 4 ));
302
302
end
303
- if Owner .BGFoot then
304
- table.insert (Origin , Vector (Owner .BGFoot .Pos .X , Owner .BGFoot .Pos .Y ) + Vector (0 , 4 ));
303
+ if Owner .RightFGLeg then
304
+ table.insert (Origin , Vector (Owner .RightFGLeg .Pos .X , Owner .RightFGLeg .Pos .Y ) + Vector (0 , 4 ));
305
+ end
306
+ if Owner .LeftBGLeg then
307
+ table.insert (Origin , Vector (Owner .LeftBGLeg .Pos .X , Owner .LeftBGLeg .Pos .Y ) + Vector (0 , 4 ));
308
+ end
309
+ if Owner .RightBGLeg then
310
+ table.insert (Origin , Vector (Owner .RightBGLeg .Pos .X , Owner .RightBGLeg .Pos .Y ) + Vector (0 , 4 ));
305
311
end
306
312
if # Origin == 0 then
307
313
table.insert (Origin , Vector (Owner .Pos .X , Owner .Pos .Y ) + Vector (0 , 4 + ToMOSprite (Owner ):GetSpriteHeight () + Owner .SpriteOffset .Y ));
308
314
end
309
315
for i = 1 , # Origin do
310
316
if SceneMan :GetTerrMatter (Origin [i ].X , Origin [i ].Y ) ~= rte .airID then
311
- self .groundContact = 3 ;
317
+ self .groundContact = 5 ;
312
318
break ;
313
319
else
314
320
self .groundContact = self .groundContact - 1 ;
315
321
end
316
322
end
317
323
318
324
local newFlying = false ;
319
- if not (Owner .FGLeg and Owner .BGLeg ) then
325
+ if not (Owner .LeftFGLeg and Owner .RightFGLeg and Owner . LeftBGLeg and Owner . RightBGLeg ) then
320
326
newFlying = true ;
321
327
end
322
328
0 commit comments