protected override void OnTarget(Mobile from, object target) { IPoint3D pi = target as IPoint3D; Map map = from.Map; Region reg; Point3D p; PlayerMobile pm = (PlayerMobile)from; CityManagementStone stone = pm.City; ArrayList decore = stone.isLockedDown; ArrayList delete = stone.toDelete; if (stone.CurrentDecore == stone.MaxDecore) { from.SendMessage("You cannot secure anymore items in this city."); return; } if (decore == null) { stone.isLockedDown = new ArrayList(); decore = stone.isLockedDown; } if (pi == null || map == null || m_deed.Deleted) { return; } Server.Spells.SpellHelper.GetSurfaceTop(ref pi); p = new Point3D(pi.X, pi.Y, pi.Z); reg = Region.Find(p, map); if (from.Region is PlayerCityRegion && reg == from.Region && PlayerGovernmentSystem.IsAtCity(from)) { CityResourceBox box = new CityResourceBox(); box.Stone = stone; box.MoveToWorld(new Point3D(p), map); box.Movable = false; decore.Add(box); delete.Add(box); stone.CurrentDecore += 1; m_deed.Delete(); } else { from.SendMessage("You must be in your city to do this."); } }
protected override void OnTarget( Mobile from, object target ) { IPoint3D pi = target as IPoint3D; Map map = from.Map; Region reg; Point3D p; PlayerMobile pm = (PlayerMobile)from; CityManagementStone stone = pm.City; ArrayList decore = stone.isLockedDown; ArrayList delete = stone.toDelete; if ( stone.CurrentDecore == stone.MaxDecore ) { from.SendMessage( "You cannot secure anymore items in this city." ); return; } if ( decore == null ) { stone.isLockedDown = new ArrayList(); decore = stone.isLockedDown; } if ( pi == null || map == null || m_deed.Deleted ) return; Server.Spells.SpellHelper.GetSurfaceTop( ref pi ); p = new Point3D( pi.X, pi.Y, pi.Z ); reg = Region.Find( p, map ); if ( from.Region is PlayerCityRegion && reg == from.Region && PlayerGovernmentSystem.IsAtCity( from ) ) { CityResourceBox box = new CityResourceBox(); box.Stone = stone; box.MoveToWorld( new Point3D( p ), map ); box.Movable = false; decore.Add( box ); delete.Add( box ); stone.CurrentDecore += 1; m_deed.Delete(); } else from.SendMessage( "You must be in your city to do this." ); }