- Enlarged the region bounds for the Painted Caves, Bedlam and the Citadel.

- Corrected the RequiredFixedPoint parsing in the decoration scripts for SkillTeleporters.
- Added a Z limit for spawning ore elementals on the map's Z level when mining.
- Movement will now also ignore movable surfaces, as well as movable impassables, when ignoreMovableImpassables is set.
- Some Teleporter refactoring.
- Added ConditionTeleporter.
- Orc brutes will now only drop large ore piles.
- Added TileFlag corrections for a few walls that should block line of sight.
This commit is contained in:
eos 2012-06-17 03:20:01 +00:00
parent 9d7569e225
commit 39b8686a94
8 changed files with 268 additions and 53 deletions

View file

@ -317,7 +317,7 @@ namespace Server.Engines.Harvest
{
int z = map.GetAverageZ( x, y );
if ( map.CanSpawnMobile( x, y, z ) )
if ( Math.Abs( z - from.Z ) < 10 && map.CanSpawnMobile( x, y, z ) )
{
spawned.OnBeforeSpawn( new Point3D( x, y, z ), map );
spawned.MoveToWorld( new Point3D( x, y, z ), map );

View file

@ -345,7 +345,7 @@ namespace Server.Movement
{
Item item = sector.Items[j];
if ( ignoreMovableImpassables && item.Movable && item.ItemData.Impassable )
if ( ignoreMovableImpassables && item.Movable && ( item.ItemData.Flags & ImpassableSurface ) != 0 )
continue;
if ( (item.ItemData.Flags & reqFlags) == 0 )
@ -391,7 +391,7 @@ namespace Server.Movement
{
Item item = sectorStart.Items[i];
if ( ignoreMovableImpassables && item.Movable && item.ItemData.Impassable )
if ( ignoreMovableImpassables && item.Movable && ( item.ItemData.Flags & ImpassableSurface ) != 0 )
continue;
if ( (item.ItemData.Flags & reqFlags) == 0 )
@ -409,7 +409,7 @@ namespace Server.Movement
{
Item item = sectorForward.Items[i];
if ( ignoreMovableImpassables && item.Movable && item.ItemData.Impassable )
if ( ignoreMovableImpassables && item.Movable && ( item.ItemData.Flags & ImpassableSurface ) != 0 )
continue;
if ( (item.ItemData.Flags & reqFlags) == 0 )
@ -423,7 +423,7 @@ namespace Server.Movement
{
Item item = sectorStart.Items[i];
if ( ignoreMovableImpassables && item.Movable && item.ItemData.Impassable )
if ( ignoreMovableImpassables && item.Movable && ( item.ItemData.Flags & ImpassableSurface ) != 0 )
continue;
if ( (item.ItemData.Flags & reqFlags) == 0 )