2013-04-11 11:04:16 +00:00
|
|
|
|
using SlimDX;
|
2012-04-17 19:13:47 +00:00
|
|
|
|
|
|
|
|
|
namespace CodeImp.DoomBuilder.GZBuilder.Data
|
|
|
|
|
{
|
2012-07-10 14:14:53 +00:00
|
|
|
|
public sealed class GZDoomLight {
|
2012-06-01 10:17:47 +00:00
|
|
|
|
public int Type; //holds GZDoomLightType
|
2012-04-17 19:13:47 +00:00
|
|
|
|
public Color3 Color;
|
2012-06-01 10:17:47 +00:00
|
|
|
|
public int PrimaryRadius;
|
|
|
|
|
public int SecondaryRadius;
|
|
|
|
|
public int Interval;
|
|
|
|
|
public Vector3 Offset;
|
|
|
|
|
public bool Subtractive;
|
|
|
|
|
public bool DontLightSelf;
|
|
|
|
|
|
|
|
|
|
public GZDoomLight() {
|
|
|
|
|
Color = new Color3();
|
|
|
|
|
Offset = new Vector3();
|
|
|
|
|
}
|
|
|
|
|
}
|
2012-04-17 19:13:47 +00:00
|
|
|
|
|
|
|
|
|
public enum GZDoomLightType : int
|
|
|
|
|
{
|
|
|
|
|
NORMAL = 0,
|
|
|
|
|
PULSE = 1,
|
|
|
|
|
FLICKER = 2,
|
|
|
|
|
SECTOR = 3,
|
|
|
|
|
RANDOM = 4,
|
|
|
|
|
VAVOOM = 1502,
|
2012-06-01 10:17:47 +00:00
|
|
|
|
VAVOOM_COLORED = 1503,
|
2012-04-17 19:13:47 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//divide these by 100 to get light color alpha
|
|
|
|
|
public enum GZDoomLightRenderStyle : int
|
|
|
|
|
{
|
2012-07-10 14:14:53 +00:00
|
|
|
|
NONE = 0,
|
2012-04-25 11:44:36 +00:00
|
|
|
|
NORMAL = 99,
|
|
|
|
|
VAVOOM = 50,
|
2012-04-17 19:13:47 +00:00
|
|
|
|
ADDITIVE = 25,
|
2012-06-01 10:17:47 +00:00
|
|
|
|
NEGATIVE = 100,
|
2012-04-17 19:13:47 +00:00
|
|
|
|
}
|
|
|
|
|
}
|