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
|
||||
// NOTE: This does not update sector! (call DetermineSector)
|
||||
public void Move(Vector3D newpos)
|
||||
{
|
||||
if (newpos != pos)
|
||||
{
|
||||
BeforePropsChange();
|
||||
|
||||
|
@ -430,31 +432,31 @@ namespace CodeImp.DoomBuilder.Map
|
|||
if (type != General.Map.Config.Start3DModeThingType)
|
||||
General.Map.IsChanged = true;
|
||||
}
|
||||
}
|
||||
|
||||
// This moves the thing
|
||||
// NOTE: This does not update sector! (call DetermineSector)
|
||||
public void Move(Vector2D newpos)
|
||||
{
|
||||
Vector3D p = new Vector3D(newpos.x, newpos.y, pos.z);
|
||||
|
||||
if (p != pos)
|
||||
{
|
||||
BeforePropsChange();
|
||||
|
||||
// Change position
|
||||
this.pos = new Vector3D(newpos.x, newpos.y, pos.z);
|
||||
this.pos = p;
|
||||
|
||||
if (type != General.Map.Config.Start3DModeThingType)
|
||||
General.Map.IsChanged = true;
|
||||
}
|
||||
}
|
||||
|
||||
// This moves the thing
|
||||
// NOTE: This does not update sector! (call DetermineSector)
|
||||
public void Move(double x, double y, double zoffset)
|
||||
{
|
||||
BeforePropsChange();
|
||||
|
||||
// Change position
|
||||
this.pos = new Vector3D(x, y, zoffset);
|
||||
|
||||
if(type != General.Map.Config.Start3DModeThingType)
|
||||
General.Map.IsChanged = true;
|
||||
Move(new Vector3D(x, y, zoffset));
|
||||
}
|
||||
|
||||
// This rotates the thing
|
||||
|
|
Loading…
Reference in a new issue