71 lines
2.5 KiB
Plaintext
71 lines
2.5 KiB
Plaintext
|
// ----------------------------------------------------------------------------
|
|||
|
// Reads the 2da initialization file mk_init.2da
|
|||
|
// ----------------------------------------------------------------------------
|
|||
|
void MK_init();
|
|||
|
|
|||
|
/*
|
|||
|
Key Value Variable TypeID Type
|
|||
|
0 ColorGroups 11 MK_NUMBER_OF_COLOR_GROUPS 1 INTEGER
|
|||
|
1 ColorsPerGroup 16 MK_NUMBER_OF_COLORS_PER_GROUP 1 INTEGER
|
|||
|
2 ColorHighlight "<c<><63> >" 14436 4 TOKEN
|
|||
|
3 ColorBack "<c<> <20>>" 14437 4 TOKEN
|
|||
|
4 ColorModelName "<c <20><>>" 14438 4 TOKEN
|
|||
|
5 ColorMakeChanges "<c<><63> >" 14439 4 TOKEN
|
|||
|
6 ColorMaterialToDye "<c <20><>>" MK_TOKEN_COLOR1 3 STRING
|
|||
|
7 ColorMaterial "<c<><63><EFBFBD>>" MK_TOKEN_COLOR2 3 STRING
|
|||
|
8 PortraitDelay 0.2 MK_PORTRAIT_DELAY 2 FLOAT
|
|||
|
9 **** **** **** **** ****
|
|||
|
*/
|
|||
|
|
|||
|
const string MK_INIT_2DA_FILE = "mk_init";
|
|||
|
const string MK_INIT_COL_NAME = "Variable";
|
|||
|
const string MK_INIT_COL_VALUE = "Value";
|
|||
|
const string MK_INIT_COL_TYPEID = "TypeID";
|
|||
|
|
|||
|
const int MK_INIT_TYPE_INT = 1;
|
|||
|
const int MK_INIT_TYPE_FLOAT = 2;
|
|||
|
const int MK_INIT_TYPE_STRING = 3;
|
|||
|
const int MK_INIT_TYPE_TOKEN = 4;
|
|||
|
|
|||
|
|
|||
|
int MK_ProcessLine(int nLine)
|
|||
|
{
|
|||
|
string sVariable = Get2DAString(MK_INIT_2DA_FILE, MK_INIT_COL_NAME,nLine);
|
|||
|
if (sVariable=="") return FALSE;
|
|||
|
|
|||
|
string sValue = Get2DAString(MK_INIT_2DA_FILE, MK_INIT_COL_VALUE,nLine);
|
|||
|
int nTypeID = StringToInt(Get2DAString(MK_INIT_2DA_FILE, MK_INIT_COL_TYPEID,nLine));
|
|||
|
|
|||
|
switch (nTypeID)
|
|||
|
{
|
|||
|
case MK_INIT_TYPE_INT:
|
|||
|
SetLocalInt(OBJECT_SELF, sVariable, StringToInt(sValue));
|
|||
|
break;
|
|||
|
case MK_INIT_TYPE_FLOAT:
|
|||
|
SetLocalFloat(OBJECT_SELF, sVariable, StringToFloat(sValue));
|
|||
|
break;
|
|||
|
case MK_INIT_TYPE_STRING:
|
|||
|
SetLocalString(OBJECT_SELF, sVariable, sValue);
|
|||
|
break;
|
|||
|
case MK_INIT_TYPE_TOKEN:
|
|||
|
SetCustomToken(StringToInt(sVariable), sValue);
|
|||
|
break;
|
|||
|
}
|
|||
|
return TRUE;
|
|||
|
}
|
|||
|
|
|||
|
void MK_init()
|
|||
|
{
|
|||
|
int nLine=0;
|
|||
|
while (MK_ProcessLine(nLine++)) {}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
void main()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
/**/
|