diff --git a/rcbasic_runtime/rc_spritelib.h b/rcbasic_runtime/rc_spritelib.h index 0796d64..31037f1 100644 --- a/rcbasic_runtime/rc_spritelib.h +++ b/rcbasic_runtime/rc_spritelib.h @@ -787,19 +787,20 @@ bool rc_spriteIsVisible(int spr_id) return rc_sprite[spr_id].visible; } -void rc_setSpriteGravity(double x, double y) +void rc_setGravity2d(double x, double y) { if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) return; - if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE) + if(rc_canvas[r].type != RC_CANVAS_TYPE_SPRITE) return; b2Vec2 gravity(x, y); - b2World(gravity); + rc_canvas[rc_active_canvas].physics2D.world.SetGravity(gravity); + } -void rc_getSpriteGravity(double* x, double* y) +void rc_getGravity2d(double* x, double* y) { if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) return; @@ -810,8 +811,8 @@ void rc_getSpriteGravity(double* x, double* y) *x = 0; *y = 0; - *x = b2World.GetGravity().x; - *y = b2World.GetGravity().y; + *x = rc_canvas[rc_active_canvas].physics2D.world.GetGravity().x; + *y = rc_canvas[rc_active_canvas].physics2D.world.GetGravity().y; }