mahlendur/_work/Data/Scripts/Content/Spine/Spine_OverallSave.d
Daniel Heße 892a40ff0f Initial commit with Subversion-codebase from 13/05/2022.
Cleaned up the mess, at this time, only viable data get synced (_work directory for Gothic-data, miranda for mdc-scripts.
Need to symlink files to a working directory.
2022-05-13 17:38:52 +02:00

52 lines
1.7 KiB
D

var int Spine_OverallSaveSetStringFunc;
var int Spine_OverallSaveGetStringFunc;
var int Spine_OverallSaveSetIntFunc;
var int Spine_OverallSaveGetIntFunc;
// saves a string value for the given key
// can be retrieved again using Spine_OverallSaveGetString(var string key)
func void Spine_OverallSaveSetString(var string key, var string value) {
if (Spine_Initialized && Spine_OverallSaveSetStringFunc) {
CALL_cStringPtrParam(value);
CALL_cStringPtrParam(key);
CALL__cdecl(Spine_OverallSaveSetStringFunc);
return;
};
return;
};
// saves an integer value for the given key
// can be retrieved again using Spine_OverallSaveGetInt(var string key)
func void Spine_OverallSaveSetInt(var string key, var int value) {
if (Spine_Initialized && Spine_OverallSaveSetStringFunc) {
CALL_IntParam(value);
CALL_cStringPtrParam(key);
CALL__cdecl(Spine_OverallSaveSetIntFunc);
return;
};
return;
};
// returns an empty string if not initialized or key not found, otherwise the value stored for the key
func string Spine_OverallSaveGetString(var string key) {
if (Spine_Initialized && Spine_OverallSaveGetStringFunc) {
const string STR_BUFFER = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
CALL_cStringPtrParam(STR_BUFFER);
CALL_cStringPtrParam(key);
CALL__cdecl(Spine_OverallSaveGetStringFunc);
return STR_BUFFER;
};
return "";
};
// returns -1 if not initialized or key not found, otherwise the value stored for the key
func int Spine_OverallSaveGetInt(var string key) {
if (Spine_Initialized && Spine_OverallSaveGetStringFunc) {
CALL_cStringPtrParam(key);
CALL__cdecl(Spine_OverallSaveGetIntFunc);
return CALL_RetValAsInt();
};
return -1;
};