mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-29 23:22:32 +00:00
Fixed an issue where thing positions were modified even when the new position was the same as the old one. Fixes #644
This commit is contained in:
parent
36287a2c4a
commit
bd887c1f27
1 changed files with 23 additions and 21 deletions
|
@ -421,6 +421,8 @@ namespace CodeImp.DoomBuilder.Map
|
||||||
// This moves the thing
|
// This moves the thing
|
||||||
// NOTE: This does not update sector! (call DetermineSector)
|
// NOTE: This does not update sector! (call DetermineSector)
|
||||||
public void Move(Vector3D newpos)
|
public void Move(Vector3D newpos)
|
||||||
|
{
|
||||||
|
if (newpos != pos)
|
||||||
{
|
{
|
||||||
BeforePropsChange();
|
BeforePropsChange();
|
||||||
|
|
||||||
|
@ -430,31 +432,31 @@ namespace CodeImp.DoomBuilder.Map
|
||||||
if (type != General.Map.Config.Start3DModeThingType)
|
if (type != General.Map.Config.Start3DModeThingType)
|
||||||
General.Map.IsChanged = true;
|
General.Map.IsChanged = true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// This moves the thing
|
// This moves the thing
|
||||||
// NOTE: This does not update sector! (call DetermineSector)
|
// NOTE: This does not update sector! (call DetermineSector)
|
||||||
public void Move(Vector2D newpos)
|
public void Move(Vector2D newpos)
|
||||||
|
{
|
||||||
|
Vector3D p = new Vector3D(newpos.x, newpos.y, pos.z);
|
||||||
|
|
||||||
|
if (p != pos)
|
||||||
{
|
{
|
||||||
BeforePropsChange();
|
BeforePropsChange();
|
||||||
|
|
||||||
// Change position
|
// Change position
|
||||||
this.pos = new Vector3D(newpos.x, newpos.y, pos.z);
|
this.pos = p;
|
||||||
|
|
||||||
if (type != General.Map.Config.Start3DModeThingType)
|
if (type != General.Map.Config.Start3DModeThingType)
|
||||||
General.Map.IsChanged = true;
|
General.Map.IsChanged = true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// This moves the thing
|
// This moves the thing
|
||||||
// NOTE: This does not update sector! (call DetermineSector)
|
// NOTE: This does not update sector! (call DetermineSector)
|
||||||
public void Move(double x, double y, double zoffset)
|
public void Move(double x, double y, double zoffset)
|
||||||
{
|
{
|
||||||
BeforePropsChange();
|
Move(new Vector3D(x, y, zoffset));
|
||||||
|
|
||||||
// Change position
|
|
||||||
this.pos = new Vector3D(x, y, zoffset);
|
|
||||||
|
|
||||||
if(type != General.Map.Config.Start3DModeThingType)
|
|
||||||
General.Map.IsChanged = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// This rotates the thing
|
// This rotates the thing
|
||||||
|
|
Loading…
Reference in a new issue