void RegisterTextBoxAPI() { ccAddExternalObjectFunction("TextBox::GetText^1", Sc_TextBox_GetText); ccAddExternalObjectFunction("TextBox::SetText^1", Sc_TextBox_SetText); ccAddExternalObjectFunction("TextBox::get_Font", Sc_TextBox_GetFont); ccAddExternalObjectFunction("TextBox::set_Font", Sc_TextBox_SetFont); ccAddExternalObjectFunction("TextBox::get_Text", Sc_TextBox_GetText_New); ccAddExternalObjectFunction("TextBox::set_Text", Sc_TextBox_SetText); ccAddExternalObjectFunction("TextBox::get_TextColor", Sc_TextBox_GetTextColor); ccAddExternalObjectFunction("TextBox::set_TextColor", Sc_TextBox_SetTextColor); /* ----------------------- Registering unsafe exports for plugins -----------------------*/ ccAddExternalFunctionForPlugin("TextBox::GetText^1", (void*)TextBox_GetText); ccAddExternalFunctionForPlugin("TextBox::SetText^1", (void*)TextBox_SetText); ccAddExternalFunctionForPlugin("TextBox::get_Font", (void*)TextBox_GetFont); ccAddExternalFunctionForPlugin("TextBox::set_Font", (void*)TextBox_SetFont); ccAddExternalFunctionForPlugin("TextBox::get_Text", (void*)TextBox_GetText_New); ccAddExternalFunctionForPlugin("TextBox::set_Text", (void*)TextBox_SetText); ccAddExternalFunctionForPlugin("TextBox::get_TextColor", (void*)TextBox_GetTextColor); ccAddExternalFunctionForPlugin("TextBox::set_TextColor", (void*)TextBox_SetTextColor); }
void RegisterAudioClipAPI() { ccAddExternalObjectFunction("AudioClip::Play^2", Sc_AudioClip_Play); ccAddExternalObjectFunction("AudioClip::PlayFrom^3", Sc_AudioClip_PlayFrom); ccAddExternalObjectFunction("AudioClip::PlayQueued^2", Sc_AudioClip_PlayQueued); ccAddExternalObjectFunction("AudioClip::Stop^0", Sc_AudioClip_Stop); ccAddExternalObjectFunction("AudioClip::get_FileType", Sc_AudioClip_GetFileType); ccAddExternalObjectFunction("AudioClip::get_IsAvailable", Sc_AudioClip_GetIsAvailable); ccAddExternalObjectFunction("AudioClip::get_Type", Sc_AudioClip_GetType); /* ----------------------- Registering unsafe exports for plugins -----------------------*/ ccAddExternalFunctionForPlugin("AudioClip::Play^2", (void*)AudioClip_Play); ccAddExternalFunctionForPlugin("AudioClip::PlayFrom^3", (void*)AudioClip_PlayFrom); ccAddExternalFunctionForPlugin("AudioClip::PlayQueued^2", (void*)AudioClip_PlayQueued); ccAddExternalFunctionForPlugin("AudioClip::Stop^0", (void*)AudioClip_Stop); ccAddExternalFunctionForPlugin("AudioClip::get_FileType", (void*)AudioClip_GetFileType); ccAddExternalFunctionForPlugin("AudioClip::get_IsAvailable", (void*)AudioClip_GetIsAvailable); ccAddExternalFunctionForPlugin("AudioClip::get_Type", (void*)AudioClip_GetType); }
void RegisterInventoryItemAPI() { ccAddExternalStaticFunction("InventoryItem::GetAtScreenXY^2", Sc_GetInvAtLocation); ccAddExternalObjectFunction("InventoryItem::IsInteractionAvailable^1", Sc_InventoryItem_CheckInteractionAvailable); ccAddExternalObjectFunction("InventoryItem::GetName^1", Sc_InventoryItem_GetName); ccAddExternalObjectFunction("InventoryItem::GetProperty^1", Sc_InventoryItem_GetProperty); ccAddExternalObjectFunction("InventoryItem::GetPropertyText^2", Sc_InventoryItem_GetPropertyText); ccAddExternalObjectFunction("InventoryItem::GetTextProperty^1", Sc_InventoryItem_GetTextProperty); ccAddExternalObjectFunction("InventoryItem::SetProperty^2", Sc_InventoryItem_SetProperty); ccAddExternalObjectFunction("InventoryItem::SetTextProperty^2", Sc_InventoryItem_SetTextProperty); ccAddExternalObjectFunction("InventoryItem::RunInteraction^1", Sc_InventoryItem_RunInteraction); ccAddExternalObjectFunction("InventoryItem::SetName^1", Sc_InventoryItem_SetName); ccAddExternalObjectFunction("InventoryItem::get_CursorGraphic", Sc_InventoryItem_GetCursorGraphic); ccAddExternalObjectFunction("InventoryItem::set_CursorGraphic", Sc_InventoryItem_SetCursorGraphic); ccAddExternalObjectFunction("InventoryItem::get_Graphic", Sc_InventoryItem_GetGraphic); ccAddExternalObjectFunction("InventoryItem::set_Graphic", Sc_InventoryItem_SetGraphic); ccAddExternalObjectFunction("InventoryItem::get_ID", Sc_InventoryItem_GetID); ccAddExternalObjectFunction("InventoryItem::get_Name", Sc_InventoryItem_GetName_New); ccAddExternalObjectFunction("InventoryItem::set_Name", Sc_InventoryItem_SetName); /* ----------------------- Registering unsafe exports for plugins -----------------------*/ ccAddExternalFunctionForPlugin("InventoryItem::GetAtScreenXY^2", (void*)GetInvAtLocation); ccAddExternalFunctionForPlugin("InventoryItem::IsInteractionAvailable^1", (void*)InventoryItem_CheckInteractionAvailable); ccAddExternalFunctionForPlugin("InventoryItem::GetName^1", (void*)InventoryItem_GetName); ccAddExternalFunctionForPlugin("InventoryItem::GetProperty^1", (void*)InventoryItem_GetProperty); ccAddExternalFunctionForPlugin("InventoryItem::GetPropertyText^2", (void*)InventoryItem_GetPropertyText); ccAddExternalFunctionForPlugin("InventoryItem::GetTextProperty^1", (void*)InventoryItem_GetTextProperty); ccAddExternalFunctionForPlugin("InventoryItem::RunInteraction^1", (void*)InventoryItem_RunInteraction); ccAddExternalFunctionForPlugin("InventoryItem::SetName^1", (void*)InventoryItem_SetName); ccAddExternalFunctionForPlugin("InventoryItem::get_CursorGraphic", (void*)InventoryItem_GetCursorGraphic); ccAddExternalFunctionForPlugin("InventoryItem::set_CursorGraphic", (void*)InventoryItem_SetCursorGraphic); ccAddExternalFunctionForPlugin("InventoryItem::get_Graphic", (void*)InventoryItem_GetGraphic); ccAddExternalFunctionForPlugin("InventoryItem::set_Graphic", (void*)InventoryItem_SetGraphic); ccAddExternalFunctionForPlugin("InventoryItem::get_ID", (void*)InventoryItem_GetID); ccAddExternalFunctionForPlugin("InventoryItem::get_Name", (void*)InventoryItem_GetName_New); ccAddExternalFunctionForPlugin("InventoryItem::set_Name", (void*)InventoryItem_SetName); }
void RegisterSystemAPI() { ccAddExternalStaticFunction("System::get_AudioChannelCount", Sc_System_GetAudioChannelCount); ccAddExternalStaticFunction("System::geti_AudioChannels", Sc_System_GetAudioChannels); ccAddExternalStaticFunction("System::get_CapsLock", Sc_System_GetCapsLock); ccAddExternalStaticFunction("System::get_ColorDepth", Sc_System_GetColorDepth); ccAddExternalStaticFunction("System::get_Gamma", Sc_System_GetGamma); ccAddExternalStaticFunction("System::set_Gamma", Sc_System_SetGamma); ccAddExternalStaticFunction("System::get_HardwareAcceleration", Sc_System_GetHardwareAcceleration); ccAddExternalStaticFunction("System::get_NumLock", Sc_System_GetNumLock); ccAddExternalStaticFunction("System::set_NumLock", Sc_System_SetNumLock); ccAddExternalStaticFunction("System::get_OperatingSystem", Sc_System_GetOS); ccAddExternalStaticFunction("System::get_ScreenHeight", Sc_System_GetScreenHeight); ccAddExternalStaticFunction("System::get_ScreenWidth", Sc_System_GetScreenWidth); ccAddExternalStaticFunction("System::get_ScrollLock", Sc_System_GetScrollLock); ccAddExternalStaticFunction("System::get_SupportsGammaControl", Sc_System_GetSupportsGammaControl); ccAddExternalStaticFunction("System::get_Version", Sc_System_GetVersion); ccAddExternalStaticFunction("SystemInfo::get_Version", Sc_System_GetVersion); ccAddExternalStaticFunction("System::get_ViewportHeight", Sc_System_GetViewportHeight); ccAddExternalStaticFunction("System::get_ViewportWidth", Sc_System_GetViewportWidth); ccAddExternalStaticFunction("System::get_Volume", Sc_System_GetVolume); ccAddExternalStaticFunction("System::set_Volume", Sc_System_SetVolume); ccAddExternalStaticFunction("System::get_VSync", Sc_System_GetVsync); ccAddExternalStaticFunction("System::set_VSync", Sc_System_SetVsync); ccAddExternalStaticFunction("System::get_Windowed", Sc_System_GetWindowed); /* ----------------------- Registering unsafe exports for plugins -----------------------*/ ccAddExternalFunctionForPlugin("System::get_AudioChannelCount", (void*)System_GetAudioChannelCount); ccAddExternalFunctionForPlugin("System::geti_AudioChannels", (void*)System_GetAudioChannels); ccAddExternalFunctionForPlugin("System::get_CapsLock", (void*)System_GetCapsLock); ccAddExternalFunctionForPlugin("System::get_ColorDepth", (void*)System_GetColorDepth); ccAddExternalFunctionForPlugin("System::get_Gamma", (void*)System_GetGamma); ccAddExternalFunctionForPlugin("System::set_Gamma", (void*)System_SetGamma); ccAddExternalFunctionForPlugin("System::get_HardwareAcceleration", (void*)System_GetHardwareAcceleration); ccAddExternalFunctionForPlugin("System::get_NumLock", (void*)System_GetNumLock); ccAddExternalFunctionForPlugin("System::set_NumLock", (void*)System_SetNumLock); ccAddExternalFunctionForPlugin("System::get_OperatingSystem", (void*)System_GetOS); ccAddExternalFunctionForPlugin("System::get_ScreenHeight", (void*)System_GetScreenHeight); ccAddExternalFunctionForPlugin("System::get_ScreenWidth", (void*)System_GetScreenWidth); ccAddExternalFunctionForPlugin("System::get_ScrollLock", (void*)System_GetScrollLock); ccAddExternalFunctionForPlugin("System::get_SupportsGammaControl", (void*)System_GetSupportsGammaControl); ccAddExternalFunctionForPlugin("System::get_Version", (void*)System_GetVersion); ccAddExternalFunctionForPlugin("SystemInfo::get_Version", (void*)System_GetVersion); ccAddExternalFunctionForPlugin("System::get_ViewportHeight", (void*)System_GetViewportHeight); ccAddExternalFunctionForPlugin("System::get_ViewportWidth", (void*)System_GetViewportWidth); ccAddExternalFunctionForPlugin("System::get_Volume", (void*)System_GetVolume); ccAddExternalFunctionForPlugin("System::set_Volume", (void*)System_SetVolume); ccAddExternalFunctionForPlugin("System::get_VSync", (void*)System_GetVsync); ccAddExternalFunctionForPlugin("System::set_VSync", (void*)System_SetVsync); ccAddExternalFunctionForPlugin("System::get_Windowed", (void*)System_GetWindowed); }
void RegisterButtonAPI() { ccAddExternalObjectFunction("Button::Animate^4", Sc_Button_Animate); ccAddExternalObjectFunction("Button::Click^1", Sc_Button_Click); ccAddExternalObjectFunction("Button::GetText^1", Sc_Button_GetText); ccAddExternalObjectFunction("Button::SetText^1", Sc_Button_SetText); ccAddExternalObjectFunction("Button::get_Animating", Sc_Button_GetAnimating); ccAddExternalObjectFunction("Button::get_ClipImage", Sc_Button_GetClipImage); ccAddExternalObjectFunction("Button::set_ClipImage", Sc_Button_SetClipImage); ccAddExternalObjectFunction("Button::get_Font", Sc_Button_GetFont); ccAddExternalObjectFunction("Button::set_Font", Sc_Button_SetFont); ccAddExternalObjectFunction("Button::get_Frame", Sc_Button_GetFrame); ccAddExternalObjectFunction("Button::get_Graphic", Sc_Button_GetGraphic); ccAddExternalObjectFunction("Button::get_Loop", Sc_Button_GetLoop); ccAddExternalObjectFunction("Button::get_MouseOverGraphic", Sc_Button_GetMouseOverGraphic); ccAddExternalObjectFunction("Button::set_MouseOverGraphic", Sc_Button_SetMouseOverGraphic); ccAddExternalObjectFunction("Button::get_NormalGraphic", Sc_Button_GetNormalGraphic); ccAddExternalObjectFunction("Button::set_NormalGraphic", Sc_Button_SetNormalGraphic); ccAddExternalObjectFunction("Button::get_PushedGraphic", Sc_Button_GetPushedGraphic); ccAddExternalObjectFunction("Button::set_PushedGraphic", Sc_Button_SetPushedGraphic); ccAddExternalObjectFunction("Button::get_Text", Sc_Button_GetText_New); ccAddExternalObjectFunction("Button::set_Text", Sc_Button_SetText); ccAddExternalObjectFunction("Button::get_TextColor", Sc_Button_GetTextColor); ccAddExternalObjectFunction("Button::set_TextColor", Sc_Button_SetTextColor); ccAddExternalObjectFunction("Button::get_View", Sc_Button_GetView); /* ----------------------- Registering unsafe exports for plugins -----------------------*/ ccAddExternalFunctionForPlugin("Button::Animate^4", (void*)Button_Animate); ccAddExternalFunctionForPlugin("Button::GetText^1", (void*)Button_GetText); ccAddExternalFunctionForPlugin("Button::SetText^1", (void*)Button_SetText); ccAddExternalFunctionForPlugin("Button::get_ClipImage", (void*)Button_GetClipImage); ccAddExternalFunctionForPlugin("Button::set_ClipImage", (void*)Button_SetClipImage); ccAddExternalFunctionForPlugin("Button::get_Font", (void*)Button_GetFont); ccAddExternalFunctionForPlugin("Button::set_Font", (void*)Button_SetFont); ccAddExternalFunctionForPlugin("Button::get_Graphic", (void*)Button_GetGraphic); ccAddExternalFunctionForPlugin("Button::get_MouseOverGraphic", (void*)Button_GetMouseOverGraphic); ccAddExternalFunctionForPlugin("Button::set_MouseOverGraphic", (void*)Button_SetMouseOverGraphic); ccAddExternalFunctionForPlugin("Button::get_NormalGraphic", (void*)Button_GetNormalGraphic); ccAddExternalFunctionForPlugin("Button::set_NormalGraphic", (void*)Button_SetNormalGraphic); ccAddExternalFunctionForPlugin("Button::get_PushedGraphic", (void*)Button_GetPushedGraphic); ccAddExternalFunctionForPlugin("Button::set_PushedGraphic", (void*)Button_SetPushedGraphic); ccAddExternalFunctionForPlugin("Button::get_Text", (void*)Button_GetText_New); ccAddExternalFunctionForPlugin("Button::set_Text", (void*)Button_SetText); ccAddExternalFunctionForPlugin("Button::get_TextColor", (void*)Button_GetTextColor); ccAddExternalFunctionForPlugin("Button::set_TextColor", (void*)Button_SetTextColor); }
void RegisterSliderAPI() { ccAddExternalObjectFunction("Slider::get_BackgroundGraphic", Sc_Slider_GetBackgroundGraphic); ccAddExternalObjectFunction("Slider::set_BackgroundGraphic", Sc_Slider_SetBackgroundGraphic); ccAddExternalObjectFunction("Slider::get_HandleGraphic", Sc_Slider_GetHandleGraphic); ccAddExternalObjectFunction("Slider::set_HandleGraphic", Sc_Slider_SetHandleGraphic); ccAddExternalObjectFunction("Slider::get_HandleOffset", Sc_Slider_GetHandleOffset); ccAddExternalObjectFunction("Slider::set_HandleOffset", Sc_Slider_SetHandleOffset); ccAddExternalObjectFunction("Slider::get_Max", Sc_Slider_GetMax); ccAddExternalObjectFunction("Slider::set_Max", Sc_Slider_SetMax); ccAddExternalObjectFunction("Slider::get_Min", Sc_Slider_GetMin); ccAddExternalObjectFunction("Slider::set_Min", Sc_Slider_SetMin); ccAddExternalObjectFunction("Slider::get_Value", Sc_Slider_GetValue); ccAddExternalObjectFunction("Slider::set_Value", Sc_Slider_SetValue); /* ----------------------- Registering unsafe exports for plugins -----------------------*/ ccAddExternalFunctionForPlugin("Slider::get_BackgroundGraphic", (void*)Slider_GetBackgroundGraphic); ccAddExternalFunctionForPlugin("Slider::set_BackgroundGraphic", (void*)Slider_SetBackgroundGraphic); ccAddExternalFunctionForPlugin("Slider::get_HandleGraphic", (void*)Slider_GetHandleGraphic); ccAddExternalFunctionForPlugin("Slider::set_HandleGraphic", (void*)Slider_SetHandleGraphic); ccAddExternalFunctionForPlugin("Slider::get_HandleOffset", (void*)Slider_GetHandleOffset); ccAddExternalFunctionForPlugin("Slider::set_HandleOffset", (void*)Slider_SetHandleOffset); ccAddExternalFunctionForPlugin("Slider::get_Max", (void*)Slider_GetMax); ccAddExternalFunctionForPlugin("Slider::set_Max", (void*)Slider_SetMax); ccAddExternalFunctionForPlugin("Slider::get_Min", (void*)Slider_GetMin); ccAddExternalFunctionForPlugin("Slider::set_Min", (void*)Slider_SetMin); ccAddExternalFunctionForPlugin("Slider::get_Value", (void*)Slider_GetValue); ccAddExternalFunctionForPlugin("Slider::set_Value", (void*)Slider_SetValue); }
void RegisterMathAPI() { ccAddExternalStaticFunction("Maths::ArcCos^1", Sc_Math_ArcCos); ccAddExternalStaticFunction("Maths::ArcSin^1", Sc_Math_ArcSin); ccAddExternalStaticFunction("Maths::ArcTan^1", Sc_Math_ArcTan); ccAddExternalStaticFunction("Maths::ArcTan2^2", Sc_Math_ArcTan2); ccAddExternalStaticFunction("Maths::Cos^1", Sc_Math_Cos); ccAddExternalStaticFunction("Maths::Cosh^1", Sc_Math_Cosh); ccAddExternalStaticFunction("Maths::DegreesToRadians^1", Sc_Math_DegreesToRadians); ccAddExternalStaticFunction("Maths::Exp^1", Sc_Math_Exp); ccAddExternalStaticFunction("Maths::Log^1", Sc_Math_Log); ccAddExternalStaticFunction("Maths::Log10^1", Sc_Math_Log10); ccAddExternalStaticFunction("Maths::RadiansToDegrees^1", Sc_Math_RadiansToDegrees); ccAddExternalStaticFunction("Maths::RaiseToPower^2", Sc_Math_RaiseToPower); ccAddExternalStaticFunction("Maths::Sin^1", Sc_Math_Sin); ccAddExternalStaticFunction("Maths::Sinh^1", Sc_Math_Sinh); ccAddExternalStaticFunction("Maths::Sqrt^1", Sc_Math_Sqrt); ccAddExternalStaticFunction("Maths::Tan^1", Sc_Math_Tan); ccAddExternalStaticFunction("Maths::Tanh^1", Sc_Math_Tanh); ccAddExternalStaticFunction("Maths::get_Pi", Sc_Math_GetPi); /* ----------------------- Registering unsafe exports for plugins -----------------------*/ ccAddExternalFunctionForPlugin("Maths::ArcCos^1", (void*)Math_ArcCos); ccAddExternalFunctionForPlugin("Maths::ArcSin^1", (void*)Math_ArcSin); ccAddExternalFunctionForPlugin("Maths::ArcTan^1", (void*)Math_ArcTan); ccAddExternalFunctionForPlugin("Maths::ArcTan2^2", (void*)Math_ArcTan2); ccAddExternalFunctionForPlugin("Maths::Cos^1", (void*)Math_Cos); ccAddExternalFunctionForPlugin("Maths::Cosh^1", (void*)Math_Cosh); ccAddExternalFunctionForPlugin("Maths::DegreesToRadians^1", (void*)Math_DegreesToRadians); ccAddExternalFunctionForPlugin("Maths::Exp^1", (void*)Math_Exp); ccAddExternalFunctionForPlugin("Maths::Log^1", (void*)Math_Log); ccAddExternalFunctionForPlugin("Maths::Log10^1", (void*)Math_Log10); ccAddExternalFunctionForPlugin("Maths::RadiansToDegrees^1", (void*)Math_RadiansToDegrees); ccAddExternalFunctionForPlugin("Maths::RaiseToPower^2", (void*)Math_RaiseToPower); ccAddExternalFunctionForPlugin("Maths::Sin^1", (void*)Math_Sin); ccAddExternalFunctionForPlugin("Maths::Sinh^1", (void*)Math_Sinh); ccAddExternalFunctionForPlugin("Maths::Sqrt^1", (void*)Math_Sqrt); ccAddExternalFunctionForPlugin("Maths::Tan^1", (void*)Math_Tan); ccAddExternalFunctionForPlugin("Maths::Tanh^1", (void*)Math_Tanh); ccAddExternalFunctionForPlugin("Maths::get_Pi", (void*)Math_GetPi); }