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_ShowBorder", Sc_TextBox_GetShowBorder); ccAddExternalObjectFunction("TextBox::set_ShowBorder", Sc_TextBox_SetShowBorder); 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 register_inventoryitem_script_functions() { ccAddExternalStaticFunction("InventoryItem::GetAtScreenXY^2", (void *)GetInvAtLocation); ccAddExternalObjectFunction("InventoryItem::IsInteractionAvailable^1", (void *)InventoryItem_CheckInteractionAvailable); ccAddExternalObjectFunction("InventoryItem::GetName^1", (void *)InventoryItem_GetName); ccAddExternalObjectFunction("InventoryItem::GetProperty^1", (void *)InventoryItem_GetProperty); ccAddExternalObjectFunction("InventoryItem::GetPropertyText^2", (void *)InventoryItem_GetPropertyText); ccAddExternalObjectFunction("InventoryItem::GetTextProperty^1",(void *)InventoryItem_GetTextProperty); ccAddExternalObjectFunction("InventoryItem::RunInteraction^1", (void *)InventoryItem_RunInteraction); ccAddExternalObjectFunction("InventoryItem::SetName^1", (void *)InventoryItem_SetName); ccAddExternalObjectFunction("InventoryItem::get_CursorGraphic", (void *)InventoryItem_GetCursorGraphic); ccAddExternalObjectFunction("InventoryItem::set_CursorGraphic", (void *)InventoryItem_SetCursorGraphic); ccAddExternalObjectFunction("InventoryItem::get_Graphic", (void *)InventoryItem_GetGraphic); ccAddExternalObjectFunction("InventoryItem::set_Graphic", (void *)InventoryItem_SetGraphic); ccAddExternalObjectFunction("InventoryItem::get_ID", (void *)InventoryItem_GetID); ccAddExternalObjectFunction("InventoryItem::get_Name", (void *)InventoryItem_GetName_New); ccAddExternalObjectFunction("InventoryItem::set_Name", (void *)InventoryItem_SetName); }
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 register_character_script_functions() { ccAddExternalObjectFunction("Character::AddInventory^2",(void *)Character_AddInventory); ccAddExternalObjectFunction("Character::AddWaypoint^2",(void *)Character_AddWaypoint); ccAddExternalObjectFunction("Character::Animate^5",(void *)Character_Animate); ccAddExternalObjectFunction("Character::ChangeRoom^3",(void *)Character_ChangeRoom); ccAddExternalObjectFunction("Character::ChangeRoomAutoPosition^2",(void *)Character_ChangeRoomAutoPosition); ccAddExternalObjectFunction("Character::ChangeView^1",(void *)Character_ChangeView); ccAddExternalObjectFunction("Character::FaceCharacter^2",(void *)Character_FaceCharacter); ccAddExternalObjectFunction("Character::FaceLocation^3",(void *)Character_FaceLocation); ccAddExternalObjectFunction("Character::FaceObject^2",(void *)Character_FaceObject); ccAddExternalObjectFunction("Character::FollowCharacter^3",(void *)Character_FollowCharacter); ccAddExternalObjectFunction("Character::GetProperty^1",(void *)Character_GetProperty); ccAddExternalObjectFunction("Character::GetPropertyText^2",(void *)Character_GetPropertyText); ccAddExternalObjectFunction("Character::GetTextProperty^1",(void *)Character_GetTextProperty); ccAddExternalObjectFunction("Character::HasInventory^1",(void *)Character_HasInventory); ccAddExternalObjectFunction("Character::IsCollidingWithChar^1",(void *)Character_IsCollidingWithChar); ccAddExternalObjectFunction("Character::IsCollidingWithObject^1",(void *)Character_IsCollidingWithObject); ccAddExternalObjectFunction("Character::LockView^1",(void *)Character_LockView); ccAddExternalObjectFunction("Character::LockViewAligned^3",(void *)Character_LockViewAligned); ccAddExternalObjectFunction("Character::LockViewFrame^3",(void *)Character_LockViewFrame); ccAddExternalObjectFunction("Character::LockViewOffset^3",(void *)Character_LockViewOffset); ccAddExternalObjectFunction("Character::LoseInventory^1",(void *)Character_LoseInventory); ccAddExternalObjectFunction("Character::Move^4",(void *)Character_Move); ccAddExternalObjectFunction("Character::PlaceOnWalkableArea^0",(void *)Character_PlaceOnWalkableArea); ccAddExternalObjectFunction("Character::RemoveTint^0",(void *)Character_RemoveTint); ccAddExternalObjectFunction("Character::RunInteraction^1",(void *)Character_RunInteraction); ccAddExternalObjectFunction("Character::Say^101",(void *)Character_Say); ccAddExternalObjectFunction("Character::SayAt^4",(void *)Character_SayAt); ccAddExternalObjectFunction("Character::SayBackground^1",(void *)Character_SayBackground); ccAddExternalObjectFunction("Character::SetAsPlayer^0",(void *)Character_SetAsPlayer); ccAddExternalObjectFunction("Character::SetIdleView^2",(void *)Character_SetIdleView); //ccAddExternalObjectFunction("Character::SetOption^2",(void *)Character_SetOption); ccAddExternalObjectFunction("Character::SetWalkSpeed^2",(void *)Character_SetSpeed); ccAddExternalObjectFunction("Character::StopMoving^0",(void *)Character_StopMoving); ccAddExternalObjectFunction("Character::Think^101",(void *)Character_Think); ccAddExternalObjectFunction("Character::Tint^5",(void *)Character_Tint); ccAddExternalObjectFunction("Character::UnlockView^0",(void *)Character_UnlockView); ccAddExternalObjectFunction("Character::Walk^4",(void *)Character_Walk); ccAddExternalObjectFunction("Character::WalkStraight^3",(void *)Character_WalkStraight); // static ccAddExternalObjectFunction("Character::GetAtScreenXY^2", (void *)GetCharacterAtLocation); ccAddExternalObjectFunction("Character::get_ActiveInventory",(void *)Character_GetActiveInventory); ccAddExternalObjectFunction("Character::set_ActiveInventory",(void *)Character_SetActiveInventory); ccAddExternalObjectFunction("Character::get_Animating", (void *)Character_GetAnimating); ccAddExternalObjectFunction("Character::get_AnimationSpeed", (void *)Character_GetAnimationSpeed); ccAddExternalObjectFunction("Character::set_AnimationSpeed", (void *)Character_SetAnimationSpeed); ccAddExternalObjectFunction("Character::get_Baseline",(void *)Character_GetBaseline); ccAddExternalObjectFunction("Character::set_Baseline",(void *)Character_SetBaseline); ccAddExternalObjectFunction("Character::get_BlinkInterval",(void *)Character_GetBlinkInterval); ccAddExternalObjectFunction("Character::set_BlinkInterval",(void *)Character_SetBlinkInterval); ccAddExternalObjectFunction("Character::get_BlinkView",(void *)Character_GetBlinkView); ccAddExternalObjectFunction("Character::set_BlinkView",(void *)Character_SetBlinkView); ccAddExternalObjectFunction("Character::get_BlinkWhileThinking",(void *)Character_GetBlinkWhileThinking); ccAddExternalObjectFunction("Character::set_BlinkWhileThinking",(void *)Character_SetBlinkWhileThinking); ccAddExternalObjectFunction("Character::get_BlockingHeight",(void *)Character_GetBlockingHeight); ccAddExternalObjectFunction("Character::set_BlockingHeight",(void *)Character_SetBlockingHeight); ccAddExternalObjectFunction("Character::get_BlockingWidth",(void *)Character_GetBlockingWidth); ccAddExternalObjectFunction("Character::set_BlockingWidth",(void *)Character_SetBlockingWidth); ccAddExternalObjectFunction("Character::get_Clickable",(void *)Character_GetClickable); ccAddExternalObjectFunction("Character::set_Clickable",(void *)Character_SetClickable); ccAddExternalObjectFunction("Character::get_DiagonalLoops", (void *)Character_GetDiagonalWalking); ccAddExternalObjectFunction("Character::set_DiagonalLoops", (void *)Character_SetDiagonalWalking); ccAddExternalObjectFunction("Character::get_Frame", (void *)Character_GetFrame); ccAddExternalObjectFunction("Character::set_Frame", (void *)Character_SetFrame); ccAddExternalObjectFunction("Character::get_HasExplicitTint", (void *)Character_GetHasExplicitTint); ccAddExternalObjectFunction("Character::get_ID", (void *)Character_GetID); ccAddExternalObjectFunction("Character::get_IdleView", (void *)Character_GetIdleView); ccAddExternalObjectFunction("Character::geti_InventoryQuantity", (void *)Character_GetIInventoryQuantity); ccAddExternalObjectFunction("Character::seti_InventoryQuantity", (void *)Character_SetIInventoryQuantity); ccAddExternalObjectFunction("Character::get_IgnoreLighting",(void *)Character_GetIgnoreLighting); ccAddExternalObjectFunction("Character::set_IgnoreLighting",(void *)Character_SetIgnoreLighting); ccAddExternalObjectFunction("Character::get_IgnoreScaling", (void *)Character_GetIgnoreScaling); ccAddExternalObjectFunction("Character::set_IgnoreScaling", (void *)Character_SetIgnoreScaling); ccAddExternalObjectFunction("Character::get_IgnoreWalkbehinds",(void *)Character_GetIgnoreWalkbehinds); ccAddExternalObjectFunction("Character::set_IgnoreWalkbehinds",(void *)Character_SetIgnoreWalkbehinds); ccAddExternalObjectFunction("Character::get_Loop", (void *)Character_GetLoop); ccAddExternalObjectFunction("Character::set_Loop", (void *)Character_SetLoop); ccAddExternalObjectFunction("Character::get_ManualScaling", (void *)Character_GetIgnoreScaling); ccAddExternalObjectFunction("Character::set_ManualScaling", (void *)Character_SetManualScaling); ccAddExternalObjectFunction("Character::get_MovementLinkedToAnimation",(void *)Character_GetMovementLinkedToAnimation); ccAddExternalObjectFunction("Character::set_MovementLinkedToAnimation",(void *)Character_SetMovementLinkedToAnimation); ccAddExternalObjectFunction("Character::get_Moving", (void *)Character_GetMoving); ccAddExternalObjectFunction("Character::get_Name", (void *)Character_GetName); ccAddExternalObjectFunction("Character::set_Name", (void *)Character_SetName); ccAddExternalObjectFunction("Character::get_NormalView",(void *)Character_GetNormalView); ccAddExternalObjectFunction("Character::get_PreviousRoom",(void *)Character_GetPreviousRoom); ccAddExternalObjectFunction("Character::get_Room",(void *)Character_GetRoom); ccAddExternalObjectFunction("Character::get_ScaleMoveSpeed", (void *)Character_GetScaleMoveSpeed); ccAddExternalObjectFunction("Character::set_ScaleMoveSpeed", (void *)Character_SetScaleMoveSpeed); ccAddExternalObjectFunction("Character::get_ScaleVolume", (void *)Character_GetScaleVolume); ccAddExternalObjectFunction("Character::set_ScaleVolume", (void *)Character_SetScaleVolume); ccAddExternalObjectFunction("Character::get_Scaling", (void *)Character_GetScaling); ccAddExternalObjectFunction("Character::set_Scaling", (void *)Character_SetScaling); ccAddExternalObjectFunction("Character::get_Solid", (void *)Character_GetSolid); ccAddExternalObjectFunction("Character::set_Solid", (void *)Character_SetSolid); ccAddExternalObjectFunction("Character::get_Speaking", (void *)Character_GetSpeaking); ccAddExternalObjectFunction("Character::get_SpeakingFrame", (void *)Character_GetSpeakingFrame); ccAddExternalObjectFunction("Character::get_SpeechAnimationDelay",(void *)GetCharacterSpeechAnimationDelay); ccAddExternalObjectFunction("Character::set_SpeechAnimationDelay",(void *)Character_SetSpeechAnimationDelay); ccAddExternalObjectFunction("Character::get_SpeechColor",(void *)Character_GetSpeechColor); ccAddExternalObjectFunction("Character::set_SpeechColor",(void *)Character_SetSpeechColor); ccAddExternalObjectFunction("Character::get_SpeechView",(void *)Character_GetSpeechView); ccAddExternalObjectFunction("Character::set_SpeechView",(void *)Character_SetSpeechView); ccAddExternalObjectFunction("Character::get_ThinkView",(void *)Character_GetThinkView); ccAddExternalObjectFunction("Character::set_ThinkView",(void *)Character_SetThinkView); ccAddExternalObjectFunction("Character::get_Transparency",(void *)Character_GetTransparency); ccAddExternalObjectFunction("Character::set_Transparency",(void *)Character_SetTransparency); ccAddExternalObjectFunction("Character::get_TurnBeforeWalking", (void *)Character_GetTurnBeforeWalking); ccAddExternalObjectFunction("Character::set_TurnBeforeWalking", (void *)Character_SetTurnBeforeWalking); ccAddExternalObjectFunction("Character::get_View", (void *)Character_GetView); ccAddExternalObjectFunction("Character::get_WalkSpeedX", (void *)Character_GetWalkSpeedX); ccAddExternalObjectFunction("Character::get_WalkSpeedY", (void *)Character_GetWalkSpeedY); ccAddExternalObjectFunction("Character::get_X", (void *)Character_GetX); ccAddExternalObjectFunction("Character::set_X", (void *)Character_SetX); ccAddExternalObjectFunction("Character::get_x", (void *)Character_GetX); ccAddExternalObjectFunction("Character::set_x", (void *)Character_SetX); ccAddExternalObjectFunction("Character::get_Y", (void *)Character_GetY); ccAddExternalObjectFunction("Character::set_Y", (void *)Character_SetY); ccAddExternalObjectFunction("Character::get_y", (void *)Character_GetY); ccAddExternalObjectFunction("Character::set_y", (void *)Character_SetY); ccAddExternalObjectFunction("Character::get_Z", (void *)Character_GetZ); ccAddExternalObjectFunction("Character::set_Z", (void *)Character_SetZ); ccAddExternalObjectFunction("Character::get_z", (void *)Character_GetZ); ccAddExternalObjectFunction("Character::set_z", (void *)Character_SetZ); }
void register_object_script_functions() { ccAddExternalObjectFunction("Object::Animate^5", (void *)Object_Animate); ccAddExternalObjectFunction("Object::IsCollidingWithObject^1", (void *)Object_IsCollidingWithObject); ccAddExternalObjectFunction("Object::GetName^1", (void *)Object_GetName); ccAddExternalObjectFunction("Object::GetProperty^1", (void *)Object_GetProperty); ccAddExternalObjectFunction("Object::GetPropertyText^2", (void *)Object_GetPropertyText); ccAddExternalObjectFunction("Object::GetTextProperty^1",(void *)Object_GetTextProperty); ccAddExternalObjectFunction("Object::MergeIntoBackground^0", (void *)Object_MergeIntoBackground); ccAddExternalObjectFunction("Object::Move^5", (void *)Object_Move); ccAddExternalObjectFunction("Object::RemoveTint^0", (void *)Object_RemoveTint); ccAddExternalObjectFunction("Object::RunInteraction^1", (void *)Object_RunInteraction); ccAddExternalObjectFunction("Object::SetPosition^2", (void *)Object_SetPosition); ccAddExternalObjectFunction("Object::SetView^3", (void *)Object_SetView); ccAddExternalObjectFunction("Object::StopAnimating^0", (void *)Object_StopAnimating); ccAddExternalObjectFunction("Object::StopMoving^0", (void *)Object_StopMoving); ccAddExternalObjectFunction("Object::Tint^5", (void *)Object_Tint); // static ccAddExternalStaticFunction("Object::GetAtScreenXY^2", (void *)GetObjectAtLocation); ccAddExternalObjectFunction("Object::get_Animating", (void *)Object_GetAnimating); ccAddExternalObjectFunction("Object::get_Baseline", (void *)Object_GetBaseline); ccAddExternalObjectFunction("Object::set_Baseline", (void *)Object_SetBaseline); ccAddExternalObjectFunction("Object::get_BlockingHeight",(void *)Object_GetBlockingHeight); ccAddExternalObjectFunction("Object::set_BlockingHeight",(void *)Object_SetBlockingHeight); ccAddExternalObjectFunction("Object::get_BlockingWidth",(void *)Object_GetBlockingWidth); ccAddExternalObjectFunction("Object::set_BlockingWidth",(void *)Object_SetBlockingWidth); ccAddExternalObjectFunction("Object::get_Clickable", (void *)Object_GetClickable); ccAddExternalObjectFunction("Object::set_Clickable", (void *)Object_SetClickable); ccAddExternalObjectFunction("Object::get_Frame", (void *)Object_GetFrame); ccAddExternalObjectFunction("Object::get_Graphic", (void *)Object_GetGraphic); ccAddExternalObjectFunction("Object::set_Graphic", (void *)Object_SetGraphic); ccAddExternalObjectFunction("Object::get_ID", (void *)Object_GetID); ccAddExternalObjectFunction("Object::get_IgnoreScaling", (void *)Object_GetIgnoreScaling); ccAddExternalObjectFunction("Object::set_IgnoreScaling", (void *)Object_SetIgnoreScaling); ccAddExternalObjectFunction("Object::get_IgnoreWalkbehinds", (void *)Object_GetIgnoreWalkbehinds); ccAddExternalObjectFunction("Object::set_IgnoreWalkbehinds", (void *)Object_SetIgnoreWalkbehinds); ccAddExternalObjectFunction("Object::get_Loop", (void *)Object_GetLoop); ccAddExternalObjectFunction("Object::get_Moving", (void *)Object_GetMoving); ccAddExternalObjectFunction("Object::get_Name", (void *)Object_GetName_New); ccAddExternalObjectFunction("Object::get_Solid", (void *)Object_GetSolid); ccAddExternalObjectFunction("Object::set_Solid", (void *)Object_SetSolid); ccAddExternalObjectFunction("Object::get_Transparency", (void *)Object_GetTransparency); ccAddExternalObjectFunction("Object::set_Transparency", (void *)Object_SetTransparency); ccAddExternalObjectFunction("Object::get_View", (void *)Object_GetView); ccAddExternalObjectFunction("Object::get_Visible", (void *)Object_GetVisible); ccAddExternalObjectFunction("Object::set_Visible", (void *)Object_SetVisible); ccAddExternalObjectFunction("Object::get_X", (void *)Object_GetX); ccAddExternalObjectFunction("Object::set_X", (void *)Object_SetX); ccAddExternalObjectFunction("Object::get_Y", (void *)Object_GetY); ccAddExternalObjectFunction("Object::set_Y", (void *)Object_SetY); }
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 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 register_dialog_script_functions() { ccAddExternalObjectFunction("Dialog::get_ID", (void *)Dialog_GetID); ccAddExternalObjectFunction("Dialog::get_OptionCount", (void *)Dialog_GetOptionCount); ccAddExternalObjectFunction("Dialog::get_ShowTextParser", (void *)Dialog_GetShowTextParser); ccAddExternalObjectFunction("Dialog::DisplayOptions^1", (void *)Dialog_DisplayOptions); ccAddExternalObjectFunction("Dialog::GetOptionState^1", (void *)Dialog_GetOptionState); ccAddExternalObjectFunction("Dialog::GetOptionText^1", (void *)Dialog_GetOptionText); ccAddExternalObjectFunction("Dialog::HasOptionBeenChosen^1", (void *)Dialog_HasOptionBeenChosen); ccAddExternalObjectFunction("Dialog::SetOptionState^2", (void *)Dialog_SetOptionState); ccAddExternalObjectFunction("Dialog::Start^0", (void *)Dialog_Start); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_ActiveOptionID", (void *)DialogOptionsRendering_GetActiveOptionID); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_ActiveOptionID", (void *)DialogOptionsRendering_SetActiveOptionID); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_DialogToRender", (void *)DialogOptionsRendering_GetDialogToRender); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_Height", (void *)DialogOptionsRendering_GetHeight); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_Height", (void *)DialogOptionsRendering_SetHeight); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_ParserTextBoxX", (void *)DialogOptionsRendering_GetParserTextboxX); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_ParserTextBoxX", (void *)DialogOptionsRendering_SetParserTextboxX); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_ParserTextBoxY", (void *)DialogOptionsRendering_GetParserTextboxY); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_ParserTextBoxY", (void *)DialogOptionsRendering_SetParserTextboxY); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_ParserTextBoxWidth", (void *)DialogOptionsRendering_GetParserTextboxWidth); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_ParserTextBoxWidth", (void *)DialogOptionsRendering_SetParserTextboxWidth); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_Surface", (void *)DialogOptionsRendering_GetSurface); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_Width", (void *)DialogOptionsRendering_GetWidth); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_Width", (void *)DialogOptionsRendering_SetWidth); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_X", (void *)DialogOptionsRendering_GetX); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_X", (void *)DialogOptionsRendering_SetX); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::get_Y", (void *)DialogOptionsRendering_GetY); ccAddExternalObjectFunction("DialogOptionsRenderingInfo::set_Y", (void *)DialogOptionsRendering_SetY); }
void register_gui_script_functions() { ccAddExternalObjectFunction("GUI::Centre^0", (void *)GUI_Centre); ccAddExternalStaticFunction("GUI::GetAtScreenXY^2", (void *)GetGUIAtLocation); ccAddExternalObjectFunction("GUI::SetPosition^2", (void *)GUI_SetPosition); ccAddExternalObjectFunction("GUI::SetSize^2", (void *)GUI_SetSize); ccAddExternalObjectFunction("GUI::get_BackgroundGraphic", (void *)GUI_GetBackgroundGraphic); ccAddExternalObjectFunction("GUI::set_BackgroundGraphic", (void *)GUI_SetBackgroundGraphic); ccAddExternalObjectFunction("GUI::get_Clickable", (void *)GUI_GetClickable); ccAddExternalObjectFunction("GUI::set_Clickable", (void *)GUI_SetClickable); ccAddExternalObjectFunction("GUI::get_ControlCount", (void *)GUI_GetControlCount); ccAddExternalObjectFunction("GUI::geti_Controls", (void *)GUI_GetiControls); ccAddExternalObjectFunction("GUI::get_Height", (void *)GUI_GetHeight); ccAddExternalObjectFunction("GUI::set_Height", (void *)GUI_SetHeight); ccAddExternalObjectFunction("GUI::get_ID", (void *)GUI_GetID); ccAddExternalObjectFunction("GUI::get_Transparency", (void *)GUI_GetTransparency); ccAddExternalObjectFunction("GUI::set_Transparency", (void *)GUI_SetTransparency); ccAddExternalObjectFunction("GUI::get_Visible", (void *)GUI_GetVisible); ccAddExternalObjectFunction("GUI::set_Visible", (void *)GUI_SetVisible); ccAddExternalObjectFunction("GUI::get_Width", (void *)GUI_GetWidth); ccAddExternalObjectFunction("GUI::set_Width", (void *)GUI_SetWidth); ccAddExternalObjectFunction("GUI::get_X", (void *)GUI_GetX); ccAddExternalObjectFunction("GUI::set_X", (void *)GUI_SetX); ccAddExternalObjectFunction("GUI::get_Y", (void *)GUI_GetY); ccAddExternalObjectFunction("GUI::set_Y", (void *)GUI_SetY); ccAddExternalObjectFunction("GUI::get_ZOrder", (void *)GUI_GetZOrder); ccAddExternalObjectFunction("GUI::set_ZOrder", (void *)GUI_SetZOrder); }
void register_drawingsurface_script_functions() { ccAddExternalObjectFunction("DrawingSurface::Clear^1", (void *)DrawingSurface_Clear); ccAddExternalObjectFunction("DrawingSurface::CreateCopy^0", (void *)DrawingSurface_CreateCopy); ccAddExternalObjectFunction("DrawingSurface::DrawCircle^3", (void *)DrawingSurface_DrawCircle); ccAddExternalObjectFunction("DrawingSurface::DrawImage^6", (void *)DrawingSurface_DrawImage); ccAddExternalObjectFunction("DrawingSurface::DrawLine^5", (void *)DrawingSurface_DrawLine); ccAddExternalObjectFunction("DrawingSurface::DrawMessageWrapped^5", (void *)DrawingSurface_DrawMessageWrapped); ccAddExternalObjectFunction("DrawingSurface::DrawPixel^2", (void *)DrawingSurface_DrawPixel); ccAddExternalObjectFunction("DrawingSurface::DrawRectangle^4", (void *)DrawingSurface_DrawRectangle); ccAddExternalObjectFunction("DrawingSurface::DrawString^104", (void *)DrawingSurface_DrawString); ccAddExternalObjectFunction("DrawingSurface::DrawStringWrapped^6", (void *)DrawingSurface_DrawStringWrapped); ccAddExternalObjectFunction("DrawingSurface::DrawSurface^2", (void *)DrawingSurface_DrawSurface); ccAddExternalObjectFunction("DrawingSurface::DrawTriangle^6", (void *)DrawingSurface_DrawTriangle); ccAddExternalObjectFunction("DrawingSurface::GetPixel^2", (void *)DrawingSurface_GetPixel); ccAddExternalObjectFunction("DrawingSurface::Release^0", (void *)DrawingSurface_Release); ccAddExternalObjectFunction("DrawingSurface::get_DrawingColor", (void *)DrawingSurface_GetDrawingColor); ccAddExternalObjectFunction("DrawingSurface::set_DrawingColor", (void *)DrawingSurface_SetDrawingColor); ccAddExternalObjectFunction("DrawingSurface::get_Height", (void *)DrawingSurface_GetHeight); ccAddExternalObjectFunction("DrawingSurface::get_UseHighResCoordinates", (void *)DrawingSurface_GetUseHighResCoordinates); ccAddExternalObjectFunction("DrawingSurface::set_UseHighResCoordinates", (void *)DrawingSurface_SetUseHighResCoordinates); ccAddExternalObjectFunction("DrawingSurface::get_Width", (void *)DrawingSurface_GetWidth); }
void register_file_script_functions() { ccAddExternalObjectFunction("File::Delete^1",(void *)File_Delete); ccAddExternalObjectFunction("File::Exists^1",(void *)File_Exists); ccAddExternalStaticFunction("File::Open^2",(void *)sc_OpenFile); ccAddExternalObjectFunction("File::Close^0", (void *)File_Close); ccAddExternalObjectFunction("File::ReadInt^0", (void *)File_ReadInt); ccAddExternalObjectFunction("File::ReadRawChar^0", (void *)File_ReadRawChar); ccAddExternalObjectFunction("File::ReadRawInt^0", (void *)File_ReadRawInt); ccAddExternalObjectFunction("File::ReadRawLine^1", (void *)File_ReadRawLine); ccAddExternalObjectFunction("File::ReadRawLineBack^0", (void *)File_ReadRawLineBack); ccAddExternalObjectFunction("File::ReadString^1", (void *)File_ReadString); ccAddExternalObjectFunction("File::ReadStringBack^0", (void *)File_ReadStringBack); ccAddExternalObjectFunction("File::WriteInt^1", (void *)File_WriteInt); ccAddExternalObjectFunction("File::WriteRawChar^1", (void *)File_WriteRawChar); ccAddExternalObjectFunction("File::WriteRawLine^1", (void *)File_WriteRawLine); ccAddExternalObjectFunction("File::WriteString^1", (void *)File_WriteString); ccAddExternalObjectFunction("File::get_EOF", (void *)File_GetEOF); ccAddExternalObjectFunction("File::get_Error", (void *)File_GetError); }
void register_string_script_functions() { ccAddExternalObjectFunction("String::IsNullOrEmpty^1", (void*)String_IsNullOrEmpty); ccAddExternalObjectFunction("String::Append^1", (void*)String_Append); ccAddExternalObjectFunction("String::AppendChar^1", (void*)String_AppendChar); ccAddExternalObjectFunction("String::CompareTo^2", (void*)String_CompareTo); ccAddExternalObjectFunction("String::Contains^1", (void*)StrContains); ccAddExternalObjectFunction("String::Copy^0", (void*)String_Copy); ccAddExternalObjectFunction("String::EndsWith^2", (void*)String_EndsWith); ccAddExternalObjectFunction("String::Format^101", (void*)String_Format); ccAddExternalObjectFunction("String::IndexOf^1", (void*)StrContains); ccAddExternalObjectFunction("String::LowerCase^0", (void*)String_LowerCase); ccAddExternalObjectFunction("String::Replace^3", (void*)String_Replace); ccAddExternalObjectFunction("String::ReplaceCharAt^2", (void*)String_ReplaceCharAt); ccAddExternalObjectFunction("String::StartsWith^2", (void*)String_StartsWith); ccAddExternalObjectFunction("String::Substring^2", (void*)String_Substring); ccAddExternalObjectFunction("String::Truncate^1", (void*)String_Truncate); ccAddExternalObjectFunction("String::UpperCase^0", (void*)String_UpperCase); ccAddExternalObjectFunction("String::get_AsFloat", (void*)StringToFloat); ccAddExternalObjectFunction("String::get_AsInt", (void*)StringToInt); ccAddExternalObjectFunction("String::geti_Chars", (void*)String_GetChars); ccAddExternalObjectFunction("String::get_Length", (void*)strlen); }