diff --git a/cmd/gox/pkg/gengo/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go b/cmd/gox/pkg/gengo/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go index c2b4d317e..826d496a8 100755 --- a/cmd/gox/pkg/gengo/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go +++ b/cmd/gox/pkg/gengo/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go @@ -38,6 +38,7 @@ func init() { "IPlatformMgr": reflect.TypeOf((*q.IPlatformMgr)(nil)).Elem(), "IResMgr": reflect.TypeOf((*q.IResMgr)(nil)).Elem(), "ISceneMgr": reflect.TypeOf((*q.ISceneMgr)(nil)).Elem(), + "ISpineMgr": reflect.TypeOf((*q.ISpineMgr)(nil)).Elem(), "ISpriteMgr": reflect.TypeOf((*q.ISpriteMgr)(nil)).Elem(), "ISpriter": reflect.TypeOf((*q.ISpriter)(nil)).Elem(), "ITilemapMgr": reflect.TypeOf((*q.ITilemapMgr)(nil)).Elem(), @@ -74,6 +75,7 @@ func init() { "PlatformMgr": reflect.ValueOf(&q.PlatformMgr), "ResMgr": reflect.ValueOf(&q.ResMgr), "SceneMgr": reflect.ValueOf(&q.SceneMgr), + "SpineMgr": reflect.ValueOf(&q.SpineMgr), "SpriteMgr": reflect.ValueOf(&q.SpriteMgr), "TilemapMgr": reflect.ValueOf(&q.TilemapMgr), "TilemapparserMgr": reflect.ValueOf(&q.TilemapparserMgr), diff --git a/cmd/gox/template/platform/webworker/worker.wrap.gen.js b/cmd/gox/template/platform/webworker/worker.wrap.gen.js index 0c47160de..bfdb69824 100644 --- a/cmd/gox/template/platform/webworker/worker.wrap.gen.js +++ b/cmd/gox/template/platform/webworker/worker.wrap.gen.js @@ -1,54 +1,54 @@ -/*------------------------------------------------------------------------------ -// This code was generated by template worker.wrap.gen.js.tmpl. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. Any updates should be done in -// "worker.wrap.gen.js.tmpl" so they can be included in the generated -// code. -//----------------------------------------------------------------------------*/ -function BindFFI(goBridge) { - var ffi = {} -ffi.gdspx_on_engine_start = goBridge.getGoFunction("gdspx_on_engine_start") -ffi.gdspx_on_engine_update = goBridge.getGoFunction("gdspx_on_engine_update") -ffi.gdspx_on_engine_fixed_update = goBridge.getGoFunction("gdspx_on_engine_fixed_update") -ffi.gdspx_on_engine_destroy = goBridge.getGoFunction("gdspx_on_engine_destroy") -ffi.gdspx_on_engine_reset = goBridge.getGoFunction("gdspx_on_engine_reset") -ffi.gdspx_on_engine_pause = goBridge.getGoFunction("gdspx_on_engine_pause") -ffi.gdspx_on_scene_sprite_instantiated = goBridge.getGoFunction("gdspx_on_scene_sprite_instantiated") -ffi.gdspx_on_sprite_ready = goBridge.getGoFunction("gdspx_on_sprite_ready") -ffi.gdspx_on_sprite_updated = goBridge.getGoFunction("gdspx_on_sprite_updated") -ffi.gdspx_on_sprite_fixed_updated = goBridge.getGoFunction("gdspx_on_sprite_fixed_updated") -ffi.gdspx_on_sprite_destroyed = goBridge.getGoFunction("gdspx_on_sprite_destroyed") -ffi.gdspx_on_sprite_frames_set_changed = goBridge.getGoFunction("gdspx_on_sprite_frames_set_changed") -ffi.gdspx_on_sprite_animation_changed = goBridge.getGoFunction("gdspx_on_sprite_animation_changed") -ffi.gdspx_on_sprite_frame_changed = goBridge.getGoFunction("gdspx_on_sprite_frame_changed") -ffi.gdspx_on_sprite_animation_looped = goBridge.getGoFunction("gdspx_on_sprite_animation_looped") -ffi.gdspx_on_sprite_animation_finished = goBridge.getGoFunction("gdspx_on_sprite_animation_finished") -ffi.gdspx_on_sprite_vfx_finished = goBridge.getGoFunction("gdspx_on_sprite_vfx_finished") -ffi.gdspx_on_sprite_screen_exited = goBridge.getGoFunction("gdspx_on_sprite_screen_exited") -ffi.gdspx_on_sprite_screen_entered = goBridge.getGoFunction("gdspx_on_sprite_screen_entered") -ffi.gdspx_on_mouse_pressed = goBridge.getGoFunction("gdspx_on_mouse_pressed") -ffi.gdspx_on_mouse_released = goBridge.getGoFunction("gdspx_on_mouse_released") -ffi.gdspx_on_key_pressed = goBridge.getGoFunction("gdspx_on_key_pressed") -ffi.gdspx_on_key_released = goBridge.getGoFunction("gdspx_on_key_released") -ffi.gdspx_on_action_pressed = goBridge.getGoFunction("gdspx_on_action_pressed") -ffi.gdspx_on_action_just_pressed = goBridge.getGoFunction("gdspx_on_action_just_pressed") -ffi.gdspx_on_action_just_released = goBridge.getGoFunction("gdspx_on_action_just_released") -ffi.gdspx_on_axis_changed = goBridge.getGoFunction("gdspx_on_axis_changed") -ffi.gdspx_on_collision_enter = goBridge.getGoFunction("gdspx_on_collision_enter") -ffi.gdspx_on_collision_stay = goBridge.getGoFunction("gdspx_on_collision_stay") -ffi.gdspx_on_collision_exit = goBridge.getGoFunction("gdspx_on_collision_exit") -ffi.gdspx_on_trigger_enter = goBridge.getGoFunction("gdspx_on_trigger_enter") -ffi.gdspx_on_trigger_stay = goBridge.getGoFunction("gdspx_on_trigger_stay") -ffi.gdspx_on_trigger_exit = goBridge.getGoFunction("gdspx_on_trigger_exit") -ffi.gdspx_on_ui_ready = goBridge.getGoFunction("gdspx_on_ui_ready") -ffi.gdspx_on_ui_updated = goBridge.getGoFunction("gdspx_on_ui_updated") -ffi.gdspx_on_ui_destroyed = goBridge.getGoFunction("gdspx_on_ui_destroyed") -ffi.gdspx_on_ui_pressed = goBridge.getGoFunction("gdspx_on_ui_pressed") -ffi.gdspx_on_ui_released = goBridge.getGoFunction("gdspx_on_ui_released") -ffi.gdspx_on_ui_hovered = goBridge.getGoFunction("gdspx_on_ui_hovered") -ffi.gdspx_on_ui_clicked = goBridge.getGoFunction("gdspx_on_ui_clicked") -ffi.gdspx_on_ui_toggle = goBridge.getGoFunction("gdspx_on_ui_toggle") -ffi.gdspx_on_ui_text_changed = goBridge.getGoFunction("gdspx_on_ui_text_changed") -return ffi +/*------------------------------------------------------------------------------ +// This code was generated by template worker.wrap.gen.js.tmpl. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. Any updates should be done in +// "worker.wrap.gen.js.tmpl" so they can be included in the generated +// code. +//----------------------------------------------------------------------------*/ +function BindFFI(goBridge) { + var ffi = {} +ffi.gdspx_on_engine_start = goBridge.getGoFunction("gdspx_on_engine_start") +ffi.gdspx_on_engine_update = goBridge.getGoFunction("gdspx_on_engine_update") +ffi.gdspx_on_engine_fixed_update = goBridge.getGoFunction("gdspx_on_engine_fixed_update") +ffi.gdspx_on_engine_destroy = goBridge.getGoFunction("gdspx_on_engine_destroy") +ffi.gdspx_on_engine_reset = goBridge.getGoFunction("gdspx_on_engine_reset") +ffi.gdspx_on_engine_pause = goBridge.getGoFunction("gdspx_on_engine_pause") +ffi.gdspx_on_scene_sprite_instantiated = goBridge.getGoFunction("gdspx_on_scene_sprite_instantiated") +ffi.gdspx_on_sprite_ready = goBridge.getGoFunction("gdspx_on_sprite_ready") +ffi.gdspx_on_sprite_updated = goBridge.getGoFunction("gdspx_on_sprite_updated") +ffi.gdspx_on_sprite_fixed_updated = goBridge.getGoFunction("gdspx_on_sprite_fixed_updated") +ffi.gdspx_on_sprite_destroyed = goBridge.getGoFunction("gdspx_on_sprite_destroyed") +ffi.gdspx_on_sprite_frames_set_changed = goBridge.getGoFunction("gdspx_on_sprite_frames_set_changed") +ffi.gdspx_on_sprite_animation_changed = goBridge.getGoFunction("gdspx_on_sprite_animation_changed") +ffi.gdspx_on_sprite_frame_changed = goBridge.getGoFunction("gdspx_on_sprite_frame_changed") +ffi.gdspx_on_sprite_animation_looped = goBridge.getGoFunction("gdspx_on_sprite_animation_looped") +ffi.gdspx_on_sprite_animation_finished = goBridge.getGoFunction("gdspx_on_sprite_animation_finished") +ffi.gdspx_on_sprite_vfx_finished = goBridge.getGoFunction("gdspx_on_sprite_vfx_finished") +ffi.gdspx_on_sprite_screen_exited = goBridge.getGoFunction("gdspx_on_sprite_screen_exited") +ffi.gdspx_on_sprite_screen_entered = goBridge.getGoFunction("gdspx_on_sprite_screen_entered") +ffi.gdspx_on_mouse_pressed = goBridge.getGoFunction("gdspx_on_mouse_pressed") +ffi.gdspx_on_mouse_released = goBridge.getGoFunction("gdspx_on_mouse_released") +ffi.gdspx_on_key_pressed = goBridge.getGoFunction("gdspx_on_key_pressed") +ffi.gdspx_on_key_released = goBridge.getGoFunction("gdspx_on_key_released") +ffi.gdspx_on_action_pressed = goBridge.getGoFunction("gdspx_on_action_pressed") +ffi.gdspx_on_action_just_pressed = goBridge.getGoFunction("gdspx_on_action_just_pressed") +ffi.gdspx_on_action_just_released = goBridge.getGoFunction("gdspx_on_action_just_released") +ffi.gdspx_on_axis_changed = goBridge.getGoFunction("gdspx_on_axis_changed") +ffi.gdspx_on_collision_enter = goBridge.getGoFunction("gdspx_on_collision_enter") +ffi.gdspx_on_collision_stay = goBridge.getGoFunction("gdspx_on_collision_stay") +ffi.gdspx_on_collision_exit = goBridge.getGoFunction("gdspx_on_collision_exit") +ffi.gdspx_on_trigger_enter = goBridge.getGoFunction("gdspx_on_trigger_enter") +ffi.gdspx_on_trigger_stay = goBridge.getGoFunction("gdspx_on_trigger_stay") +ffi.gdspx_on_trigger_exit = goBridge.getGoFunction("gdspx_on_trigger_exit") +ffi.gdspx_on_ui_ready = goBridge.getGoFunction("gdspx_on_ui_ready") +ffi.gdspx_on_ui_updated = goBridge.getGoFunction("gdspx_on_ui_updated") +ffi.gdspx_on_ui_destroyed = goBridge.getGoFunction("gdspx_on_ui_destroyed") +ffi.gdspx_on_ui_pressed = goBridge.getGoFunction("gdspx_on_ui_pressed") +ffi.gdspx_on_ui_released = goBridge.getGoFunction("gdspx_on_ui_released") +ffi.gdspx_on_ui_hovered = goBridge.getGoFunction("gdspx_on_ui_hovered") +ffi.gdspx_on_ui_clicked = goBridge.getGoFunction("gdspx_on_ui_clicked") +ffi.gdspx_on_ui_toggle = goBridge.getGoFunction("gdspx_on_ui_toggle") +ffi.gdspx_on_ui_text_changed = goBridge.getGoFunction("gdspx_on_ui_text_changed") +return ffi } \ No newline at end of file diff --git a/cmd/igox/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go b/cmd/igox/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go index c2b4d317e..826d496a8 100755 --- a/cmd/igox/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go +++ b/cmd/igox/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go @@ -38,6 +38,7 @@ func init() { "IPlatformMgr": reflect.TypeOf((*q.IPlatformMgr)(nil)).Elem(), "IResMgr": reflect.TypeOf((*q.IResMgr)(nil)).Elem(), "ISceneMgr": reflect.TypeOf((*q.ISceneMgr)(nil)).Elem(), + "ISpineMgr": reflect.TypeOf((*q.ISpineMgr)(nil)).Elem(), "ISpriteMgr": reflect.TypeOf((*q.ISpriteMgr)(nil)).Elem(), "ISpriter": reflect.TypeOf((*q.ISpriter)(nil)).Elem(), "ITilemapMgr": reflect.TypeOf((*q.ITilemapMgr)(nil)).Elem(), @@ -74,6 +75,7 @@ func init() { "PlatformMgr": reflect.ValueOf(&q.PlatformMgr), "ResMgr": reflect.ValueOf(&q.ResMgr), "SceneMgr": reflect.ValueOf(&q.SceneMgr), + "SpineMgr": reflect.ValueOf(&q.SpineMgr), "SpriteMgr": reflect.ValueOf(&q.SpriteMgr), "TilemapMgr": reflect.ValueOf(&q.TilemapMgr), "TilemapparserMgr": reflect.ValueOf(&q.TilemapparserMgr), diff --git a/config.go b/config.go index d11975bfd..f18d609b3 100644 --- a/config.go +++ b/config.go @@ -273,6 +273,14 @@ type animPayload struct { MaxBitmap int64 `json:"max_bitmap"` } +// Spine animation configuration +type spineAnimConfig struct { + Atlas string `json:"atlas"` // atlas file path, e.g. "spine/spineboy.atlas" + Skeleton string `json:"skeleton"` // skeleton file path, e.g. "spine/spineboy-pro.skel" + DefaultMix float64 `json:"defaultMix"` // animation mix time, default 0.1 + AnimMap map[string]string `json:"animMap"` // SPX animation name -> Spine animation name mapping +} + // ------------------------------------------------------------------------------------- type spriteConfig struct { @@ -288,6 +296,7 @@ type spriteConfig struct { FAnimations map[string]*aniConfig `json:"fAnimations"` MAnimations map[string]*aniConfig `json:"mAnimations"` TAnimations map[string]*aniConfig `json:"tAnimations"` + SpineAnim *spineAnimConfig `json:"spineAnim"` // Spine animation configuration (optional) Visible bool `json:"visible"` IsDraggable bool `json:"isDraggable"` Pivot mathf.Vec2 `json:"pivot"` diff --git a/gdspx.go b/gdspx.go index 50513ca40..695d43470 100644 --- a/gdspx.go +++ b/gdspx.go @@ -151,13 +151,25 @@ func (sprite *SpriteImpl) syncCheckInitProxy() { // bind syncSprite if sprite.syncSprite == nil && !sprite.HasDestroyed { sprite.syncSprite = engine.SyncNewSprite(sprite, mathf.NewVec2(sprite.x, sprite.y)) - syncInitSpritePhysicInfo(sprite, sprite.syncSprite) sprite.syncSprite.Name = sprite.name sprite.syncSprite.SetTypeName(sprite.name) sprite.syncSprite.SetVisible(sprite.isVisible) sprite.applyGraphicEffects(true) sprite.syncSprite.RegisterOnAnimationLooped(sprite.syncOnAnimationLooped) sprite.syncSprite.RegisterOnAnimationFinished(sprite.syncOnAnimationFinished) + + // Spine mode: set skeleton first, then set renderScale (C++ will calculate correct collision box) + if sprite.isSpineMode() { + atlasPath := engine.ToAssetPath(sprite.spineConfig.Atlas) + skeletonPath := engine.ToAssetPath(sprite.spineConfig.Skeleton) + sprite.syncSprite.SetSpineSkeleton(atlasPath, skeletonPath, sprite.spineConfig.DefaultMix) + // In Spine mode, need to set renderScale, which triggers C++ side to update collision box + renderScale := sprite.getCostumeRenderScale() + sprite.syncSprite.SetRenderScale(mathf.NewVec2(renderScale, renderScale)) + } + + // Initialize physics config (C++ has already set collision box in Spine mode) + syncInitSpritePhysicInfo(sprite, sprite.syncSprite) // Mark as dirty to ensure initial sync sprite.isDirty = true } diff --git a/internal/enginewrap/sync.gen.go b/internal/enginewrap/sync.gen.go index 6c728af52..a499c6870 100644 --- a/internal/enginewrap/sync.gen.go +++ b/internal/enginewrap/sync.gen.go @@ -24,10 +24,11 @@ extMgr enginewrap.ExtMgrImpl inputMgr enginewrap.InputMgrImpl navigationMgr enginewrap.NavigationMgrImpl penMgr enginewrap.PenMgrImpl -physicsMgr enginewrap.PhysicsMgrImpl +physicMgr enginewrap.PhysicMgrImpl platformMgr enginewrap.PlatformMgrImpl resMgr enginewrap.ResMgrImpl sceneMgr enginewrap.SceneMgrImpl +spineMgr enginewrap.SpineMgrImpl spriteMgr enginewrap.SpriteMgrImpl tilemapMgr enginewrap.TilemapMgrImpl tilemapparserMgr enginewrap.TilemapparserMgrImpl @@ -44,10 +45,11 @@ var ( inputMgr InputMgrImpl navigationMgr NavigationMgrImpl penMgr PenMgrImpl - physicsMgr PhysicsMgrImpl + physicMgr PhysicMgrImpl platformMgr PlatformMgrImpl resMgr ResMgrImpl sceneMgr SceneMgrImpl + spineMgr SpineMgrImpl spriteMgr SpriteMgrImpl tilemapMgr TilemapMgrImpl tilemapparserMgr TilemapparserMgrImpl @@ -89,10 +91,10 @@ type penMgrImpl struct { type PenMgrImpl struct { penMgrImpl } -type physicsMgrImpl struct { +type physicMgrImpl struct { } -type PhysicsMgrImpl struct { - physicsMgrImpl +type PhysicMgrImpl struct { + physicMgrImpl } type platformMgrImpl struct { } @@ -109,6 +111,11 @@ type sceneMgrImpl struct { type SceneMgrImpl struct { sceneMgrImpl } +type spineMgrImpl struct { +} +type SpineMgrImpl struct { + spineMgrImpl +} type spriteMgrImpl struct { } type SpriteMgrImpl struct { @@ -512,101 +519,101 @@ func (pself *penMgrImpl) SetPenStampTexture(obj gdx.Object, texture_path string) }) } -// IPhysicsMgr -func (pself *physicsMgrImpl) Raycast(from Vec2, to Vec2, collision_mask int64) gdx.Object { +// IPhysicMgr +func (pself *physicMgrImpl) Raycast(from Vec2, to Vec2, collision_mask int64) gdx.Object { var _ret1 gdx.Object callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.Raycast(from, to, collision_mask) + _ret1 = gdx.PhysicMgr.Raycast(from, to, collision_mask) }) return _ret1 } -func (pself *physicsMgrImpl) CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool { +func (pself *physicMgrImpl) CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool { var _ret1 bool callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.CheckCollision(from, to, collision_mask, collide_with_areas, collide_with_bodies) + _ret1 = gdx.PhysicMgr.CheckCollision(from, to, collision_mask, collide_with_areas, collide_with_bodies) }) return _ret1 } -func (pself *physicsMgrImpl) CheckTouchedCameraBoundaries(obj gdx.Object) int64 { +func (pself *physicMgrImpl) CheckTouchedCameraBoundaries(obj gdx.Object) int64 { var _ret1 int64 callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.CheckTouchedCameraBoundaries(obj) + _ret1 = gdx.PhysicMgr.CheckTouchedCameraBoundaries(obj) }) return _ret1 } -func (pself *physicsMgrImpl) CheckTouchedCameraBoundary(obj gdx.Object, board_type int64) bool { +func (pself *physicMgrImpl) CheckTouchedCameraBoundary(obj gdx.Object, board_type int64) bool { var _ret1 bool callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.CheckTouchedCameraBoundary(obj, board_type) + _ret1 = gdx.PhysicMgr.CheckTouchedCameraBoundary(obj, board_type) }) return _ret1 } -func (pself *physicsMgrImpl) CheckNearestTouchedCameraBoundary(obj gdx.Object) int64 { +func (pself *physicMgrImpl) CheckNearestTouchedCameraBoundary(obj gdx.Object) int64 { var _ret1 int64 callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.CheckNearestTouchedCameraBoundary(obj) + _ret1 = gdx.PhysicMgr.CheckNearestTouchedCameraBoundary(obj) }) return _ret1 } -func (pself *physicsMgrImpl) SetCollisionSystemType(is_collision_by_alpha bool) { +func (pself *physicMgrImpl) SetCollisionSystemType(is_collision_by_alpha bool) { callInMainThread(func() { - gdx.PhysicsMgr.SetCollisionSystemType(is_collision_by_alpha) + gdx.PhysicMgr.SetCollisionSystemType(is_collision_by_alpha) }) } -func (pself *physicsMgrImpl) SetGlobalGravity(gravity float64) { +func (pself *physicMgrImpl) SetGlobalGravity(gravity float64) { callInMainThread(func() { - gdx.PhysicsMgr.SetGlobalGravity(gravity) + gdx.PhysicMgr.SetGlobalGravity(gravity) }) } -func (pself *physicsMgrImpl) GetGlobalGravity() float64 { +func (pself *physicMgrImpl) GetGlobalGravity() float64 { var _ret1 float64 callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.GetGlobalGravity() + _ret1 = gdx.PhysicMgr.GetGlobalGravity() }) return _ret1 } -func (pself *physicsMgrImpl) SetGlobalFriction(friction float64) { +func (pself *physicMgrImpl) SetGlobalFriction(friction float64) { callInMainThread(func() { - gdx.PhysicsMgr.SetGlobalFriction(friction) + gdx.PhysicMgr.SetGlobalFriction(friction) }) } -func (pself *physicsMgrImpl) GetGlobalFriction() float64 { +func (pself *physicMgrImpl) GetGlobalFriction() float64 { var _ret1 float64 callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.GetGlobalFriction() + _ret1 = gdx.PhysicMgr.GetGlobalFriction() }) return _ret1 } -func (pself *physicsMgrImpl) SetGlobalAirDrag(air_drag float64) { +func (pself *physicMgrImpl) SetGlobalAirDrag(air_drag float64) { callInMainThread(func() { - gdx.PhysicsMgr.SetGlobalAirDrag(air_drag) + gdx.PhysicMgr.SetGlobalAirDrag(air_drag) }) } -func (pself *physicsMgrImpl) GetGlobalAirDrag() float64 { +func (pself *physicMgrImpl) GetGlobalAirDrag() float64 { var _ret1 float64 callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.GetGlobalAirDrag() + _ret1 = gdx.PhysicMgr.GetGlobalAirDrag() }) return _ret1 } -func (pself *physicsMgrImpl) CheckCollisionRect(pos Vec2, size Vec2, collision_mask int64) gdx.Array { +func (pself *physicMgrImpl) CheckCollisionRect(pos Vec2, size Vec2, collision_mask int64) gdx.Array { var _ret1 gdx.Array callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.CheckCollisionRect(pos, size, collision_mask) + _ret1 = gdx.PhysicMgr.CheckCollisionRect(pos, size, collision_mask) }) return _ret1 } -func (pself *physicsMgrImpl) CheckCollisionCircle(pos Vec2, radius float64, collision_mask int64) gdx.Array { +func (pself *physicMgrImpl) CheckCollisionCircle(pos Vec2, radius float64, collision_mask int64) gdx.Array { var _ret1 gdx.Array callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.CheckCollisionCircle(pos, radius, collision_mask) + _ret1 = gdx.PhysicMgr.CheckCollisionCircle(pos, radius, collision_mask) }) return _ret1 } -func (pself *physicsMgrImpl) RaycastWithDetails(from Vec2, to Vec2, ignore_sprites gdx.Array, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) gdx.Array { +func (pself *physicMgrImpl) RaycastWithDetails(from Vec2, to Vec2, ignore_sprites gdx.Array, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) gdx.Array { var _ret1 gdx.Array callInMainThread(func() { - _ret1 = gdx.PhysicsMgr.RaycastWithDetails(from, to, ignore_sprites, collision_mask, collide_with_areas, collide_with_bodies) + _ret1 = gdx.PhysicMgr.RaycastWithDetails(from, to, ignore_sprites, collision_mask, collide_with_areas, collide_with_bodies) }) return _ret1 } @@ -834,6 +841,13 @@ func (pself *sceneMgrImpl) CreateStaticSprite(texture_path string, pos Vec2, deg return _ret1 } +// ISpineMgr +func (pself *spineMgrImpl) ClearAllCaches() { + callInMainThread(func() { + gdx.SpineMgr.ClearAllCaches() + }) +} + // ISpriteMgr func (pself *spriteMgrImpl) SetDontDestroyOnLoad(obj gdx.Object) { callInMainThread(func() { @@ -1241,6 +1255,16 @@ func (pself *spriteMgrImpl) GetCurrentAnimName(obj gdx.Object) string { }) return _ret1 } +func (pself *spriteMgrImpl) SetSpineSkeleton(obj gdx.Object, atlas_path string, skeleton_path string, default_mix float64) { + callInMainThread(func() { + gdx.SpriteMgr.SetSpineSkeleton(obj, atlas_path, skeleton_path, default_mix) + }) +} +func (pself *spriteMgrImpl) ClearSpineSkeleton(obj gdx.Object) { + callInMainThread(func() { + gdx.SpriteMgr.ClearSpineSkeleton(obj) + }) +} func (pself *spriteMgrImpl) SetVelocity(obj gdx.Object, velocity Vec2) { callInMainThread(func() { gdx.SpriteMgr.SetVelocity(obj, velocity) diff --git a/internal/enginewrap/sync_pure.gen.go b/internal/enginewrap/sync_pure.gen.go index 8b1271446..c5c2b7c4f 100644 --- a/internal/enginewrap/sync_pure.gen.go +++ b/internal/enginewrap/sync_pure.gen.go @@ -24,10 +24,11 @@ extMgr enginewrap.ExtMgrImpl inputMgr enginewrap.InputMgrImpl navigationMgr enginewrap.NavigationMgrImpl penMgr enginewrap.PenMgrImpl -physicsMgr enginewrap.PhysicsMgrImpl +physicMgr enginewrap.PhysicMgrImpl platformMgr enginewrap.PlatformMgrImpl resMgr enginewrap.ResMgrImpl sceneMgr enginewrap.SceneMgrImpl +spineMgr enginewrap.SpineMgrImpl spriteMgr enginewrap.SpriteMgrImpl tilemapMgr enginewrap.TilemapMgrImpl tilemapparserMgr enginewrap.TilemapparserMgrImpl @@ -44,10 +45,11 @@ var ( inputMgr InputMgrImpl navigationMgr NavigationMgrImpl penMgr PenMgrImpl - physicsMgr PhysicsMgrImpl + physicMgr PhysicMgrImpl platformMgr PlatformMgrImpl resMgr ResMgrImpl sceneMgr SceneMgrImpl + spineMgr SpineMgrImpl spriteMgr SpriteMgrImpl tilemapMgr TilemapMgrImpl tilemapparserMgr TilemapparserMgrImpl @@ -89,10 +91,10 @@ type penMgrImpl struct { type PenMgrImpl struct { penMgrImpl } -type physicsMgrImpl struct { +type physicMgrImpl struct { } -type PhysicsMgrImpl struct { - physicsMgrImpl +type PhysicMgrImpl struct { + physicMgrImpl } type platformMgrImpl struct { } @@ -109,6 +111,11 @@ type sceneMgrImpl struct { type SceneMgrImpl struct { sceneMgrImpl } +type spineMgrImpl struct { +} +type SpineMgrImpl struct { + spineMgrImpl +} type spriteMgrImpl struct { } type SpriteMgrImpl struct { @@ -281,52 +288,52 @@ func (pself *penMgrImpl) ChangePenSizeBy(obj gdx.Object, amount float64) func (pself *penMgrImpl) SetPenSizeTo(obj gdx.Object, size float64) {} func (pself *penMgrImpl) SetPenStampTexture(obj gdx.Object, texture_path string) {} -// IPhysicsMgr -func (pself *physicsMgrImpl) Raycast(from Vec2, to Vec2, collision_mask int64) gdx.Object { +// IPhysicMgr +func (pself *physicMgrImpl) Raycast(from Vec2, to Vec2, collision_mask int64) gdx.Object { var _ret1 gdx.Object return _ret1 } -func (pself *physicsMgrImpl) CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool { +func (pself *physicMgrImpl) CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool { var _ret1 bool return _ret1 } -func (pself *physicsMgrImpl) CheckTouchedCameraBoundaries(obj gdx.Object) int64 { +func (pself *physicMgrImpl) CheckTouchedCameraBoundaries(obj gdx.Object) int64 { var _ret1 int64 return _ret1 } -func (pself *physicsMgrImpl) CheckTouchedCameraBoundary(obj gdx.Object, board_type int64) bool { +func (pself *physicMgrImpl) CheckTouchedCameraBoundary(obj gdx.Object, board_type int64) bool { var _ret1 bool return _ret1 } -func (pself *physicsMgrImpl) CheckNearestTouchedCameraBoundary(obj gdx.Object) int64 { +func (pself *physicMgrImpl) CheckNearestTouchedCameraBoundary(obj gdx.Object) int64 { var _ret1 int64 return _ret1 } -func (pself *physicsMgrImpl) SetCollisionSystemType(is_collision_by_alpha bool) {} -func (pself *physicsMgrImpl) SetGlobalGravity(gravity float64) {} -func (pself *physicsMgrImpl) GetGlobalGravity() float64 { +func (pself *physicMgrImpl) SetCollisionSystemType(is_collision_by_alpha bool) {} +func (pself *physicMgrImpl) SetGlobalGravity(gravity float64) {} +func (pself *physicMgrImpl) GetGlobalGravity() float64 { var _ret1 float64 return _ret1 } -func (pself *physicsMgrImpl) SetGlobalFriction(friction float64) {} -func (pself *physicsMgrImpl) GetGlobalFriction() float64 { +func (pself *physicMgrImpl) SetGlobalFriction(friction float64) {} +func (pself *physicMgrImpl) GetGlobalFriction() float64 { var _ret1 float64 return _ret1 } -func (pself *physicsMgrImpl) SetGlobalAirDrag(air_drag float64) {} -func (pself *physicsMgrImpl) GetGlobalAirDrag() float64 { +func (pself *physicMgrImpl) SetGlobalAirDrag(air_drag float64) {} +func (pself *physicMgrImpl) GetGlobalAirDrag() float64 { var _ret1 float64 return _ret1 } -func (pself *physicsMgrImpl) CheckCollisionRect(pos Vec2, size Vec2, collision_mask int64) gdx.Array { +func (pself *physicMgrImpl) CheckCollisionRect(pos Vec2, size Vec2, collision_mask int64) gdx.Array { var _ret1 gdx.Array return _ret1 } -func (pself *physicsMgrImpl) CheckCollisionCircle(pos Vec2, radius float64, collision_mask int64) gdx.Array { +func (pself *physicMgrImpl) CheckCollisionCircle(pos Vec2, radius float64, collision_mask int64) gdx.Array { var _ret1 gdx.Array return _ret1 } -func (pself *physicsMgrImpl) RaycastWithDetails(from Vec2, to Vec2, ignore_sprites gdx.Array, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) gdx.Array { +func (pself *physicMgrImpl) RaycastWithDetails(from Vec2, to Vec2, ignore_sprites gdx.Array, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) gdx.Array { var _ret1 gdx.Array return _ret1 } @@ -423,6 +430,9 @@ func (pself *sceneMgrImpl) CreateStaticSprite(texture_path string, pos Vec2, deg return _ret1 } +// ISpineMgr +func (pself *spineMgrImpl) ClearAllCaches() {} + // ISpriteMgr func (pself *spriteMgrImpl) SetDontDestroyOnLoad(obj gdx.Object) {} func (pself *spriteMgrImpl) SetProcess(obj gdx.Object, is_on bool) {} @@ -593,6 +603,9 @@ func (pself *spriteMgrImpl) GetCurrentAnimName(obj gdx.Object) string { var _ret1 string return _ret1 } +func (pself *spriteMgrImpl) SetSpineSkeleton(obj gdx.Object, atlas_path string, skeleton_path string, default_mix float64) { +} +func (pself *spriteMgrImpl) ClearSpineSkeleton(obj gdx.Object) {} func (pself *spriteMgrImpl) SetVelocity(obj gdx.Object, velocity Vec2) {} func (pself *spriteMgrImpl) GetVelocity(obj gdx.Object) Vec2 { var _ret1 Vec2 diff --git a/pkg/gdspx/internal/ffi/ffi.gen.go b/pkg/gdspx/internal/ffi/ffi.gen.go index cf6ea33e3..498e3c649 100644 --- a/pkg/gdspx/internal/ffi/ffi.gen.go +++ b/pkg/gdspx/internal/ffi/ffi.gen.go @@ -18,307 +18,310 @@ var ( type GDExtensionInterface struct { // All of the GDExtension interface functions. - SpxAudioStopAll GDExtensionSpxAudioStopAll - SpxAudioCreateAudio GDExtensionSpxAudioCreateAudio - SpxAudioDestroyAudio GDExtensionSpxAudioDestroyAudio - SpxAudioSetPitch GDExtensionSpxAudioSetPitch - SpxAudioGetPitch GDExtensionSpxAudioGetPitch - SpxAudioSetPan GDExtensionSpxAudioSetPan - SpxAudioGetPan GDExtensionSpxAudioGetPan - SpxAudioSetVolume GDExtensionSpxAudioSetVolume - SpxAudioGetVolume GDExtensionSpxAudioGetVolume - SpxAudioPlayWithAttenuation GDExtensionSpxAudioPlayWithAttenuation - SpxAudioPlay GDExtensionSpxAudioPlay - SpxAudioPause GDExtensionSpxAudioPause - SpxAudioResume GDExtensionSpxAudioResume - SpxAudioStop GDExtensionSpxAudioStop - SpxAudioSetLoop GDExtensionSpxAudioSetLoop - SpxAudioGetLoop GDExtensionSpxAudioGetLoop - SpxAudioGetTimer GDExtensionSpxAudioGetTimer - SpxAudioSetTimer GDExtensionSpxAudioSetTimer - SpxAudioIsPlaying GDExtensionSpxAudioIsPlaying - SpxCameraGetCameraPosition GDExtensionSpxCameraGetCameraPosition - SpxCameraSetCameraPosition GDExtensionSpxCameraSetCameraPosition - SpxCameraGetCameraZoom GDExtensionSpxCameraGetCameraZoom - SpxCameraSetCameraZoom GDExtensionSpxCameraSetCameraZoom - SpxCameraGetViewportRect GDExtensionSpxCameraGetViewportRect - SpxCameraGetGlobalCameraRect GDExtensionSpxCameraGetGlobalCameraRect - SpxCameraSetCameraLimit GDExtensionSpxCameraSetCameraLimit - SpxCameraSetCameraSmoothing GDExtensionSpxCameraSetCameraSmoothing - SpxDebugDebugDrawCircle GDExtensionSpxDebugDebugDrawCircle - SpxDebugDebugDrawRect GDExtensionSpxDebugDebugDrawRect - SpxDebugDebugDrawLine GDExtensionSpxDebugDebugDrawLine - SpxExtRequestExit GDExtensionSpxExtRequestExit - SpxExtRequestReset GDExtensionSpxExtRequestReset - SpxExtRequestRestart GDExtensionSpxExtRequestRestart - SpxExtOnRuntimePanic GDExtensionSpxExtOnRuntimePanic - SpxExtPause GDExtensionSpxExtPause - SpxExtResume GDExtensionSpxExtResume - SpxExtIsPaused GDExtensionSpxExtIsPaused - SpxExtNextFrame GDExtensionSpxExtNextFrame - SpxExtSetLayerSorterMode GDExtensionSpxExtSetLayerSorterMode - SpxInputGetGlobalMousePos GDExtensionSpxInputGetGlobalMousePos - SpxInputGetKey GDExtensionSpxInputGetKey - SpxInputGetMouseState GDExtensionSpxInputGetMouseState - SpxInputGetKeyState GDExtensionSpxInputGetKeyState - SpxInputGetAxis GDExtensionSpxInputGetAxis - SpxInputIsActionPressed GDExtensionSpxInputIsActionPressed - SpxInputIsActionJustPressed GDExtensionSpxInputIsActionJustPressed - SpxInputIsActionJustReleased GDExtensionSpxInputIsActionJustReleased - SpxNavigationSetupPathFinderWithSize GDExtensionSpxNavigationSetupPathFinderWithSize - SpxNavigationSetupPathFinder GDExtensionSpxNavigationSetupPathFinder - SpxNavigationSetObstacle GDExtensionSpxNavigationSetObstacle - SpxNavigationFindPath GDExtensionSpxNavigationFindPath - SpxPenDestroyAllPens GDExtensionSpxPenDestroyAllPens - SpxPenCreatePen GDExtensionSpxPenCreatePen - SpxPenDestroyPen GDExtensionSpxPenDestroyPen - SpxPenPenStamp GDExtensionSpxPenPenStamp - SpxPenMovePenTo GDExtensionSpxPenMovePenTo - SpxPenPenDown GDExtensionSpxPenPenDown - SpxPenPenUp GDExtensionSpxPenPenUp - SpxPenSetPenColorTo GDExtensionSpxPenSetPenColorTo - SpxPenChangePenBy GDExtensionSpxPenChangePenBy - SpxPenSetPenTo GDExtensionSpxPenSetPenTo - SpxPenChangePenSizeBy GDExtensionSpxPenChangePenSizeBy - SpxPenSetPenSizeTo GDExtensionSpxPenSetPenSizeTo - SpxPenSetPenStampTexture GDExtensionSpxPenSetPenStampTexture - SpxPhysicsRaycast GDExtensionSpxPhysicsRaycast - SpxPhysicsCheckCollision GDExtensionSpxPhysicsCheckCollision - SpxPhysicsCheckTouchedCameraBoundaries GDExtensionSpxPhysicsCheckTouchedCameraBoundaries - SpxPhysicsCheckTouchedCameraBoundary GDExtensionSpxPhysicsCheckTouchedCameraBoundary - SpxPhysicsCheckNearestTouchedCameraBoundary GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary - SpxPhysicsSetCollisionSystemType GDExtensionSpxPhysicsSetCollisionSystemType - SpxPhysicsSetGlobalGravity GDExtensionSpxPhysicsSetGlobalGravity - SpxPhysicsGetGlobalGravity GDExtensionSpxPhysicsGetGlobalGravity - SpxPhysicsSetGlobalFriction GDExtensionSpxPhysicsSetGlobalFriction - SpxPhysicsGetGlobalFriction GDExtensionSpxPhysicsGetGlobalFriction - SpxPhysicsSetGlobalAirDrag GDExtensionSpxPhysicsSetGlobalAirDrag - SpxPhysicsGetGlobalAirDrag GDExtensionSpxPhysicsGetGlobalAirDrag - SpxPhysicsCheckCollisionRect GDExtensionSpxPhysicsCheckCollisionRect - SpxPhysicsCheckCollisionCircle GDExtensionSpxPhysicsCheckCollisionCircle - SpxPhysicsRaycastWithDetails GDExtensionSpxPhysicsRaycastWithDetails - SpxPlatformSetStretchMode GDExtensionSpxPlatformSetStretchMode - SpxPlatformSetStretchAspect GDExtensionSpxPlatformSetStretchAspect - SpxPlatformSetStretchContentScale GDExtensionSpxPlatformSetStretchContentScale - SpxPlatformSetWindowPosition GDExtensionSpxPlatformSetWindowPosition - SpxPlatformGetWindowPosition GDExtensionSpxPlatformGetWindowPosition - SpxPlatformSetWindowSize GDExtensionSpxPlatformSetWindowSize - SpxPlatformGetWindowSize GDExtensionSpxPlatformGetWindowSize - SpxPlatformSetWindowTitle GDExtensionSpxPlatformSetWindowTitle - SpxPlatformGetWindowTitle GDExtensionSpxPlatformGetWindowTitle - SpxPlatformSetWindowFullscreen GDExtensionSpxPlatformSetWindowFullscreen - SpxPlatformIsWindowFullscreen GDExtensionSpxPlatformIsWindowFullscreen - SpxPlatformSetDebugMode GDExtensionSpxPlatformSetDebugMode - SpxPlatformIsDebugMode GDExtensionSpxPlatformIsDebugMode - SpxPlatformGetTimeScale GDExtensionSpxPlatformGetTimeScale - SpxPlatformSetTimeScale GDExtensionSpxPlatformSetTimeScale - SpxPlatformGetPersistantDataDir GDExtensionSpxPlatformGetPersistantDataDir - SpxPlatformSetPersistantDataDir GDExtensionSpxPlatformSetPersistantDataDir - SpxPlatformIsInPersistantDataDir GDExtensionSpxPlatformIsInPersistantDataDir - SpxResCreateAnimation GDExtensionSpxResCreateAnimation - SpxResSetLoadMode GDExtensionSpxResSetLoadMode - SpxResGetLoadMode GDExtensionSpxResGetLoadMode - SpxResGetBoundFromAlpha GDExtensionSpxResGetBoundFromAlpha - SpxResGetImageSize GDExtensionSpxResGetImageSize - SpxResReadAllText GDExtensionSpxResReadAllText - SpxResHasFile GDExtensionSpxResHasFile - SpxResReloadTexture GDExtensionSpxResReloadTexture - SpxResFreeStr GDExtensionSpxResFreeStr - SpxResSetDefaultFont GDExtensionSpxResSetDefaultFont - SpxSceneChangeSceneToFile GDExtensionSpxSceneChangeSceneToFile - SpxSceneDestroyAllSprites GDExtensionSpxSceneDestroyAllSprites - SpxSceneReloadCurrentScene GDExtensionSpxSceneReloadCurrentScene - SpxSceneUnloadCurrentScene GDExtensionSpxSceneUnloadCurrentScene - SpxSceneClearPureSprites GDExtensionSpxSceneClearPureSprites - SpxSceneCreatePureSprite GDExtensionSpxSceneCreatePureSprite - SpxSceneDestroyPureSprite GDExtensionSpxSceneDestroyPureSprite - SpxSceneCreateRenderSprite GDExtensionSpxSceneCreateRenderSprite - SpxSceneCreateStaticSprite GDExtensionSpxSceneCreateStaticSprite - SpxSpriteSetDontDestroyOnLoad GDExtensionSpxSpriteSetDontDestroyOnLoad - SpxSpriteSetProcess GDExtensionSpxSpriteSetProcess - SpxSpriteSetPhysicProcess GDExtensionSpxSpriteSetPhysicProcess - SpxSpriteSetTypeName GDExtensionSpxSpriteSetTypeName - SpxSpriteSetPivot GDExtensionSpxSpriteSetPivot - SpxSpriteGetPivot GDExtensionSpxSpriteGetPivot - SpxSpriteSetChildPosition GDExtensionSpxSpriteSetChildPosition - SpxSpriteGetChildPosition GDExtensionSpxSpriteGetChildPosition - SpxSpriteSetChildRotation GDExtensionSpxSpriteSetChildRotation - SpxSpriteGetChildRotation GDExtensionSpxSpriteGetChildRotation - SpxSpriteSetChildScale GDExtensionSpxSpriteSetChildScale - SpxSpriteGetChildScale GDExtensionSpxSpriteGetChildScale - SpxSpriteCheckCollision GDExtensionSpxSpriteCheckCollision - SpxSpriteCheckCollisionWithPoint GDExtensionSpxSpriteCheckCollisionWithPoint - SpxSpriteCreateBackdrop GDExtensionSpxSpriteCreateBackdrop - SpxSpriteCreateSprite GDExtensionSpxSpriteCreateSprite - SpxSpriteCloneSprite GDExtensionSpxSpriteCloneSprite - SpxSpriteDestroySprite GDExtensionSpxSpriteDestroySprite - SpxSpriteIsSpriteAlive GDExtensionSpxSpriteIsSpriteAlive - SpxSpriteSetPosition GDExtensionSpxSpriteSetPosition - SpxSpriteGetPosition GDExtensionSpxSpriteGetPosition - SpxSpriteSetRotation GDExtensionSpxSpriteSetRotation - SpxSpriteGetRotation GDExtensionSpxSpriteGetRotation - SpxSpriteSetScale GDExtensionSpxSpriteSetScale - SpxSpriteGetScale GDExtensionSpxSpriteGetScale - SpxSpriteSetRenderScale GDExtensionSpxSpriteSetRenderScale - SpxSpriteGetRenderScale GDExtensionSpxSpriteGetRenderScale - SpxSpriteSetColor GDExtensionSpxSpriteSetColor - SpxSpriteGetColor GDExtensionSpxSpriteGetColor - SpxSpriteSetMaterialShader GDExtensionSpxSpriteSetMaterialShader - SpxSpriteGetMaterialShader GDExtensionSpxSpriteGetMaterialShader - SpxSpriteSetMaterialParams GDExtensionSpxSpriteSetMaterialParams - SpxSpriteGetMaterialParams GDExtensionSpxSpriteGetMaterialParams - SpxSpriteSetMaterialParamsVec GDExtensionSpxSpriteSetMaterialParamsVec - SpxSpriteSetMaterialParamsVec4 GDExtensionSpxSpriteSetMaterialParamsVec4 - SpxSpriteGetMaterialParamsVec4 GDExtensionSpxSpriteGetMaterialParamsVec4 - SpxSpriteSetMaterialParamsColor GDExtensionSpxSpriteSetMaterialParamsColor - SpxSpriteGetMaterialParamsColor GDExtensionSpxSpriteGetMaterialParamsColor - SpxSpriteSetTextureAtlas GDExtensionSpxSpriteSetTextureAtlas - SpxSpriteSetTexture GDExtensionSpxSpriteSetTexture - SpxSpriteSetTextureAtlasDirect GDExtensionSpxSpriteSetTextureAtlasDirect - SpxSpriteSetTextureDirect GDExtensionSpxSpriteSetTextureDirect - SpxSpriteGetTexture GDExtensionSpxSpriteGetTexture - SpxSpriteSetVisible GDExtensionSpxSpriteSetVisible - SpxSpriteGetVisible GDExtensionSpxSpriteGetVisible - SpxSpriteGetZIndex GDExtensionSpxSpriteGetZIndex - SpxSpriteSetZIndex GDExtensionSpxSpriteSetZIndex - SpxSpritePlayAnim GDExtensionSpxSpritePlayAnim - SpxSpritePlayBackwardsAnim GDExtensionSpxSpritePlayBackwardsAnim - SpxSpritePauseAnim GDExtensionSpxSpritePauseAnim - SpxSpriteStopAnim GDExtensionSpxSpriteStopAnim - SpxSpriteIsPlayingAnim GDExtensionSpxSpriteIsPlayingAnim - SpxSpriteSetAnim GDExtensionSpxSpriteSetAnim - SpxSpriteGetAnim GDExtensionSpxSpriteGetAnim - SpxSpriteSetAnimFrame GDExtensionSpxSpriteSetAnimFrame - SpxSpriteGetAnimFrame GDExtensionSpxSpriteGetAnimFrame - SpxSpriteSetAnimSpeedScale GDExtensionSpxSpriteSetAnimSpeedScale - SpxSpriteGetAnimSpeedScale GDExtensionSpxSpriteGetAnimSpeedScale - SpxSpriteGetAnimPlayingSpeed GDExtensionSpxSpriteGetAnimPlayingSpeed - SpxSpriteSetAnimCentered GDExtensionSpxSpriteSetAnimCentered - SpxSpriteIsAnimCentered GDExtensionSpxSpriteIsAnimCentered - SpxSpriteSetAnimOffset GDExtensionSpxSpriteSetAnimOffset - SpxSpriteGetAnimOffset GDExtensionSpxSpriteGetAnimOffset - SpxSpriteSetAnimFlipH GDExtensionSpxSpriteSetAnimFlipH - SpxSpriteIsAnimFlippedH GDExtensionSpxSpriteIsAnimFlippedH - SpxSpriteSetAnimFlipV GDExtensionSpxSpriteSetAnimFlipV - SpxSpriteIsAnimFlippedV GDExtensionSpxSpriteIsAnimFlippedV - SpxSpriteGetCurrentAnimName GDExtensionSpxSpriteGetCurrentAnimName - SpxSpriteSetVelocity GDExtensionSpxSpriteSetVelocity - SpxSpriteGetVelocity GDExtensionSpxSpriteGetVelocity - SpxSpriteIsOnFloor GDExtensionSpxSpriteIsOnFloor - SpxSpriteIsOnFloorOnly GDExtensionSpxSpriteIsOnFloorOnly - SpxSpriteIsOnWall GDExtensionSpxSpriteIsOnWall - SpxSpriteIsOnWallOnly GDExtensionSpxSpriteIsOnWallOnly - SpxSpriteIsOnCeiling GDExtensionSpxSpriteIsOnCeiling - SpxSpriteIsOnCeilingOnly GDExtensionSpxSpriteIsOnCeilingOnly - SpxSpriteGetLastMotion GDExtensionSpxSpriteGetLastMotion - SpxSpriteGetPositionDelta GDExtensionSpxSpriteGetPositionDelta - SpxSpriteGetFloorNormal GDExtensionSpxSpriteGetFloorNormal - SpxSpriteGetWallNormal GDExtensionSpxSpriteGetWallNormal - SpxSpriteGetRealVelocity GDExtensionSpxSpriteGetRealVelocity - SpxSpriteMoveAndSlide GDExtensionSpxSpriteMoveAndSlide - SpxSpriteSetGravity GDExtensionSpxSpriteSetGravity - SpxSpriteGetGravity GDExtensionSpxSpriteGetGravity - SpxSpriteSetMass GDExtensionSpxSpriteSetMass - SpxSpriteGetMass GDExtensionSpxSpriteGetMass - SpxSpriteAddForce GDExtensionSpxSpriteAddForce - SpxSpriteAddImpulse GDExtensionSpxSpriteAddImpulse - SpxSpriteSetPhysicsMode GDExtensionSpxSpriteSetPhysicsMode - SpxSpriteGetPhysicsMode GDExtensionSpxSpriteGetPhysicsMode - SpxSpriteSetUseGravity GDExtensionSpxSpriteSetUseGravity - SpxSpriteIsUseGravity GDExtensionSpxSpriteIsUseGravity - SpxSpriteSetGravityScale GDExtensionSpxSpriteSetGravityScale - SpxSpriteGetGravityScale GDExtensionSpxSpriteGetGravityScale - SpxSpriteSetDrag GDExtensionSpxSpriteSetDrag - SpxSpriteGetDrag GDExtensionSpxSpriteGetDrag - SpxSpriteSetFriction GDExtensionSpxSpriteSetFriction - SpxSpriteGetFriction GDExtensionSpxSpriteGetFriction - SpxSpriteSetCollisionLayer GDExtensionSpxSpriteSetCollisionLayer - SpxSpriteGetCollisionLayer GDExtensionSpxSpriteGetCollisionLayer - SpxSpriteSetCollisionMask GDExtensionSpxSpriteSetCollisionMask - SpxSpriteGetCollisionMask GDExtensionSpxSpriteGetCollisionMask - SpxSpriteSetTriggerLayer GDExtensionSpxSpriteSetTriggerLayer - SpxSpriteGetTriggerLayer GDExtensionSpxSpriteGetTriggerLayer - SpxSpriteSetTriggerMask GDExtensionSpxSpriteSetTriggerMask - SpxSpriteGetTriggerMask GDExtensionSpxSpriteGetTriggerMask - SpxSpriteSetColliderRect GDExtensionSpxSpriteSetColliderRect - SpxSpriteSetColliderCircle GDExtensionSpxSpriteSetColliderCircle - SpxSpriteSetColliderCapsule GDExtensionSpxSpriteSetColliderCapsule - SpxSpriteSetCollisionEnabled GDExtensionSpxSpriteSetCollisionEnabled - SpxSpriteIsCollisionEnabled GDExtensionSpxSpriteIsCollisionEnabled - SpxSpriteSetTriggerRect GDExtensionSpxSpriteSetTriggerRect - SpxSpriteSetTriggerCircle GDExtensionSpxSpriteSetTriggerCircle - SpxSpriteSetTriggerCapsule GDExtensionSpxSpriteSetTriggerCapsule - SpxSpriteSetTriggerEnabled GDExtensionSpxSpriteSetTriggerEnabled - SpxSpriteIsTriggerEnabled GDExtensionSpxSpriteIsTriggerEnabled - SpxSpriteCheckCollisionByColor GDExtensionSpxSpriteCheckCollisionByColor - SpxSpriteCheckCollisionByAlpha GDExtensionSpxSpriteCheckCollisionByAlpha - SpxSpriteCheckCollisionWithSprite GDExtensionSpxSpriteCheckCollisionWithSprite - SpxSpriteBatchUpdateTransforms GDExtensionSpxSpriteBatchUpdateTransforms - SpxSpriteBatchUpdatePositions GDExtensionSpxSpriteBatchUpdatePositions - SpxTilemapOpenDrawTilesWithSize GDExtensionSpxTilemapOpenDrawTilesWithSize - SpxTilemapOpenDrawTiles GDExtensionSpxTilemapOpenDrawTiles - SpxTilemapSetLayerIndex GDExtensionSpxTilemapSetLayerIndex - SpxTilemapSetTile GDExtensionSpxTilemapSetTile - SpxTilemapSetTileWithCollisionInfo GDExtensionSpxTilemapSetTileWithCollisionInfo - SpxTilemapSetLayerOffset GDExtensionSpxTilemapSetLayerOffset - SpxTilemapGetLayerOffset GDExtensionSpxTilemapGetLayerOffset - SpxTilemapPlaceTiles GDExtensionSpxTilemapPlaceTiles - SpxTilemapPlaceTilesWithLayer GDExtensionSpxTilemapPlaceTilesWithLayer - SpxTilemapPlaceTile GDExtensionSpxTilemapPlaceTile - SpxTilemapPlaceTileWithLayer GDExtensionSpxTilemapPlaceTileWithLayer - SpxTilemapEraseTile GDExtensionSpxTilemapEraseTile - SpxTilemapEraseTileWithLayer GDExtensionSpxTilemapEraseTileWithLayer - SpxTilemapGetTile GDExtensionSpxTilemapGetTile - SpxTilemapGetTileWithLayer GDExtensionSpxTilemapGetTileWithLayer - SpxTilemapCloseDrawTiles GDExtensionSpxTilemapCloseDrawTiles - SpxTilemapExitTilemapEditorMode GDExtensionSpxTilemapExitTilemapEditorMode - SpxTilemapparserLoadTilemap GDExtensionSpxTilemapparserLoadTilemap - SpxTilemapparserUnloadTilemap GDExtensionSpxTilemapparserUnloadTilemap - SpxTilemapparserDestroyAllTilemaps GDExtensionSpxTilemapparserDestroyAllTilemaps - SpxTilemapparserHasTilemap GDExtensionSpxTilemapparserHasTilemap - SpxTilemapparserGetTilemapLayerCount GDExtensionSpxTilemapparserGetTilemapLayerCount - SpxUiBindNode GDExtensionSpxUiBindNode - SpxUiCreateNode GDExtensionSpxUiCreateNode - SpxUiCreateButton GDExtensionSpxUiCreateButton - SpxUiCreateLabel GDExtensionSpxUiCreateLabel - SpxUiCreateImage GDExtensionSpxUiCreateImage - SpxUiCreateToggle GDExtensionSpxUiCreateToggle - SpxUiCreateSlider GDExtensionSpxUiCreateSlider - SpxUiCreateInput GDExtensionSpxUiCreateInput - SpxUiDestroyNode GDExtensionSpxUiDestroyNode - SpxUiGetType GDExtensionSpxUiGetType - SpxUiSetText GDExtensionSpxUiSetText - SpxUiGetText GDExtensionSpxUiGetText - SpxUiSetTexture GDExtensionSpxUiSetTexture - SpxUiGetTexture GDExtensionSpxUiGetTexture - SpxUiSetColor GDExtensionSpxUiSetColor - SpxUiGetColor GDExtensionSpxUiGetColor - SpxUiSetFontSize GDExtensionSpxUiSetFontSize - SpxUiGetFontSize GDExtensionSpxUiGetFontSize - SpxUiSetVisible GDExtensionSpxUiSetVisible - SpxUiGetVisible GDExtensionSpxUiGetVisible - SpxUiSetInteractable GDExtensionSpxUiSetInteractable - SpxUiGetInteractable GDExtensionSpxUiGetInteractable - SpxUiSetRect GDExtensionSpxUiSetRect - SpxUiGetRect GDExtensionSpxUiGetRect - SpxUiGetLayoutDirection GDExtensionSpxUiGetLayoutDirection - SpxUiSetLayoutDirection GDExtensionSpxUiSetLayoutDirection - SpxUiGetLayoutMode GDExtensionSpxUiGetLayoutMode - SpxUiSetLayoutMode GDExtensionSpxUiSetLayoutMode - SpxUiGetAnchorsPreset GDExtensionSpxUiGetAnchorsPreset - SpxUiSetAnchorsPreset GDExtensionSpxUiSetAnchorsPreset - SpxUiGetScale GDExtensionSpxUiGetScale - SpxUiSetScale GDExtensionSpxUiSetScale - SpxUiGetPosition GDExtensionSpxUiGetPosition - SpxUiSetPosition GDExtensionSpxUiSetPosition - SpxUiGetSize GDExtensionSpxUiGetSize - SpxUiSetSize GDExtensionSpxUiSetSize - SpxUiGetGlobalPosition GDExtensionSpxUiGetGlobalPosition - SpxUiSetGlobalPosition GDExtensionSpxUiSetGlobalPosition - SpxUiGetRotation GDExtensionSpxUiGetRotation - SpxUiSetRotation GDExtensionSpxUiSetRotation - SpxUiGetFlip GDExtensionSpxUiGetFlip - SpxUiSetFlip GDExtensionSpxUiSetFlip + SpxAudioStopAll GDExtensionSpxAudioStopAll + SpxAudioCreateAudio GDExtensionSpxAudioCreateAudio + SpxAudioDestroyAudio GDExtensionSpxAudioDestroyAudio + SpxAudioSetPitch GDExtensionSpxAudioSetPitch + SpxAudioGetPitch GDExtensionSpxAudioGetPitch + SpxAudioSetPan GDExtensionSpxAudioSetPan + SpxAudioGetPan GDExtensionSpxAudioGetPan + SpxAudioSetVolume GDExtensionSpxAudioSetVolume + SpxAudioGetVolume GDExtensionSpxAudioGetVolume + SpxAudioPlayWithAttenuation GDExtensionSpxAudioPlayWithAttenuation + SpxAudioPlay GDExtensionSpxAudioPlay + SpxAudioPause GDExtensionSpxAudioPause + SpxAudioResume GDExtensionSpxAudioResume + SpxAudioStop GDExtensionSpxAudioStop + SpxAudioSetLoop GDExtensionSpxAudioSetLoop + SpxAudioGetLoop GDExtensionSpxAudioGetLoop + SpxAudioGetTimer GDExtensionSpxAudioGetTimer + SpxAudioSetTimer GDExtensionSpxAudioSetTimer + SpxAudioIsPlaying GDExtensionSpxAudioIsPlaying + SpxCameraGetCameraPosition GDExtensionSpxCameraGetCameraPosition + SpxCameraSetCameraPosition GDExtensionSpxCameraSetCameraPosition + SpxCameraGetCameraZoom GDExtensionSpxCameraGetCameraZoom + SpxCameraSetCameraZoom GDExtensionSpxCameraSetCameraZoom + SpxCameraGetViewportRect GDExtensionSpxCameraGetViewportRect + SpxCameraGetGlobalCameraRect GDExtensionSpxCameraGetGlobalCameraRect + SpxCameraSetCameraLimit GDExtensionSpxCameraSetCameraLimit + SpxCameraSetCameraSmoothing GDExtensionSpxCameraSetCameraSmoothing + SpxDebugDebugDrawCircle GDExtensionSpxDebugDebugDrawCircle + SpxDebugDebugDrawRect GDExtensionSpxDebugDebugDrawRect + SpxDebugDebugDrawLine GDExtensionSpxDebugDebugDrawLine + SpxExtRequestExit GDExtensionSpxExtRequestExit + SpxExtRequestReset GDExtensionSpxExtRequestReset + SpxExtRequestRestart GDExtensionSpxExtRequestRestart + SpxExtOnRuntimePanic GDExtensionSpxExtOnRuntimePanic + SpxExtPause GDExtensionSpxExtPause + SpxExtResume GDExtensionSpxExtResume + SpxExtIsPaused GDExtensionSpxExtIsPaused + SpxExtNextFrame GDExtensionSpxExtNextFrame + SpxExtSetLayerSorterMode GDExtensionSpxExtSetLayerSorterMode + SpxInputGetGlobalMousePos GDExtensionSpxInputGetGlobalMousePos + SpxInputGetKey GDExtensionSpxInputGetKey + SpxInputGetMouseState GDExtensionSpxInputGetMouseState + SpxInputGetKeyState GDExtensionSpxInputGetKeyState + SpxInputGetAxis GDExtensionSpxInputGetAxis + SpxInputIsActionPressed GDExtensionSpxInputIsActionPressed + SpxInputIsActionJustPressed GDExtensionSpxInputIsActionJustPressed + SpxInputIsActionJustReleased GDExtensionSpxInputIsActionJustReleased + SpxNavigationSetupPathFinderWithSize GDExtensionSpxNavigationSetupPathFinderWithSize + SpxNavigationSetupPathFinder GDExtensionSpxNavigationSetupPathFinder + SpxNavigationSetObstacle GDExtensionSpxNavigationSetObstacle + SpxNavigationFindPath GDExtensionSpxNavigationFindPath + SpxPenDestroyAllPens GDExtensionSpxPenDestroyAllPens + SpxPenCreatePen GDExtensionSpxPenCreatePen + SpxPenDestroyPen GDExtensionSpxPenDestroyPen + SpxPenPenStamp GDExtensionSpxPenPenStamp + SpxPenMovePenTo GDExtensionSpxPenMovePenTo + SpxPenPenDown GDExtensionSpxPenPenDown + SpxPenPenUp GDExtensionSpxPenPenUp + SpxPenSetPenColorTo GDExtensionSpxPenSetPenColorTo + SpxPenChangePenBy GDExtensionSpxPenChangePenBy + SpxPenSetPenTo GDExtensionSpxPenSetPenTo + SpxPenChangePenSizeBy GDExtensionSpxPenChangePenSizeBy + SpxPenSetPenSizeTo GDExtensionSpxPenSetPenSizeTo + SpxPenSetPenStampTexture GDExtensionSpxPenSetPenStampTexture + SpxPhysicRaycast GDExtensionSpxPhysicRaycast + SpxPhysicCheckCollision GDExtensionSpxPhysicCheckCollision + SpxPhysicCheckTouchedCameraBoundaries GDExtensionSpxPhysicCheckTouchedCameraBoundaries + SpxPhysicCheckTouchedCameraBoundary GDExtensionSpxPhysicCheckTouchedCameraBoundary + SpxPhysicCheckNearestTouchedCameraBoundary GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary + SpxPhysicSetCollisionSystemType GDExtensionSpxPhysicSetCollisionSystemType + SpxPhysicSetGlobalGravity GDExtensionSpxPhysicSetGlobalGravity + SpxPhysicGetGlobalGravity GDExtensionSpxPhysicGetGlobalGravity + SpxPhysicSetGlobalFriction GDExtensionSpxPhysicSetGlobalFriction + SpxPhysicGetGlobalFriction GDExtensionSpxPhysicGetGlobalFriction + SpxPhysicSetGlobalAirDrag GDExtensionSpxPhysicSetGlobalAirDrag + SpxPhysicGetGlobalAirDrag GDExtensionSpxPhysicGetGlobalAirDrag + SpxPhysicCheckCollisionRect GDExtensionSpxPhysicCheckCollisionRect + SpxPhysicCheckCollisionCircle GDExtensionSpxPhysicCheckCollisionCircle + SpxPhysicRaycastWithDetails GDExtensionSpxPhysicRaycastWithDetails + SpxPlatformSetStretchMode GDExtensionSpxPlatformSetStretchMode + SpxPlatformSetStretchAspect GDExtensionSpxPlatformSetStretchAspect + SpxPlatformSetStretchContentScale GDExtensionSpxPlatformSetStretchContentScale + SpxPlatformSetWindowPosition GDExtensionSpxPlatformSetWindowPosition + SpxPlatformGetWindowPosition GDExtensionSpxPlatformGetWindowPosition + SpxPlatformSetWindowSize GDExtensionSpxPlatformSetWindowSize + SpxPlatformGetWindowSize GDExtensionSpxPlatformGetWindowSize + SpxPlatformSetWindowTitle GDExtensionSpxPlatformSetWindowTitle + SpxPlatformGetWindowTitle GDExtensionSpxPlatformGetWindowTitle + SpxPlatformSetWindowFullscreen GDExtensionSpxPlatformSetWindowFullscreen + SpxPlatformIsWindowFullscreen GDExtensionSpxPlatformIsWindowFullscreen + SpxPlatformSetDebugMode GDExtensionSpxPlatformSetDebugMode + SpxPlatformIsDebugMode GDExtensionSpxPlatformIsDebugMode + SpxPlatformGetTimeScale GDExtensionSpxPlatformGetTimeScale + SpxPlatformSetTimeScale GDExtensionSpxPlatformSetTimeScale + SpxPlatformGetPersistantDataDir GDExtensionSpxPlatformGetPersistantDataDir + SpxPlatformSetPersistantDataDir GDExtensionSpxPlatformSetPersistantDataDir + SpxPlatformIsInPersistantDataDir GDExtensionSpxPlatformIsInPersistantDataDir + SpxResCreateAnimation GDExtensionSpxResCreateAnimation + SpxResSetLoadMode GDExtensionSpxResSetLoadMode + SpxResGetLoadMode GDExtensionSpxResGetLoadMode + SpxResGetBoundFromAlpha GDExtensionSpxResGetBoundFromAlpha + SpxResGetImageSize GDExtensionSpxResGetImageSize + SpxResReadAllText GDExtensionSpxResReadAllText + SpxResHasFile GDExtensionSpxResHasFile + SpxResReloadTexture GDExtensionSpxResReloadTexture + SpxResFreeStr GDExtensionSpxResFreeStr + SpxResSetDefaultFont GDExtensionSpxResSetDefaultFont + SpxSceneChangeSceneToFile GDExtensionSpxSceneChangeSceneToFile + SpxSceneDestroyAllSprites GDExtensionSpxSceneDestroyAllSprites + SpxSceneReloadCurrentScene GDExtensionSpxSceneReloadCurrentScene + SpxSceneUnloadCurrentScene GDExtensionSpxSceneUnloadCurrentScene + SpxSceneClearPureSprites GDExtensionSpxSceneClearPureSprites + SpxSceneCreatePureSprite GDExtensionSpxSceneCreatePureSprite + SpxSceneDestroyPureSprite GDExtensionSpxSceneDestroyPureSprite + SpxSceneCreateRenderSprite GDExtensionSpxSceneCreateRenderSprite + SpxSceneCreateStaticSprite GDExtensionSpxSceneCreateStaticSprite + SpxSpineClearAllCaches GDExtensionSpxSpineClearAllCaches + SpxSpriteSetDontDestroyOnLoad GDExtensionSpxSpriteSetDontDestroyOnLoad + SpxSpriteSetProcess GDExtensionSpxSpriteSetProcess + SpxSpriteSetPhysicProcess GDExtensionSpxSpriteSetPhysicProcess + SpxSpriteSetTypeName GDExtensionSpxSpriteSetTypeName + SpxSpriteSetPivot GDExtensionSpxSpriteSetPivot + SpxSpriteGetPivot GDExtensionSpxSpriteGetPivot + SpxSpriteSetChildPosition GDExtensionSpxSpriteSetChildPosition + SpxSpriteGetChildPosition GDExtensionSpxSpriteGetChildPosition + SpxSpriteSetChildRotation GDExtensionSpxSpriteSetChildRotation + SpxSpriteGetChildRotation GDExtensionSpxSpriteGetChildRotation + SpxSpriteSetChildScale GDExtensionSpxSpriteSetChildScale + SpxSpriteGetChildScale GDExtensionSpxSpriteGetChildScale + SpxSpriteCheckCollision GDExtensionSpxSpriteCheckCollision + SpxSpriteCheckCollisionWithPoint GDExtensionSpxSpriteCheckCollisionWithPoint + SpxSpriteCreateBackdrop GDExtensionSpxSpriteCreateBackdrop + SpxSpriteCreateSprite GDExtensionSpxSpriteCreateSprite + SpxSpriteCloneSprite GDExtensionSpxSpriteCloneSprite + SpxSpriteDestroySprite GDExtensionSpxSpriteDestroySprite + SpxSpriteIsSpriteAlive GDExtensionSpxSpriteIsSpriteAlive + SpxSpriteSetPosition GDExtensionSpxSpriteSetPosition + SpxSpriteGetPosition GDExtensionSpxSpriteGetPosition + SpxSpriteSetRotation GDExtensionSpxSpriteSetRotation + SpxSpriteGetRotation GDExtensionSpxSpriteGetRotation + SpxSpriteSetScale GDExtensionSpxSpriteSetScale + SpxSpriteGetScale GDExtensionSpxSpriteGetScale + SpxSpriteSetRenderScale GDExtensionSpxSpriteSetRenderScale + SpxSpriteGetRenderScale GDExtensionSpxSpriteGetRenderScale + SpxSpriteSetColor GDExtensionSpxSpriteSetColor + SpxSpriteGetColor GDExtensionSpxSpriteGetColor + SpxSpriteSetMaterialShader GDExtensionSpxSpriteSetMaterialShader + SpxSpriteGetMaterialShader GDExtensionSpxSpriteGetMaterialShader + SpxSpriteSetMaterialParams GDExtensionSpxSpriteSetMaterialParams + SpxSpriteGetMaterialParams GDExtensionSpxSpriteGetMaterialParams + SpxSpriteSetMaterialParamsVec GDExtensionSpxSpriteSetMaterialParamsVec + SpxSpriteSetMaterialParamsVec4 GDExtensionSpxSpriteSetMaterialParamsVec4 + SpxSpriteGetMaterialParamsVec4 GDExtensionSpxSpriteGetMaterialParamsVec4 + SpxSpriteSetMaterialParamsColor GDExtensionSpxSpriteSetMaterialParamsColor + SpxSpriteGetMaterialParamsColor GDExtensionSpxSpriteGetMaterialParamsColor + SpxSpriteSetTextureAtlas GDExtensionSpxSpriteSetTextureAtlas + SpxSpriteSetTexture GDExtensionSpxSpriteSetTexture + SpxSpriteSetTextureAtlasDirect GDExtensionSpxSpriteSetTextureAtlasDirect + SpxSpriteSetTextureDirect GDExtensionSpxSpriteSetTextureDirect + SpxSpriteGetTexture GDExtensionSpxSpriteGetTexture + SpxSpriteSetVisible GDExtensionSpxSpriteSetVisible + SpxSpriteGetVisible GDExtensionSpxSpriteGetVisible + SpxSpriteGetZIndex GDExtensionSpxSpriteGetZIndex + SpxSpriteSetZIndex GDExtensionSpxSpriteSetZIndex + SpxSpritePlayAnim GDExtensionSpxSpritePlayAnim + SpxSpritePlayBackwardsAnim GDExtensionSpxSpritePlayBackwardsAnim + SpxSpritePauseAnim GDExtensionSpxSpritePauseAnim + SpxSpriteStopAnim GDExtensionSpxSpriteStopAnim + SpxSpriteIsPlayingAnim GDExtensionSpxSpriteIsPlayingAnim + SpxSpriteSetAnim GDExtensionSpxSpriteSetAnim + SpxSpriteGetAnim GDExtensionSpxSpriteGetAnim + SpxSpriteSetAnimFrame GDExtensionSpxSpriteSetAnimFrame + SpxSpriteGetAnimFrame GDExtensionSpxSpriteGetAnimFrame + SpxSpriteSetAnimSpeedScale GDExtensionSpxSpriteSetAnimSpeedScale + SpxSpriteGetAnimSpeedScale GDExtensionSpxSpriteGetAnimSpeedScale + SpxSpriteGetAnimPlayingSpeed GDExtensionSpxSpriteGetAnimPlayingSpeed + SpxSpriteSetAnimCentered GDExtensionSpxSpriteSetAnimCentered + SpxSpriteIsAnimCentered GDExtensionSpxSpriteIsAnimCentered + SpxSpriteSetAnimOffset GDExtensionSpxSpriteSetAnimOffset + SpxSpriteGetAnimOffset GDExtensionSpxSpriteGetAnimOffset + SpxSpriteSetAnimFlipH GDExtensionSpxSpriteSetAnimFlipH + SpxSpriteIsAnimFlippedH GDExtensionSpxSpriteIsAnimFlippedH + SpxSpriteSetAnimFlipV GDExtensionSpxSpriteSetAnimFlipV + SpxSpriteIsAnimFlippedV GDExtensionSpxSpriteIsAnimFlippedV + SpxSpriteGetCurrentAnimName GDExtensionSpxSpriteGetCurrentAnimName + SpxSpriteSetSpineSkeleton GDExtensionSpxSpriteSetSpineSkeleton + SpxSpriteClearSpineSkeleton GDExtensionSpxSpriteClearSpineSkeleton + SpxSpriteSetVelocity GDExtensionSpxSpriteSetVelocity + SpxSpriteGetVelocity GDExtensionSpxSpriteGetVelocity + SpxSpriteIsOnFloor GDExtensionSpxSpriteIsOnFloor + SpxSpriteIsOnFloorOnly GDExtensionSpxSpriteIsOnFloorOnly + SpxSpriteIsOnWall GDExtensionSpxSpriteIsOnWall + SpxSpriteIsOnWallOnly GDExtensionSpxSpriteIsOnWallOnly + SpxSpriteIsOnCeiling GDExtensionSpxSpriteIsOnCeiling + SpxSpriteIsOnCeilingOnly GDExtensionSpxSpriteIsOnCeilingOnly + SpxSpriteGetLastMotion GDExtensionSpxSpriteGetLastMotion + SpxSpriteGetPositionDelta GDExtensionSpxSpriteGetPositionDelta + SpxSpriteGetFloorNormal GDExtensionSpxSpriteGetFloorNormal + SpxSpriteGetWallNormal GDExtensionSpxSpriteGetWallNormal + SpxSpriteGetRealVelocity GDExtensionSpxSpriteGetRealVelocity + SpxSpriteMoveAndSlide GDExtensionSpxSpriteMoveAndSlide + SpxSpriteSetGravity GDExtensionSpxSpriteSetGravity + SpxSpriteGetGravity GDExtensionSpxSpriteGetGravity + SpxSpriteSetMass GDExtensionSpxSpriteSetMass + SpxSpriteGetMass GDExtensionSpxSpriteGetMass + SpxSpriteAddForce GDExtensionSpxSpriteAddForce + SpxSpriteAddImpulse GDExtensionSpxSpriteAddImpulse + SpxSpriteSetPhysicsMode GDExtensionSpxSpriteSetPhysicsMode + SpxSpriteGetPhysicsMode GDExtensionSpxSpriteGetPhysicsMode + SpxSpriteSetUseGravity GDExtensionSpxSpriteSetUseGravity + SpxSpriteIsUseGravity GDExtensionSpxSpriteIsUseGravity + SpxSpriteSetGravityScale GDExtensionSpxSpriteSetGravityScale + SpxSpriteGetGravityScale GDExtensionSpxSpriteGetGravityScale + SpxSpriteSetDrag GDExtensionSpxSpriteSetDrag + SpxSpriteGetDrag GDExtensionSpxSpriteGetDrag + SpxSpriteSetFriction GDExtensionSpxSpriteSetFriction + SpxSpriteGetFriction GDExtensionSpxSpriteGetFriction + SpxSpriteSetCollisionLayer GDExtensionSpxSpriteSetCollisionLayer + SpxSpriteGetCollisionLayer GDExtensionSpxSpriteGetCollisionLayer + SpxSpriteSetCollisionMask GDExtensionSpxSpriteSetCollisionMask + SpxSpriteGetCollisionMask GDExtensionSpxSpriteGetCollisionMask + SpxSpriteSetTriggerLayer GDExtensionSpxSpriteSetTriggerLayer + SpxSpriteGetTriggerLayer GDExtensionSpxSpriteGetTriggerLayer + SpxSpriteSetTriggerMask GDExtensionSpxSpriteSetTriggerMask + SpxSpriteGetTriggerMask GDExtensionSpxSpriteGetTriggerMask + SpxSpriteSetColliderRect GDExtensionSpxSpriteSetColliderRect + SpxSpriteSetColliderCircle GDExtensionSpxSpriteSetColliderCircle + SpxSpriteSetColliderCapsule GDExtensionSpxSpriteSetColliderCapsule + SpxSpriteSetCollisionEnabled GDExtensionSpxSpriteSetCollisionEnabled + SpxSpriteIsCollisionEnabled GDExtensionSpxSpriteIsCollisionEnabled + SpxSpriteSetTriggerRect GDExtensionSpxSpriteSetTriggerRect + SpxSpriteSetTriggerCircle GDExtensionSpxSpriteSetTriggerCircle + SpxSpriteSetTriggerCapsule GDExtensionSpxSpriteSetTriggerCapsule + SpxSpriteSetTriggerEnabled GDExtensionSpxSpriteSetTriggerEnabled + SpxSpriteIsTriggerEnabled GDExtensionSpxSpriteIsTriggerEnabled + SpxSpriteCheckCollisionByColor GDExtensionSpxSpriteCheckCollisionByColor + SpxSpriteCheckCollisionByAlpha GDExtensionSpxSpriteCheckCollisionByAlpha + SpxSpriteCheckCollisionWithSprite GDExtensionSpxSpriteCheckCollisionWithSprite + SpxSpriteBatchUpdateTransforms GDExtensionSpxSpriteBatchUpdateTransforms + SpxSpriteBatchUpdatePositions GDExtensionSpxSpriteBatchUpdatePositions + SpxTilemapOpenDrawTilesWithSize GDExtensionSpxTilemapOpenDrawTilesWithSize + SpxTilemapOpenDrawTiles GDExtensionSpxTilemapOpenDrawTiles + SpxTilemapSetLayerIndex GDExtensionSpxTilemapSetLayerIndex + SpxTilemapSetTile GDExtensionSpxTilemapSetTile + SpxTilemapSetTileWithCollisionInfo GDExtensionSpxTilemapSetTileWithCollisionInfo + SpxTilemapSetLayerOffset GDExtensionSpxTilemapSetLayerOffset + SpxTilemapGetLayerOffset GDExtensionSpxTilemapGetLayerOffset + SpxTilemapPlaceTiles GDExtensionSpxTilemapPlaceTiles + SpxTilemapPlaceTilesWithLayer GDExtensionSpxTilemapPlaceTilesWithLayer + SpxTilemapPlaceTile GDExtensionSpxTilemapPlaceTile + SpxTilemapPlaceTileWithLayer GDExtensionSpxTilemapPlaceTileWithLayer + SpxTilemapEraseTile GDExtensionSpxTilemapEraseTile + SpxTilemapEraseTileWithLayer GDExtensionSpxTilemapEraseTileWithLayer + SpxTilemapGetTile GDExtensionSpxTilemapGetTile + SpxTilemapGetTileWithLayer GDExtensionSpxTilemapGetTileWithLayer + SpxTilemapCloseDrawTiles GDExtensionSpxTilemapCloseDrawTiles + SpxTilemapExitTilemapEditorMode GDExtensionSpxTilemapExitTilemapEditorMode + SpxTilemapparserLoadTilemap GDExtensionSpxTilemapparserLoadTilemap + SpxTilemapparserUnloadTilemap GDExtensionSpxTilemapparserUnloadTilemap + SpxTilemapparserDestroyAllTilemaps GDExtensionSpxTilemapparserDestroyAllTilemaps + SpxTilemapparserHasTilemap GDExtensionSpxTilemapparserHasTilemap + SpxTilemapparserGetTilemapLayerCount GDExtensionSpxTilemapparserGetTilemapLayerCount + SpxUiBindNode GDExtensionSpxUiBindNode + SpxUiCreateNode GDExtensionSpxUiCreateNode + SpxUiCreateButton GDExtensionSpxUiCreateButton + SpxUiCreateLabel GDExtensionSpxUiCreateLabel + SpxUiCreateImage GDExtensionSpxUiCreateImage + SpxUiCreateToggle GDExtensionSpxUiCreateToggle + SpxUiCreateSlider GDExtensionSpxUiCreateSlider + SpxUiCreateInput GDExtensionSpxUiCreateInput + SpxUiDestroyNode GDExtensionSpxUiDestroyNode + SpxUiGetType GDExtensionSpxUiGetType + SpxUiSetText GDExtensionSpxUiSetText + SpxUiGetText GDExtensionSpxUiGetText + SpxUiSetTexture GDExtensionSpxUiSetTexture + SpxUiGetTexture GDExtensionSpxUiGetTexture + SpxUiSetColor GDExtensionSpxUiSetColor + SpxUiGetColor GDExtensionSpxUiGetColor + SpxUiSetFontSize GDExtensionSpxUiSetFontSize + SpxUiGetFontSize GDExtensionSpxUiGetFontSize + SpxUiSetVisible GDExtensionSpxUiSetVisible + SpxUiGetVisible GDExtensionSpxUiGetVisible + SpxUiSetInteractable GDExtensionSpxUiSetInteractable + SpxUiGetInteractable GDExtensionSpxUiGetInteractable + SpxUiSetRect GDExtensionSpxUiSetRect + SpxUiGetRect GDExtensionSpxUiGetRect + SpxUiGetLayoutDirection GDExtensionSpxUiGetLayoutDirection + SpxUiSetLayoutDirection GDExtensionSpxUiSetLayoutDirection + SpxUiGetLayoutMode GDExtensionSpxUiGetLayoutMode + SpxUiSetLayoutMode GDExtensionSpxUiSetLayoutMode + SpxUiGetAnchorsPreset GDExtensionSpxUiGetAnchorsPreset + SpxUiSetAnchorsPreset GDExtensionSpxUiSetAnchorsPreset + SpxUiGetScale GDExtensionSpxUiGetScale + SpxUiSetScale GDExtensionSpxUiSetScale + SpxUiGetPosition GDExtensionSpxUiGetPosition + SpxUiSetPosition GDExtensionSpxUiSetPosition + SpxUiGetSize GDExtensionSpxUiGetSize + SpxUiSetSize GDExtensionSpxUiSetSize + SpxUiGetGlobalPosition GDExtensionSpxUiGetGlobalPosition + SpxUiSetGlobalPosition GDExtensionSpxUiSetGlobalPosition + SpxUiGetRotation GDExtensionSpxUiGetRotation + SpxUiSetRotation GDExtensionSpxUiSetRotation + SpxUiGetFlip GDExtensionSpxUiGetFlip + SpxUiSetFlip GDExtensionSpxUiSetFlip } func (x *GDExtensionInterface) loadProcAddresses() { @@ -386,21 +389,21 @@ func (x *GDExtensionInterface) loadProcAddresses() { x.SpxPenChangePenSizeBy = (GDExtensionSpxPenChangePenSizeBy)(dlsymGD("spx_pen_change_pen_size_by")) x.SpxPenSetPenSizeTo = (GDExtensionSpxPenSetPenSizeTo)(dlsymGD("spx_pen_set_pen_size_to")) x.SpxPenSetPenStampTexture = (GDExtensionSpxPenSetPenStampTexture)(dlsymGD("spx_pen_set_pen_stamp_texture")) - x.SpxPhysicsRaycast = (GDExtensionSpxPhysicsRaycast)(dlsymGD("spx_physics_raycast")) - x.SpxPhysicsCheckCollision = (GDExtensionSpxPhysicsCheckCollision)(dlsymGD("spx_physics_check_collision")) - x.SpxPhysicsCheckTouchedCameraBoundaries = (GDExtensionSpxPhysicsCheckTouchedCameraBoundaries)(dlsymGD("spx_physics_check_touched_camera_boundaries")) - x.SpxPhysicsCheckTouchedCameraBoundary = (GDExtensionSpxPhysicsCheckTouchedCameraBoundary)(dlsymGD("spx_physics_check_touched_camera_boundary")) - x.SpxPhysicsCheckNearestTouchedCameraBoundary = (GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary)(dlsymGD("spx_physics_check_nearest_touched_camera_boundary")) - x.SpxPhysicsSetCollisionSystemType = (GDExtensionSpxPhysicsSetCollisionSystemType)(dlsymGD("spx_physics_set_collision_system_type")) - x.SpxPhysicsSetGlobalGravity = (GDExtensionSpxPhysicsSetGlobalGravity)(dlsymGD("spx_physics_set_global_gravity")) - x.SpxPhysicsGetGlobalGravity = (GDExtensionSpxPhysicsGetGlobalGravity)(dlsymGD("spx_physics_get_global_gravity")) - x.SpxPhysicsSetGlobalFriction = (GDExtensionSpxPhysicsSetGlobalFriction)(dlsymGD("spx_physics_set_global_friction")) - x.SpxPhysicsGetGlobalFriction = (GDExtensionSpxPhysicsGetGlobalFriction)(dlsymGD("spx_physics_get_global_friction")) - x.SpxPhysicsSetGlobalAirDrag = (GDExtensionSpxPhysicsSetGlobalAirDrag)(dlsymGD("spx_physics_set_global_air_drag")) - x.SpxPhysicsGetGlobalAirDrag = (GDExtensionSpxPhysicsGetGlobalAirDrag)(dlsymGD("spx_physics_get_global_air_drag")) - x.SpxPhysicsCheckCollisionRect = (GDExtensionSpxPhysicsCheckCollisionRect)(dlsymGD("spx_physics_check_collision_rect")) - x.SpxPhysicsCheckCollisionCircle = (GDExtensionSpxPhysicsCheckCollisionCircle)(dlsymGD("spx_physics_check_collision_circle")) - x.SpxPhysicsRaycastWithDetails = (GDExtensionSpxPhysicsRaycastWithDetails)(dlsymGD("spx_physics_raycast_with_details")) + x.SpxPhysicRaycast = (GDExtensionSpxPhysicRaycast)(dlsymGD("spx_physic_raycast")) + x.SpxPhysicCheckCollision = (GDExtensionSpxPhysicCheckCollision)(dlsymGD("spx_physic_check_collision")) + x.SpxPhysicCheckTouchedCameraBoundaries = (GDExtensionSpxPhysicCheckTouchedCameraBoundaries)(dlsymGD("spx_physic_check_touched_camera_boundaries")) + x.SpxPhysicCheckTouchedCameraBoundary = (GDExtensionSpxPhysicCheckTouchedCameraBoundary)(dlsymGD("spx_physic_check_touched_camera_boundary")) + x.SpxPhysicCheckNearestTouchedCameraBoundary = (GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary)(dlsymGD("spx_physic_check_nearest_touched_camera_boundary")) + x.SpxPhysicSetCollisionSystemType = (GDExtensionSpxPhysicSetCollisionSystemType)(dlsymGD("spx_physic_set_collision_system_type")) + x.SpxPhysicSetGlobalGravity = (GDExtensionSpxPhysicSetGlobalGravity)(dlsymGD("spx_physic_set_global_gravity")) + x.SpxPhysicGetGlobalGravity = (GDExtensionSpxPhysicGetGlobalGravity)(dlsymGD("spx_physic_get_global_gravity")) + x.SpxPhysicSetGlobalFriction = (GDExtensionSpxPhysicSetGlobalFriction)(dlsymGD("spx_physic_set_global_friction")) + x.SpxPhysicGetGlobalFriction = (GDExtensionSpxPhysicGetGlobalFriction)(dlsymGD("spx_physic_get_global_friction")) + x.SpxPhysicSetGlobalAirDrag = (GDExtensionSpxPhysicSetGlobalAirDrag)(dlsymGD("spx_physic_set_global_air_drag")) + x.SpxPhysicGetGlobalAirDrag = (GDExtensionSpxPhysicGetGlobalAirDrag)(dlsymGD("spx_physic_get_global_air_drag")) + x.SpxPhysicCheckCollisionRect = (GDExtensionSpxPhysicCheckCollisionRect)(dlsymGD("spx_physic_check_collision_rect")) + x.SpxPhysicCheckCollisionCircle = (GDExtensionSpxPhysicCheckCollisionCircle)(dlsymGD("spx_physic_check_collision_circle")) + x.SpxPhysicRaycastWithDetails = (GDExtensionSpxPhysicRaycastWithDetails)(dlsymGD("spx_physic_raycast_with_details")) x.SpxPlatformSetStretchMode = (GDExtensionSpxPlatformSetStretchMode)(dlsymGD("spx_platform_set_stretch_mode")) x.SpxPlatformSetStretchAspect = (GDExtensionSpxPlatformSetStretchAspect)(dlsymGD("spx_platform_set_stretch_aspect")) x.SpxPlatformSetStretchContentScale = (GDExtensionSpxPlatformSetStretchContentScale)(dlsymGD("spx_platform_set_stretch_content_scale")) @@ -438,6 +441,7 @@ func (x *GDExtensionInterface) loadProcAddresses() { x.SpxSceneDestroyPureSprite = (GDExtensionSpxSceneDestroyPureSprite)(dlsymGD("spx_scene_destroy_pure_sprite")) x.SpxSceneCreateRenderSprite = (GDExtensionSpxSceneCreateRenderSprite)(dlsymGD("spx_scene_create_render_sprite")) x.SpxSceneCreateStaticSprite = (GDExtensionSpxSceneCreateStaticSprite)(dlsymGD("spx_scene_create_static_sprite")) + x.SpxSpineClearAllCaches = (GDExtensionSpxSpineClearAllCaches)(dlsymGD("spx_spine_clear_all_caches")) x.SpxSpriteSetDontDestroyOnLoad = (GDExtensionSpxSpriteSetDontDestroyOnLoad)(dlsymGD("spx_sprite_set_dont_destroy_on_load")) x.SpxSpriteSetProcess = (GDExtensionSpxSpriteSetProcess)(dlsymGD("spx_sprite_set_process")) x.SpxSpriteSetPhysicProcess = (GDExtensionSpxSpriteSetPhysicProcess)(dlsymGD("spx_sprite_set_physic_process")) @@ -506,6 +510,8 @@ func (x *GDExtensionInterface) loadProcAddresses() { x.SpxSpriteSetAnimFlipV = (GDExtensionSpxSpriteSetAnimFlipV)(dlsymGD("spx_sprite_set_anim_flip_v")) x.SpxSpriteIsAnimFlippedV = (GDExtensionSpxSpriteIsAnimFlippedV)(dlsymGD("spx_sprite_is_anim_flipped_v")) x.SpxSpriteGetCurrentAnimName = (GDExtensionSpxSpriteGetCurrentAnimName)(dlsymGD("spx_sprite_get_current_anim_name")) + x.SpxSpriteSetSpineSkeleton = (GDExtensionSpxSpriteSetSpineSkeleton)(dlsymGD("spx_sprite_set_spine_skeleton")) + x.SpxSpriteClearSpineSkeleton = (GDExtensionSpxSpriteClearSpineSkeleton)(dlsymGD("spx_sprite_clear_spine_skeleton")) x.SpxSpriteSetVelocity = (GDExtensionSpxSpriteSetVelocity)(dlsymGD("spx_sprite_set_velocity")) x.SpxSpriteGetVelocity = (GDExtensionSpxSpriteGetVelocity)(dlsymGD("spx_sprite_get_velocity")) x.SpxSpriteIsOnFloor = (GDExtensionSpxSpriteIsOnFloor)(dlsymGD("spx_sprite_is_on_floor")) diff --git a/pkg/gdspx/internal/ffi/ffi_wrapper.gen.go b/pkg/gdspx/internal/ffi/ffi_wrapper.gen.go index c4b2afde2..d339e4216 100644 --- a/pkg/gdspx/internal/ffi/ffi_wrapper.gen.go +++ b/pkg/gdspx/internal/ffi/ffi_wrapper.gen.go @@ -149,21 +149,21 @@ type GDExtensionSpxPenSetPenTo C.GDExtensionSpxPenSetPenTo type GDExtensionSpxPenChangePenSizeBy C.GDExtensionSpxPenChangePenSizeBy type GDExtensionSpxPenSetPenSizeTo C.GDExtensionSpxPenSetPenSizeTo type GDExtensionSpxPenSetPenStampTexture C.GDExtensionSpxPenSetPenStampTexture -type GDExtensionSpxPhysicsRaycast C.GDExtensionSpxPhysicsRaycast -type GDExtensionSpxPhysicsCheckCollision C.GDExtensionSpxPhysicsCheckCollision -type GDExtensionSpxPhysicsCheckTouchedCameraBoundaries C.GDExtensionSpxPhysicsCheckTouchedCameraBoundaries -type GDExtensionSpxPhysicsCheckTouchedCameraBoundary C.GDExtensionSpxPhysicsCheckTouchedCameraBoundary -type GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary C.GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary -type GDExtensionSpxPhysicsSetCollisionSystemType C.GDExtensionSpxPhysicsSetCollisionSystemType -type GDExtensionSpxPhysicsSetGlobalGravity C.GDExtensionSpxPhysicsSetGlobalGravity -type GDExtensionSpxPhysicsGetGlobalGravity C.GDExtensionSpxPhysicsGetGlobalGravity -type GDExtensionSpxPhysicsSetGlobalFriction C.GDExtensionSpxPhysicsSetGlobalFriction -type GDExtensionSpxPhysicsGetGlobalFriction C.GDExtensionSpxPhysicsGetGlobalFriction -type GDExtensionSpxPhysicsSetGlobalAirDrag C.GDExtensionSpxPhysicsSetGlobalAirDrag -type GDExtensionSpxPhysicsGetGlobalAirDrag C.GDExtensionSpxPhysicsGetGlobalAirDrag -type GDExtensionSpxPhysicsCheckCollisionRect C.GDExtensionSpxPhysicsCheckCollisionRect -type GDExtensionSpxPhysicsCheckCollisionCircle C.GDExtensionSpxPhysicsCheckCollisionCircle -type GDExtensionSpxPhysicsRaycastWithDetails C.GDExtensionSpxPhysicsRaycastWithDetails +type GDExtensionSpxPhysicRaycast C.GDExtensionSpxPhysicRaycast +type GDExtensionSpxPhysicCheckCollision C.GDExtensionSpxPhysicCheckCollision +type GDExtensionSpxPhysicCheckTouchedCameraBoundaries C.GDExtensionSpxPhysicCheckTouchedCameraBoundaries +type GDExtensionSpxPhysicCheckTouchedCameraBoundary C.GDExtensionSpxPhysicCheckTouchedCameraBoundary +type GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary C.GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary +type GDExtensionSpxPhysicSetCollisionSystemType C.GDExtensionSpxPhysicSetCollisionSystemType +type GDExtensionSpxPhysicSetGlobalGravity C.GDExtensionSpxPhysicSetGlobalGravity +type GDExtensionSpxPhysicGetGlobalGravity C.GDExtensionSpxPhysicGetGlobalGravity +type GDExtensionSpxPhysicSetGlobalFriction C.GDExtensionSpxPhysicSetGlobalFriction +type GDExtensionSpxPhysicGetGlobalFriction C.GDExtensionSpxPhysicGetGlobalFriction +type GDExtensionSpxPhysicSetGlobalAirDrag C.GDExtensionSpxPhysicSetGlobalAirDrag +type GDExtensionSpxPhysicGetGlobalAirDrag C.GDExtensionSpxPhysicGetGlobalAirDrag +type GDExtensionSpxPhysicCheckCollisionRect C.GDExtensionSpxPhysicCheckCollisionRect +type GDExtensionSpxPhysicCheckCollisionCircle C.GDExtensionSpxPhysicCheckCollisionCircle +type GDExtensionSpxPhysicRaycastWithDetails C.GDExtensionSpxPhysicRaycastWithDetails type GDExtensionSpxPlatformSetStretchMode C.GDExtensionSpxPlatformSetStretchMode type GDExtensionSpxPlatformSetStretchAspect C.GDExtensionSpxPlatformSetStretchAspect type GDExtensionSpxPlatformSetStretchContentScale C.GDExtensionSpxPlatformSetStretchContentScale @@ -201,6 +201,7 @@ type GDExtensionSpxSceneCreatePureSprite C.GDExtensionSpxSceneCreatePureSprite type GDExtensionSpxSceneDestroyPureSprite C.GDExtensionSpxSceneDestroyPureSprite type GDExtensionSpxSceneCreateRenderSprite C.GDExtensionSpxSceneCreateRenderSprite type GDExtensionSpxSceneCreateStaticSprite C.GDExtensionSpxSceneCreateStaticSprite +type GDExtensionSpxSpineClearAllCaches C.GDExtensionSpxSpineClearAllCaches type GDExtensionSpxSpriteSetDontDestroyOnLoad C.GDExtensionSpxSpriteSetDontDestroyOnLoad type GDExtensionSpxSpriteSetProcess C.GDExtensionSpxSpriteSetProcess type GDExtensionSpxSpriteSetPhysicProcess C.GDExtensionSpxSpriteSetPhysicProcess @@ -269,6 +270,8 @@ type GDExtensionSpxSpriteIsAnimFlippedH C.GDExtensionSpxSpriteIsAnimFlippedH type GDExtensionSpxSpriteSetAnimFlipV C.GDExtensionSpxSpriteSetAnimFlipV type GDExtensionSpxSpriteIsAnimFlippedV C.GDExtensionSpxSpriteIsAnimFlippedV type GDExtensionSpxSpriteGetCurrentAnimName C.GDExtensionSpxSpriteGetCurrentAnimName +type GDExtensionSpxSpriteSetSpineSkeleton C.GDExtensionSpxSpriteSetSpineSkeleton +type GDExtensionSpxSpriteClearSpineSkeleton C.GDExtensionSpxSpriteClearSpineSkeleton type GDExtensionSpxSpriteSetVelocity C.GDExtensionSpxSpriteSetVelocity type GDExtensionSpxSpriteGetVelocity C.GDExtensionSpxSpriteGetVelocity type GDExtensionSpxSpriteIsOnFloor C.GDExtensionSpxSpriteIsOnFloor @@ -1000,153 +1003,153 @@ func CallPenSetPenStampTexture( C.cgo_callfn_GDExtensionSpxPenSetPenStampTexture(arg0, arg1GdObj, arg2GdString) } -func CallPhysicsRaycast( +func CallPhysicRaycast( from GdVec2, to GdVec2, collision_mask GdInt, ) GdObj { - arg0 := (C.GDExtensionSpxPhysicsRaycast)(api.SpxPhysicsRaycast) + arg0 := (C.GDExtensionSpxPhysicRaycast)(api.SpxPhysicRaycast) arg1GdVec2 := (C.GdVec2)(from) arg2GdVec2 := (C.GdVec2)(to) arg3GdInt := (C.GdInt)(collision_mask) var ret_val C.GdObj - C.cgo_callfn_GDExtensionSpxPhysicsRaycast(arg0, arg1GdVec2, arg2GdVec2, arg3GdInt, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicRaycast(arg0, arg1GdVec2, arg2GdVec2, arg3GdInt, &ret_val) return (GdObj)(ret_val) } -func CallPhysicsCheckCollision( +func CallPhysicCheckCollision( from GdVec2, to GdVec2, collision_mask GdInt, collide_with_areas GdBool, collide_with_bodies GdBool, ) GdBool { - arg0 := (C.GDExtensionSpxPhysicsCheckCollision)(api.SpxPhysicsCheckCollision) + arg0 := (C.GDExtensionSpxPhysicCheckCollision)(api.SpxPhysicCheckCollision) arg1GdVec2 := (C.GdVec2)(from) arg2GdVec2 := (C.GdVec2)(to) arg3GdInt := (C.GdInt)(collision_mask) arg4GdBool := (C.GdBool)(collide_with_areas) arg5GdBool := (C.GdBool)(collide_with_bodies) var ret_val C.GdBool - C.cgo_callfn_GDExtensionSpxPhysicsCheckCollision(arg0, arg1GdVec2, arg2GdVec2, arg3GdInt, arg4GdBool, arg5GdBool, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicCheckCollision(arg0, arg1GdVec2, arg2GdVec2, arg3GdInt, arg4GdBool, arg5GdBool, &ret_val) return (GdBool)(ret_val) } -func CallPhysicsCheckTouchedCameraBoundaries( +func CallPhysicCheckTouchedCameraBoundaries( obj GdObj, ) GdInt { - arg0 := (C.GDExtensionSpxPhysicsCheckTouchedCameraBoundaries)(api.SpxPhysicsCheckTouchedCameraBoundaries) + arg0 := (C.GDExtensionSpxPhysicCheckTouchedCameraBoundaries)(api.SpxPhysicCheckTouchedCameraBoundaries) arg1GdObj := (C.GdObj)(obj) var ret_val C.GdInt - C.cgo_callfn_GDExtensionSpxPhysicsCheckTouchedCameraBoundaries(arg0, arg1GdObj, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicCheckTouchedCameraBoundaries(arg0, arg1GdObj, &ret_val) return (GdInt)(ret_val) } -func CallPhysicsCheckTouchedCameraBoundary( +func CallPhysicCheckTouchedCameraBoundary( obj GdObj, board_type GdInt, ) GdBool { - arg0 := (C.GDExtensionSpxPhysicsCheckTouchedCameraBoundary)(api.SpxPhysicsCheckTouchedCameraBoundary) + arg0 := (C.GDExtensionSpxPhysicCheckTouchedCameraBoundary)(api.SpxPhysicCheckTouchedCameraBoundary) arg1GdObj := (C.GdObj)(obj) arg2GdInt := (C.GdInt)(board_type) var ret_val C.GdBool - C.cgo_callfn_GDExtensionSpxPhysicsCheckTouchedCameraBoundary(arg0, arg1GdObj, arg2GdInt, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicCheckTouchedCameraBoundary(arg0, arg1GdObj, arg2GdInt, &ret_val) return (GdBool)(ret_val) } -func CallPhysicsCheckNearestTouchedCameraBoundary( +func CallPhysicCheckNearestTouchedCameraBoundary( obj GdObj, ) GdInt { - arg0 := (C.GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary)(api.SpxPhysicsCheckNearestTouchedCameraBoundary) + arg0 := (C.GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary)(api.SpxPhysicCheckNearestTouchedCameraBoundary) arg1GdObj := (C.GdObj)(obj) var ret_val C.GdInt - C.cgo_callfn_GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary(arg0, arg1GdObj, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary(arg0, arg1GdObj, &ret_val) return (GdInt)(ret_val) } -func CallPhysicsSetCollisionSystemType( +func CallPhysicSetCollisionSystemType( is_collision_by_alpha GdBool, ) { - arg0 := (C.GDExtensionSpxPhysicsSetCollisionSystemType)(api.SpxPhysicsSetCollisionSystemType) + arg0 := (C.GDExtensionSpxPhysicSetCollisionSystemType)(api.SpxPhysicSetCollisionSystemType) arg1GdBool := (C.GdBool)(is_collision_by_alpha) - C.cgo_callfn_GDExtensionSpxPhysicsSetCollisionSystemType(arg0, arg1GdBool) + C.cgo_callfn_GDExtensionSpxPhysicSetCollisionSystemType(arg0, arg1GdBool) } -func CallPhysicsSetGlobalGravity( +func CallPhysicSetGlobalGravity( gravity GdFloat, ) { - arg0 := (C.GDExtensionSpxPhysicsSetGlobalGravity)(api.SpxPhysicsSetGlobalGravity) + arg0 := (C.GDExtensionSpxPhysicSetGlobalGravity)(api.SpxPhysicSetGlobalGravity) arg1GdFloat := (C.GdFloat)(gravity) - C.cgo_callfn_GDExtensionSpxPhysicsSetGlobalGravity(arg0, arg1GdFloat) + C.cgo_callfn_GDExtensionSpxPhysicSetGlobalGravity(arg0, arg1GdFloat) } -func CallPhysicsGetGlobalGravity() GdFloat { - arg0 := (C.GDExtensionSpxPhysicsGetGlobalGravity)(api.SpxPhysicsGetGlobalGravity) +func CallPhysicGetGlobalGravity() GdFloat { + arg0 := (C.GDExtensionSpxPhysicGetGlobalGravity)(api.SpxPhysicGetGlobalGravity) var ret_val C.GdFloat - C.cgo_callfn_GDExtensionSpxPhysicsGetGlobalGravity(arg0, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicGetGlobalGravity(arg0, &ret_val) return (GdFloat)(ret_val) } -func CallPhysicsSetGlobalFriction( +func CallPhysicSetGlobalFriction( friction GdFloat, ) { - arg0 := (C.GDExtensionSpxPhysicsSetGlobalFriction)(api.SpxPhysicsSetGlobalFriction) + arg0 := (C.GDExtensionSpxPhysicSetGlobalFriction)(api.SpxPhysicSetGlobalFriction) arg1GdFloat := (C.GdFloat)(friction) - C.cgo_callfn_GDExtensionSpxPhysicsSetGlobalFriction(arg0, arg1GdFloat) + C.cgo_callfn_GDExtensionSpxPhysicSetGlobalFriction(arg0, arg1GdFloat) } -func CallPhysicsGetGlobalFriction() GdFloat { - arg0 := (C.GDExtensionSpxPhysicsGetGlobalFriction)(api.SpxPhysicsGetGlobalFriction) +func CallPhysicGetGlobalFriction() GdFloat { + arg0 := (C.GDExtensionSpxPhysicGetGlobalFriction)(api.SpxPhysicGetGlobalFriction) var ret_val C.GdFloat - C.cgo_callfn_GDExtensionSpxPhysicsGetGlobalFriction(arg0, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicGetGlobalFriction(arg0, &ret_val) return (GdFloat)(ret_val) } -func CallPhysicsSetGlobalAirDrag( +func CallPhysicSetGlobalAirDrag( air_drag GdFloat, ) { - arg0 := (C.GDExtensionSpxPhysicsSetGlobalAirDrag)(api.SpxPhysicsSetGlobalAirDrag) + arg0 := (C.GDExtensionSpxPhysicSetGlobalAirDrag)(api.SpxPhysicSetGlobalAirDrag) arg1GdFloat := (C.GdFloat)(air_drag) - C.cgo_callfn_GDExtensionSpxPhysicsSetGlobalAirDrag(arg0, arg1GdFloat) + C.cgo_callfn_GDExtensionSpxPhysicSetGlobalAirDrag(arg0, arg1GdFloat) } -func CallPhysicsGetGlobalAirDrag() GdFloat { - arg0 := (C.GDExtensionSpxPhysicsGetGlobalAirDrag)(api.SpxPhysicsGetGlobalAirDrag) +func CallPhysicGetGlobalAirDrag() GdFloat { + arg0 := (C.GDExtensionSpxPhysicGetGlobalAirDrag)(api.SpxPhysicGetGlobalAirDrag) var ret_val C.GdFloat - C.cgo_callfn_GDExtensionSpxPhysicsGetGlobalAirDrag(arg0, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicGetGlobalAirDrag(arg0, &ret_val) return (GdFloat)(ret_val) } -func CallPhysicsCheckCollisionRect( +func CallPhysicCheckCollisionRect( pos GdVec2, size GdVec2, collision_mask GdInt, ) GdArray { - arg0 := (C.GDExtensionSpxPhysicsCheckCollisionRect)(api.SpxPhysicsCheckCollisionRect) + arg0 := (C.GDExtensionSpxPhysicCheckCollisionRect)(api.SpxPhysicCheckCollisionRect) arg1GdVec2 := (C.GdVec2)(pos) arg2GdVec2 := (C.GdVec2)(size) arg3GdInt := (C.GdInt)(collision_mask) var ret_val C.GdArray - C.cgo_callfn_GDExtensionSpxPhysicsCheckCollisionRect(arg0, arg1GdVec2, arg2GdVec2, arg3GdInt, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicCheckCollisionRect(arg0, arg1GdVec2, arg2GdVec2, arg3GdInt, &ret_val) return GdArray(ret_val) } -func CallPhysicsCheckCollisionCircle( +func CallPhysicCheckCollisionCircle( pos GdVec2, radius GdFloat, collision_mask GdInt, ) GdArray { - arg0 := (C.GDExtensionSpxPhysicsCheckCollisionCircle)(api.SpxPhysicsCheckCollisionCircle) + arg0 := (C.GDExtensionSpxPhysicCheckCollisionCircle)(api.SpxPhysicCheckCollisionCircle) arg1GdVec2 := (C.GdVec2)(pos) arg2GdFloat := (C.GdFloat)(radius) arg3GdInt := (C.GdInt)(collision_mask) var ret_val C.GdArray - C.cgo_callfn_GDExtensionSpxPhysicsCheckCollisionCircle(arg0, arg1GdVec2, arg2GdFloat, arg3GdInt, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicCheckCollisionCircle(arg0, arg1GdVec2, arg2GdFloat, arg3GdInt, &ret_val) return GdArray(ret_val) } -func CallPhysicsRaycastWithDetails( +func CallPhysicRaycastWithDetails( from GdVec2, to GdVec2, ignore_sprites GdArray, @@ -1154,7 +1157,7 @@ func CallPhysicsRaycastWithDetails( collide_with_areas GdBool, collide_with_bodies GdBool, ) GdArray { - arg0 := (C.GDExtensionSpxPhysicsRaycastWithDetails)(api.SpxPhysicsRaycastWithDetails) + arg0 := (C.GDExtensionSpxPhysicRaycastWithDetails)(api.SpxPhysicRaycastWithDetails) arg1GdVec2 := (C.GdVec2)(from) arg2GdVec2 := (C.GdVec2)(to) arg3GdArray := (C.GdArray)(ignore_sprites) @@ -1162,7 +1165,7 @@ func CallPhysicsRaycastWithDetails( arg5GdBool := (C.GdBool)(collide_with_areas) arg6GdBool := (C.GdBool)(collide_with_bodies) var ret_val C.GdArray - C.cgo_callfn_GDExtensionSpxPhysicsRaycastWithDetails(arg0, arg1GdVec2, arg2GdVec2, arg3GdArray, arg4GdInt, arg5GdBool, arg6GdBool, &ret_val) + C.cgo_callfn_GDExtensionSpxPhysicRaycastWithDetails(arg0, arg1GdVec2, arg2GdVec2, arg3GdArray, arg4GdInt, arg5GdBool, arg6GdBool, &ret_val) return GdArray(ret_val) } @@ -1511,6 +1514,11 @@ func CallSceneCreateStaticSprite( return (GdObj)(ret_val) } +func CallSpineClearAllCaches() { + arg0 := (C.GDExtensionSpxSpineClearAllCaches)(api.SpxSpineClearAllCaches) + + C.cgo_callfn_GDExtensionSpxSpineClearAllCaches(arg0) +} func CallSpriteSetDontDestroyOnLoad( obj GdObj, ) { @@ -2274,6 +2282,30 @@ func CallSpriteGetCurrentAnimName( return (GdString)(ret_val) } +func CallSpriteSetSpineSkeleton( + obj GdObj, + atlas_path GdString, + skeleton_path GdString, + default_mix GdFloat, +) { + arg0 := (C.GDExtensionSpxSpriteSetSpineSkeleton)(api.SpxSpriteSetSpineSkeleton) + arg1GdObj := (C.GdObj)(obj) + arg2GdString := (C.GdString)(atlas_path) + arg3GdString := (C.GdString)(skeleton_path) + arg4GdFloat := (C.GdFloat)(default_mix) + + C.cgo_callfn_GDExtensionSpxSpriteSetSpineSkeleton(arg0, arg1GdObj, arg2GdString, arg3GdString, arg4GdFloat) + +} +func CallSpriteClearSpineSkeleton( + obj GdObj, +) { + arg0 := (C.GDExtensionSpxSpriteClearSpineSkeleton)(api.SpxSpriteClearSpineSkeleton) + arg1GdObj := (C.GdObj)(obj) + + C.cgo_callfn_GDExtensionSpxSpriteClearSpineSkeleton(arg0, arg1GdObj) + +} func CallSpriteSetVelocity( obj GdObj, velocity GdVec2, diff --git a/pkg/gdspx/internal/ffi/ffi_wrapper.gen.h b/pkg/gdspx/internal/ffi/ffi_wrapper.gen.h index d2515e3e2..4327f1d72 100644 --- a/pkg/gdspx/internal/ffi/ffi_wrapper.gen.h +++ b/pkg/gdspx/internal/ffi/ffi_wrapper.gen.h @@ -1,918 +1,927 @@ -#ifndef CGO_GODOT_GO_GDEXTENSION_WRAPPER_H -#define CGO_GODOT_GO_GDEXTENSION_WRAPPER_H - - -/*------------------------------------------------------------------------------ -// This code was generated by template ffi_wrapper.c.tmpl. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. Any updates should be done in -// "ffi_wrapper.h.tmpl" so they can be included in the generated -// code. -//----------------------------------------------------------------------------*/ -#include "gdextension_spx_codegen_header.h" - -/* Go cannot call C function pointers directly, so we must generate C wrapper code to call the functions. */void cgo_callfn_GDExtensionSpxAudioStopAll(const GDExtensionSpxAudioStopAll fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxAudioCreateAudio(const GDExtensionSpxAudioCreateAudio fn, GdObj* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxAudioDestroyAudio(const GDExtensionSpxAudioDestroyAudio fn, GdObj obj) { - fn(obj); -} -void cgo_callfn_GDExtensionSpxAudioSetPitch(const GDExtensionSpxAudioSetPitch fn, GdObj obj, GdFloat pitch) { - fn(obj, pitch); -} -void cgo_callfn_GDExtensionSpxAudioGetPitch(const GDExtensionSpxAudioGetPitch fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxAudioSetPan(const GDExtensionSpxAudioSetPan fn, GdObj obj, GdFloat pan) { - fn(obj, pan); -} -void cgo_callfn_GDExtensionSpxAudioGetPan(const GDExtensionSpxAudioGetPan fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxAudioSetVolume(const GDExtensionSpxAudioSetVolume fn, GdObj obj, GdFloat volume) { - fn(obj, volume); -} -void cgo_callfn_GDExtensionSpxAudioGetVolume(const GDExtensionSpxAudioGetVolume fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxAudioPlayWithAttenuation(const GDExtensionSpxAudioPlayWithAttenuation fn, GdObj obj, GdString path, GdObj owner_id, GdFloat attenuation, GdFloat max_distance, GdInt* ret_val) { - fn(obj, path, owner_id, attenuation, max_distance,ret_val); -} -void cgo_callfn_GDExtensionSpxAudioPlay(const GDExtensionSpxAudioPlay fn, GdObj obj, GdString path, GdInt* ret_val) { - fn(obj, path,ret_val); -} -void cgo_callfn_GDExtensionSpxAudioPause(const GDExtensionSpxAudioPause fn, GdInt aid) { - fn(aid); -} -void cgo_callfn_GDExtensionSpxAudioResume(const GDExtensionSpxAudioResume fn, GdInt aid) { - fn(aid); -} -void cgo_callfn_GDExtensionSpxAudioStop(const GDExtensionSpxAudioStop fn, GdInt aid) { - fn(aid); -} -void cgo_callfn_GDExtensionSpxAudioSetLoop(const GDExtensionSpxAudioSetLoop fn, GdInt aid, GdBool loop) { - fn(aid, loop); -} -void cgo_callfn_GDExtensionSpxAudioGetLoop(const GDExtensionSpxAudioGetLoop fn, GdInt aid, GdBool* ret_val) { - fn(aid,ret_val); -} -void cgo_callfn_GDExtensionSpxAudioGetTimer(const GDExtensionSpxAudioGetTimer fn, GdInt aid, GdFloat* ret_val) { - fn(aid,ret_val); -} -void cgo_callfn_GDExtensionSpxAudioSetTimer(const GDExtensionSpxAudioSetTimer fn, GdInt aid, GdFloat time) { - fn(aid, time); -} -void cgo_callfn_GDExtensionSpxAudioIsPlaying(const GDExtensionSpxAudioIsPlaying fn, GdInt aid, GdBool* ret_val) { - fn(aid,ret_val); -} -void cgo_callfn_GDExtensionSpxCameraGetCameraPosition(const GDExtensionSpxCameraGetCameraPosition fn, GdVec2* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxCameraSetCameraPosition(const GDExtensionSpxCameraSetCameraPosition fn, GdVec2 position) { - fn(position); -} -void cgo_callfn_GDExtensionSpxCameraGetCameraZoom(const GDExtensionSpxCameraGetCameraZoom fn, GdVec2* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxCameraSetCameraZoom(const GDExtensionSpxCameraSetCameraZoom fn, GdVec2 size) { - fn(size); -} -void cgo_callfn_GDExtensionSpxCameraGetViewportRect(const GDExtensionSpxCameraGetViewportRect fn, GdRect2* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxCameraGetGlobalCameraRect(const GDExtensionSpxCameraGetGlobalCameraRect fn, GdRect2* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxCameraSetCameraLimit(const GDExtensionSpxCameraSetCameraLimit fn, GdInt side, GdInt limit) { - fn(side, limit); -} -void cgo_callfn_GDExtensionSpxCameraSetCameraSmoothing(const GDExtensionSpxCameraSetCameraSmoothing fn, GdBool enabled) { - fn(enabled); -} -void cgo_callfn_GDExtensionSpxDebugDebugDrawCircle(const GDExtensionSpxDebugDebugDrawCircle fn, GdVec2 pos, GdFloat radius, GdColor color) { - fn(pos, radius, color); -} -void cgo_callfn_GDExtensionSpxDebugDebugDrawRect(const GDExtensionSpxDebugDebugDrawRect fn, GdVec2 pos, GdVec2 size, GdColor color) { - fn(pos, size, color); -} -void cgo_callfn_GDExtensionSpxDebugDebugDrawLine(const GDExtensionSpxDebugDebugDrawLine fn, GdVec2 from, GdVec2 to, GdColor color) { - fn(from, to, color); -} -void cgo_callfn_GDExtensionSpxExtRequestExit(const GDExtensionSpxExtRequestExit fn, GdInt exit_code) { - fn(exit_code); -} -void cgo_callfn_GDExtensionSpxExtRequestReset(const GDExtensionSpxExtRequestReset fn, GdInt exit_code) { - fn(exit_code); -} -void cgo_callfn_GDExtensionSpxExtRequestRestart(const GDExtensionSpxExtRequestRestart fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxExtOnRuntimePanic(const GDExtensionSpxExtOnRuntimePanic fn, GdString msg) { - fn(msg); -} -void cgo_callfn_GDExtensionSpxExtPause(const GDExtensionSpxExtPause fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxExtResume(const GDExtensionSpxExtResume fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxExtIsPaused(const GDExtensionSpxExtIsPaused fn, GdBool* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxExtNextFrame(const GDExtensionSpxExtNextFrame fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxExtSetLayerSorterMode(const GDExtensionSpxExtSetLayerSorterMode fn, GdInt mode) { - fn(mode); -} -void cgo_callfn_GDExtensionSpxInputGetGlobalMousePos(const GDExtensionSpxInputGetGlobalMousePos fn, GdVec2* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxInputGetKey(const GDExtensionSpxInputGetKey fn, GdInt key, GdBool* ret_val) { - fn(key,ret_val); -} -void cgo_callfn_GDExtensionSpxInputGetMouseState(const GDExtensionSpxInputGetMouseState fn, GdInt mouse_id, GdBool* ret_val) { - fn(mouse_id,ret_val); -} -void cgo_callfn_GDExtensionSpxInputGetKeyState(const GDExtensionSpxInputGetKeyState fn, GdInt key, GdInt* ret_val) { - fn(key,ret_val); -} -void cgo_callfn_GDExtensionSpxInputGetAxis(const GDExtensionSpxInputGetAxis fn, GdString neg_action, GdString pos_action, GdFloat* ret_val) { - fn(neg_action, pos_action,ret_val); -} -void cgo_callfn_GDExtensionSpxInputIsActionPressed(const GDExtensionSpxInputIsActionPressed fn, GdString action, GdBool* ret_val) { - fn(action,ret_val); -} -void cgo_callfn_GDExtensionSpxInputIsActionJustPressed(const GDExtensionSpxInputIsActionJustPressed fn, GdString action, GdBool* ret_val) { - fn(action,ret_val); -} -void cgo_callfn_GDExtensionSpxInputIsActionJustReleased(const GDExtensionSpxInputIsActionJustReleased fn, GdString action, GdBool* ret_val) { - fn(action,ret_val); -} -void cgo_callfn_GDExtensionSpxNavigationSetupPathFinderWithSize(const GDExtensionSpxNavigationSetupPathFinderWithSize fn, GdVec2 grid_size, GdVec2 cell_size, GdBool with_jump, GdBool with_debug) { - fn(grid_size, cell_size, with_jump, with_debug); -} -void cgo_callfn_GDExtensionSpxNavigationSetupPathFinder(const GDExtensionSpxNavigationSetupPathFinder fn, GdBool with_jump) { - fn(with_jump); -} -void cgo_callfn_GDExtensionSpxNavigationSetObstacle(const GDExtensionSpxNavigationSetObstacle fn, GdObj obj, GdBool enabled) { - fn(obj, enabled); -} -void cgo_callfn_GDExtensionSpxNavigationFindPath(const GDExtensionSpxNavigationFindPath fn, GdVec2 p_from, GdVec2 p_to, GdBool with_jump, GdArray* ret_val) { - fn(p_from, p_to, with_jump,ret_val); -} -void cgo_callfn_GDExtensionSpxPenDestroyAllPens(const GDExtensionSpxPenDestroyAllPens fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxPenCreatePen(const GDExtensionSpxPenCreatePen fn, GdObj* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPenDestroyPen(const GDExtensionSpxPenDestroyPen fn, GdObj obj) { - fn(obj); -} -void cgo_callfn_GDExtensionSpxPenPenStamp(const GDExtensionSpxPenPenStamp fn, GdObj obj) { - fn(obj); -} -void cgo_callfn_GDExtensionSpxPenMovePenTo(const GDExtensionSpxPenMovePenTo fn, GdObj obj, GdVec2 position) { - fn(obj, position); -} -void cgo_callfn_GDExtensionSpxPenPenDown(const GDExtensionSpxPenPenDown fn, GdObj obj, GdBool move_by_mouse) { - fn(obj, move_by_mouse); -} -void cgo_callfn_GDExtensionSpxPenPenUp(const GDExtensionSpxPenPenUp fn, GdObj obj) { - fn(obj); -} -void cgo_callfn_GDExtensionSpxPenSetPenColorTo(const GDExtensionSpxPenSetPenColorTo fn, GdObj obj, GdColor color) { - fn(obj, color); -} -void cgo_callfn_GDExtensionSpxPenChangePenBy(const GDExtensionSpxPenChangePenBy fn, GdObj obj, GdInt property, GdFloat amount) { - fn(obj, property, amount); -} -void cgo_callfn_GDExtensionSpxPenSetPenTo(const GDExtensionSpxPenSetPenTo fn, GdObj obj, GdInt property, GdFloat value) { - fn(obj, property, value); -} -void cgo_callfn_GDExtensionSpxPenChangePenSizeBy(const GDExtensionSpxPenChangePenSizeBy fn, GdObj obj, GdFloat amount) { - fn(obj, amount); -} -void cgo_callfn_GDExtensionSpxPenSetPenSizeTo(const GDExtensionSpxPenSetPenSizeTo fn, GdObj obj, GdFloat size) { - fn(obj, size); -} -void cgo_callfn_GDExtensionSpxPenSetPenStampTexture(const GDExtensionSpxPenSetPenStampTexture fn, GdObj obj, GdString texture_path) { - fn(obj, texture_path); -} -void cgo_callfn_GDExtensionSpxPhysicsRaycast(const GDExtensionSpxPhysicsRaycast fn, GdVec2 from, GdVec2 to, GdInt collision_mask, GdObj* ret_val) { - fn(from, to, collision_mask,ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsCheckCollision(const GDExtensionSpxPhysicsCheckCollision fn, GdVec2 from, GdVec2 to, GdInt collision_mask, GdBool collide_with_areas, GdBool collide_with_bodies, GdBool* ret_val) { - fn(from, to, collision_mask, collide_with_areas, collide_with_bodies,ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsCheckTouchedCameraBoundaries(const GDExtensionSpxPhysicsCheckTouchedCameraBoundaries fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsCheckTouchedCameraBoundary(const GDExtensionSpxPhysicsCheckTouchedCameraBoundary fn, GdObj obj, GdInt board_type, GdBool* ret_val) { - fn(obj, board_type,ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary(const GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsSetCollisionSystemType(const GDExtensionSpxPhysicsSetCollisionSystemType fn, GdBool is_collision_by_alpha) { - fn(is_collision_by_alpha); -} -void cgo_callfn_GDExtensionSpxPhysicsSetGlobalGravity(const GDExtensionSpxPhysicsSetGlobalGravity fn, GdFloat gravity) { - fn(gravity); -} -void cgo_callfn_GDExtensionSpxPhysicsGetGlobalGravity(const GDExtensionSpxPhysicsGetGlobalGravity fn, GdFloat* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsSetGlobalFriction(const GDExtensionSpxPhysicsSetGlobalFriction fn, GdFloat friction) { - fn(friction); -} -void cgo_callfn_GDExtensionSpxPhysicsGetGlobalFriction(const GDExtensionSpxPhysicsGetGlobalFriction fn, GdFloat* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsSetGlobalAirDrag(const GDExtensionSpxPhysicsSetGlobalAirDrag fn, GdFloat air_drag) { - fn(air_drag); -} -void cgo_callfn_GDExtensionSpxPhysicsGetGlobalAirDrag(const GDExtensionSpxPhysicsGetGlobalAirDrag fn, GdFloat* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsCheckCollisionRect(const GDExtensionSpxPhysicsCheckCollisionRect fn, GdVec2 pos, GdVec2 size, GdInt collision_mask, GdArray* ret_val) { - fn(pos, size, collision_mask,ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsCheckCollisionCircle(const GDExtensionSpxPhysicsCheckCollisionCircle fn, GdVec2 pos, GdFloat radius, GdInt collision_mask, GdArray* ret_val) { - fn(pos, radius, collision_mask,ret_val); -} -void cgo_callfn_GDExtensionSpxPhysicsRaycastWithDetails(const GDExtensionSpxPhysicsRaycastWithDetails fn, GdVec2 from, GdVec2 to, GdArray ignore_sprites, GdInt collision_mask, GdBool collide_with_areas, GdBool collide_with_bodies, GdArray* ret_val) { - fn(from, to, ignore_sprites, collision_mask, collide_with_areas, collide_with_bodies,ret_val); -} -void cgo_callfn_GDExtensionSpxPlatformSetStretchMode(const GDExtensionSpxPlatformSetStretchMode fn, GdBool enable) { - fn(enable); -} -void cgo_callfn_GDExtensionSpxPlatformSetStretchAspect(const GDExtensionSpxPlatformSetStretchAspect fn, GdBool is_keep) { - fn(is_keep); -} -void cgo_callfn_GDExtensionSpxPlatformSetStretchContentScale(const GDExtensionSpxPlatformSetStretchContentScale fn, GdInt width, GdInt height) { - fn(width, height); -} -void cgo_callfn_GDExtensionSpxPlatformSetWindowPosition(const GDExtensionSpxPlatformSetWindowPosition fn, GdVec2 pos) { - fn(pos); -} -void cgo_callfn_GDExtensionSpxPlatformGetWindowPosition(const GDExtensionSpxPlatformGetWindowPosition fn, GdVec2* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPlatformSetWindowSize(const GDExtensionSpxPlatformSetWindowSize fn, GdInt width, GdInt height, GdBool with_content_scale) { - fn(width, height, with_content_scale); -} -void cgo_callfn_GDExtensionSpxPlatformGetWindowSize(const GDExtensionSpxPlatformGetWindowSize fn, GdVec2* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPlatformSetWindowTitle(const GDExtensionSpxPlatformSetWindowTitle fn, GdString title) { - fn(title); -} -void cgo_callfn_GDExtensionSpxPlatformGetWindowTitle(const GDExtensionSpxPlatformGetWindowTitle fn, GdString* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPlatformSetWindowFullscreen(const GDExtensionSpxPlatformSetWindowFullscreen fn, GdBool enable) { - fn(enable); -} -void cgo_callfn_GDExtensionSpxPlatformIsWindowFullscreen(const GDExtensionSpxPlatformIsWindowFullscreen fn, GdBool* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPlatformSetDebugMode(const GDExtensionSpxPlatformSetDebugMode fn, GdBool enable) { - fn(enable); -} -void cgo_callfn_GDExtensionSpxPlatformIsDebugMode(const GDExtensionSpxPlatformIsDebugMode fn, GdBool* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPlatformGetTimeScale(const GDExtensionSpxPlatformGetTimeScale fn, GdFloat* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPlatformSetTimeScale(const GDExtensionSpxPlatformSetTimeScale fn, GdFloat time_scale) { - fn(time_scale); -} -void cgo_callfn_GDExtensionSpxPlatformGetPersistantDataDir(const GDExtensionSpxPlatformGetPersistantDataDir fn, GdString* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxPlatformSetPersistantDataDir(const GDExtensionSpxPlatformSetPersistantDataDir fn, GdString path) { - fn(path); -} -void cgo_callfn_GDExtensionSpxPlatformIsInPersistantDataDir(const GDExtensionSpxPlatformIsInPersistantDataDir fn, GdString path, GdBool* ret_val) { - fn(path,ret_val); -} -void cgo_callfn_GDExtensionSpxResCreateAnimation(const GDExtensionSpxResCreateAnimation fn, GdString p_sprite_type, GdString p_anim_name, GdString p_json_ctx, GdInt fps, GdBool is_atlas) { - fn(p_sprite_type, p_anim_name, p_json_ctx, fps, is_atlas); -} -void cgo_callfn_GDExtensionSpxResSetLoadMode(const GDExtensionSpxResSetLoadMode fn, GdBool is_direct_mode) { - fn(is_direct_mode); -} -void cgo_callfn_GDExtensionSpxResGetLoadMode(const GDExtensionSpxResGetLoadMode fn, GdBool* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxResGetBoundFromAlpha(const GDExtensionSpxResGetBoundFromAlpha fn, GdString p_path, GdRect2* ret_val) { - fn(p_path,ret_val); -} -void cgo_callfn_GDExtensionSpxResGetImageSize(const GDExtensionSpxResGetImageSize fn, GdString p_path, GdVec2* ret_val) { - fn(p_path,ret_val); -} -void cgo_callfn_GDExtensionSpxResReadAllText(const GDExtensionSpxResReadAllText fn, GdString p_path, GdString* ret_val) { - fn(p_path,ret_val); -} -void cgo_callfn_GDExtensionSpxResHasFile(const GDExtensionSpxResHasFile fn, GdString p_path, GdBool* ret_val) { - fn(p_path,ret_val); -} -void cgo_callfn_GDExtensionSpxResReloadTexture(const GDExtensionSpxResReloadTexture fn, GdString path) { - fn(path); -} -void cgo_callfn_GDExtensionSpxResFreeStr(const GDExtensionSpxResFreeStr fn, GdString str) { - fn(str); -} -void cgo_callfn_GDExtensionSpxResSetDefaultFont(const GDExtensionSpxResSetDefaultFont fn, GdString font_path) { - fn(font_path); -} -void cgo_callfn_GDExtensionSpxSceneChangeSceneToFile(const GDExtensionSpxSceneChangeSceneToFile fn, GdString path) { - fn(path); -} -void cgo_callfn_GDExtensionSpxSceneDestroyAllSprites(const GDExtensionSpxSceneDestroyAllSprites fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxSceneReloadCurrentScene(const GDExtensionSpxSceneReloadCurrentScene fn, GdInt* ret_val) { - fn(ret_val); -} -void cgo_callfn_GDExtensionSpxSceneUnloadCurrentScene(const GDExtensionSpxSceneUnloadCurrentScene fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxSceneClearPureSprites(const GDExtensionSpxSceneClearPureSprites fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxSceneCreatePureSprite(const GDExtensionSpxSceneCreatePureSprite fn, GdString texture_path, GdVec2 pos, GdInt zindex) { - fn(texture_path, pos, zindex); -} -void cgo_callfn_GDExtensionSpxSceneDestroyPureSprite(const GDExtensionSpxSceneDestroyPureSprite fn, GdObj id) { - fn(id); -} -void cgo_callfn_GDExtensionSpxSceneCreateRenderSprite(const GDExtensionSpxSceneCreateRenderSprite fn, GdString texture_path, GdVec2 pos, GdFloat degree, GdVec2 scale, GdInt zindex, GdVec2 pivot, GdObj* ret_val) { - fn(texture_path, pos, degree, scale, zindex, pivot,ret_val); -} -void cgo_callfn_GDExtensionSpxSceneCreateStaticSprite(const GDExtensionSpxSceneCreateStaticSprite fn, GdString texture_path, GdVec2 pos, GdFloat degree, GdVec2 scale, GdInt zindex, GdVec2 pivot, GdInt collider_type, GdVec2 collider_pivot, GdArray collider_params, GdObj* ret_val) { - fn(texture_path, pos, degree, scale, zindex, pivot, collider_type, collider_pivot, collider_params,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetDontDestroyOnLoad(const GDExtensionSpxSpriteSetDontDestroyOnLoad fn, GdObj obj) { - fn(obj); -} -void cgo_callfn_GDExtensionSpxSpriteSetProcess(const GDExtensionSpxSpriteSetProcess fn, GdObj obj, GdBool is_on) { - fn(obj, is_on); -} -void cgo_callfn_GDExtensionSpxSpriteSetPhysicProcess(const GDExtensionSpxSpriteSetPhysicProcess fn, GdObj obj, GdBool is_on) { - fn(obj, is_on); -} -void cgo_callfn_GDExtensionSpxSpriteSetTypeName(const GDExtensionSpxSpriteSetTypeName fn, GdObj obj, GdString type_name) { - fn(obj, type_name); -} -void cgo_callfn_GDExtensionSpxSpriteSetPivot(const GDExtensionSpxSpriteSetPivot fn, GdObj obj, GdVec2 pivot) { - fn(obj, pivot); -} -void cgo_callfn_GDExtensionSpxSpriteGetPivot(const GDExtensionSpxSpriteGetPivot fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetChildPosition(const GDExtensionSpxSpriteSetChildPosition fn, GdObj obj, GdString path, GdVec2 pos) { - fn(obj, path, pos); -} -void cgo_callfn_GDExtensionSpxSpriteGetChildPosition(const GDExtensionSpxSpriteGetChildPosition fn, GdObj obj, GdString path, GdVec2* ret_val) { - fn(obj, path,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetChildRotation(const GDExtensionSpxSpriteSetChildRotation fn, GdObj obj, GdString path, GdFloat rot) { - fn(obj, path, rot); -} -void cgo_callfn_GDExtensionSpxSpriteGetChildRotation(const GDExtensionSpxSpriteGetChildRotation fn, GdObj obj, GdString path, GdFloat* ret_val) { - fn(obj, path,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetChildScale(const GDExtensionSpxSpriteSetChildScale fn, GdObj obj, GdString path, GdVec2 scale) { - fn(obj, path, scale); -} -void cgo_callfn_GDExtensionSpxSpriteGetChildScale(const GDExtensionSpxSpriteGetChildScale fn, GdObj obj, GdString path, GdVec2* ret_val) { - fn(obj, path,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteCheckCollision(const GDExtensionSpxSpriteCheckCollision fn, GdObj obj, GdObj target, GdBool is_src_trigger, GdBool is_dst_trigger, GdBool* ret_val) { - fn(obj, target, is_src_trigger, is_dst_trigger,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteCheckCollisionWithPoint(const GDExtensionSpxSpriteCheckCollisionWithPoint fn, GdObj obj, GdVec2 point, GdBool is_trigger, GdBool* ret_val) { - fn(obj, point, is_trigger,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteCreateBackdrop(const GDExtensionSpxSpriteCreateBackdrop fn, GdString path, GdObj* ret_val) { - fn(path,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteCreateSprite(const GDExtensionSpxSpriteCreateSprite fn, GdString path, GdVec2 pos, GdObj* ret_val) { - fn(path, pos,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteCloneSprite(const GDExtensionSpxSpriteCloneSprite fn, GdObj obj, GdObj* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteDestroySprite(const GDExtensionSpxSpriteDestroySprite fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteIsSpriteAlive(const GDExtensionSpxSpriteIsSpriteAlive fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetPosition(const GDExtensionSpxSpriteSetPosition fn, GdObj obj, GdVec2 pos) { - fn(obj, pos); -} -void cgo_callfn_GDExtensionSpxSpriteGetPosition(const GDExtensionSpxSpriteGetPosition fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetRotation(const GDExtensionSpxSpriteSetRotation fn, GdObj obj, GdFloat rot) { - fn(obj, rot); -} -void cgo_callfn_GDExtensionSpxSpriteGetRotation(const GDExtensionSpxSpriteGetRotation fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetScale(const GDExtensionSpxSpriteSetScale fn, GdObj obj, GdVec2 scale) { - fn(obj, scale); -} -void cgo_callfn_GDExtensionSpxSpriteGetScale(const GDExtensionSpxSpriteGetScale fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetRenderScale(const GDExtensionSpxSpriteSetRenderScale fn, GdObj obj, GdVec2 scale) { - fn(obj, scale); -} -void cgo_callfn_GDExtensionSpxSpriteGetRenderScale(const GDExtensionSpxSpriteGetRenderScale fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetColor(const GDExtensionSpxSpriteSetColor fn, GdObj obj, GdColor color) { - fn(obj, color); -} -void cgo_callfn_GDExtensionSpxSpriteGetColor(const GDExtensionSpxSpriteGetColor fn, GdObj obj, GdColor* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetMaterialShader(const GDExtensionSpxSpriteSetMaterialShader fn, GdObj obj, GdString path) { - fn(obj, path); -} -void cgo_callfn_GDExtensionSpxSpriteGetMaterialShader(const GDExtensionSpxSpriteGetMaterialShader fn, GdObj obj, GdString* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetMaterialParams(const GDExtensionSpxSpriteSetMaterialParams fn, GdObj obj, GdString effect, GdFloat amount) { - fn(obj, effect, amount); -} -void cgo_callfn_GDExtensionSpxSpriteGetMaterialParams(const GDExtensionSpxSpriteGetMaterialParams fn, GdObj obj, GdString effect, GdFloat* ret_val) { - fn(obj, effect,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetMaterialParamsVec(const GDExtensionSpxSpriteSetMaterialParamsVec fn, GdObj obj, GdString effect, GdFloat x, GdFloat y, GdFloat z, GdFloat w) { - fn(obj, effect, x, y, z, w); -} -void cgo_callfn_GDExtensionSpxSpriteSetMaterialParamsVec4(const GDExtensionSpxSpriteSetMaterialParamsVec4 fn, GdObj obj, GdString effect, GdVec4 vec4) { - fn(obj, effect, vec4); -} -void cgo_callfn_GDExtensionSpxSpriteGetMaterialParamsVec4(const GDExtensionSpxSpriteGetMaterialParamsVec4 fn, GdObj obj, GdString effect, GdVec4* ret_val) { - fn(obj, effect,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetMaterialParamsColor(const GDExtensionSpxSpriteSetMaterialParamsColor fn, GdObj obj, GdString effect, GdColor color) { - fn(obj, effect, color); -} -void cgo_callfn_GDExtensionSpxSpriteGetMaterialParamsColor(const GDExtensionSpxSpriteGetMaterialParamsColor fn, GdObj obj, GdString effect, GdColor* ret_val) { - fn(obj, effect,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetTextureAtlas(const GDExtensionSpxSpriteSetTextureAtlas fn, GdObj obj, GdString path, GdRect2 rect2) { - fn(obj, path, rect2); -} -void cgo_callfn_GDExtensionSpxSpriteSetTexture(const GDExtensionSpxSpriteSetTexture fn, GdObj obj, GdString path) { - fn(obj, path); -} -void cgo_callfn_GDExtensionSpxSpriteSetTextureAtlasDirect(const GDExtensionSpxSpriteSetTextureAtlasDirect fn, GdObj obj, GdString path, GdRect2 rect2) { - fn(obj, path, rect2); -} -void cgo_callfn_GDExtensionSpxSpriteSetTextureDirect(const GDExtensionSpxSpriteSetTextureDirect fn, GdObj obj, GdString path) { - fn(obj, path); -} -void cgo_callfn_GDExtensionSpxSpriteGetTexture(const GDExtensionSpxSpriteGetTexture fn, GdObj obj, GdString* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetVisible(const GDExtensionSpxSpriteSetVisible fn, GdObj obj, GdBool visible) { - fn(obj, visible); -} -void cgo_callfn_GDExtensionSpxSpriteGetVisible(const GDExtensionSpxSpriteGetVisible fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteGetZIndex(const GDExtensionSpxSpriteGetZIndex fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetZIndex(const GDExtensionSpxSpriteSetZIndex fn, GdObj obj, GdInt z) { - fn(obj, z); -} -void cgo_callfn_GDExtensionSpxSpritePlayAnim(const GDExtensionSpxSpritePlayAnim fn, GdObj obj, GdString p_name, GdFloat p_speed, GdBool isLoop, GdBool p_revert) { - fn(obj, p_name, p_speed, isLoop, p_revert); -} -void cgo_callfn_GDExtensionSpxSpritePlayBackwardsAnim(const GDExtensionSpxSpritePlayBackwardsAnim fn, GdObj obj, GdString p_name) { - fn(obj, p_name); -} -void cgo_callfn_GDExtensionSpxSpritePauseAnim(const GDExtensionSpxSpritePauseAnim fn, GdObj obj) { - fn(obj); -} -void cgo_callfn_GDExtensionSpxSpriteStopAnim(const GDExtensionSpxSpriteStopAnim fn, GdObj obj) { - fn(obj); -} -void cgo_callfn_GDExtensionSpxSpriteIsPlayingAnim(const GDExtensionSpxSpriteIsPlayingAnim fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetAnim(const GDExtensionSpxSpriteSetAnim fn, GdObj obj, GdString p_name) { - fn(obj, p_name); -} -void cgo_callfn_GDExtensionSpxSpriteGetAnim(const GDExtensionSpxSpriteGetAnim fn, GdObj obj, GdString* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetAnimFrame(const GDExtensionSpxSpriteSetAnimFrame fn, GdObj obj, GdInt p_frame) { - fn(obj, p_frame); -} -void cgo_callfn_GDExtensionSpxSpriteGetAnimFrame(const GDExtensionSpxSpriteGetAnimFrame fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetAnimSpeedScale(const GDExtensionSpxSpriteSetAnimSpeedScale fn, GdObj obj, GdFloat p_speed_scale) { - fn(obj, p_speed_scale); -} -void cgo_callfn_GDExtensionSpxSpriteGetAnimSpeedScale(const GDExtensionSpxSpriteGetAnimSpeedScale fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteGetAnimPlayingSpeed(const GDExtensionSpxSpriteGetAnimPlayingSpeed fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetAnimCentered(const GDExtensionSpxSpriteSetAnimCentered fn, GdObj obj, GdBool p_center) { - fn(obj, p_center); -} -void cgo_callfn_GDExtensionSpxSpriteIsAnimCentered(const GDExtensionSpxSpriteIsAnimCentered fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetAnimOffset(const GDExtensionSpxSpriteSetAnimOffset fn, GdObj obj, GdVec2 p_offset) { - fn(obj, p_offset); -} -void cgo_callfn_GDExtensionSpxSpriteGetAnimOffset(const GDExtensionSpxSpriteGetAnimOffset fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetAnimFlipH(const GDExtensionSpxSpriteSetAnimFlipH fn, GdObj obj, GdBool p_flip) { - fn(obj, p_flip); -} -void cgo_callfn_GDExtensionSpxSpriteIsAnimFlippedH(const GDExtensionSpxSpriteIsAnimFlippedH fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetAnimFlipV(const GDExtensionSpxSpriteSetAnimFlipV fn, GdObj obj, GdBool p_flip) { - fn(obj, p_flip); -} -void cgo_callfn_GDExtensionSpxSpriteIsAnimFlippedV(const GDExtensionSpxSpriteIsAnimFlippedV fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteGetCurrentAnimName(const GDExtensionSpxSpriteGetCurrentAnimName fn, GdObj obj, GdString* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetVelocity(const GDExtensionSpxSpriteSetVelocity fn, GdObj obj, GdVec2 velocity) { - fn(obj, velocity); -} -void cgo_callfn_GDExtensionSpxSpriteGetVelocity(const GDExtensionSpxSpriteGetVelocity fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteIsOnFloor(const GDExtensionSpxSpriteIsOnFloor fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteIsOnFloorOnly(const GDExtensionSpxSpriteIsOnFloorOnly fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteIsOnWall(const GDExtensionSpxSpriteIsOnWall fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteIsOnWallOnly(const GDExtensionSpxSpriteIsOnWallOnly fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteIsOnCeiling(const GDExtensionSpxSpriteIsOnCeiling fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteIsOnCeilingOnly(const GDExtensionSpxSpriteIsOnCeilingOnly fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteGetLastMotion(const GDExtensionSpxSpriteGetLastMotion fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteGetPositionDelta(const GDExtensionSpxSpriteGetPositionDelta fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteGetFloorNormal(const GDExtensionSpxSpriteGetFloorNormal fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteGetWallNormal(const GDExtensionSpxSpriteGetWallNormal fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteGetRealVelocity(const GDExtensionSpxSpriteGetRealVelocity fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteMoveAndSlide(const GDExtensionSpxSpriteMoveAndSlide fn, GdObj obj) { - fn(obj); -} -void cgo_callfn_GDExtensionSpxSpriteSetGravity(const GDExtensionSpxSpriteSetGravity fn, GdObj obj, GdFloat gravity) { - fn(obj, gravity); -} -void cgo_callfn_GDExtensionSpxSpriteGetGravity(const GDExtensionSpxSpriteGetGravity fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetMass(const GDExtensionSpxSpriteSetMass fn, GdObj obj, GdFloat mass) { - fn(obj, mass); -} -void cgo_callfn_GDExtensionSpxSpriteGetMass(const GDExtensionSpxSpriteGetMass fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteAddForce(const GDExtensionSpxSpriteAddForce fn, GdObj obj, GdVec2 force) { - fn(obj, force); -} -void cgo_callfn_GDExtensionSpxSpriteAddImpulse(const GDExtensionSpxSpriteAddImpulse fn, GdObj obj, GdVec2 impulse) { - fn(obj, impulse); -} -void cgo_callfn_GDExtensionSpxSpriteSetPhysicsMode(const GDExtensionSpxSpriteSetPhysicsMode fn, GdObj obj, GdInt mode) { - fn(obj, mode); -} -void cgo_callfn_GDExtensionSpxSpriteGetPhysicsMode(const GDExtensionSpxSpriteGetPhysicsMode fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetUseGravity(const GDExtensionSpxSpriteSetUseGravity fn, GdObj obj, GdBool enabled) { - fn(obj, enabled); -} -void cgo_callfn_GDExtensionSpxSpriteIsUseGravity(const GDExtensionSpxSpriteIsUseGravity fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetGravityScale(const GDExtensionSpxSpriteSetGravityScale fn, GdObj obj, GdFloat scale) { - fn(obj, scale); -} -void cgo_callfn_GDExtensionSpxSpriteGetGravityScale(const GDExtensionSpxSpriteGetGravityScale fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetDrag(const GDExtensionSpxSpriteSetDrag fn, GdObj obj, GdFloat drag) { - fn(obj, drag); -} -void cgo_callfn_GDExtensionSpxSpriteGetDrag(const GDExtensionSpxSpriteGetDrag fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetFriction(const GDExtensionSpxSpriteSetFriction fn, GdObj obj, GdFloat friction) { - fn(obj, friction); -} -void cgo_callfn_GDExtensionSpxSpriteGetFriction(const GDExtensionSpxSpriteGetFriction fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetCollisionLayer(const GDExtensionSpxSpriteSetCollisionLayer fn, GdObj obj, GdInt layer) { - fn(obj, layer); -} -void cgo_callfn_GDExtensionSpxSpriteGetCollisionLayer(const GDExtensionSpxSpriteGetCollisionLayer fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetCollisionMask(const GDExtensionSpxSpriteSetCollisionMask fn, GdObj obj, GdInt mask) { - fn(obj, mask); -} -void cgo_callfn_GDExtensionSpxSpriteGetCollisionMask(const GDExtensionSpxSpriteGetCollisionMask fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetTriggerLayer(const GDExtensionSpxSpriteSetTriggerLayer fn, GdObj obj, GdInt layer) { - fn(obj, layer); -} -void cgo_callfn_GDExtensionSpxSpriteGetTriggerLayer(const GDExtensionSpxSpriteGetTriggerLayer fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetTriggerMask(const GDExtensionSpxSpriteSetTriggerMask fn, GdObj obj, GdInt mask) { - fn(obj, mask); -} -void cgo_callfn_GDExtensionSpxSpriteGetTriggerMask(const GDExtensionSpxSpriteGetTriggerMask fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetColliderRect(const GDExtensionSpxSpriteSetColliderRect fn, GdObj obj, GdVec2 center, GdVec2 size) { - fn(obj, center, size); -} -void cgo_callfn_GDExtensionSpxSpriteSetColliderCircle(const GDExtensionSpxSpriteSetColliderCircle fn, GdObj obj, GdVec2 center, GdFloat radius) { - fn(obj, center, radius); -} -void cgo_callfn_GDExtensionSpxSpriteSetColliderCapsule(const GDExtensionSpxSpriteSetColliderCapsule fn, GdObj obj, GdVec2 center, GdVec2 size) { - fn(obj, center, size); -} -void cgo_callfn_GDExtensionSpxSpriteSetCollisionEnabled(const GDExtensionSpxSpriteSetCollisionEnabled fn, GdObj obj, GdBool enabled) { - fn(obj, enabled); -} -void cgo_callfn_GDExtensionSpxSpriteIsCollisionEnabled(const GDExtensionSpxSpriteIsCollisionEnabled fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteSetTriggerRect(const GDExtensionSpxSpriteSetTriggerRect fn, GdObj obj, GdVec2 center, GdVec2 size) { - fn(obj, center, size); -} -void cgo_callfn_GDExtensionSpxSpriteSetTriggerCircle(const GDExtensionSpxSpriteSetTriggerCircle fn, GdObj obj, GdVec2 center, GdFloat radius) { - fn(obj, center, radius); -} -void cgo_callfn_GDExtensionSpxSpriteSetTriggerCapsule(const GDExtensionSpxSpriteSetTriggerCapsule fn, GdObj obj, GdVec2 center, GdVec2 size) { - fn(obj, center, size); -} -void cgo_callfn_GDExtensionSpxSpriteSetTriggerEnabled(const GDExtensionSpxSpriteSetTriggerEnabled fn, GdObj obj, GdBool trigger) { - fn(obj, trigger); -} -void cgo_callfn_GDExtensionSpxSpriteIsTriggerEnabled(const GDExtensionSpxSpriteIsTriggerEnabled fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteCheckCollisionByColor(const GDExtensionSpxSpriteCheckCollisionByColor fn, GdObj obj, GdColor color, GdFloat color_threshold, GdFloat alpha_threshold, GdBool* ret_val) { - fn(obj, color, color_threshold, alpha_threshold,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteCheckCollisionByAlpha(const GDExtensionSpxSpriteCheckCollisionByAlpha fn, GdObj obj, GdFloat alpha_threshold, GdBool* ret_val) { - fn(obj, alpha_threshold,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteCheckCollisionWithSprite(const GDExtensionSpxSpriteCheckCollisionWithSprite fn, GdObj obj, GdObj obj_b, GdFloat alpha_threshold, GdBool use_pixel_perfect, GdBool* ret_val) { - fn(obj, obj_b, alpha_threshold, use_pixel_perfect,ret_val); -} -void cgo_callfn_GDExtensionSpxSpriteBatchUpdateTransforms(const GDExtensionSpxSpriteBatchUpdateTransforms fn, GdArray buffer) { - fn(buffer); -} -void cgo_callfn_GDExtensionSpxSpriteBatchUpdatePositions(const GDExtensionSpxSpriteBatchUpdatePositions fn, GdArray objs, GdArray* ret_val) { - fn(objs,ret_val); -} -void cgo_callfn_GDExtensionSpxTilemapOpenDrawTilesWithSize(const GDExtensionSpxTilemapOpenDrawTilesWithSize fn, GdInt tile_size) { - fn(tile_size); -} -void cgo_callfn_GDExtensionSpxTilemapOpenDrawTiles(const GDExtensionSpxTilemapOpenDrawTiles fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxTilemapSetLayerIndex(const GDExtensionSpxTilemapSetLayerIndex fn, GdInt index) { - fn(index); -} -void cgo_callfn_GDExtensionSpxTilemapSetTile(const GDExtensionSpxTilemapSetTile fn, GdString texture_path, GdBool with_collision) { - fn(texture_path, with_collision); -} -void cgo_callfn_GDExtensionSpxTilemapSetTileWithCollisionInfo(const GDExtensionSpxTilemapSetTileWithCollisionInfo fn, GdString texture_path, GdArray collision_points) { - fn(texture_path, collision_points); -} -void cgo_callfn_GDExtensionSpxTilemapSetLayerOffset(const GDExtensionSpxTilemapSetLayerOffset fn, GdInt index, GdVec2 offset) { - fn(index, offset); -} -void cgo_callfn_GDExtensionSpxTilemapGetLayerOffset(const GDExtensionSpxTilemapGetLayerOffset fn, GdInt index, GdVec2* ret_val) { - fn(index,ret_val); -} -void cgo_callfn_GDExtensionSpxTilemapPlaceTiles(const GDExtensionSpxTilemapPlaceTiles fn, GdArray positions, GdString texture_path) { - fn(positions, texture_path); -} -void cgo_callfn_GDExtensionSpxTilemapPlaceTilesWithLayer(const GDExtensionSpxTilemapPlaceTilesWithLayer fn, GdArray positions, GdString texture_path, GdInt layer_index) { - fn(positions, texture_path, layer_index); -} -void cgo_callfn_GDExtensionSpxTilemapPlaceTile(const GDExtensionSpxTilemapPlaceTile fn, GdVec2 pos, GdString texture_path) { - fn(pos, texture_path); -} -void cgo_callfn_GDExtensionSpxTilemapPlaceTileWithLayer(const GDExtensionSpxTilemapPlaceTileWithLayer fn, GdVec2 pos, GdString texture_path, GdInt layer_index) { - fn(pos, texture_path, layer_index); -} -void cgo_callfn_GDExtensionSpxTilemapEraseTile(const GDExtensionSpxTilemapEraseTile fn, GdVec2 pos) { - fn(pos); -} -void cgo_callfn_GDExtensionSpxTilemapEraseTileWithLayer(const GDExtensionSpxTilemapEraseTileWithLayer fn, GdVec2 pos, GdInt layer_index) { - fn(pos, layer_index); -} -void cgo_callfn_GDExtensionSpxTilemapGetTile(const GDExtensionSpxTilemapGetTile fn, GdVec2 pos, GdString* ret_val) { - fn(pos,ret_val); -} -void cgo_callfn_GDExtensionSpxTilemapGetTileWithLayer(const GDExtensionSpxTilemapGetTileWithLayer fn, GdVec2 pos, GdInt layer_index, GdString* ret_val) { - fn(pos, layer_index,ret_val); -} -void cgo_callfn_GDExtensionSpxTilemapCloseDrawTiles(const GDExtensionSpxTilemapCloseDrawTiles fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxTilemapExitTilemapEditorMode(const GDExtensionSpxTilemapExitTilemapEditorMode fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxTilemapparserLoadTilemap(const GDExtensionSpxTilemapparserLoadTilemap fn, GdString json_path) { - fn(json_path); -} -void cgo_callfn_GDExtensionSpxTilemapparserUnloadTilemap(const GDExtensionSpxTilemapparserUnloadTilemap fn, GdString name) { - fn(name); -} -void cgo_callfn_GDExtensionSpxTilemapparserDestroyAllTilemaps(const GDExtensionSpxTilemapparserDestroyAllTilemaps fn) { - fn(); -} -void cgo_callfn_GDExtensionSpxTilemapparserHasTilemap(const GDExtensionSpxTilemapparserHasTilemap fn, GdString name, GdBool* ret_val) { - fn(name,ret_val); -} -void cgo_callfn_GDExtensionSpxTilemapparserGetTilemapLayerCount(const GDExtensionSpxTilemapparserGetTilemapLayerCount fn, GdString name, GdInt* ret_val) { - fn(name,ret_val); -} -void cgo_callfn_GDExtensionSpxUiBindNode(const GDExtensionSpxUiBindNode fn, GdObj obj, GdString rel_path, GdObj* ret_val) { - fn(obj, rel_path,ret_val); -} -void cgo_callfn_GDExtensionSpxUiCreateNode(const GDExtensionSpxUiCreateNode fn, GdString path, GdObj* ret_val) { - fn(path,ret_val); -} -void cgo_callfn_GDExtensionSpxUiCreateButton(const GDExtensionSpxUiCreateButton fn, GdString path, GdString text, GdObj* ret_val) { - fn(path, text,ret_val); -} -void cgo_callfn_GDExtensionSpxUiCreateLabel(const GDExtensionSpxUiCreateLabel fn, GdString path, GdString text, GdObj* ret_val) { - fn(path, text,ret_val); -} -void cgo_callfn_GDExtensionSpxUiCreateImage(const GDExtensionSpxUiCreateImage fn, GdString path, GdObj* ret_val) { - fn(path,ret_val); -} -void cgo_callfn_GDExtensionSpxUiCreateToggle(const GDExtensionSpxUiCreateToggle fn, GdString path, GdBool value, GdObj* ret_val) { - fn(path, value,ret_val); -} -void cgo_callfn_GDExtensionSpxUiCreateSlider(const GDExtensionSpxUiCreateSlider fn, GdString path, GdFloat value, GdObj* ret_val) { - fn(path, value,ret_val); -} -void cgo_callfn_GDExtensionSpxUiCreateInput(const GDExtensionSpxUiCreateInput fn, GdString path, GdString text, GdObj* ret_val) { - fn(path, text,ret_val); -} -void cgo_callfn_GDExtensionSpxUiDestroyNode(const GDExtensionSpxUiDestroyNode fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiGetType(const GDExtensionSpxUiGetType fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetText(const GDExtensionSpxUiSetText fn, GdObj obj, GdString text) { - fn(obj, text); -} -void cgo_callfn_GDExtensionSpxUiGetText(const GDExtensionSpxUiGetText fn, GdObj obj, GdString* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetTexture(const GDExtensionSpxUiSetTexture fn, GdObj obj, GdString path) { - fn(obj, path); -} -void cgo_callfn_GDExtensionSpxUiGetTexture(const GDExtensionSpxUiGetTexture fn, GdObj obj, GdString* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetColor(const GDExtensionSpxUiSetColor fn, GdObj obj, GdColor color) { - fn(obj, color); -} -void cgo_callfn_GDExtensionSpxUiGetColor(const GDExtensionSpxUiGetColor fn, GdObj obj, GdColor* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetFontSize(const GDExtensionSpxUiSetFontSize fn, GdObj obj, GdInt size) { - fn(obj, size); -} -void cgo_callfn_GDExtensionSpxUiGetFontSize(const GDExtensionSpxUiGetFontSize fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetVisible(const GDExtensionSpxUiSetVisible fn, GdObj obj, GdBool visible) { - fn(obj, visible); -} -void cgo_callfn_GDExtensionSpxUiGetVisible(const GDExtensionSpxUiGetVisible fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetInteractable(const GDExtensionSpxUiSetInteractable fn, GdObj obj, GdBool interactable) { - fn(obj, interactable); -} -void cgo_callfn_GDExtensionSpxUiGetInteractable(const GDExtensionSpxUiGetInteractable fn, GdObj obj, GdBool* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetRect(const GDExtensionSpxUiSetRect fn, GdObj obj, GdRect2 rect) { - fn(obj, rect); -} -void cgo_callfn_GDExtensionSpxUiGetRect(const GDExtensionSpxUiGetRect fn, GdObj obj, GdRect2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiGetLayoutDirection(const GDExtensionSpxUiGetLayoutDirection fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetLayoutDirection(const GDExtensionSpxUiSetLayoutDirection fn, GdObj obj, GdInt value) { - fn(obj, value); -} -void cgo_callfn_GDExtensionSpxUiGetLayoutMode(const GDExtensionSpxUiGetLayoutMode fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetLayoutMode(const GDExtensionSpxUiSetLayoutMode fn, GdObj obj, GdInt value) { - fn(obj, value); -} -void cgo_callfn_GDExtensionSpxUiGetAnchorsPreset(const GDExtensionSpxUiGetAnchorsPreset fn, GdObj obj, GdInt* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetAnchorsPreset(const GDExtensionSpxUiSetAnchorsPreset fn, GdObj obj, GdInt value) { - fn(obj, value); -} -void cgo_callfn_GDExtensionSpxUiGetScale(const GDExtensionSpxUiGetScale fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetScale(const GDExtensionSpxUiSetScale fn, GdObj obj, GdVec2 value) { - fn(obj, value); -} -void cgo_callfn_GDExtensionSpxUiGetPosition(const GDExtensionSpxUiGetPosition fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetPosition(const GDExtensionSpxUiSetPosition fn, GdObj obj, GdVec2 value) { - fn(obj, value); -} -void cgo_callfn_GDExtensionSpxUiGetSize(const GDExtensionSpxUiGetSize fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetSize(const GDExtensionSpxUiSetSize fn, GdObj obj, GdVec2 value) { - fn(obj, value); -} -void cgo_callfn_GDExtensionSpxUiGetGlobalPosition(const GDExtensionSpxUiGetGlobalPosition fn, GdObj obj, GdVec2* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetGlobalPosition(const GDExtensionSpxUiSetGlobalPosition fn, GdObj obj, GdVec2 value) { - fn(obj, value); -} -void cgo_callfn_GDExtensionSpxUiGetRotation(const GDExtensionSpxUiGetRotation fn, GdObj obj, GdFloat* ret_val) { - fn(obj,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetRotation(const GDExtensionSpxUiSetRotation fn, GdObj obj, GdFloat value) { - fn(obj, value); -} -void cgo_callfn_GDExtensionSpxUiGetFlip(const GDExtensionSpxUiGetFlip fn, GdObj obj, GdBool horizontal, GdBool* ret_val) { - fn(obj, horizontal,ret_val); -} -void cgo_callfn_GDExtensionSpxUiSetFlip(const GDExtensionSpxUiSetFlip fn, GdObj obj, GdBool horizontal, GdBool is_flip) { - fn(obj, horizontal, is_flip); -} -#endif +#ifndef CGO_GODOT_GO_GDEXTENSION_WRAPPER_H +#define CGO_GODOT_GO_GDEXTENSION_WRAPPER_H + + +/*------------------------------------------------------------------------------ +// This code was generated by template ffi_wrapper.c.tmpl. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. Any updates should be done in +// "ffi_wrapper.h.tmpl" so they can be included in the generated +// code. +//----------------------------------------------------------------------------*/ +#include "gdextension_spx_codegen_header.h" + +/* Go cannot call C function pointers directly, so we must generate C wrapper code to call the functions. */void cgo_callfn_GDExtensionSpxAudioStopAll(const GDExtensionSpxAudioStopAll fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxAudioCreateAudio(const GDExtensionSpxAudioCreateAudio fn, GdObj* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxAudioDestroyAudio(const GDExtensionSpxAudioDestroyAudio fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxAudioSetPitch(const GDExtensionSpxAudioSetPitch fn, GdObj obj, GdFloat pitch) { + fn(obj, pitch); +} +void cgo_callfn_GDExtensionSpxAudioGetPitch(const GDExtensionSpxAudioGetPitch fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxAudioSetPan(const GDExtensionSpxAudioSetPan fn, GdObj obj, GdFloat pan) { + fn(obj, pan); +} +void cgo_callfn_GDExtensionSpxAudioGetPan(const GDExtensionSpxAudioGetPan fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxAudioSetVolume(const GDExtensionSpxAudioSetVolume fn, GdObj obj, GdFloat volume) { + fn(obj, volume); +} +void cgo_callfn_GDExtensionSpxAudioGetVolume(const GDExtensionSpxAudioGetVolume fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxAudioPlayWithAttenuation(const GDExtensionSpxAudioPlayWithAttenuation fn, GdObj obj, GdString path, GdObj owner_id, GdFloat attenuation, GdFloat max_distance, GdInt* ret_val) { + fn(obj, path, owner_id, attenuation, max_distance,ret_val); +} +void cgo_callfn_GDExtensionSpxAudioPlay(const GDExtensionSpxAudioPlay fn, GdObj obj, GdString path, GdInt* ret_val) { + fn(obj, path,ret_val); +} +void cgo_callfn_GDExtensionSpxAudioPause(const GDExtensionSpxAudioPause fn, GdInt aid) { + fn(aid); +} +void cgo_callfn_GDExtensionSpxAudioResume(const GDExtensionSpxAudioResume fn, GdInt aid) { + fn(aid); +} +void cgo_callfn_GDExtensionSpxAudioStop(const GDExtensionSpxAudioStop fn, GdInt aid) { + fn(aid); +} +void cgo_callfn_GDExtensionSpxAudioSetLoop(const GDExtensionSpxAudioSetLoop fn, GdInt aid, GdBool loop) { + fn(aid, loop); +} +void cgo_callfn_GDExtensionSpxAudioGetLoop(const GDExtensionSpxAudioGetLoop fn, GdInt aid, GdBool* ret_val) { + fn(aid,ret_val); +} +void cgo_callfn_GDExtensionSpxAudioGetTimer(const GDExtensionSpxAudioGetTimer fn, GdInt aid, GdFloat* ret_val) { + fn(aid,ret_val); +} +void cgo_callfn_GDExtensionSpxAudioSetTimer(const GDExtensionSpxAudioSetTimer fn, GdInt aid, GdFloat time) { + fn(aid, time); +} +void cgo_callfn_GDExtensionSpxAudioIsPlaying(const GDExtensionSpxAudioIsPlaying fn, GdInt aid, GdBool* ret_val) { + fn(aid,ret_val); +} +void cgo_callfn_GDExtensionSpxCameraGetCameraPosition(const GDExtensionSpxCameraGetCameraPosition fn, GdVec2* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxCameraSetCameraPosition(const GDExtensionSpxCameraSetCameraPosition fn, GdVec2 position) { + fn(position); +} +void cgo_callfn_GDExtensionSpxCameraGetCameraZoom(const GDExtensionSpxCameraGetCameraZoom fn, GdVec2* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxCameraSetCameraZoom(const GDExtensionSpxCameraSetCameraZoom fn, GdVec2 size) { + fn(size); +} +void cgo_callfn_GDExtensionSpxCameraGetViewportRect(const GDExtensionSpxCameraGetViewportRect fn, GdRect2* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxCameraGetGlobalCameraRect(const GDExtensionSpxCameraGetGlobalCameraRect fn, GdRect2* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxCameraSetCameraLimit(const GDExtensionSpxCameraSetCameraLimit fn, GdInt side, GdInt limit) { + fn(side, limit); +} +void cgo_callfn_GDExtensionSpxCameraSetCameraSmoothing(const GDExtensionSpxCameraSetCameraSmoothing fn, GdBool enabled) { + fn(enabled); +} +void cgo_callfn_GDExtensionSpxDebugDebugDrawCircle(const GDExtensionSpxDebugDebugDrawCircle fn, GdVec2 pos, GdFloat radius, GdColor color) { + fn(pos, radius, color); +} +void cgo_callfn_GDExtensionSpxDebugDebugDrawRect(const GDExtensionSpxDebugDebugDrawRect fn, GdVec2 pos, GdVec2 size, GdColor color) { + fn(pos, size, color); +} +void cgo_callfn_GDExtensionSpxDebugDebugDrawLine(const GDExtensionSpxDebugDebugDrawLine fn, GdVec2 from, GdVec2 to, GdColor color) { + fn(from, to, color); +} +void cgo_callfn_GDExtensionSpxExtRequestExit(const GDExtensionSpxExtRequestExit fn, GdInt exit_code) { + fn(exit_code); +} +void cgo_callfn_GDExtensionSpxExtRequestReset(const GDExtensionSpxExtRequestReset fn, GdInt exit_code) { + fn(exit_code); +} +void cgo_callfn_GDExtensionSpxExtRequestRestart(const GDExtensionSpxExtRequestRestart fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxExtOnRuntimePanic(const GDExtensionSpxExtOnRuntimePanic fn, GdString msg) { + fn(msg); +} +void cgo_callfn_GDExtensionSpxExtPause(const GDExtensionSpxExtPause fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxExtResume(const GDExtensionSpxExtResume fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxExtIsPaused(const GDExtensionSpxExtIsPaused fn, GdBool* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxExtNextFrame(const GDExtensionSpxExtNextFrame fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxExtSetLayerSorterMode(const GDExtensionSpxExtSetLayerSorterMode fn, GdInt mode) { + fn(mode); +} +void cgo_callfn_GDExtensionSpxInputGetGlobalMousePos(const GDExtensionSpxInputGetGlobalMousePos fn, GdVec2* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxInputGetKey(const GDExtensionSpxInputGetKey fn, GdInt key, GdBool* ret_val) { + fn(key,ret_val); +} +void cgo_callfn_GDExtensionSpxInputGetMouseState(const GDExtensionSpxInputGetMouseState fn, GdInt mouse_id, GdBool* ret_val) { + fn(mouse_id,ret_val); +} +void cgo_callfn_GDExtensionSpxInputGetKeyState(const GDExtensionSpxInputGetKeyState fn, GdInt key, GdInt* ret_val) { + fn(key,ret_val); +} +void cgo_callfn_GDExtensionSpxInputGetAxis(const GDExtensionSpxInputGetAxis fn, GdString neg_action, GdString pos_action, GdFloat* ret_val) { + fn(neg_action, pos_action,ret_val); +} +void cgo_callfn_GDExtensionSpxInputIsActionPressed(const GDExtensionSpxInputIsActionPressed fn, GdString action, GdBool* ret_val) { + fn(action,ret_val); +} +void cgo_callfn_GDExtensionSpxInputIsActionJustPressed(const GDExtensionSpxInputIsActionJustPressed fn, GdString action, GdBool* ret_val) { + fn(action,ret_val); +} +void cgo_callfn_GDExtensionSpxInputIsActionJustReleased(const GDExtensionSpxInputIsActionJustReleased fn, GdString action, GdBool* ret_val) { + fn(action,ret_val); +} +void cgo_callfn_GDExtensionSpxNavigationSetupPathFinderWithSize(const GDExtensionSpxNavigationSetupPathFinderWithSize fn, GdVec2 grid_size, GdVec2 cell_size, GdBool with_jump, GdBool with_debug) { + fn(grid_size, cell_size, with_jump, with_debug); +} +void cgo_callfn_GDExtensionSpxNavigationSetupPathFinder(const GDExtensionSpxNavigationSetupPathFinder fn, GdBool with_jump) { + fn(with_jump); +} +void cgo_callfn_GDExtensionSpxNavigationSetObstacle(const GDExtensionSpxNavigationSetObstacle fn, GdObj obj, GdBool enabled) { + fn(obj, enabled); +} +void cgo_callfn_GDExtensionSpxNavigationFindPath(const GDExtensionSpxNavigationFindPath fn, GdVec2 p_from, GdVec2 p_to, GdBool with_jump, GdArray* ret_val) { + fn(p_from, p_to, with_jump,ret_val); +} +void cgo_callfn_GDExtensionSpxPenDestroyAllPens(const GDExtensionSpxPenDestroyAllPens fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxPenCreatePen(const GDExtensionSpxPenCreatePen fn, GdObj* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPenDestroyPen(const GDExtensionSpxPenDestroyPen fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxPenPenStamp(const GDExtensionSpxPenPenStamp fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxPenMovePenTo(const GDExtensionSpxPenMovePenTo fn, GdObj obj, GdVec2 position) { + fn(obj, position); +} +void cgo_callfn_GDExtensionSpxPenPenDown(const GDExtensionSpxPenPenDown fn, GdObj obj, GdBool move_by_mouse) { + fn(obj, move_by_mouse); +} +void cgo_callfn_GDExtensionSpxPenPenUp(const GDExtensionSpxPenPenUp fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxPenSetPenColorTo(const GDExtensionSpxPenSetPenColorTo fn, GdObj obj, GdColor color) { + fn(obj, color); +} +void cgo_callfn_GDExtensionSpxPenChangePenBy(const GDExtensionSpxPenChangePenBy fn, GdObj obj, GdInt property, GdFloat amount) { + fn(obj, property, amount); +} +void cgo_callfn_GDExtensionSpxPenSetPenTo(const GDExtensionSpxPenSetPenTo fn, GdObj obj, GdInt property, GdFloat value) { + fn(obj, property, value); +} +void cgo_callfn_GDExtensionSpxPenChangePenSizeBy(const GDExtensionSpxPenChangePenSizeBy fn, GdObj obj, GdFloat amount) { + fn(obj, amount); +} +void cgo_callfn_GDExtensionSpxPenSetPenSizeTo(const GDExtensionSpxPenSetPenSizeTo fn, GdObj obj, GdFloat size) { + fn(obj, size); +} +void cgo_callfn_GDExtensionSpxPenSetPenStampTexture(const GDExtensionSpxPenSetPenStampTexture fn, GdObj obj, GdString texture_path) { + fn(obj, texture_path); +} +void cgo_callfn_GDExtensionSpxPhysicRaycast(const GDExtensionSpxPhysicRaycast fn, GdVec2 from, GdVec2 to, GdInt collision_mask, GdObj* ret_val) { + fn(from, to, collision_mask,ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicCheckCollision(const GDExtensionSpxPhysicCheckCollision fn, GdVec2 from, GdVec2 to, GdInt collision_mask, GdBool collide_with_areas, GdBool collide_with_bodies, GdBool* ret_val) { + fn(from, to, collision_mask, collide_with_areas, collide_with_bodies,ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicCheckTouchedCameraBoundaries(const GDExtensionSpxPhysicCheckTouchedCameraBoundaries fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicCheckTouchedCameraBoundary(const GDExtensionSpxPhysicCheckTouchedCameraBoundary fn, GdObj obj, GdInt board_type, GdBool* ret_val) { + fn(obj, board_type,ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary(const GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicSetCollisionSystemType(const GDExtensionSpxPhysicSetCollisionSystemType fn, GdBool is_collision_by_alpha) { + fn(is_collision_by_alpha); +} +void cgo_callfn_GDExtensionSpxPhysicSetGlobalGravity(const GDExtensionSpxPhysicSetGlobalGravity fn, GdFloat gravity) { + fn(gravity); +} +void cgo_callfn_GDExtensionSpxPhysicGetGlobalGravity(const GDExtensionSpxPhysicGetGlobalGravity fn, GdFloat* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicSetGlobalFriction(const GDExtensionSpxPhysicSetGlobalFriction fn, GdFloat friction) { + fn(friction); +} +void cgo_callfn_GDExtensionSpxPhysicGetGlobalFriction(const GDExtensionSpxPhysicGetGlobalFriction fn, GdFloat* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicSetGlobalAirDrag(const GDExtensionSpxPhysicSetGlobalAirDrag fn, GdFloat air_drag) { + fn(air_drag); +} +void cgo_callfn_GDExtensionSpxPhysicGetGlobalAirDrag(const GDExtensionSpxPhysicGetGlobalAirDrag fn, GdFloat* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicCheckCollisionRect(const GDExtensionSpxPhysicCheckCollisionRect fn, GdVec2 pos, GdVec2 size, GdInt collision_mask, GdArray* ret_val) { + fn(pos, size, collision_mask,ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicCheckCollisionCircle(const GDExtensionSpxPhysicCheckCollisionCircle fn, GdVec2 pos, GdFloat radius, GdInt collision_mask, GdArray* ret_val) { + fn(pos, radius, collision_mask,ret_val); +} +void cgo_callfn_GDExtensionSpxPhysicRaycastWithDetails(const GDExtensionSpxPhysicRaycastWithDetails fn, GdVec2 from, GdVec2 to, GdArray ignore_sprites, GdInt collision_mask, GdBool collide_with_areas, GdBool collide_with_bodies, GdArray* ret_val) { + fn(from, to, ignore_sprites, collision_mask, collide_with_areas, collide_with_bodies,ret_val); +} +void cgo_callfn_GDExtensionSpxPlatformSetStretchMode(const GDExtensionSpxPlatformSetStretchMode fn, GdBool enable) { + fn(enable); +} +void cgo_callfn_GDExtensionSpxPlatformSetStretchAspect(const GDExtensionSpxPlatformSetStretchAspect fn, GdBool is_keep) { + fn(is_keep); +} +void cgo_callfn_GDExtensionSpxPlatformSetStretchContentScale(const GDExtensionSpxPlatformSetStretchContentScale fn, GdInt width, GdInt height) { + fn(width, height); +} +void cgo_callfn_GDExtensionSpxPlatformSetWindowPosition(const GDExtensionSpxPlatformSetWindowPosition fn, GdVec2 pos) { + fn(pos); +} +void cgo_callfn_GDExtensionSpxPlatformGetWindowPosition(const GDExtensionSpxPlatformGetWindowPosition fn, GdVec2* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPlatformSetWindowSize(const GDExtensionSpxPlatformSetWindowSize fn, GdInt width, GdInt height, GdBool with_content_scale) { + fn(width, height, with_content_scale); +} +void cgo_callfn_GDExtensionSpxPlatformGetWindowSize(const GDExtensionSpxPlatformGetWindowSize fn, GdVec2* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPlatformSetWindowTitle(const GDExtensionSpxPlatformSetWindowTitle fn, GdString title) { + fn(title); +} +void cgo_callfn_GDExtensionSpxPlatformGetWindowTitle(const GDExtensionSpxPlatformGetWindowTitle fn, GdString* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPlatformSetWindowFullscreen(const GDExtensionSpxPlatformSetWindowFullscreen fn, GdBool enable) { + fn(enable); +} +void cgo_callfn_GDExtensionSpxPlatformIsWindowFullscreen(const GDExtensionSpxPlatformIsWindowFullscreen fn, GdBool* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPlatformSetDebugMode(const GDExtensionSpxPlatformSetDebugMode fn, GdBool enable) { + fn(enable); +} +void cgo_callfn_GDExtensionSpxPlatformIsDebugMode(const GDExtensionSpxPlatformIsDebugMode fn, GdBool* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPlatformGetTimeScale(const GDExtensionSpxPlatformGetTimeScale fn, GdFloat* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPlatformSetTimeScale(const GDExtensionSpxPlatformSetTimeScale fn, GdFloat time_scale) { + fn(time_scale); +} +void cgo_callfn_GDExtensionSpxPlatformGetPersistantDataDir(const GDExtensionSpxPlatformGetPersistantDataDir fn, GdString* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxPlatformSetPersistantDataDir(const GDExtensionSpxPlatformSetPersistantDataDir fn, GdString path) { + fn(path); +} +void cgo_callfn_GDExtensionSpxPlatformIsInPersistantDataDir(const GDExtensionSpxPlatformIsInPersistantDataDir fn, GdString path, GdBool* ret_val) { + fn(path,ret_val); +} +void cgo_callfn_GDExtensionSpxResCreateAnimation(const GDExtensionSpxResCreateAnimation fn, GdString p_sprite_type, GdString p_anim_name, GdString p_json_ctx, GdInt fps, GdBool is_atlas) { + fn(p_sprite_type, p_anim_name, p_json_ctx, fps, is_atlas); +} +void cgo_callfn_GDExtensionSpxResSetLoadMode(const GDExtensionSpxResSetLoadMode fn, GdBool is_direct_mode) { + fn(is_direct_mode); +} +void cgo_callfn_GDExtensionSpxResGetLoadMode(const GDExtensionSpxResGetLoadMode fn, GdBool* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxResGetBoundFromAlpha(const GDExtensionSpxResGetBoundFromAlpha fn, GdString p_path, GdRect2* ret_val) { + fn(p_path,ret_val); +} +void cgo_callfn_GDExtensionSpxResGetImageSize(const GDExtensionSpxResGetImageSize fn, GdString p_path, GdVec2* ret_val) { + fn(p_path,ret_val); +} +void cgo_callfn_GDExtensionSpxResReadAllText(const GDExtensionSpxResReadAllText fn, GdString p_path, GdString* ret_val) { + fn(p_path,ret_val); +} +void cgo_callfn_GDExtensionSpxResHasFile(const GDExtensionSpxResHasFile fn, GdString p_path, GdBool* ret_val) { + fn(p_path,ret_val); +} +void cgo_callfn_GDExtensionSpxResReloadTexture(const GDExtensionSpxResReloadTexture fn, GdString path) { + fn(path); +} +void cgo_callfn_GDExtensionSpxResFreeStr(const GDExtensionSpxResFreeStr fn, GdString str) { + fn(str); +} +void cgo_callfn_GDExtensionSpxResSetDefaultFont(const GDExtensionSpxResSetDefaultFont fn, GdString font_path) { + fn(font_path); +} +void cgo_callfn_GDExtensionSpxSceneChangeSceneToFile(const GDExtensionSpxSceneChangeSceneToFile fn, GdString path) { + fn(path); +} +void cgo_callfn_GDExtensionSpxSceneDestroyAllSprites(const GDExtensionSpxSceneDestroyAllSprites fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxSceneReloadCurrentScene(const GDExtensionSpxSceneReloadCurrentScene fn, GdInt* ret_val) { + fn(ret_val); +} +void cgo_callfn_GDExtensionSpxSceneUnloadCurrentScene(const GDExtensionSpxSceneUnloadCurrentScene fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxSceneClearPureSprites(const GDExtensionSpxSceneClearPureSprites fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxSceneCreatePureSprite(const GDExtensionSpxSceneCreatePureSprite fn, GdString texture_path, GdVec2 pos, GdInt zindex) { + fn(texture_path, pos, zindex); +} +void cgo_callfn_GDExtensionSpxSceneDestroyPureSprite(const GDExtensionSpxSceneDestroyPureSprite fn, GdObj id) { + fn(id); +} +void cgo_callfn_GDExtensionSpxSceneCreateRenderSprite(const GDExtensionSpxSceneCreateRenderSprite fn, GdString texture_path, GdVec2 pos, GdFloat degree, GdVec2 scale, GdInt zindex, GdVec2 pivot, GdObj* ret_val) { + fn(texture_path, pos, degree, scale, zindex, pivot,ret_val); +} +void cgo_callfn_GDExtensionSpxSceneCreateStaticSprite(const GDExtensionSpxSceneCreateStaticSprite fn, GdString texture_path, GdVec2 pos, GdFloat degree, GdVec2 scale, GdInt zindex, GdVec2 pivot, GdInt collider_type, GdVec2 collider_pivot, GdArray collider_params, GdObj* ret_val) { + fn(texture_path, pos, degree, scale, zindex, pivot, collider_type, collider_pivot, collider_params,ret_val); +} +void cgo_callfn_GDExtensionSpxSpineClearAllCaches(const GDExtensionSpxSpineClearAllCaches fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxSpriteSetDontDestroyOnLoad(const GDExtensionSpxSpriteSetDontDestroyOnLoad fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxSpriteSetProcess(const GDExtensionSpxSpriteSetProcess fn, GdObj obj, GdBool is_on) { + fn(obj, is_on); +} +void cgo_callfn_GDExtensionSpxSpriteSetPhysicProcess(const GDExtensionSpxSpriteSetPhysicProcess fn, GdObj obj, GdBool is_on) { + fn(obj, is_on); +} +void cgo_callfn_GDExtensionSpxSpriteSetTypeName(const GDExtensionSpxSpriteSetTypeName fn, GdObj obj, GdString type_name) { + fn(obj, type_name); +} +void cgo_callfn_GDExtensionSpxSpriteSetPivot(const GDExtensionSpxSpriteSetPivot fn, GdObj obj, GdVec2 pivot) { + fn(obj, pivot); +} +void cgo_callfn_GDExtensionSpxSpriteGetPivot(const GDExtensionSpxSpriteGetPivot fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetChildPosition(const GDExtensionSpxSpriteSetChildPosition fn, GdObj obj, GdString path, GdVec2 pos) { + fn(obj, path, pos); +} +void cgo_callfn_GDExtensionSpxSpriteGetChildPosition(const GDExtensionSpxSpriteGetChildPosition fn, GdObj obj, GdString path, GdVec2* ret_val) { + fn(obj, path,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetChildRotation(const GDExtensionSpxSpriteSetChildRotation fn, GdObj obj, GdString path, GdFloat rot) { + fn(obj, path, rot); +} +void cgo_callfn_GDExtensionSpxSpriteGetChildRotation(const GDExtensionSpxSpriteGetChildRotation fn, GdObj obj, GdString path, GdFloat* ret_val) { + fn(obj, path,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetChildScale(const GDExtensionSpxSpriteSetChildScale fn, GdObj obj, GdString path, GdVec2 scale) { + fn(obj, path, scale); +} +void cgo_callfn_GDExtensionSpxSpriteGetChildScale(const GDExtensionSpxSpriteGetChildScale fn, GdObj obj, GdString path, GdVec2* ret_val) { + fn(obj, path,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteCheckCollision(const GDExtensionSpxSpriteCheckCollision fn, GdObj obj, GdObj target, GdBool is_src_trigger, GdBool is_dst_trigger, GdBool* ret_val) { + fn(obj, target, is_src_trigger, is_dst_trigger,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteCheckCollisionWithPoint(const GDExtensionSpxSpriteCheckCollisionWithPoint fn, GdObj obj, GdVec2 point, GdBool is_trigger, GdBool* ret_val) { + fn(obj, point, is_trigger,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteCreateBackdrop(const GDExtensionSpxSpriteCreateBackdrop fn, GdString path, GdObj* ret_val) { + fn(path,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteCreateSprite(const GDExtensionSpxSpriteCreateSprite fn, GdString path, GdVec2 pos, GdObj* ret_val) { + fn(path, pos,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteCloneSprite(const GDExtensionSpxSpriteCloneSprite fn, GdObj obj, GdObj* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteDestroySprite(const GDExtensionSpxSpriteDestroySprite fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteIsSpriteAlive(const GDExtensionSpxSpriteIsSpriteAlive fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetPosition(const GDExtensionSpxSpriteSetPosition fn, GdObj obj, GdVec2 pos) { + fn(obj, pos); +} +void cgo_callfn_GDExtensionSpxSpriteGetPosition(const GDExtensionSpxSpriteGetPosition fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetRotation(const GDExtensionSpxSpriteSetRotation fn, GdObj obj, GdFloat rot) { + fn(obj, rot); +} +void cgo_callfn_GDExtensionSpxSpriteGetRotation(const GDExtensionSpxSpriteGetRotation fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetScale(const GDExtensionSpxSpriteSetScale fn, GdObj obj, GdVec2 scale) { + fn(obj, scale); +} +void cgo_callfn_GDExtensionSpxSpriteGetScale(const GDExtensionSpxSpriteGetScale fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetRenderScale(const GDExtensionSpxSpriteSetRenderScale fn, GdObj obj, GdVec2 scale) { + fn(obj, scale); +} +void cgo_callfn_GDExtensionSpxSpriteGetRenderScale(const GDExtensionSpxSpriteGetRenderScale fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetColor(const GDExtensionSpxSpriteSetColor fn, GdObj obj, GdColor color) { + fn(obj, color); +} +void cgo_callfn_GDExtensionSpxSpriteGetColor(const GDExtensionSpxSpriteGetColor fn, GdObj obj, GdColor* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetMaterialShader(const GDExtensionSpxSpriteSetMaterialShader fn, GdObj obj, GdString path) { + fn(obj, path); +} +void cgo_callfn_GDExtensionSpxSpriteGetMaterialShader(const GDExtensionSpxSpriteGetMaterialShader fn, GdObj obj, GdString* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetMaterialParams(const GDExtensionSpxSpriteSetMaterialParams fn, GdObj obj, GdString effect, GdFloat amount) { + fn(obj, effect, amount); +} +void cgo_callfn_GDExtensionSpxSpriteGetMaterialParams(const GDExtensionSpxSpriteGetMaterialParams fn, GdObj obj, GdString effect, GdFloat* ret_val) { + fn(obj, effect,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetMaterialParamsVec(const GDExtensionSpxSpriteSetMaterialParamsVec fn, GdObj obj, GdString effect, GdFloat x, GdFloat y, GdFloat z, GdFloat w) { + fn(obj, effect, x, y, z, w); +} +void cgo_callfn_GDExtensionSpxSpriteSetMaterialParamsVec4(const GDExtensionSpxSpriteSetMaterialParamsVec4 fn, GdObj obj, GdString effect, GdVec4 vec4) { + fn(obj, effect, vec4); +} +void cgo_callfn_GDExtensionSpxSpriteGetMaterialParamsVec4(const GDExtensionSpxSpriteGetMaterialParamsVec4 fn, GdObj obj, GdString effect, GdVec4* ret_val) { + fn(obj, effect,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetMaterialParamsColor(const GDExtensionSpxSpriteSetMaterialParamsColor fn, GdObj obj, GdString effect, GdColor color) { + fn(obj, effect, color); +} +void cgo_callfn_GDExtensionSpxSpriteGetMaterialParamsColor(const GDExtensionSpxSpriteGetMaterialParamsColor fn, GdObj obj, GdString effect, GdColor* ret_val) { + fn(obj, effect,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetTextureAtlas(const GDExtensionSpxSpriteSetTextureAtlas fn, GdObj obj, GdString path, GdRect2 rect2) { + fn(obj, path, rect2); +} +void cgo_callfn_GDExtensionSpxSpriteSetTexture(const GDExtensionSpxSpriteSetTexture fn, GdObj obj, GdString path) { + fn(obj, path); +} +void cgo_callfn_GDExtensionSpxSpriteSetTextureAtlasDirect(const GDExtensionSpxSpriteSetTextureAtlasDirect fn, GdObj obj, GdString path, GdRect2 rect2) { + fn(obj, path, rect2); +} +void cgo_callfn_GDExtensionSpxSpriteSetTextureDirect(const GDExtensionSpxSpriteSetTextureDirect fn, GdObj obj, GdString path) { + fn(obj, path); +} +void cgo_callfn_GDExtensionSpxSpriteGetTexture(const GDExtensionSpxSpriteGetTexture fn, GdObj obj, GdString* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetVisible(const GDExtensionSpxSpriteSetVisible fn, GdObj obj, GdBool visible) { + fn(obj, visible); +} +void cgo_callfn_GDExtensionSpxSpriteGetVisible(const GDExtensionSpxSpriteGetVisible fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteGetZIndex(const GDExtensionSpxSpriteGetZIndex fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetZIndex(const GDExtensionSpxSpriteSetZIndex fn, GdObj obj, GdInt z) { + fn(obj, z); +} +void cgo_callfn_GDExtensionSpxSpritePlayAnim(const GDExtensionSpxSpritePlayAnim fn, GdObj obj, GdString p_name, GdFloat p_speed, GdBool isLoop, GdBool p_revert) { + fn(obj, p_name, p_speed, isLoop, p_revert); +} +void cgo_callfn_GDExtensionSpxSpritePlayBackwardsAnim(const GDExtensionSpxSpritePlayBackwardsAnim fn, GdObj obj, GdString p_name) { + fn(obj, p_name); +} +void cgo_callfn_GDExtensionSpxSpritePauseAnim(const GDExtensionSpxSpritePauseAnim fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxSpriteStopAnim(const GDExtensionSpxSpriteStopAnim fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxSpriteIsPlayingAnim(const GDExtensionSpxSpriteIsPlayingAnim fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetAnim(const GDExtensionSpxSpriteSetAnim fn, GdObj obj, GdString p_name) { + fn(obj, p_name); +} +void cgo_callfn_GDExtensionSpxSpriteGetAnim(const GDExtensionSpxSpriteGetAnim fn, GdObj obj, GdString* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetAnimFrame(const GDExtensionSpxSpriteSetAnimFrame fn, GdObj obj, GdInt p_frame) { + fn(obj, p_frame); +} +void cgo_callfn_GDExtensionSpxSpriteGetAnimFrame(const GDExtensionSpxSpriteGetAnimFrame fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetAnimSpeedScale(const GDExtensionSpxSpriteSetAnimSpeedScale fn, GdObj obj, GdFloat p_speed_scale) { + fn(obj, p_speed_scale); +} +void cgo_callfn_GDExtensionSpxSpriteGetAnimSpeedScale(const GDExtensionSpxSpriteGetAnimSpeedScale fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteGetAnimPlayingSpeed(const GDExtensionSpxSpriteGetAnimPlayingSpeed fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetAnimCentered(const GDExtensionSpxSpriteSetAnimCentered fn, GdObj obj, GdBool p_center) { + fn(obj, p_center); +} +void cgo_callfn_GDExtensionSpxSpriteIsAnimCentered(const GDExtensionSpxSpriteIsAnimCentered fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetAnimOffset(const GDExtensionSpxSpriteSetAnimOffset fn, GdObj obj, GdVec2 p_offset) { + fn(obj, p_offset); +} +void cgo_callfn_GDExtensionSpxSpriteGetAnimOffset(const GDExtensionSpxSpriteGetAnimOffset fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetAnimFlipH(const GDExtensionSpxSpriteSetAnimFlipH fn, GdObj obj, GdBool p_flip) { + fn(obj, p_flip); +} +void cgo_callfn_GDExtensionSpxSpriteIsAnimFlippedH(const GDExtensionSpxSpriteIsAnimFlippedH fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetAnimFlipV(const GDExtensionSpxSpriteSetAnimFlipV fn, GdObj obj, GdBool p_flip) { + fn(obj, p_flip); +} +void cgo_callfn_GDExtensionSpxSpriteIsAnimFlippedV(const GDExtensionSpxSpriteIsAnimFlippedV fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteGetCurrentAnimName(const GDExtensionSpxSpriteGetCurrentAnimName fn, GdObj obj, GdString* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetSpineSkeleton(const GDExtensionSpxSpriteSetSpineSkeleton fn, GdObj obj, GdString atlas_path, GdString skeleton_path, GdFloat default_mix) { + fn(obj, atlas_path, skeleton_path, default_mix); +} +void cgo_callfn_GDExtensionSpxSpriteClearSpineSkeleton(const GDExtensionSpxSpriteClearSpineSkeleton fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxSpriteSetVelocity(const GDExtensionSpxSpriteSetVelocity fn, GdObj obj, GdVec2 velocity) { + fn(obj, velocity); +} +void cgo_callfn_GDExtensionSpxSpriteGetVelocity(const GDExtensionSpxSpriteGetVelocity fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteIsOnFloor(const GDExtensionSpxSpriteIsOnFloor fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteIsOnFloorOnly(const GDExtensionSpxSpriteIsOnFloorOnly fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteIsOnWall(const GDExtensionSpxSpriteIsOnWall fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteIsOnWallOnly(const GDExtensionSpxSpriteIsOnWallOnly fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteIsOnCeiling(const GDExtensionSpxSpriteIsOnCeiling fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteIsOnCeilingOnly(const GDExtensionSpxSpriteIsOnCeilingOnly fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteGetLastMotion(const GDExtensionSpxSpriteGetLastMotion fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteGetPositionDelta(const GDExtensionSpxSpriteGetPositionDelta fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteGetFloorNormal(const GDExtensionSpxSpriteGetFloorNormal fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteGetWallNormal(const GDExtensionSpxSpriteGetWallNormal fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteGetRealVelocity(const GDExtensionSpxSpriteGetRealVelocity fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteMoveAndSlide(const GDExtensionSpxSpriteMoveAndSlide fn, GdObj obj) { + fn(obj); +} +void cgo_callfn_GDExtensionSpxSpriteSetGravity(const GDExtensionSpxSpriteSetGravity fn, GdObj obj, GdFloat gravity) { + fn(obj, gravity); +} +void cgo_callfn_GDExtensionSpxSpriteGetGravity(const GDExtensionSpxSpriteGetGravity fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetMass(const GDExtensionSpxSpriteSetMass fn, GdObj obj, GdFloat mass) { + fn(obj, mass); +} +void cgo_callfn_GDExtensionSpxSpriteGetMass(const GDExtensionSpxSpriteGetMass fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteAddForce(const GDExtensionSpxSpriteAddForce fn, GdObj obj, GdVec2 force) { + fn(obj, force); +} +void cgo_callfn_GDExtensionSpxSpriteAddImpulse(const GDExtensionSpxSpriteAddImpulse fn, GdObj obj, GdVec2 impulse) { + fn(obj, impulse); +} +void cgo_callfn_GDExtensionSpxSpriteSetPhysicsMode(const GDExtensionSpxSpriteSetPhysicsMode fn, GdObj obj, GdInt mode) { + fn(obj, mode); +} +void cgo_callfn_GDExtensionSpxSpriteGetPhysicsMode(const GDExtensionSpxSpriteGetPhysicsMode fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetUseGravity(const GDExtensionSpxSpriteSetUseGravity fn, GdObj obj, GdBool enabled) { + fn(obj, enabled); +} +void cgo_callfn_GDExtensionSpxSpriteIsUseGravity(const GDExtensionSpxSpriteIsUseGravity fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetGravityScale(const GDExtensionSpxSpriteSetGravityScale fn, GdObj obj, GdFloat scale) { + fn(obj, scale); +} +void cgo_callfn_GDExtensionSpxSpriteGetGravityScale(const GDExtensionSpxSpriteGetGravityScale fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetDrag(const GDExtensionSpxSpriteSetDrag fn, GdObj obj, GdFloat drag) { + fn(obj, drag); +} +void cgo_callfn_GDExtensionSpxSpriteGetDrag(const GDExtensionSpxSpriteGetDrag fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetFriction(const GDExtensionSpxSpriteSetFriction fn, GdObj obj, GdFloat friction) { + fn(obj, friction); +} +void cgo_callfn_GDExtensionSpxSpriteGetFriction(const GDExtensionSpxSpriteGetFriction fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetCollisionLayer(const GDExtensionSpxSpriteSetCollisionLayer fn, GdObj obj, GdInt layer) { + fn(obj, layer); +} +void cgo_callfn_GDExtensionSpxSpriteGetCollisionLayer(const GDExtensionSpxSpriteGetCollisionLayer fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetCollisionMask(const GDExtensionSpxSpriteSetCollisionMask fn, GdObj obj, GdInt mask) { + fn(obj, mask); +} +void cgo_callfn_GDExtensionSpxSpriteGetCollisionMask(const GDExtensionSpxSpriteGetCollisionMask fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetTriggerLayer(const GDExtensionSpxSpriteSetTriggerLayer fn, GdObj obj, GdInt layer) { + fn(obj, layer); +} +void cgo_callfn_GDExtensionSpxSpriteGetTriggerLayer(const GDExtensionSpxSpriteGetTriggerLayer fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetTriggerMask(const GDExtensionSpxSpriteSetTriggerMask fn, GdObj obj, GdInt mask) { + fn(obj, mask); +} +void cgo_callfn_GDExtensionSpxSpriteGetTriggerMask(const GDExtensionSpxSpriteGetTriggerMask fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetColliderRect(const GDExtensionSpxSpriteSetColliderRect fn, GdObj obj, GdVec2 center, GdVec2 size) { + fn(obj, center, size); +} +void cgo_callfn_GDExtensionSpxSpriteSetColliderCircle(const GDExtensionSpxSpriteSetColliderCircle fn, GdObj obj, GdVec2 center, GdFloat radius) { + fn(obj, center, radius); +} +void cgo_callfn_GDExtensionSpxSpriteSetColliderCapsule(const GDExtensionSpxSpriteSetColliderCapsule fn, GdObj obj, GdVec2 center, GdVec2 size) { + fn(obj, center, size); +} +void cgo_callfn_GDExtensionSpxSpriteSetCollisionEnabled(const GDExtensionSpxSpriteSetCollisionEnabled fn, GdObj obj, GdBool enabled) { + fn(obj, enabled); +} +void cgo_callfn_GDExtensionSpxSpriteIsCollisionEnabled(const GDExtensionSpxSpriteIsCollisionEnabled fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteSetTriggerRect(const GDExtensionSpxSpriteSetTriggerRect fn, GdObj obj, GdVec2 center, GdVec2 size) { + fn(obj, center, size); +} +void cgo_callfn_GDExtensionSpxSpriteSetTriggerCircle(const GDExtensionSpxSpriteSetTriggerCircle fn, GdObj obj, GdVec2 center, GdFloat radius) { + fn(obj, center, radius); +} +void cgo_callfn_GDExtensionSpxSpriteSetTriggerCapsule(const GDExtensionSpxSpriteSetTriggerCapsule fn, GdObj obj, GdVec2 center, GdVec2 size) { + fn(obj, center, size); +} +void cgo_callfn_GDExtensionSpxSpriteSetTriggerEnabled(const GDExtensionSpxSpriteSetTriggerEnabled fn, GdObj obj, GdBool trigger) { + fn(obj, trigger); +} +void cgo_callfn_GDExtensionSpxSpriteIsTriggerEnabled(const GDExtensionSpxSpriteIsTriggerEnabled fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteCheckCollisionByColor(const GDExtensionSpxSpriteCheckCollisionByColor fn, GdObj obj, GdColor color, GdFloat color_threshold, GdFloat alpha_threshold, GdBool* ret_val) { + fn(obj, color, color_threshold, alpha_threshold,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteCheckCollisionByAlpha(const GDExtensionSpxSpriteCheckCollisionByAlpha fn, GdObj obj, GdFloat alpha_threshold, GdBool* ret_val) { + fn(obj, alpha_threshold,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteCheckCollisionWithSprite(const GDExtensionSpxSpriteCheckCollisionWithSprite fn, GdObj obj, GdObj obj_b, GdFloat alpha_threshold, GdBool use_pixel_perfect, GdBool* ret_val) { + fn(obj, obj_b, alpha_threshold, use_pixel_perfect,ret_val); +} +void cgo_callfn_GDExtensionSpxSpriteBatchUpdateTransforms(const GDExtensionSpxSpriteBatchUpdateTransforms fn, GdArray buffer) { + fn(buffer); +} +void cgo_callfn_GDExtensionSpxSpriteBatchUpdatePositions(const GDExtensionSpxSpriteBatchUpdatePositions fn, GdArray objs, GdArray* ret_val) { + fn(objs,ret_val); +} +void cgo_callfn_GDExtensionSpxTilemapOpenDrawTilesWithSize(const GDExtensionSpxTilemapOpenDrawTilesWithSize fn, GdInt tile_size) { + fn(tile_size); +} +void cgo_callfn_GDExtensionSpxTilemapOpenDrawTiles(const GDExtensionSpxTilemapOpenDrawTiles fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxTilemapSetLayerIndex(const GDExtensionSpxTilemapSetLayerIndex fn, GdInt index) { + fn(index); +} +void cgo_callfn_GDExtensionSpxTilemapSetTile(const GDExtensionSpxTilemapSetTile fn, GdString texture_path, GdBool with_collision) { + fn(texture_path, with_collision); +} +void cgo_callfn_GDExtensionSpxTilemapSetTileWithCollisionInfo(const GDExtensionSpxTilemapSetTileWithCollisionInfo fn, GdString texture_path, GdArray collision_points) { + fn(texture_path, collision_points); +} +void cgo_callfn_GDExtensionSpxTilemapSetLayerOffset(const GDExtensionSpxTilemapSetLayerOffset fn, GdInt index, GdVec2 offset) { + fn(index, offset); +} +void cgo_callfn_GDExtensionSpxTilemapGetLayerOffset(const GDExtensionSpxTilemapGetLayerOffset fn, GdInt index, GdVec2* ret_val) { + fn(index,ret_val); +} +void cgo_callfn_GDExtensionSpxTilemapPlaceTiles(const GDExtensionSpxTilemapPlaceTiles fn, GdArray positions, GdString texture_path) { + fn(positions, texture_path); +} +void cgo_callfn_GDExtensionSpxTilemapPlaceTilesWithLayer(const GDExtensionSpxTilemapPlaceTilesWithLayer fn, GdArray positions, GdString texture_path, GdInt layer_index) { + fn(positions, texture_path, layer_index); +} +void cgo_callfn_GDExtensionSpxTilemapPlaceTile(const GDExtensionSpxTilemapPlaceTile fn, GdVec2 pos, GdString texture_path) { + fn(pos, texture_path); +} +void cgo_callfn_GDExtensionSpxTilemapPlaceTileWithLayer(const GDExtensionSpxTilemapPlaceTileWithLayer fn, GdVec2 pos, GdString texture_path, GdInt layer_index) { + fn(pos, texture_path, layer_index); +} +void cgo_callfn_GDExtensionSpxTilemapEraseTile(const GDExtensionSpxTilemapEraseTile fn, GdVec2 pos) { + fn(pos); +} +void cgo_callfn_GDExtensionSpxTilemapEraseTileWithLayer(const GDExtensionSpxTilemapEraseTileWithLayer fn, GdVec2 pos, GdInt layer_index) { + fn(pos, layer_index); +} +void cgo_callfn_GDExtensionSpxTilemapGetTile(const GDExtensionSpxTilemapGetTile fn, GdVec2 pos, GdString* ret_val) { + fn(pos,ret_val); +} +void cgo_callfn_GDExtensionSpxTilemapGetTileWithLayer(const GDExtensionSpxTilemapGetTileWithLayer fn, GdVec2 pos, GdInt layer_index, GdString* ret_val) { + fn(pos, layer_index,ret_val); +} +void cgo_callfn_GDExtensionSpxTilemapCloseDrawTiles(const GDExtensionSpxTilemapCloseDrawTiles fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxTilemapExitTilemapEditorMode(const GDExtensionSpxTilemapExitTilemapEditorMode fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxTilemapparserLoadTilemap(const GDExtensionSpxTilemapparserLoadTilemap fn, GdString json_path) { + fn(json_path); +} +void cgo_callfn_GDExtensionSpxTilemapparserUnloadTilemap(const GDExtensionSpxTilemapparserUnloadTilemap fn, GdString name) { + fn(name); +} +void cgo_callfn_GDExtensionSpxTilemapparserDestroyAllTilemaps(const GDExtensionSpxTilemapparserDestroyAllTilemaps fn) { + fn(); +} +void cgo_callfn_GDExtensionSpxTilemapparserHasTilemap(const GDExtensionSpxTilemapparserHasTilemap fn, GdString name, GdBool* ret_val) { + fn(name,ret_val); +} +void cgo_callfn_GDExtensionSpxTilemapparserGetTilemapLayerCount(const GDExtensionSpxTilemapparserGetTilemapLayerCount fn, GdString name, GdInt* ret_val) { + fn(name,ret_val); +} +void cgo_callfn_GDExtensionSpxUiBindNode(const GDExtensionSpxUiBindNode fn, GdObj obj, GdString rel_path, GdObj* ret_val) { + fn(obj, rel_path,ret_val); +} +void cgo_callfn_GDExtensionSpxUiCreateNode(const GDExtensionSpxUiCreateNode fn, GdString path, GdObj* ret_val) { + fn(path,ret_val); +} +void cgo_callfn_GDExtensionSpxUiCreateButton(const GDExtensionSpxUiCreateButton fn, GdString path, GdString text, GdObj* ret_val) { + fn(path, text,ret_val); +} +void cgo_callfn_GDExtensionSpxUiCreateLabel(const GDExtensionSpxUiCreateLabel fn, GdString path, GdString text, GdObj* ret_val) { + fn(path, text,ret_val); +} +void cgo_callfn_GDExtensionSpxUiCreateImage(const GDExtensionSpxUiCreateImage fn, GdString path, GdObj* ret_val) { + fn(path,ret_val); +} +void cgo_callfn_GDExtensionSpxUiCreateToggle(const GDExtensionSpxUiCreateToggle fn, GdString path, GdBool value, GdObj* ret_val) { + fn(path, value,ret_val); +} +void cgo_callfn_GDExtensionSpxUiCreateSlider(const GDExtensionSpxUiCreateSlider fn, GdString path, GdFloat value, GdObj* ret_val) { + fn(path, value,ret_val); +} +void cgo_callfn_GDExtensionSpxUiCreateInput(const GDExtensionSpxUiCreateInput fn, GdString path, GdString text, GdObj* ret_val) { + fn(path, text,ret_val); +} +void cgo_callfn_GDExtensionSpxUiDestroyNode(const GDExtensionSpxUiDestroyNode fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiGetType(const GDExtensionSpxUiGetType fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetText(const GDExtensionSpxUiSetText fn, GdObj obj, GdString text) { + fn(obj, text); +} +void cgo_callfn_GDExtensionSpxUiGetText(const GDExtensionSpxUiGetText fn, GdObj obj, GdString* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetTexture(const GDExtensionSpxUiSetTexture fn, GdObj obj, GdString path) { + fn(obj, path); +} +void cgo_callfn_GDExtensionSpxUiGetTexture(const GDExtensionSpxUiGetTexture fn, GdObj obj, GdString* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetColor(const GDExtensionSpxUiSetColor fn, GdObj obj, GdColor color) { + fn(obj, color); +} +void cgo_callfn_GDExtensionSpxUiGetColor(const GDExtensionSpxUiGetColor fn, GdObj obj, GdColor* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetFontSize(const GDExtensionSpxUiSetFontSize fn, GdObj obj, GdInt size) { + fn(obj, size); +} +void cgo_callfn_GDExtensionSpxUiGetFontSize(const GDExtensionSpxUiGetFontSize fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetVisible(const GDExtensionSpxUiSetVisible fn, GdObj obj, GdBool visible) { + fn(obj, visible); +} +void cgo_callfn_GDExtensionSpxUiGetVisible(const GDExtensionSpxUiGetVisible fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetInteractable(const GDExtensionSpxUiSetInteractable fn, GdObj obj, GdBool interactable) { + fn(obj, interactable); +} +void cgo_callfn_GDExtensionSpxUiGetInteractable(const GDExtensionSpxUiGetInteractable fn, GdObj obj, GdBool* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetRect(const GDExtensionSpxUiSetRect fn, GdObj obj, GdRect2 rect) { + fn(obj, rect); +} +void cgo_callfn_GDExtensionSpxUiGetRect(const GDExtensionSpxUiGetRect fn, GdObj obj, GdRect2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiGetLayoutDirection(const GDExtensionSpxUiGetLayoutDirection fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetLayoutDirection(const GDExtensionSpxUiSetLayoutDirection fn, GdObj obj, GdInt value) { + fn(obj, value); +} +void cgo_callfn_GDExtensionSpxUiGetLayoutMode(const GDExtensionSpxUiGetLayoutMode fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetLayoutMode(const GDExtensionSpxUiSetLayoutMode fn, GdObj obj, GdInt value) { + fn(obj, value); +} +void cgo_callfn_GDExtensionSpxUiGetAnchorsPreset(const GDExtensionSpxUiGetAnchorsPreset fn, GdObj obj, GdInt* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetAnchorsPreset(const GDExtensionSpxUiSetAnchorsPreset fn, GdObj obj, GdInt value) { + fn(obj, value); +} +void cgo_callfn_GDExtensionSpxUiGetScale(const GDExtensionSpxUiGetScale fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetScale(const GDExtensionSpxUiSetScale fn, GdObj obj, GdVec2 value) { + fn(obj, value); +} +void cgo_callfn_GDExtensionSpxUiGetPosition(const GDExtensionSpxUiGetPosition fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetPosition(const GDExtensionSpxUiSetPosition fn, GdObj obj, GdVec2 value) { + fn(obj, value); +} +void cgo_callfn_GDExtensionSpxUiGetSize(const GDExtensionSpxUiGetSize fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetSize(const GDExtensionSpxUiSetSize fn, GdObj obj, GdVec2 value) { + fn(obj, value); +} +void cgo_callfn_GDExtensionSpxUiGetGlobalPosition(const GDExtensionSpxUiGetGlobalPosition fn, GdObj obj, GdVec2* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetGlobalPosition(const GDExtensionSpxUiSetGlobalPosition fn, GdObj obj, GdVec2 value) { + fn(obj, value); +} +void cgo_callfn_GDExtensionSpxUiGetRotation(const GDExtensionSpxUiGetRotation fn, GdObj obj, GdFloat* ret_val) { + fn(obj,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetRotation(const GDExtensionSpxUiSetRotation fn, GdObj obj, GdFloat value) { + fn(obj, value); +} +void cgo_callfn_GDExtensionSpxUiGetFlip(const GDExtensionSpxUiGetFlip fn, GdObj obj, GdBool horizontal, GdBool* ret_val) { + fn(obj, horizontal,ret_val); +} +void cgo_callfn_GDExtensionSpxUiSetFlip(const GDExtensionSpxUiSetFlip fn, GdObj obj, GdBool horizontal, GdBool is_flip) { + fn(obj, horizontal, is_flip); +} +#endif diff --git a/pkg/gdspx/internal/ffi/gdextension_spx_ext.h b/pkg/gdspx/internal/ffi/gdextension_spx_ext.h index 16994e36b..8c723fa23 100644 --- a/pkg/gdspx/internal/ffi/gdextension_spx_ext.h +++ b/pkg/gdspx/internal/ffi/gdextension_spx_ext.h @@ -287,22 +287,22 @@ typedef void (*GDExtensionSpxPenSetPenTo)(GdObj obj, GdInt property, GdFloat val typedef void (*GDExtensionSpxPenChangePenSizeBy)(GdObj obj, GdFloat amount); typedef void (*GDExtensionSpxPenSetPenSizeTo)(GdObj obj, GdFloat size); typedef void (*GDExtensionSpxPenSetPenStampTexture)(GdObj obj, GdString texture_path); -// SpxPhysics -typedef void (*GDExtensionSpxPhysicsRaycast)(GdVec2 from, GdVec2 to, GdInt collision_mask, GdObj *ret_value); -typedef void (*GDExtensionSpxPhysicsCheckCollision)(GdVec2 from, GdVec2 to, GdInt collision_mask, GdBool collide_with_areas, GdBool collide_with_bodies, GdBool *ret_value); -typedef void (*GDExtensionSpxPhysicsCheckTouchedCameraBoundaries)(GdObj obj, GdInt *ret_value); -typedef void (*GDExtensionSpxPhysicsCheckTouchedCameraBoundary)(GdObj obj, GdInt board_type, GdBool *ret_value); -typedef void (*GDExtensionSpxPhysicsCheckNearestTouchedCameraBoundary)(GdObj obj, GdInt *ret_value); -typedef void (*GDExtensionSpxPhysicsSetCollisionSystemType)(GdBool is_collision_by_alpha); -typedef void (*GDExtensionSpxPhysicsSetGlobalGravity)(GdFloat gravity); -typedef void (*GDExtensionSpxPhysicsGetGlobalGravity)(GdFloat *ret_value); -typedef void (*GDExtensionSpxPhysicsSetGlobalFriction)(GdFloat friction); -typedef void (*GDExtensionSpxPhysicsGetGlobalFriction)(GdFloat *ret_value); -typedef void (*GDExtensionSpxPhysicsSetGlobalAirDrag)(GdFloat air_drag); -typedef void (*GDExtensionSpxPhysicsGetGlobalAirDrag)(GdFloat *ret_value); -typedef void (*GDExtensionSpxPhysicsCheckCollisionRect)(GdVec2 pos, GdVec2 size, GdInt collision_mask, GdArray *ret_value); -typedef void (*GDExtensionSpxPhysicsCheckCollisionCircle)(GdVec2 pos, GdFloat radius, GdInt collision_mask, GdArray *ret_value); -typedef void (*GDExtensionSpxPhysicsRaycastWithDetails)(GdVec2 from, GdVec2 to, GdArray ignore_sprites, GdInt collision_mask, GdBool collide_with_areas, GdBool collide_with_bodies, GdArray *ret_value); +// SpxPhysic +typedef void (*GDExtensionSpxPhysicRaycast)(GdVec2 from, GdVec2 to, GdInt collision_mask, GdObj *ret_value); +typedef void (*GDExtensionSpxPhysicCheckCollision)(GdVec2 from, GdVec2 to, GdInt collision_mask, GdBool collide_with_areas, GdBool collide_with_bodies, GdBool *ret_value); +typedef void (*GDExtensionSpxPhysicCheckTouchedCameraBoundaries)(GdObj obj, GdInt *ret_value); +typedef void (*GDExtensionSpxPhysicCheckTouchedCameraBoundary)(GdObj obj, GdInt board_type, GdBool *ret_value); +typedef void (*GDExtensionSpxPhysicCheckNearestTouchedCameraBoundary)(GdObj obj, GdInt *ret_value); +typedef void (*GDExtensionSpxPhysicSetCollisionSystemType)(GdBool is_collision_by_alpha); +typedef void (*GDExtensionSpxPhysicSetGlobalGravity)(GdFloat gravity); +typedef void (*GDExtensionSpxPhysicGetGlobalGravity)(GdFloat *ret_value); +typedef void (*GDExtensionSpxPhysicSetGlobalFriction)(GdFloat friction); +typedef void (*GDExtensionSpxPhysicGetGlobalFriction)(GdFloat *ret_value); +typedef void (*GDExtensionSpxPhysicSetGlobalAirDrag)(GdFloat air_drag); +typedef void (*GDExtensionSpxPhysicGetGlobalAirDrag)(GdFloat *ret_value); +typedef void (*GDExtensionSpxPhysicCheckCollisionRect)(GdVec2 pos, GdVec2 size, GdInt collision_mask, GdArray *ret_value); +typedef void (*GDExtensionSpxPhysicCheckCollisionCircle)(GdVec2 pos, GdFloat radius, GdInt collision_mask, GdArray *ret_value); +typedef void (*GDExtensionSpxPhysicRaycastWithDetails)(GdVec2 from, GdVec2 to, GdArray ignore_sprites, GdInt collision_mask, GdBool collide_with_areas, GdBool collide_with_bodies, GdArray *ret_value); // SpxPlatform typedef void (*GDExtensionSpxPlatformSetStretchMode)(GdBool enable); typedef void (*GDExtensionSpxPlatformSetStretchAspect)(GdBool is_keep); @@ -343,6 +343,8 @@ typedef void (*GDExtensionSpxSceneCreatePureSprite)(GdString texture_path, GdVec typedef void (*GDExtensionSpxSceneDestroyPureSprite)(GdObj id); typedef void (*GDExtensionSpxSceneCreateRenderSprite)(GdString texture_path, GdVec2 pos, GdFloat degree, GdVec2 scale, GdInt zindex, GdVec2 pivot, GdObj *ret_value); typedef void (*GDExtensionSpxSceneCreateStaticSprite)(GdString texture_path, GdVec2 pos, GdFloat degree, GdVec2 scale, GdInt zindex, GdVec2 pivot, GdInt collider_type, GdVec2 collider_pivot, GdArray collider_params, GdObj *ret_value); +// SpxSpine +typedef void (*GDExtensionSpxSpineClearAllCaches)(); // SpxSprite typedef void (*GDExtensionSpxSpriteSetDontDestroyOnLoad)(GdObj obj); typedef void (*GDExtensionSpxSpriteSetProcess)(GdObj obj, GdBool is_on); @@ -412,6 +414,8 @@ typedef void (*GDExtensionSpxSpriteIsAnimFlippedH)(GdObj obj, GdBool *ret_value) typedef void (*GDExtensionSpxSpriteSetAnimFlipV)(GdObj obj, GdBool p_flip); typedef void (*GDExtensionSpxSpriteIsAnimFlippedV)(GdObj obj, GdBool *ret_value); typedef void (*GDExtensionSpxSpriteGetCurrentAnimName)(GdObj obj, GdString *ret_value); +typedef void (*GDExtensionSpxSpriteSetSpineSkeleton)(GdObj obj, GdString atlas_path, GdString skeleton_path, GdFloat default_mix); +typedef void (*GDExtensionSpxSpriteClearSpineSkeleton)(GdObj obj); typedef void (*GDExtensionSpxSpriteSetVelocity)(GdObj obj, GdVec2 velocity); typedef void (*GDExtensionSpxSpriteGetVelocity)(GdObj obj, GdVec2 *ret_value); typedef void (*GDExtensionSpxSpriteIsOnFloor)(GdObj obj, GdBool *ret_value); diff --git a/pkg/gdspx/internal/webffi/ffi.gen.go b/pkg/gdspx/internal/webffi/ffi.gen.go index 8538a2d16..98ced88c5 100644 --- a/pkg/gdspx/internal/webffi/ffi.gen.go +++ b/pkg/gdspx/internal/webffi/ffi.gen.go @@ -22,307 +22,310 @@ var ( type GDExtensionInterface struct { // All of the GDExtension interface functions. - SpxAudioStopAll js.Value - SpxAudioCreateAudio js.Value - SpxAudioDestroyAudio js.Value - SpxAudioSetPitch js.Value - SpxAudioGetPitch js.Value - SpxAudioSetPan js.Value - SpxAudioGetPan js.Value - SpxAudioSetVolume js.Value - SpxAudioGetVolume js.Value - SpxAudioPlayWithAttenuation js.Value - SpxAudioPlay js.Value - SpxAudioPause js.Value - SpxAudioResume js.Value - SpxAudioStop js.Value - SpxAudioSetLoop js.Value - SpxAudioGetLoop js.Value - SpxAudioGetTimer js.Value - SpxAudioSetTimer js.Value - SpxAudioIsPlaying js.Value - SpxCameraGetCameraPosition js.Value - SpxCameraSetCameraPosition js.Value - SpxCameraGetCameraZoom js.Value - SpxCameraSetCameraZoom js.Value - SpxCameraGetViewportRect js.Value - SpxCameraGetGlobalCameraRect js.Value - SpxCameraSetCameraLimit js.Value - SpxCameraSetCameraSmoothing js.Value - SpxDebugDebugDrawCircle js.Value - SpxDebugDebugDrawRect js.Value - SpxDebugDebugDrawLine js.Value - SpxExtRequestExit js.Value - SpxExtRequestReset js.Value - SpxExtRequestRestart js.Value - SpxExtOnRuntimePanic js.Value - SpxExtPause js.Value - SpxExtResume js.Value - SpxExtIsPaused js.Value - SpxExtNextFrame js.Value - SpxExtSetLayerSorterMode js.Value - SpxInputGetGlobalMousePos js.Value - SpxInputGetKey js.Value - SpxInputGetMouseState js.Value - SpxInputGetKeyState js.Value - SpxInputGetAxis js.Value - SpxInputIsActionPressed js.Value - SpxInputIsActionJustPressed js.Value - SpxInputIsActionJustReleased js.Value - SpxNavigationSetupPathFinderWithSize js.Value - SpxNavigationSetupPathFinder js.Value - SpxNavigationSetObstacle js.Value - SpxNavigationFindPath js.Value - SpxPenDestroyAllPens js.Value - SpxPenCreatePen js.Value - SpxPenDestroyPen js.Value - SpxPenPenStamp js.Value - SpxPenMovePenTo js.Value - SpxPenPenDown js.Value - SpxPenPenUp js.Value - SpxPenSetPenColorTo js.Value - SpxPenChangePenBy js.Value - SpxPenSetPenTo js.Value - SpxPenChangePenSizeBy js.Value - SpxPenSetPenSizeTo js.Value - SpxPenSetPenStampTexture js.Value - SpxPhysicsRaycast js.Value - SpxPhysicsCheckCollision js.Value - SpxPhysicsCheckTouchedCameraBoundaries js.Value - SpxPhysicsCheckTouchedCameraBoundary js.Value - SpxPhysicsCheckNearestTouchedCameraBoundary js.Value - SpxPhysicsSetCollisionSystemType js.Value - SpxPhysicsSetGlobalGravity js.Value - SpxPhysicsGetGlobalGravity js.Value - SpxPhysicsSetGlobalFriction js.Value - SpxPhysicsGetGlobalFriction js.Value - SpxPhysicsSetGlobalAirDrag js.Value - SpxPhysicsGetGlobalAirDrag js.Value - SpxPhysicsCheckCollisionRect js.Value - SpxPhysicsCheckCollisionCircle js.Value - SpxPhysicsRaycastWithDetails js.Value - SpxPlatformSetStretchMode js.Value - SpxPlatformSetStretchAspect js.Value - SpxPlatformSetStretchContentScale js.Value - SpxPlatformSetWindowPosition js.Value - SpxPlatformGetWindowPosition js.Value - SpxPlatformSetWindowSize js.Value - SpxPlatformGetWindowSize js.Value - SpxPlatformSetWindowTitle js.Value - SpxPlatformGetWindowTitle js.Value - SpxPlatformSetWindowFullscreen js.Value - SpxPlatformIsWindowFullscreen js.Value - SpxPlatformSetDebugMode js.Value - SpxPlatformIsDebugMode js.Value - SpxPlatformGetTimeScale js.Value - SpxPlatformSetTimeScale js.Value - SpxPlatformGetPersistantDataDir js.Value - SpxPlatformSetPersistantDataDir js.Value - SpxPlatformIsInPersistantDataDir js.Value - SpxResCreateAnimation js.Value - SpxResSetLoadMode js.Value - SpxResGetLoadMode js.Value - SpxResGetBoundFromAlpha js.Value - SpxResGetImageSize js.Value - SpxResReadAllText js.Value - SpxResHasFile js.Value - SpxResReloadTexture js.Value - SpxResFreeStr js.Value - SpxResSetDefaultFont js.Value - SpxSceneChangeSceneToFile js.Value - SpxSceneDestroyAllSprites js.Value - SpxSceneReloadCurrentScene js.Value - SpxSceneUnloadCurrentScene js.Value - SpxSceneClearPureSprites js.Value - SpxSceneCreatePureSprite js.Value - SpxSceneDestroyPureSprite js.Value - SpxSceneCreateRenderSprite js.Value - SpxSceneCreateStaticSprite js.Value - SpxSpriteSetDontDestroyOnLoad js.Value - SpxSpriteSetProcess js.Value - SpxSpriteSetPhysicProcess js.Value - SpxSpriteSetTypeName js.Value - SpxSpriteSetPivot js.Value - SpxSpriteGetPivot js.Value - SpxSpriteSetChildPosition js.Value - SpxSpriteGetChildPosition js.Value - SpxSpriteSetChildRotation js.Value - SpxSpriteGetChildRotation js.Value - SpxSpriteSetChildScale js.Value - SpxSpriteGetChildScale js.Value - SpxSpriteCheckCollision js.Value - SpxSpriteCheckCollisionWithPoint js.Value - SpxSpriteCreateBackdrop js.Value - SpxSpriteCreateSprite js.Value - SpxSpriteCloneSprite js.Value - SpxSpriteDestroySprite js.Value - SpxSpriteIsSpriteAlive js.Value - SpxSpriteSetPosition js.Value - SpxSpriteGetPosition js.Value - SpxSpriteSetRotation js.Value - SpxSpriteGetRotation js.Value - SpxSpriteSetScale js.Value - SpxSpriteGetScale js.Value - SpxSpriteSetRenderScale js.Value - SpxSpriteGetRenderScale js.Value - SpxSpriteSetColor js.Value - SpxSpriteGetColor js.Value - SpxSpriteSetMaterialShader js.Value - SpxSpriteGetMaterialShader js.Value - SpxSpriteSetMaterialParams js.Value - SpxSpriteGetMaterialParams js.Value - SpxSpriteSetMaterialParamsVec js.Value - SpxSpriteSetMaterialParamsVec4 js.Value - SpxSpriteGetMaterialParamsVec4 js.Value - SpxSpriteSetMaterialParamsColor js.Value - SpxSpriteGetMaterialParamsColor js.Value - SpxSpriteSetTextureAtlas js.Value - SpxSpriteSetTexture js.Value - SpxSpriteSetTextureAtlasDirect js.Value - SpxSpriteSetTextureDirect js.Value - SpxSpriteGetTexture js.Value - SpxSpriteSetVisible js.Value - SpxSpriteGetVisible js.Value - SpxSpriteGetZIndex js.Value - SpxSpriteSetZIndex js.Value - SpxSpritePlayAnim js.Value - SpxSpritePlayBackwardsAnim js.Value - SpxSpritePauseAnim js.Value - SpxSpriteStopAnim js.Value - SpxSpriteIsPlayingAnim js.Value - SpxSpriteSetAnim js.Value - SpxSpriteGetAnim js.Value - SpxSpriteSetAnimFrame js.Value - SpxSpriteGetAnimFrame js.Value - SpxSpriteSetAnimSpeedScale js.Value - SpxSpriteGetAnimSpeedScale js.Value - SpxSpriteGetAnimPlayingSpeed js.Value - SpxSpriteSetAnimCentered js.Value - SpxSpriteIsAnimCentered js.Value - SpxSpriteSetAnimOffset js.Value - SpxSpriteGetAnimOffset js.Value - SpxSpriteSetAnimFlipH js.Value - SpxSpriteIsAnimFlippedH js.Value - SpxSpriteSetAnimFlipV js.Value - SpxSpriteIsAnimFlippedV js.Value - SpxSpriteGetCurrentAnimName js.Value - SpxSpriteSetVelocity js.Value - SpxSpriteGetVelocity js.Value - SpxSpriteIsOnFloor js.Value - SpxSpriteIsOnFloorOnly js.Value - SpxSpriteIsOnWall js.Value - SpxSpriteIsOnWallOnly js.Value - SpxSpriteIsOnCeiling js.Value - SpxSpriteIsOnCeilingOnly js.Value - SpxSpriteGetLastMotion js.Value - SpxSpriteGetPositionDelta js.Value - SpxSpriteGetFloorNormal js.Value - SpxSpriteGetWallNormal js.Value - SpxSpriteGetRealVelocity js.Value - SpxSpriteMoveAndSlide js.Value - SpxSpriteSetGravity js.Value - SpxSpriteGetGravity js.Value - SpxSpriteSetMass js.Value - SpxSpriteGetMass js.Value - SpxSpriteAddForce js.Value - SpxSpriteAddImpulse js.Value - SpxSpriteSetPhysicsMode js.Value - SpxSpriteGetPhysicsMode js.Value - SpxSpriteSetUseGravity js.Value - SpxSpriteIsUseGravity js.Value - SpxSpriteSetGravityScale js.Value - SpxSpriteGetGravityScale js.Value - SpxSpriteSetDrag js.Value - SpxSpriteGetDrag js.Value - SpxSpriteSetFriction js.Value - SpxSpriteGetFriction js.Value - SpxSpriteSetCollisionLayer js.Value - SpxSpriteGetCollisionLayer js.Value - SpxSpriteSetCollisionMask js.Value - SpxSpriteGetCollisionMask js.Value - SpxSpriteSetTriggerLayer js.Value - SpxSpriteGetTriggerLayer js.Value - SpxSpriteSetTriggerMask js.Value - SpxSpriteGetTriggerMask js.Value - SpxSpriteSetColliderRect js.Value - SpxSpriteSetColliderCircle js.Value - SpxSpriteSetColliderCapsule js.Value - SpxSpriteSetCollisionEnabled js.Value - SpxSpriteIsCollisionEnabled js.Value - SpxSpriteSetTriggerRect js.Value - SpxSpriteSetTriggerCircle js.Value - SpxSpriteSetTriggerCapsule js.Value - SpxSpriteSetTriggerEnabled js.Value - SpxSpriteIsTriggerEnabled js.Value - SpxSpriteCheckCollisionByColor js.Value - SpxSpriteCheckCollisionByAlpha js.Value - SpxSpriteCheckCollisionWithSprite js.Value - SpxSpriteBatchUpdateTransforms js.Value - SpxSpriteBatchUpdatePositions js.Value - SpxTilemapOpenDrawTilesWithSize js.Value - SpxTilemapOpenDrawTiles js.Value - SpxTilemapSetLayerIndex js.Value - SpxTilemapSetTile js.Value - SpxTilemapSetTileWithCollisionInfo js.Value - SpxTilemapSetLayerOffset js.Value - SpxTilemapGetLayerOffset js.Value - SpxTilemapPlaceTiles js.Value - SpxTilemapPlaceTilesWithLayer js.Value - SpxTilemapPlaceTile js.Value - SpxTilemapPlaceTileWithLayer js.Value - SpxTilemapEraseTile js.Value - SpxTilemapEraseTileWithLayer js.Value - SpxTilemapGetTile js.Value - SpxTilemapGetTileWithLayer js.Value - SpxTilemapCloseDrawTiles js.Value - SpxTilemapExitTilemapEditorMode js.Value - SpxTilemapparserLoadTilemap js.Value - SpxTilemapparserUnloadTilemap js.Value - SpxTilemapparserDestroyAllTilemaps js.Value - SpxTilemapparserHasTilemap js.Value - SpxTilemapparserGetTilemapLayerCount js.Value - SpxUiBindNode js.Value - SpxUiCreateNode js.Value - SpxUiCreateButton js.Value - SpxUiCreateLabel js.Value - SpxUiCreateImage js.Value - SpxUiCreateToggle js.Value - SpxUiCreateSlider js.Value - SpxUiCreateInput js.Value - SpxUiDestroyNode js.Value - SpxUiGetType js.Value - SpxUiSetText js.Value - SpxUiGetText js.Value - SpxUiSetTexture js.Value - SpxUiGetTexture js.Value - SpxUiSetColor js.Value - SpxUiGetColor js.Value - SpxUiSetFontSize js.Value - SpxUiGetFontSize js.Value - SpxUiSetVisible js.Value - SpxUiGetVisible js.Value - SpxUiSetInteractable js.Value - SpxUiGetInteractable js.Value - SpxUiSetRect js.Value - SpxUiGetRect js.Value - SpxUiGetLayoutDirection js.Value - SpxUiSetLayoutDirection js.Value - SpxUiGetLayoutMode js.Value - SpxUiSetLayoutMode js.Value - SpxUiGetAnchorsPreset js.Value - SpxUiSetAnchorsPreset js.Value - SpxUiGetScale js.Value - SpxUiSetScale js.Value - SpxUiGetPosition js.Value - SpxUiSetPosition js.Value - SpxUiGetSize js.Value - SpxUiSetSize js.Value - SpxUiGetGlobalPosition js.Value - SpxUiSetGlobalPosition js.Value - SpxUiGetRotation js.Value - SpxUiSetRotation js.Value - SpxUiGetFlip js.Value - SpxUiSetFlip js.Value + SpxAudioStopAll js.Value + SpxAudioCreateAudio js.Value + SpxAudioDestroyAudio js.Value + SpxAudioSetPitch js.Value + SpxAudioGetPitch js.Value + SpxAudioSetPan js.Value + SpxAudioGetPan js.Value + SpxAudioSetVolume js.Value + SpxAudioGetVolume js.Value + SpxAudioPlayWithAttenuation js.Value + SpxAudioPlay js.Value + SpxAudioPause js.Value + SpxAudioResume js.Value + SpxAudioStop js.Value + SpxAudioSetLoop js.Value + SpxAudioGetLoop js.Value + SpxAudioGetTimer js.Value + SpxAudioSetTimer js.Value + SpxAudioIsPlaying js.Value + SpxCameraGetCameraPosition js.Value + SpxCameraSetCameraPosition js.Value + SpxCameraGetCameraZoom js.Value + SpxCameraSetCameraZoom js.Value + SpxCameraGetViewportRect js.Value + SpxCameraGetGlobalCameraRect js.Value + SpxCameraSetCameraLimit js.Value + SpxCameraSetCameraSmoothing js.Value + SpxDebugDebugDrawCircle js.Value + SpxDebugDebugDrawRect js.Value + SpxDebugDebugDrawLine js.Value + SpxExtRequestExit js.Value + SpxExtRequestReset js.Value + SpxExtRequestRestart js.Value + SpxExtOnRuntimePanic js.Value + SpxExtPause js.Value + SpxExtResume js.Value + SpxExtIsPaused js.Value + SpxExtNextFrame js.Value + SpxExtSetLayerSorterMode js.Value + SpxInputGetGlobalMousePos js.Value + SpxInputGetKey js.Value + SpxInputGetMouseState js.Value + SpxInputGetKeyState js.Value + SpxInputGetAxis js.Value + SpxInputIsActionPressed js.Value + SpxInputIsActionJustPressed js.Value + SpxInputIsActionJustReleased js.Value + SpxNavigationSetupPathFinderWithSize js.Value + SpxNavigationSetupPathFinder js.Value + SpxNavigationSetObstacle js.Value + SpxNavigationFindPath js.Value + SpxPenDestroyAllPens js.Value + SpxPenCreatePen js.Value + SpxPenDestroyPen js.Value + SpxPenPenStamp js.Value + SpxPenMovePenTo js.Value + SpxPenPenDown js.Value + SpxPenPenUp js.Value + SpxPenSetPenColorTo js.Value + SpxPenChangePenBy js.Value + SpxPenSetPenTo js.Value + SpxPenChangePenSizeBy js.Value + SpxPenSetPenSizeTo js.Value + SpxPenSetPenStampTexture js.Value + SpxPhysicRaycast js.Value + SpxPhysicCheckCollision js.Value + SpxPhysicCheckTouchedCameraBoundaries js.Value + SpxPhysicCheckTouchedCameraBoundary js.Value + SpxPhysicCheckNearestTouchedCameraBoundary js.Value + SpxPhysicSetCollisionSystemType js.Value + SpxPhysicSetGlobalGravity js.Value + SpxPhysicGetGlobalGravity js.Value + SpxPhysicSetGlobalFriction js.Value + SpxPhysicGetGlobalFriction js.Value + SpxPhysicSetGlobalAirDrag js.Value + SpxPhysicGetGlobalAirDrag js.Value + SpxPhysicCheckCollisionRect js.Value + SpxPhysicCheckCollisionCircle js.Value + SpxPhysicRaycastWithDetails js.Value + SpxPlatformSetStretchMode js.Value + SpxPlatformSetStretchAspect js.Value + SpxPlatformSetStretchContentScale js.Value + SpxPlatformSetWindowPosition js.Value + SpxPlatformGetWindowPosition js.Value + SpxPlatformSetWindowSize js.Value + SpxPlatformGetWindowSize js.Value + SpxPlatformSetWindowTitle js.Value + SpxPlatformGetWindowTitle js.Value + SpxPlatformSetWindowFullscreen js.Value + SpxPlatformIsWindowFullscreen js.Value + SpxPlatformSetDebugMode js.Value + SpxPlatformIsDebugMode js.Value + SpxPlatformGetTimeScale js.Value + SpxPlatformSetTimeScale js.Value + SpxPlatformGetPersistantDataDir js.Value + SpxPlatformSetPersistantDataDir js.Value + SpxPlatformIsInPersistantDataDir js.Value + SpxResCreateAnimation js.Value + SpxResSetLoadMode js.Value + SpxResGetLoadMode js.Value + SpxResGetBoundFromAlpha js.Value + SpxResGetImageSize js.Value + SpxResReadAllText js.Value + SpxResHasFile js.Value + SpxResReloadTexture js.Value + SpxResFreeStr js.Value + SpxResSetDefaultFont js.Value + SpxSceneChangeSceneToFile js.Value + SpxSceneDestroyAllSprites js.Value + SpxSceneReloadCurrentScene js.Value + SpxSceneUnloadCurrentScene js.Value + SpxSceneClearPureSprites js.Value + SpxSceneCreatePureSprite js.Value + SpxSceneDestroyPureSprite js.Value + SpxSceneCreateRenderSprite js.Value + SpxSceneCreateStaticSprite js.Value + SpxSpineClearAllCaches js.Value + SpxSpriteSetDontDestroyOnLoad js.Value + SpxSpriteSetProcess js.Value + SpxSpriteSetPhysicProcess js.Value + SpxSpriteSetTypeName js.Value + SpxSpriteSetPivot js.Value + SpxSpriteGetPivot js.Value + SpxSpriteSetChildPosition js.Value + SpxSpriteGetChildPosition js.Value + SpxSpriteSetChildRotation js.Value + SpxSpriteGetChildRotation js.Value + SpxSpriteSetChildScale js.Value + SpxSpriteGetChildScale js.Value + SpxSpriteCheckCollision js.Value + SpxSpriteCheckCollisionWithPoint js.Value + SpxSpriteCreateBackdrop js.Value + SpxSpriteCreateSprite js.Value + SpxSpriteCloneSprite js.Value + SpxSpriteDestroySprite js.Value + SpxSpriteIsSpriteAlive js.Value + SpxSpriteSetPosition js.Value + SpxSpriteGetPosition js.Value + SpxSpriteSetRotation js.Value + SpxSpriteGetRotation js.Value + SpxSpriteSetScale js.Value + SpxSpriteGetScale js.Value + SpxSpriteSetRenderScale js.Value + SpxSpriteGetRenderScale js.Value + SpxSpriteSetColor js.Value + SpxSpriteGetColor js.Value + SpxSpriteSetMaterialShader js.Value + SpxSpriteGetMaterialShader js.Value + SpxSpriteSetMaterialParams js.Value + SpxSpriteGetMaterialParams js.Value + SpxSpriteSetMaterialParamsVec js.Value + SpxSpriteSetMaterialParamsVec4 js.Value + SpxSpriteGetMaterialParamsVec4 js.Value + SpxSpriteSetMaterialParamsColor js.Value + SpxSpriteGetMaterialParamsColor js.Value + SpxSpriteSetTextureAtlas js.Value + SpxSpriteSetTexture js.Value + SpxSpriteSetTextureAtlasDirect js.Value + SpxSpriteSetTextureDirect js.Value + SpxSpriteGetTexture js.Value + SpxSpriteSetVisible js.Value + SpxSpriteGetVisible js.Value + SpxSpriteGetZIndex js.Value + SpxSpriteSetZIndex js.Value + SpxSpritePlayAnim js.Value + SpxSpritePlayBackwardsAnim js.Value + SpxSpritePauseAnim js.Value + SpxSpriteStopAnim js.Value + SpxSpriteIsPlayingAnim js.Value + SpxSpriteSetAnim js.Value + SpxSpriteGetAnim js.Value + SpxSpriteSetAnimFrame js.Value + SpxSpriteGetAnimFrame js.Value + SpxSpriteSetAnimSpeedScale js.Value + SpxSpriteGetAnimSpeedScale js.Value + SpxSpriteGetAnimPlayingSpeed js.Value + SpxSpriteSetAnimCentered js.Value + SpxSpriteIsAnimCentered js.Value + SpxSpriteSetAnimOffset js.Value + SpxSpriteGetAnimOffset js.Value + SpxSpriteSetAnimFlipH js.Value + SpxSpriteIsAnimFlippedH js.Value + SpxSpriteSetAnimFlipV js.Value + SpxSpriteIsAnimFlippedV js.Value + SpxSpriteGetCurrentAnimName js.Value + SpxSpriteSetSpineSkeleton js.Value + SpxSpriteClearSpineSkeleton js.Value + SpxSpriteSetVelocity js.Value + SpxSpriteGetVelocity js.Value + SpxSpriteIsOnFloor js.Value + SpxSpriteIsOnFloorOnly js.Value + SpxSpriteIsOnWall js.Value + SpxSpriteIsOnWallOnly js.Value + SpxSpriteIsOnCeiling js.Value + SpxSpriteIsOnCeilingOnly js.Value + SpxSpriteGetLastMotion js.Value + SpxSpriteGetPositionDelta js.Value + SpxSpriteGetFloorNormal js.Value + SpxSpriteGetWallNormal js.Value + SpxSpriteGetRealVelocity js.Value + SpxSpriteMoveAndSlide js.Value + SpxSpriteSetGravity js.Value + SpxSpriteGetGravity js.Value + SpxSpriteSetMass js.Value + SpxSpriteGetMass js.Value + SpxSpriteAddForce js.Value + SpxSpriteAddImpulse js.Value + SpxSpriteSetPhysicsMode js.Value + SpxSpriteGetPhysicsMode js.Value + SpxSpriteSetUseGravity js.Value + SpxSpriteIsUseGravity js.Value + SpxSpriteSetGravityScale js.Value + SpxSpriteGetGravityScale js.Value + SpxSpriteSetDrag js.Value + SpxSpriteGetDrag js.Value + SpxSpriteSetFriction js.Value + SpxSpriteGetFriction js.Value + SpxSpriteSetCollisionLayer js.Value + SpxSpriteGetCollisionLayer js.Value + SpxSpriteSetCollisionMask js.Value + SpxSpriteGetCollisionMask js.Value + SpxSpriteSetTriggerLayer js.Value + SpxSpriteGetTriggerLayer js.Value + SpxSpriteSetTriggerMask js.Value + SpxSpriteGetTriggerMask js.Value + SpxSpriteSetColliderRect js.Value + SpxSpriteSetColliderCircle js.Value + SpxSpriteSetColliderCapsule js.Value + SpxSpriteSetCollisionEnabled js.Value + SpxSpriteIsCollisionEnabled js.Value + SpxSpriteSetTriggerRect js.Value + SpxSpriteSetTriggerCircle js.Value + SpxSpriteSetTriggerCapsule js.Value + SpxSpriteSetTriggerEnabled js.Value + SpxSpriteIsTriggerEnabled js.Value + SpxSpriteCheckCollisionByColor js.Value + SpxSpriteCheckCollisionByAlpha js.Value + SpxSpriteCheckCollisionWithSprite js.Value + SpxSpriteBatchUpdateTransforms js.Value + SpxSpriteBatchUpdatePositions js.Value + SpxTilemapOpenDrawTilesWithSize js.Value + SpxTilemapOpenDrawTiles js.Value + SpxTilemapSetLayerIndex js.Value + SpxTilemapSetTile js.Value + SpxTilemapSetTileWithCollisionInfo js.Value + SpxTilemapSetLayerOffset js.Value + SpxTilemapGetLayerOffset js.Value + SpxTilemapPlaceTiles js.Value + SpxTilemapPlaceTilesWithLayer js.Value + SpxTilemapPlaceTile js.Value + SpxTilemapPlaceTileWithLayer js.Value + SpxTilemapEraseTile js.Value + SpxTilemapEraseTileWithLayer js.Value + SpxTilemapGetTile js.Value + SpxTilemapGetTileWithLayer js.Value + SpxTilemapCloseDrawTiles js.Value + SpxTilemapExitTilemapEditorMode js.Value + SpxTilemapparserLoadTilemap js.Value + SpxTilemapparserUnloadTilemap js.Value + SpxTilemapparserDestroyAllTilemaps js.Value + SpxTilemapparserHasTilemap js.Value + SpxTilemapparserGetTilemapLayerCount js.Value + SpxUiBindNode js.Value + SpxUiCreateNode js.Value + SpxUiCreateButton js.Value + SpxUiCreateLabel js.Value + SpxUiCreateImage js.Value + SpxUiCreateToggle js.Value + SpxUiCreateSlider js.Value + SpxUiCreateInput js.Value + SpxUiDestroyNode js.Value + SpxUiGetType js.Value + SpxUiSetText js.Value + SpxUiGetText js.Value + SpxUiSetTexture js.Value + SpxUiGetTexture js.Value + SpxUiSetColor js.Value + SpxUiGetColor js.Value + SpxUiSetFontSize js.Value + SpxUiGetFontSize js.Value + SpxUiSetVisible js.Value + SpxUiGetVisible js.Value + SpxUiSetInteractable js.Value + SpxUiGetInteractable js.Value + SpxUiSetRect js.Value + SpxUiGetRect js.Value + SpxUiGetLayoutDirection js.Value + SpxUiSetLayoutDirection js.Value + SpxUiGetLayoutMode js.Value + SpxUiSetLayoutMode js.Value + SpxUiGetAnchorsPreset js.Value + SpxUiSetAnchorsPreset js.Value + SpxUiGetScale js.Value + SpxUiSetScale js.Value + SpxUiGetPosition js.Value + SpxUiSetPosition js.Value + SpxUiGetSize js.Value + SpxUiSetSize js.Value + SpxUiGetGlobalPosition js.Value + SpxUiSetGlobalPosition js.Value + SpxUiGetRotation js.Value + SpxUiSetRotation js.Value + SpxUiGetFlip js.Value + SpxUiSetFlip js.Value } func (x *GDExtensionInterface) loadProcAddresses() { @@ -390,21 +393,21 @@ func (x *GDExtensionInterface) loadProcAddresses() { x.SpxPenChangePenSizeBy = dlsymGD("gdspx_pen_change_pen_size_by") x.SpxPenSetPenSizeTo = dlsymGD("gdspx_pen_set_pen_size_to") x.SpxPenSetPenStampTexture = dlsymGD("gdspx_pen_set_pen_stamp_texture") - x.SpxPhysicsRaycast = dlsymGD("gdspx_physics_raycast") - x.SpxPhysicsCheckCollision = dlsymGD("gdspx_physics_check_collision") - x.SpxPhysicsCheckTouchedCameraBoundaries = dlsymGD("gdspx_physics_check_touched_camera_boundaries") - x.SpxPhysicsCheckTouchedCameraBoundary = dlsymGD("gdspx_physics_check_touched_camera_boundary") - x.SpxPhysicsCheckNearestTouchedCameraBoundary = dlsymGD("gdspx_physics_check_nearest_touched_camera_boundary") - x.SpxPhysicsSetCollisionSystemType = dlsymGD("gdspx_physics_set_collision_system_type") - x.SpxPhysicsSetGlobalGravity = dlsymGD("gdspx_physics_set_global_gravity") - x.SpxPhysicsGetGlobalGravity = dlsymGD("gdspx_physics_get_global_gravity") - x.SpxPhysicsSetGlobalFriction = dlsymGD("gdspx_physics_set_global_friction") - x.SpxPhysicsGetGlobalFriction = dlsymGD("gdspx_physics_get_global_friction") - x.SpxPhysicsSetGlobalAirDrag = dlsymGD("gdspx_physics_set_global_air_drag") - x.SpxPhysicsGetGlobalAirDrag = dlsymGD("gdspx_physics_get_global_air_drag") - x.SpxPhysicsCheckCollisionRect = dlsymGD("gdspx_physics_check_collision_rect") - x.SpxPhysicsCheckCollisionCircle = dlsymGD("gdspx_physics_check_collision_circle") - x.SpxPhysicsRaycastWithDetails = dlsymGD("gdspx_physics_raycast_with_details") + x.SpxPhysicRaycast = dlsymGD("gdspx_physic_raycast") + x.SpxPhysicCheckCollision = dlsymGD("gdspx_physic_check_collision") + x.SpxPhysicCheckTouchedCameraBoundaries = dlsymGD("gdspx_physic_check_touched_camera_boundaries") + x.SpxPhysicCheckTouchedCameraBoundary = dlsymGD("gdspx_physic_check_touched_camera_boundary") + x.SpxPhysicCheckNearestTouchedCameraBoundary = dlsymGD("gdspx_physic_check_nearest_touched_camera_boundary") + x.SpxPhysicSetCollisionSystemType = dlsymGD("gdspx_physic_set_collision_system_type") + x.SpxPhysicSetGlobalGravity = dlsymGD("gdspx_physic_set_global_gravity") + x.SpxPhysicGetGlobalGravity = dlsymGD("gdspx_physic_get_global_gravity") + x.SpxPhysicSetGlobalFriction = dlsymGD("gdspx_physic_set_global_friction") + x.SpxPhysicGetGlobalFriction = dlsymGD("gdspx_physic_get_global_friction") + x.SpxPhysicSetGlobalAirDrag = dlsymGD("gdspx_physic_set_global_air_drag") + x.SpxPhysicGetGlobalAirDrag = dlsymGD("gdspx_physic_get_global_air_drag") + x.SpxPhysicCheckCollisionRect = dlsymGD("gdspx_physic_check_collision_rect") + x.SpxPhysicCheckCollisionCircle = dlsymGD("gdspx_physic_check_collision_circle") + x.SpxPhysicRaycastWithDetails = dlsymGD("gdspx_physic_raycast_with_details") x.SpxPlatformSetStretchMode = dlsymGD("gdspx_platform_set_stretch_mode") x.SpxPlatformSetStretchAspect = dlsymGD("gdspx_platform_set_stretch_aspect") x.SpxPlatformSetStretchContentScale = dlsymGD("gdspx_platform_set_stretch_content_scale") @@ -442,6 +445,7 @@ func (x *GDExtensionInterface) loadProcAddresses() { x.SpxSceneDestroyPureSprite = dlsymGD("gdspx_scene_destroy_pure_sprite") x.SpxSceneCreateRenderSprite = dlsymGD("gdspx_scene_create_render_sprite") x.SpxSceneCreateStaticSprite = dlsymGD("gdspx_scene_create_static_sprite") + x.SpxSpineClearAllCaches = dlsymGD("gdspx_spine_clear_all_caches") x.SpxSpriteSetDontDestroyOnLoad = dlsymGD("gdspx_sprite_set_dont_destroy_on_load") x.SpxSpriteSetProcess = dlsymGD("gdspx_sprite_set_process") x.SpxSpriteSetPhysicProcess = dlsymGD("gdspx_sprite_set_physic_process") @@ -510,6 +514,8 @@ func (x *GDExtensionInterface) loadProcAddresses() { x.SpxSpriteSetAnimFlipV = dlsymGD("gdspx_sprite_set_anim_flip_v") x.SpxSpriteIsAnimFlippedV = dlsymGD("gdspx_sprite_is_anim_flipped_v") x.SpxSpriteGetCurrentAnimName = dlsymGD("gdspx_sprite_get_current_anim_name") + x.SpxSpriteSetSpineSkeleton = dlsymGD("gdspx_sprite_set_spine_skeleton") + x.SpxSpriteClearSpineSkeleton = dlsymGD("gdspx_sprite_clear_spine_skeleton") x.SpxSpriteSetVelocity = dlsymGD("gdspx_sprite_set_velocity") x.SpxSpriteGetVelocity = dlsymGD("gdspx_sprite_get_velocity") x.SpxSpriteIsOnFloor = dlsymGD("gdspx_sprite_is_on_floor") diff --git a/pkg/gdspx/internal/wrap/manager_wrapper.gen.go b/pkg/gdspx/internal/wrap/manager_wrapper.gen.go index 318a13f70..78f2e61e1 100644 --- a/pkg/gdspx/internal/wrap/manager_wrapper.gen.go +++ b/pkg/gdspx/internal/wrap/manager_wrapper.gen.go @@ -50,8 +50,8 @@ func BindMgr(mgrs []IManager) { case IPenMgr: PenMgr = v - case IPhysicsMgr: - PhysicsMgr = v + case IPhysicMgr: + PhysicMgr = v case IPlatformMgr: PlatformMgr = v @@ -62,6 +62,9 @@ func BindMgr(mgrs []IManager) { case ISceneMgr: SceneMgr = v + case ISpineMgr: + SpineMgr = v + case ISpriteMgr: SpriteMgr = v @@ -101,7 +104,7 @@ type navigationMgr struct { type penMgr struct { baseMgr } -type physicsMgr struct { +type physicMgr struct { baseMgr } type platformMgr struct { @@ -113,6 +116,9 @@ type resMgr struct { type sceneMgr struct { baseMgr } +type spineMgr struct { + baseMgr +} type spriteMgr struct { baseMgr } @@ -134,10 +140,11 @@ func createMgrs() []IManager { addManager(&inputMgr{}) addManager(&navigationMgr{}) addManager(&penMgr{}) - addManager(&physicsMgr{}) + addManager(&physicMgr{}) addManager(&platformMgr{}) addManager(&resMgr{}) addManager(&sceneMgr{}) + addManager(&spineMgr{}) addManager(&spriteMgr{}) addManager(&tilemapMgr{}) addManager(&tilemapparserMgr{}) @@ -465,88 +472,88 @@ func (pself *penMgr) SetPenStampTexture(obj Object, texture_path string) { defer C.free(unsafe.Pointer(arg1Str)) CallPenSetPenStampTexture(arg0, arg1) } -func (pself *physicsMgr) Raycast(from Vec2, to Vec2, collision_mask int64) Object { +func (pself *physicMgr) Raycast(from Vec2, to Vec2, collision_mask int64) Object { arg0 := ToGdVec2(from) arg1 := ToGdVec2(to) arg2 := ToGdInt(collision_mask) - retValue := CallPhysicsRaycast(arg0, arg1, arg2) + retValue := CallPhysicRaycast(arg0, arg1, arg2) return ToObject(retValue) } -func (pself *physicsMgr) CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool { +func (pself *physicMgr) CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool { arg0 := ToGdVec2(from) arg1 := ToGdVec2(to) arg2 := ToGdInt(collision_mask) arg3 := ToGdBool(collide_with_areas) arg4 := ToGdBool(collide_with_bodies) - retValue := CallPhysicsCheckCollision(arg0, arg1, arg2, arg3, arg4) + retValue := CallPhysicCheckCollision(arg0, arg1, arg2, arg3, arg4) return ToBool(retValue) } -func (pself *physicsMgr) CheckTouchedCameraBoundaries(obj Object) int64 { +func (pself *physicMgr) CheckTouchedCameraBoundaries(obj Object) int64 { arg0 := ToGdObj(obj) - retValue := CallPhysicsCheckTouchedCameraBoundaries(arg0) + retValue := CallPhysicCheckTouchedCameraBoundaries(arg0) return ToInt64(retValue) } -func (pself *physicsMgr) CheckTouchedCameraBoundary(obj Object, board_type int64) bool { +func (pself *physicMgr) CheckTouchedCameraBoundary(obj Object, board_type int64) bool { arg0 := ToGdObj(obj) arg1 := ToGdInt(board_type) - retValue := CallPhysicsCheckTouchedCameraBoundary(arg0, arg1) + retValue := CallPhysicCheckTouchedCameraBoundary(arg0, arg1) return ToBool(retValue) } -func (pself *physicsMgr) CheckNearestTouchedCameraBoundary(obj Object) int64 { +func (pself *physicMgr) CheckNearestTouchedCameraBoundary(obj Object) int64 { arg0 := ToGdObj(obj) - retValue := CallPhysicsCheckNearestTouchedCameraBoundary(arg0) + retValue := CallPhysicCheckNearestTouchedCameraBoundary(arg0) return ToInt64(retValue) } -func (pself *physicsMgr) SetCollisionSystemType(is_collision_by_alpha bool) { +func (pself *physicMgr) SetCollisionSystemType(is_collision_by_alpha bool) { arg0 := ToGdBool(is_collision_by_alpha) - CallPhysicsSetCollisionSystemType(arg0) + CallPhysicSetCollisionSystemType(arg0) } -func (pself *physicsMgr) SetGlobalGravity(gravity float64) { +func (pself *physicMgr) SetGlobalGravity(gravity float64) { arg0 := ToGdFloat(gravity) - CallPhysicsSetGlobalGravity(arg0) + CallPhysicSetGlobalGravity(arg0) } -func (pself *physicsMgr) GetGlobalGravity() float64 { - retValue := CallPhysicsGetGlobalGravity() +func (pself *physicMgr) GetGlobalGravity() float64 { + retValue := CallPhysicGetGlobalGravity() return ToFloat64(retValue) } -func (pself *physicsMgr) SetGlobalFriction(friction float64) { +func (pself *physicMgr) SetGlobalFriction(friction float64) { arg0 := ToGdFloat(friction) - CallPhysicsSetGlobalFriction(arg0) + CallPhysicSetGlobalFriction(arg0) } -func (pself *physicsMgr) GetGlobalFriction() float64 { - retValue := CallPhysicsGetGlobalFriction() +func (pself *physicMgr) GetGlobalFriction() float64 { + retValue := CallPhysicGetGlobalFriction() return ToFloat64(retValue) } -func (pself *physicsMgr) SetGlobalAirDrag(air_drag float64) { +func (pself *physicMgr) SetGlobalAirDrag(air_drag float64) { arg0 := ToGdFloat(air_drag) - CallPhysicsSetGlobalAirDrag(arg0) + CallPhysicSetGlobalAirDrag(arg0) } -func (pself *physicsMgr) GetGlobalAirDrag() float64 { - retValue := CallPhysicsGetGlobalAirDrag() +func (pself *physicMgr) GetGlobalAirDrag() float64 { + retValue := CallPhysicGetGlobalAirDrag() return ToFloat64(retValue) } -func (pself *physicsMgr) CheckCollisionRect(pos Vec2, size Vec2, collision_mask int64) Array { +func (pself *physicMgr) CheckCollisionRect(pos Vec2, size Vec2, collision_mask int64) Array { arg0 := ToGdVec2(pos) arg1 := ToGdVec2(size) arg2 := ToGdInt(collision_mask) - retValue := CallPhysicsCheckCollisionRect(arg0, arg1, arg2) + retValue := CallPhysicCheckCollisionRect(arg0, arg1, arg2) return ToArray(retValue) } -func (pself *physicsMgr) CheckCollisionCircle(pos Vec2, radius float64, collision_mask int64) Array { +func (pself *physicMgr) CheckCollisionCircle(pos Vec2, radius float64, collision_mask int64) Array { arg0 := ToGdVec2(pos) arg1 := ToGdFloat(radius) arg2 := ToGdInt(collision_mask) - retValue := CallPhysicsCheckCollisionCircle(arg0, arg1, arg2) + retValue := CallPhysicCheckCollisionCircle(arg0, arg1, arg2) return ToArray(retValue) } -func (pself *physicsMgr) RaycastWithDetails(from Vec2, to Vec2, ignore_sprites Array, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) Array { +func (pself *physicMgr) RaycastWithDetails(from Vec2, to Vec2, ignore_sprites Array, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) Array { arg0 := ToGdVec2(from) arg1 := ToGdVec2(to) arg2 := ToGdArray(ignore_sprites) arg3 := ToGdInt(collision_mask) arg4 := ToGdBool(collide_with_areas) arg5 := ToGdBool(collide_with_bodies) - retValue := CallPhysicsRaycastWithDetails(arg0, arg1, arg2, arg3, arg4, arg5) + retValue := CallPhysicRaycastWithDetails(arg0, arg1, arg2, arg3, arg4, arg5) return ToArray(retValue) } func (pself *platformMgr) SetStretchMode(enable bool) { @@ -757,6 +764,9 @@ func (pself *sceneMgr) CreateStaticSprite(texture_path string, pos Vec2, degree retValue := CallSceneCreateStaticSprite(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) return ToObject(retValue) } +func (pself *spineMgr) ClearAllCaches() { + CallSpineClearAllCaches() +} func (pself *spriteMgr) SetDontDestroyOnLoad(obj Object) { arg0 := ToGdObj(obj) CallSpriteSetDontDestroyOnLoad(arg0) @@ -1169,6 +1179,21 @@ func (pself *spriteMgr) GetCurrentAnimName(obj Object) string { retValue := CallSpriteGetCurrentAnimName(arg0) return ToString(retValue) } +func (pself *spriteMgr) SetSpineSkeleton(obj Object, atlas_path string, skeleton_path string, default_mix float64) { + arg0 := ToGdObj(obj) + arg1Str := C.CString(atlas_path) + arg1 := (GdString)(arg1Str) + defer C.free(unsafe.Pointer(arg1Str)) + arg2Str := C.CString(skeleton_path) + arg2 := (GdString)(arg2Str) + defer C.free(unsafe.Pointer(arg2Str)) + arg3 := ToGdFloat(default_mix) + CallSpriteSetSpineSkeleton(arg0, arg1, arg2, arg3) +} +func (pself *spriteMgr) ClearSpineSkeleton(obj Object) { + arg0 := ToGdObj(obj) + CallSpriteClearSpineSkeleton(arg0) +} func (pself *spriteMgr) SetVelocity(obj Object, velocity Vec2) { arg0 := ToGdObj(obj) arg1 := ToGdVec2(velocity) diff --git a/pkg/gdspx/internal/wrap/manager_wrapper_web.gen.go b/pkg/gdspx/internal/wrap/manager_wrapper_web.gen.go index 9c52274a1..1c69b4f1e 100644 --- a/pkg/gdspx/internal/wrap/manager_wrapper_web.gen.go +++ b/pkg/gdspx/internal/wrap/manager_wrapper_web.gen.go @@ -45,8 +45,8 @@ func BindMgr(mgrs []IManager) { case IPenMgr: PenMgr = v - case IPhysicsMgr: - PhysicsMgr = v + case IPhysicMgr: + PhysicMgr = v case IPlatformMgr: PlatformMgr = v @@ -57,6 +57,9 @@ func BindMgr(mgrs []IManager) { case ISceneMgr: SceneMgr = v + case ISpineMgr: + SpineMgr = v + case ISpriteMgr: SpriteMgr = v @@ -96,7 +99,7 @@ type navigationMgr struct { type penMgr struct { baseMgr } -type physicsMgr struct { +type physicMgr struct { baseMgr } type platformMgr struct { @@ -108,6 +111,9 @@ type resMgr struct { type sceneMgr struct { baseMgr } +type spineMgr struct { + baseMgr +} type spriteMgr struct { baseMgr } @@ -129,10 +135,11 @@ func createMgrs() []IManager { addManager(&inputMgr{}) addManager(&navigationMgr{}) addManager(&penMgr{}) - addManager(&physicsMgr{}) + addManager(&physicMgr{}) addManager(&platformMgr{}) addManager(&resMgr{}) addManager(&sceneMgr{}) + addManager(&spineMgr{}) addManager(&spriteMgr{}) addManager(&tilemapMgr{}) addManager(&tilemapparserMgr{}) @@ -442,88 +449,88 @@ func (pself *penMgr) SetPenStampTexture(obj Object, texture_path string) { arg1 := JsFromGdString(texture_path) API.SpxPenSetPenStampTexture.Invoke(arg0, arg1) } -func (pself *physicsMgr) Raycast(from Vec2, to Vec2, collision_mask int64) Object { +func (pself *physicMgr) Raycast(from Vec2, to Vec2, collision_mask int64) Object { arg0 := JsFromGdVec2(from) arg1 := JsFromGdVec2(to) arg2 := JsFromGdInt(collision_mask) - _retValue := API.SpxPhysicsRaycast.Invoke(arg0, arg1, arg2) + _retValue := API.SpxPhysicRaycast.Invoke(arg0, arg1, arg2) return JsToGdObject(_retValue) } -func (pself *physicsMgr) CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool { +func (pself *physicMgr) CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool { arg0 := JsFromGdVec2(from) arg1 := JsFromGdVec2(to) arg2 := JsFromGdInt(collision_mask) arg3 := JsFromGdBool(collide_with_areas) arg4 := JsFromGdBool(collide_with_bodies) - _retValue := API.SpxPhysicsCheckCollision.Invoke(arg0, arg1, arg2, arg3, arg4) + _retValue := API.SpxPhysicCheckCollision.Invoke(arg0, arg1, arg2, arg3, arg4) return JsToGdBool(_retValue) } -func (pself *physicsMgr) CheckTouchedCameraBoundaries(obj Object) int64 { +func (pself *physicMgr) CheckTouchedCameraBoundaries(obj Object) int64 { arg0 := JsFromGdObj(obj) - _retValue := API.SpxPhysicsCheckTouchedCameraBoundaries.Invoke(arg0) + _retValue := API.SpxPhysicCheckTouchedCameraBoundaries.Invoke(arg0) return JsToGdInt(_retValue) } -func (pself *physicsMgr) CheckTouchedCameraBoundary(obj Object, board_type int64) bool { +func (pself *physicMgr) CheckTouchedCameraBoundary(obj Object, board_type int64) bool { arg0 := JsFromGdObj(obj) arg1 := JsFromGdInt(board_type) - _retValue := API.SpxPhysicsCheckTouchedCameraBoundary.Invoke(arg0, arg1) + _retValue := API.SpxPhysicCheckTouchedCameraBoundary.Invoke(arg0, arg1) return JsToGdBool(_retValue) } -func (pself *physicsMgr) CheckNearestTouchedCameraBoundary(obj Object) int64 { +func (pself *physicMgr) CheckNearestTouchedCameraBoundary(obj Object) int64 { arg0 := JsFromGdObj(obj) - _retValue := API.SpxPhysicsCheckNearestTouchedCameraBoundary.Invoke(arg0) + _retValue := API.SpxPhysicCheckNearestTouchedCameraBoundary.Invoke(arg0) return JsToGdInt(_retValue) } -func (pself *physicsMgr) SetCollisionSystemType(is_collision_by_alpha bool) { +func (pself *physicMgr) SetCollisionSystemType(is_collision_by_alpha bool) { arg0 := JsFromGdBool(is_collision_by_alpha) - API.SpxPhysicsSetCollisionSystemType.Invoke(arg0) + API.SpxPhysicSetCollisionSystemType.Invoke(arg0) } -func (pself *physicsMgr) SetGlobalGravity(gravity float64) { +func (pself *physicMgr) SetGlobalGravity(gravity float64) { arg0 := JsFromGdFloat(gravity) - API.SpxPhysicsSetGlobalGravity.Invoke(arg0) + API.SpxPhysicSetGlobalGravity.Invoke(arg0) } -func (pself *physicsMgr) GetGlobalGravity() float64 { - _retValue := API.SpxPhysicsGetGlobalGravity.Invoke() +func (pself *physicMgr) GetGlobalGravity() float64 { + _retValue := API.SpxPhysicGetGlobalGravity.Invoke() return JsToGdFloat(_retValue) } -func (pself *physicsMgr) SetGlobalFriction(friction float64) { +func (pself *physicMgr) SetGlobalFriction(friction float64) { arg0 := JsFromGdFloat(friction) - API.SpxPhysicsSetGlobalFriction.Invoke(arg0) + API.SpxPhysicSetGlobalFriction.Invoke(arg0) } -func (pself *physicsMgr) GetGlobalFriction() float64 { - _retValue := API.SpxPhysicsGetGlobalFriction.Invoke() +func (pself *physicMgr) GetGlobalFriction() float64 { + _retValue := API.SpxPhysicGetGlobalFriction.Invoke() return JsToGdFloat(_retValue) } -func (pself *physicsMgr) SetGlobalAirDrag(air_drag float64) { +func (pself *physicMgr) SetGlobalAirDrag(air_drag float64) { arg0 := JsFromGdFloat(air_drag) - API.SpxPhysicsSetGlobalAirDrag.Invoke(arg0) + API.SpxPhysicSetGlobalAirDrag.Invoke(arg0) } -func (pself *physicsMgr) GetGlobalAirDrag() float64 { - _retValue := API.SpxPhysicsGetGlobalAirDrag.Invoke() +func (pself *physicMgr) GetGlobalAirDrag() float64 { + _retValue := API.SpxPhysicGetGlobalAirDrag.Invoke() return JsToGdFloat(_retValue) } -func (pself *physicsMgr) CheckCollisionRect(pos Vec2, size Vec2, collision_mask int64) Array { +func (pself *physicMgr) CheckCollisionRect(pos Vec2, size Vec2, collision_mask int64) Array { arg0 := JsFromGdVec2(pos) arg1 := JsFromGdVec2(size) arg2 := JsFromGdInt(collision_mask) - _retValue := API.SpxPhysicsCheckCollisionRect.Invoke(arg0, arg1, arg2) + _retValue := API.SpxPhysicCheckCollisionRect.Invoke(arg0, arg1, arg2) return JsToGdArray(_retValue) } -func (pself *physicsMgr) CheckCollisionCircle(pos Vec2, radius float64, collision_mask int64) Array { +func (pself *physicMgr) CheckCollisionCircle(pos Vec2, radius float64, collision_mask int64) Array { arg0 := JsFromGdVec2(pos) arg1 := JsFromGdFloat(radius) arg2 := JsFromGdInt(collision_mask) - _retValue := API.SpxPhysicsCheckCollisionCircle.Invoke(arg0, arg1, arg2) + _retValue := API.SpxPhysicCheckCollisionCircle.Invoke(arg0, arg1, arg2) return JsToGdArray(_retValue) } -func (pself *physicsMgr) RaycastWithDetails(from Vec2, to Vec2, ignore_sprites Array, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) Array { +func (pself *physicMgr) RaycastWithDetails(from Vec2, to Vec2, ignore_sprites Array, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) Array { arg0 := JsFromGdVec2(from) arg1 := JsFromGdVec2(to) arg2 := JsFromGdArray(ignore_sprites) arg3 := JsFromGdInt(collision_mask) arg4 := JsFromGdBool(collide_with_areas) arg5 := JsFromGdBool(collide_with_bodies) - _retValue := API.SpxPhysicsRaycastWithDetails.Invoke(arg0, arg1, arg2, arg3, arg4, arg5) + _retValue := API.SpxPhysicRaycastWithDetails.Invoke(arg0, arg1, arg2, arg3, arg4, arg5) return JsToGdArray(_retValue) } func (pself *platformMgr) SetStretchMode(enable bool) { @@ -700,6 +707,9 @@ func (pself *sceneMgr) CreateStaticSprite(texture_path string, pos Vec2, degree _retValue := API.SpxSceneCreateStaticSprite.Invoke(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) return JsToGdObject(_retValue) } +func (pself *spineMgr) ClearAllCaches() { + API.SpxSpineClearAllCaches.Invoke() +} func (pself *spriteMgr) SetDontDestroyOnLoad(obj Object) { arg0 := JsFromGdObj(obj) API.SpxSpriteSetDontDestroyOnLoad.Invoke(arg0) @@ -1064,6 +1074,17 @@ func (pself *spriteMgr) GetCurrentAnimName(obj Object) string { _retValue := API.SpxSpriteGetCurrentAnimName.Invoke(arg0) return JsToGdString(_retValue) } +func (pself *spriteMgr) SetSpineSkeleton(obj Object, atlas_path string, skeleton_path string, default_mix float64) { + arg0 := JsFromGdObj(obj) + arg1 := JsFromGdString(atlas_path) + arg2 := JsFromGdString(skeleton_path) + arg3 := JsFromGdFloat(default_mix) + API.SpxSpriteSetSpineSkeleton.Invoke(arg0, arg1, arg2, arg3) +} +func (pself *spriteMgr) ClearSpineSkeleton(obj Object) { + arg0 := JsFromGdObj(obj) + API.SpxSpriteClearSpineSkeleton.Invoke(arg0) +} func (pself *spriteMgr) SetVelocity(obj Object, velocity Vec2) { arg0 := JsFromGdObj(obj) arg1 := JsFromGdVec2(velocity) diff --git a/pkg/gdspx/pkg/engine/interface.gen.go b/pkg/gdspx/pkg/engine/interface.gen.go index b184e8ace..3ce1b2565 100644 --- a/pkg/gdspx/pkg/engine/interface.gen.go +++ b/pkg/gdspx/pkg/engine/interface.gen.go @@ -22,10 +22,11 @@ var ( InputMgr IInputMgr NavigationMgr INavigationMgr PenMgr IPenMgr - PhysicsMgr IPhysicsMgr + PhysicMgr IPhysicMgr PlatformMgr IPlatformMgr ResMgr IResMgr SceneMgr ISceneMgr + SpineMgr ISpineMgr SpriteMgr ISpriteMgr TilemapMgr ITilemapMgr TilemapparserMgr ITilemapparserMgr @@ -117,7 +118,7 @@ type IPenMgr interface { SetPenStampTexture(obj Object, texture_path string) } -type IPhysicsMgr interface { +type IPhysicMgr interface { Raycast(from Vec2, to Vec2, collision_mask int64) Object CheckCollision(from Vec2, to Vec2, collision_mask int64, collide_with_areas bool, collide_with_bodies bool) bool CheckTouchedCameraBoundaries(obj Object) int64 @@ -181,6 +182,10 @@ type ISceneMgr interface { CreateStaticSprite(texture_path string, pos Vec2, degree float64, scale Vec2, zindex int64, pivot Vec2, collider_type int64, collider_pivot Vec2, collider_params Array) Object } +type ISpineMgr interface { + ClearAllCaches() +} + type ISpriteMgr interface { SetDontDestroyOnLoad(obj Object) SetProcess(obj Object, is_on bool) @@ -250,6 +255,8 @@ type ISpriteMgr interface { SetAnimFlipV(obj Object, p_flip bool) IsAnimFlippedV(obj Object) bool GetCurrentAnimName(obj Object) string + SetSpineSkeleton(obj Object, atlas_path string, skeleton_path string, default_mix float64) + ClearSpineSkeleton(obj Object) SetVelocity(obj Object, velocity Vec2) GetVelocity(obj Object) Vec2 IsOnFloor(obj Object) bool diff --git a/pkg/gdspx/pkg/engine/sprite.gen.go b/pkg/gdspx/pkg/engine/sprite.gen.go index c51864664..234f1cedb 100644 --- a/pkg/gdspx/pkg/engine/sprite.gen.go +++ b/pkg/gdspx/pkg/engine/sprite.gen.go @@ -52,6 +52,10 @@ func (pself *Sprite) CheckCollisionWithSprite(obj_b Object, alpha_threshold floa return SpriteMgr.CheckCollisionWithSprite(pself.Id, obj_b, alpha_threshold, use_pixel_perfect) } +func (pself *Sprite) ClearSpineSkeleton() { + SpriteMgr.ClearSpineSkeleton(pself.Id) +} + func (pself *Sprite) CloneSprite() Object { return SpriteMgr.CloneSprite(pself.Id) } @@ -436,6 +440,10 @@ func (pself *Sprite) SetScale(scale Vec2) { SpriteMgr.SetScale(pself.Id, scale) } +func (pself *Sprite) SetSpineSkeleton(atlas_path string, skeleton_path string, default_mix float64) { + SpriteMgr.SetSpineSkeleton(pself.Id, atlas_path, skeleton_path, default_mix) +} + func (pself *Sprite) SetTexture(path string) { SpriteMgr.SetTexture(pself.Id, path) } diff --git a/pkg/gdspx/pkg/engine/sprite_pure.gen.go b/pkg/gdspx/pkg/engine/sprite_pure.gen.go index 775b9eecd..28ebe4e48 100644 --- a/pkg/gdspx/pkg/engine/sprite_pure.gen.go +++ b/pkg/gdspx/pkg/engine/sprite_pure.gen.go @@ -55,6 +55,9 @@ func (pself *Sprite) CheckCollisionWithSprite(obj_b Object, alpha_threshold floa return _val } +func (pself *Sprite) ClearSpineSkeleton() { +} + func (pself *Sprite) CloneSprite() Object { var _val Object return _val @@ -455,6 +458,9 @@ func (pself *Sprite) SetRotation(rot float64) { func (pself *Sprite) SetScale(scale Vec2) { } +func (pself *Sprite) SetSpineSkeleton(atlas_path string, skeleton_path string, default_mix float64) { +} + func (pself *Sprite) SetTexture(path string) { } diff --git a/sprite_animation.go b/sprite_animation.go index 9e6495b8c..20088c07c 100644 --- a/sprite_animation.go +++ b/sprite_animation.go @@ -167,10 +167,16 @@ func (p *SpriteImpl) doAnimation(animName SpriteAnimationName, ani *aniConfig, l p.playAnimAudio(ani, info) } - syncCheckUpdateCostume(&p.baseObj) - p.animationWrappers[animName].ensureRegistered(animName) + // Get the actual animation name to play + actualAnimName := p.getSpineAnimName(animName) - spriteMgr.PlayAnim(p.syncSprite.GetId(), animName, speed, loop, false) + // Spine mode doesn't need to register frame animation resources + if !p.isSpineMode() { + syncCheckUpdateCostume(&p.baseObj) + p.animationWrappers[animName].ensureRegistered(animName) + } + + spriteMgr.PlayAnim(p.syncSprite.GetId(), actualAnimName, speed, loop, false) if isBlocking { p.isAnimating = true for spriteMgr.IsPlayingAnim(p.syncSprite.GetId()) { @@ -275,12 +281,21 @@ func (p *SpriteImpl) playDefaultAnim() { animName = p.defaultAnimation } - if _, ok := p.animations[animName]; ok { - p.animationWrappers[animName].ensureRegistered(animName) - spriteMgr.PlayAnim(p.syncSprite.GetId(), animName, speed, true, false) - } else { + // Check if animation exists + if !p.hasAnimation(animName) { p.goSetCostume(p.defaultCostumeIndex) + return + } + + // Get the actual animation name to play + actualAnimName := p.getSpineAnimName(animName) + + // Spine mode doesn't need to register frame animation resources + if !p.isSpineMode() { + p.animationWrappers[animName].ensureRegistered(animName) } + + spriteMgr.PlayAnim(p.syncSprite.GetId(), actualAnimName, speed, true, false) } // ----------------------------------------------------------------------------- @@ -295,22 +310,38 @@ func (p *SpriteImpl) Animate__1(name SpriteAnimationName, loop bool) { if debugInstr { spxlog.Debug("==> Animation %s", name) } - if ani, ok := p.animations[name]; ok { - p.doAnimation(name, ani, loop, 1, false, true) - } else { - spxlog.Debug("Animation not found: %s", name) + + // Unified check if animation exists (supports both Spine and frame animations) + if !p.hasAnimation(name) { + spxlog.Debug("Animation not found:", name) + return + } + + // Get animation config (may be nil for pure Spine animations) + ani := p.animations[name] + if ani == nil { + ani = &aniConfig{} } + p.doAnimation(name, ani, loop, 1, false, true) } func (p *SpriteImpl) AnimateAndWait(name SpriteAnimationName) { if debugInstr { spxlog.Debug("==> AnimateAndWait %s", name) } - if ani, ok := p.animations[name]; ok { - p.doAnimation(name, ani, false, 1, true, true) - } else { - spxlog.Debug("Animation not found: %s", name) + + // Unified check if animation exists (supports both Spine and frame animations) + if !p.hasAnimation(name) { + spxlog.Debug("Animation not found:", name) + return + } + + // Get animation config (may be nil for pure Spine animations) + ani := p.animations[name] + if ani == nil { + ani = &aniConfig{} } + p.doAnimation(name, ani, false, 1, true, true) } func (p *SpriteImpl) StopAnimation(name SpriteAnimationName) { diff --git a/sprite_impl.go b/sprite_impl.go index 2fa1e2906..50d18e1fe 100644 --- a/sprite_impl.go +++ b/sprite_impl.go @@ -22,6 +22,7 @@ import ( "log" "maps" "math" + "path" "reflect" "slices" @@ -58,6 +59,7 @@ type SpriteImpl struct { animBindings map[string]string defaultAnimation SpriteAnimationName animationWrappers map[SpriteAnimationName]*animationWrapper // lazy load + spineConfig *spineAnimConfig // Spine animation config (nil means non-Spine mode) // Pen properties penColor mathf.Color @@ -127,6 +129,42 @@ func (p *SpriteImpl) getAllShapes() []Shape { return p.g.getAllShapes() } +// ============================================================================ +// Spine Animation Helper Methods +// ============================================================================ + +// isSpineMode checks if sprite is in Spine animation mode +func (p *SpriteImpl) isSpineMode() bool { + return p.spineConfig != nil +} + +// getSpineAnimName gets the Spine animation name +// Returns mapped value if exists in animMap, otherwise returns original animation name +func (p *SpriteImpl) getSpineAnimName(animName string) string { + if p.spineConfig == nil { + return animName + } + if spineAnimName, ok := p.spineConfig.AnimMap[animName]; ok { + return spineAnimName + } + return animName // fallback to original name +} + +// hasAnimation checks if animation exists (unified support for both Spine and frame animation modes) +func (p *SpriteImpl) hasAnimation(name string) bool { + // Spine mode: check animMap + if p.isSpineMode() { + if _, ok := p.spineConfig.AnimMap[name]; ok { + return true + } + } + // Frame animation mode (or fAnimations in Spine mode) + if _, ok := p.animations[name]; ok { + return true + } + return false +} + // ============================================================================ // Initialization Methods // ============================================================================ @@ -137,7 +175,7 @@ func (p *SpriteImpl) init( p.initBasicProperties(g, name, sprite, gamer, spriteCfg) p.initPhysicsConfig(spriteCfg) p.initPhysicsProperties(spriteCfg) - p.initAnimations(spriteCfg) + p.initAnimations(base, spriteCfg) p.initEngineObjects() } @@ -222,7 +260,7 @@ func (p *SpriteImpl) initPhysicsProperties(spriteCfg *spriteConfig) { } // initAnimations initializes sprite animations and animation wrappers -func (p *SpriteImpl) initAnimations(spriteCfg *spriteConfig) { +func (p *SpriteImpl) initAnimations(base string, spriteCfg *spriteConfig) { p.defaultAnimation = spriteCfg.DefaultAnimation p.animations = make(map[string]*aniConfig) anims := spriteCfg.FAnimations @@ -252,6 +290,10 @@ func (p *SpriteImpl) initAnimations(spriteCfg *spriteConfig) { ani.Duration = (math.Abs(float64(ani.IFrameFrom-ani.IFrameTo)) + 1) / float64(ani.FrameFps) p.animations[key] = ani } + // Initialize Spine mode + if spriteCfg.SpineAnim != nil { + p.initSpineConfig(base, spriteCfg.SpineAnim) + } // Lazy register animations to engine p.animationWrappers = make(map[SpriteAnimationName]*animationWrapper) @@ -262,6 +304,7 @@ func (p *SpriteImpl) initAnimations(spriteCfg *spriteConfig) { // initEngineObjects initializes engine-related objects func (p *SpriteImpl) initEngineObjects() { + p.pendingAudios = make([]string, 0) p.syncSprite = nil engine.WaitMainThread(func() { @@ -273,6 +316,29 @@ func (p *SpriteImpl) awake() { p.playDefaultAnim() } +func (p *SpriteImpl) initSpineConfig(baseDir string, cfg *spineAnimConfig) { + if cfg.Atlas == "" || cfg.Skeleton == "" { + log.Printf("Warning: Spine config incomplete for sprite %s", p.name) + return + } + + // Create runtime config (handle paths and default values) + p.spineConfig = &spineAnimConfig{ + Atlas: path.Join(baseDir, cfg.Atlas), + Skeleton: path.Join(baseDir, cfg.Skeleton), + DefaultMix: cfg.DefaultMix, + AnimMap: cfg.AnimMap, + } + + // Set default values + if p.spineConfig.DefaultMix <= 0 { + p.spineConfig.DefaultMix = 0.1 + } + if p.spineConfig.AnimMap == nil { + p.spineConfig.AnimMap = make(map[string]string) + } +} + func (p *SpriteImpl) initCollisionParams() { if p.g.isAutoSetCollisionLayer { info := p.g.getSpriteCollisionInfo(p.name) @@ -302,6 +368,8 @@ func (p *SpriteImpl) InitFrom(src *SpriteImpl) { for animName, ani := range p.animations { p.animationWrappers[animName] = &animationWrapper{spr: p, ani: ani} } + // Copy Spine config (sharing reference is fine, config won't be modified) + p.spineConfig = src.spineConfig // clone effect params p.greffUniforms = maps.Clone(src.greffUniforms) diff --git a/sprite_physics.go b/sprite_physics.go index 45b45b2c2..a5eb785dc 100644 --- a/sprite_physics.go +++ b/sprite_physics.go @@ -164,13 +164,20 @@ func (cfg *physicConfig) syncShape(syncProxy *engine.Sprite, isTrigger bool, spr cfg.PivotOffset = center.Divf(scale) } if cfg.Type == physicsColliderAuto { - pivot, autoSize := syncGetCostumeBoundByAlpha(sprite, 1.0) - if isTrigger { - autoSize.X += TriggerExtraPixel - autoSize.Y += TriggerExtraPixel + // Skip Go-side auto collision box calculation in Spine mode + // C++ side will set correct collision box in _calculate_spine_collision_shape() + if sprite.isSpineMode() { + cfg.Pivot = mathf.NewVec2(0, 0) + cfg.Params = []float64{1, 1} // temporary placeholder value + } else { + pivot, autoSize := syncGetCostumeBoundByAlpha(sprite, 1.0) + if isTrigger { + autoSize.X += TriggerExtraPixel + autoSize.Y += TriggerExtraPixel + } + cfg.Pivot = pivot + cfg.Params = []float64{autoSize.X, autoSize.Y} } - cfg.Pivot = pivot - cfg.Params = []float64{autoSize.X, autoSize.Y} } cfg.applyShape(syncProxy, isTrigger, scale) }