mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2025-05-31 00:51:37 +00:00
Merged Visual mode and GZDoom Visual mode into GZDB Visual mode. GZDoomEditing.dll is no longer required.
This commit is contained in:
parent
c018e05805
commit
a3f28cfe94
71 changed files with 2614 additions and 8590 deletions
|
@ -0,0 +1,56 @@
|
|||
#region === Copyright (c) 2010 Pascal van der Heiden ===
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Text;
|
||||
using CodeImp.DoomBuilder.Geometry;
|
||||
using CodeImp.DoomBuilder.Map;
|
||||
using CodeImp.DoomBuilder.Rendering;
|
||||
|
||||
#endregion
|
||||
|
||||
namespace CodeImp.DoomBuilder.BuilderModes
|
||||
{
|
||||
internal class EffectBrightnessLevel : SectorEffect
|
||||
{
|
||||
// Linedef that is used to create this effect
|
||||
// The sector can be found by linedef.Front.Sector
|
||||
private Linedef linedef;
|
||||
|
||||
// Level plane
|
||||
private SectorLevel level;
|
||||
|
||||
// Constructor
|
||||
public EffectBrightnessLevel(SectorData data, Linedef sourcelinedef) : base(data)
|
||||
{
|
||||
linedef = sourcelinedef;
|
||||
|
||||
// New effect added: This sector needs an update!
|
||||
if(data.Mode.VisualSectorExists(data.Sector))
|
||||
{
|
||||
BaseVisualSector vs = (BaseVisualSector)data.Mode.GetVisualSector(data.Sector);
|
||||
vs.UpdateSectorGeometry(false);
|
||||
}
|
||||
}
|
||||
|
||||
// This makes sure we are updated with the source linedef information
|
||||
public override void Update()
|
||||
{
|
||||
SectorData sd = data.Mode.GetSectorData(linedef.Front.Sector);
|
||||
if(!sd.Updated) sd.Update();
|
||||
sd.AddUpdateSector(data.Sector, false);
|
||||
|
||||
if(level == null)
|
||||
{
|
||||
level = new SectorLevel(sd.Ceiling);
|
||||
data.AddSectorLevel(level);
|
||||
}
|
||||
|
||||
// Update level
|
||||
sd.Ceiling.CopyProperties(level);
|
||||
level.type = SectorLevelType.Light;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue