148 lines
No EOL
6.8 KiB
C
148 lines
No EOL
6.8 KiB
C
|
|
// use : DEFINE_SCRIPT_SPECIAL(scriptName, functionName, parameters, helpString)
|
|
|
|
DEFINE_SCRIPT_SPECIAL(XML_Parse, SCRIPT_Xml2Lua,
|
|
CATEGORY(Special),
|
|
"Convert a XML data into lua table")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(XML_ParseFile, SCRIPT_XmlFile2Lua,
|
|
CATEGORY(Special),
|
|
"Convert a XML File into lua table")
|
|
|
|
|
|
#ifndef SKIMMED_NET
|
|
DEFINE_SCRIPT_SPECIAL(SendFlash, SCRIPT_SendFlash,
|
|
CATEGORY(Special),
|
|
"Send a lua command into socket (broadcast)")
|
|
#endif
|
|
|
|
DEFINE_SCRIPT_SPECIAL(TableToString, TableToString,
|
|
CATEGORY(Special),
|
|
"Convert a lua table/element into string")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(StringToTable, StringToTable,
|
|
CATEGORY(Special),
|
|
"Convert a string into lua table/element")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(UpdateEvents, UpdateEvents,
|
|
CATEGORY(Special),
|
|
"Update lua events. Warning, only use it when you add or remove an event.")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(AddEvent, AddToEvents,
|
|
CATEGORY(Special) PARAM_STRING(eventName),
|
|
"Add a single event")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(GetEventsData, GetEventsData,
|
|
CATEGORY(Special),
|
|
"Get the data on an event:<br/>Mouse events: {x=XXX, y=XXX, keys={control|lbutton|mbutton|rbutton|shift}, value=XXX}<br/>Key events: int value representing VK_ value of a character<br/>onDropFiles: string path")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(dofile, SCRIPT_DoFile,
|
|
CATEGORY(Special),
|
|
"Redefinition of lua dofile")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_ValueSet, IniValueSet,
|
|
CATEGORY(Application) PARAM_STRING(Var_Path) PARAM_VALUE_OPT(Var_Value) PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Set the value of a variable in a memory bloc.")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_ValueGet, IniValueGet,
|
|
CATEGORY(Application) PARAM_STRING(Var_Path) PARAM_STRING_OPT(Var_Default_Value, "NIL") PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Get the value of a variable set in a memory bloc or the default value if it doesnt exist.")
|
|
|
|
//DEFINE_SCRIPT_SPECIAL(APP_ValueGetFromServer, IniValueGetFromServer,
|
|
// CATEGORY(Application) PARAM_STRING(Var_Path) PARAM_STRING_OPT(Var_Default_Value, "NIL") PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
// "Get the value of a variable set in a memory bloc or the default value if it doesnt exist.")
|
|
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_ValueDel, IniValueDel,
|
|
CATEGORY(Application) PARAM_STRING(Var_Path) PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Del the value of a variable set in a memory bloc.")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_ValueSave, IniSave,
|
|
CATEGORY(Application) PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Save the contents of a memory bloc in a CCM file.")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_ValueDestroy, IniDestroy,
|
|
CATEGORY(Application) PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Destroy IN MEMORY ONLY a CCM.")
|
|
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_GetAccountInfo, GetAccountInfo,
|
|
CATEGORY(Application),
|
|
"Return an associative array with the following keys: 'v' (Protocol Number), 'ia' (idAccount)")
|
|
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_AddCredits, AddCredits,
|
|
CATEGORY(Application) PARAM_NUMBER(amount),
|
|
"Add some credits to the account (makes a server request). [TEMP]")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_OpenExternalBrowser, OpenExternalBrowser,
|
|
CATEGORY(Application) PARAM_STRING(url) PARAM_INT_OPT(pageIndex, 0),
|
|
"Open an external browser to visit an URL (the URL must begin with 'http://', or be empty in which case the YouUp website is open using auto-log-in if possible, and uses optional arg: 0=Profile, 1=Collection, 2=BugReport, 3=Forum, 4=Help, 5=MoreCredits, 6=Register)")
|
|
|
|
|
|
|
|
//DEFINE_SCRIPT_SPECIAL(NET_GetHTTPProxy, GetHTTPProxy,
|
|
// CATEGORY(Network),
|
|
// "Return the proxy address, or empty string for direct, or nil for auto-configuration (call only after first connection, usually log-in).")
|
|
//
|
|
//DEFINE_SCRIPT_SPECIAL(NET_SetRecommendedHTTPProxy, SetRecommendedHTTPProxy,
|
|
// CATEGORY(Network) PARAM_STRING(proxyAddr),
|
|
// "Set the recommended proxy address (this can speed up the first connection if successful, by bypssing auto-detection), or empty string for direct (don't call for auto-config) (call only before first connection, usually log-in).")
|
|
//
|
|
DEFINE_SCRIPT_SPECIAL(NET_HTTPGet, HTTPGet,
|
|
CATEGORY(Network) PARAM_STRING(url) PARAM_STRING_OPT(destFile, "") PARAM_BOOL_OPT(verbose, false) PARAM_NUMBER_OPT(channel, 0),
|
|
"Get a HTTP page, either returned as string or written to file (then boolean is returned)")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(NET_HTTPPost, HTTPPost,
|
|
CATEGORY(Network) PARAM_STRING(url) PARAM_STRING(args) PARAM_STRING_OPT(destFile, "") PARAM_BOOL_OPT(verbose, false) PARAM_NUMBER_OPT(channel, 0),
|
|
"Post params (syntax: a=u&b=v) to a HTTP page, either returned as string or written to file (then boolean is returned)")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(NET_HTTPPostMultipart, HTTPPostMultipart,
|
|
CATEGORY(Network) PARAM_STRING(url) PARAM_STRING(args) PARAM_STRING_OPT(destFile, "") PARAM_BOOL_OPT(verbose, false) PARAM_NUMBER_OPT(channel, 0),
|
|
"Post params (syntax: a=u&b=v&c=@filename, where @ indicates a file to be sent) to a HTTP page, either returned as string or written to file (then boolean is returned)")
|
|
|
|
|
|
DEFINE_SCRIPT_SPECIAL(NET_JSONToTable, JSONToTable,
|
|
CATEGORY(Network) PARAM_STRING(jsonStr),
|
|
"Parse the provided JSON string and returns the corresponding table hierarchy")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_ValueLoad, IniLoad,
|
|
CATEGORY(Application) PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Load (or reload) the contents of a CCM file in the memory.")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(FILE_Enum, EnumFiles,
|
|
CATEGORY(File) PARAM_STRING(dirname) PARAM_INT_OPT(recuriv, 0) PARAM_STRING_OPT(extension, "") PARAM_INT_OPT(fullInfo, 0),
|
|
"Create table with file enumeration")
|
|
|
|
|
|
DEFINE_SCRIPT_SPECIAL(SCN_ObjectList, GetObjectList,
|
|
CATEGORY(Small Scene) PARAM_SCENE(SmSc) PARAM_INT_OPT(onlyMesh, 0),
|
|
"Get list of all scene objects (with parent index)")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(SCN_MatList, GetMatList,
|
|
CATEGORY(Small Scene) PARAM_SCENE(SmSc),
|
|
"Get list of all materials in scene")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(SCN_MediaList, GetMediaList,
|
|
CATEGORY(Small Scene) PARAM_SCENE(SmSc),
|
|
"Get list of all media in scene")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(SCN_MultiMaterialNew, SCRIPT_SmallSceneNewMultiMaterial,
|
|
CATEGORY(Small Scene) PARAM_SCENE(SmSc) PARAM_STRING(MultiMat) PARAM_STRING_OPT(ObjectName, "") PARAM_LIST_INT(MatList),
|
|
"Create Multimaterial with the specifi material list (list of mat name, not int ...)")
|
|
|
|
/*
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_IniValueSet, IniValueSetOld,
|
|
CATEGORY(Deprecated) PARAM_STRING(Var_Path) PARAM_VALUE_OPT(Var_Value) PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Set the value of a variable in a memory bloc.")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_IniValueGet, IniValueGetOld,
|
|
CATEGORY(Deprecated) PARAM_STRING(Var_Path) PARAM_STRING_OPT(Var_Default_Value, "NIL") PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Get the value of a variable set in a memory bloc or the default value if it doesnt exist.")
|
|
|
|
DEFINE_SCRIPT_SPECIAL(APP_IniValueDel, IniValueDelOld,
|
|
CATEGORY(Deprecated) PARAM_STRING(Var_Path) PARAM_STRING_OPT(Bloc_Name, "Camcam.ccm"),
|
|
"Del the value of a variable set in a memory bloc.")
|
|
|
|
*/ |