Quick update -
i am working with the a2ts3 team (from ace) for features and requirements, since they have far more experience doing addons than i do and know what is needed.
here is the feature list so far:
// STRING FUNCTIONS
// BOOL ret = [string, StringToFind] call jay_string_contains;
jay_string_contains = compile preProcessFileLineNumbers "jay_string_contains.sqf";
// BOOL ret = [string, StringToFind] call jay_string_icontains;
jay_string_icontains = compile preProcessFileLineNumbers "jay_string_icontains.sqf";
// INT position = [string, StringToFind] call jay_string_indexof;
jay_string_indexof = compile preProcessFileLineNumbers "jay_string_indexof.sqf";
//STRING ret = [string, INT StartPosition, INT Length] call jay_string_substr;
jay_string_substr = compile preProcessFileLineNumbers "jay_string_substr.sqf";
// STRING ret = [string] call jay_string_trim;
jay_string_trim = compile preProcessFileLineNumbers "jay_string_trim.sqf";
// PIPE FUNCTIONS
// HANDLE pipeHandle = [PipePath] call jay_openpipe;
jay_openpipe = compile preProcessFileLineNumbers "jay_openpipe.sqf";
// [HANDLE] call jay_closepipe;
jay_closepipe = compile preProcessFileLineNumbers "jay_closepipe.sqf";
// STRING ret = [HANDLE] call jay_ReadPipe;
jay_readpipe = compile preProcessFileLineNumbers "jay_readpipe.sqf";
// [HANDLE, StringToSend] call jay_WritePipe;
jay_writepipe = compile preProcessFileLineNumbers "jay_writepipe.sqf";
// HASHMAP FUNCTIONS
// BOOL ret = [stringHashmapName] call jay_hashmap_create;
jay_hashmap_create = compile preProcessFileLineNumbers "jay_hashmap_create.sqf";
// BOOL ret = [stringHashmapName] call jay_hashmap_delete;
jay_hashmap_delete = compile preProcessFileLineNumbers "jay_hashmap_delete.sqf";
// BOOL ret = [stringHashmapName, StringKey] call jay_hashmap_deletevalue;
jay_hashmap_deletevalue = compile preProcessFileLineNumbers "jay_hashmap_deletevalue.sqf";
// BOOL ret = [stringHashmapName, StringKey, StringValue] call jay_hashmap_addvalue;
jay_hashmap_addvalue = compile preProcessFileLineNumbers "jay_hashmap_addvalue.sqf";
// STRING ret = [stringHashmapName, StringKey] call jay_hashmap_getvalue;
jay_hashmap_getvalue = compile preProcessFileLineNumbers "jay_hashmap_getvalue.sqf";
// MISC FUNCTIONS
// [stringToLog] call jay_writelog;
jay_writelog = compile preProcessFileLineNumbers "jay_writelog.sqf";
// NOT USED
jay_testfunc = compile preProcessFileLineNumbers "jay_testfunc.sqf";
TODO:
- getSystemTime
- parse ini functions
- mouse coord/buttonstate/etc
need more ideas! otherwise, release will be ready pending this weekend! i'll have all those todo's done by tonight.