added the additional editable fields which the engine now exposes.

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@3943 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2011-12-27 08:35:59 +00:00
parent f32a88f684
commit ebc29fe683
1 changed files with 23 additions and 5 deletions

View File

@ -34,8 +34,8 @@ void() editor_lights_add =
}
};
static string fldname[10] = {
"bad",
#define NUMLFIELDS 11
static string fldname[NUMLFIELDS+1] = { "bad",
"num",
"org",
"rgb",
@ -44,7 +44,9 @@ static string fldname[10] = {
"sty",
"ang",
"fov",
"???"
"cmp",
"cor",
"csc"
};
static string(float fld, float foredit) readfield =
{
@ -77,6 +79,12 @@ static string(float fld, float foredit) readfield =
return vtos(dynamiclight_get(selectedlight, LFIELD_ANGLES));
case 8:
return ftos(dynamiclight_get(selectedlight, LFIELD_FOV));
case 9:
return (string)dynamiclight_get(selectedlight, LFIELD_CUBEMAPNAME);
case 10:
return ftos(dynamiclight_get(selectedlight, LFIELD_CORONA));
case 11:
return ftos(dynamiclight_get(selectedlight, LFIELD_CORONASCALE));
default:
return "";
}
@ -117,6 +125,16 @@ static void(float fld, string newval) writefield =
return;
case 8:
dynamiclight_set(selectedlight, LFIELD_FOV, stof(newval));
return;
case 9:
dynamiclight_set(selectedlight, LFIELD_CUBEMAPNAME, newval);
return;
case 10:
dynamiclight_set(selectedlight, LFIELD_CORONA, stof(newval));
return;
case 11:
dynamiclight_set(selectedlight, LFIELD_CORONASCALE, stof(newval));
return;
default:
return;
}
@ -130,7 +148,7 @@ void(vector m) editor_lights_overlay =
m_y = floor((m_y - 32) / 8);
for (i = 1; i <= 8; i++)
for (i = 1; i <= NUMLFIELDS; i++)
{
if (editfield == i)
s = editvalue;
@ -206,7 +224,7 @@ float(float keyc, float unic, vector m) editor_lights_key =
editfield = 0;
}
editfield = floor((m_y - 32) / 8);
if (editfield <= 0 || editfield > 8 || m_x >= 64)
if (editfield <= 0 || editfield > NUMLFIELDS || m_x >= 64)
{
editfield = 0;