QUOTE (ArteGordon @ September 20, 2007 10:24 pm) |
yes, they are always visible=false so that only staff can see them. Players will never see the crystals. Staff can see all visible=false items by default. They just appear gray. |
CODE |
case "JournalNotifyColor": XmlQuestHolder.JournalNotifyColor = ConvertToInt(value); break; case "JournalEchoColor": XmlQuestHolder.JournalEchoColor = ConvertToInt(value); break; case "BlockKeyword": |
CODE |
public override bool CanSee(Mobile m) { if (m is PlayerMobile && ((PlayerMobile)m).m_VisList.Contains(this)) return true; return base.CanSee(m); } public override bool CanSee(Item item) { if (m_DesignContext != null && m_DesignContext.Foundation.IsHiddenToCustomizer(item)) return false; return base.CanSee(item); } |
CODE |
public virtual bool CanSee( object o ) { if( o is Item ) { return CanSee( (Item)o ); } else if( o is Mobile ) { return CanSee( (Mobile)o ); } else { return true; } } public virtual bool CanSee( Item item ) { if( m_Map == Map.Internal ) return false; else if( item.Map == Map.Internal ) return false; if( item.Parent != null ) { if( item.Parent is Item ) { if( !CanSee( (Item)item.Parent ) ) return false; } else if( item.Parent is Mobile ) { if( !CanSee( (Mobile)item.Parent ) ) return false; } } if( item is BankBox ) { BankBox box = item as BankBox; if( box != null && m_AccessLevel <= AccessLevel.Counselor && (box.Owner != this || !box.Opened) ) return false; } else if( item is SecureTradeContainer ) { SecureTrade trade = ((SecureTradeContainer)item).Trade; if( trade != null && trade.From.Mobile != this && trade.To.Mobile != this ) return false; } return !item.Deleted && item.Map == m_Map && (item.Visible || m_AccessLevel > AccessLevel.Counselor); } |
CODE |
public enum AccessLevel { Player, Counselor, GameMaster, Seer, Administrator, Developer, Owner } |
CODE |
public override bool CanSee( Mobile m ) { if ( m is PlayerMobile && ((PlayerMobile)m).m_VisList.Contains( this ) ) return true; return base.CanSee( m ); } public override bool CanSee( Item item ) { if ( m_DesignContext != null && m_DesignContext.Foundation.IsHiddenToCustomizer( item ) ) return false; return base.CanSee( item ); |
CODE |
public virtual bool CanSee( object o ) { if( o is Item ) { return CanSee( (Item)o ); } else if( o is Mobile ) { return CanSee( (Mobile)o ); } else { return true; } } public virtual bool CanSee( Item item ) { if( m_Map == Map.Internal ) return false; else if( item.Map == Map.Internal ) return false; if( item.Parent != null ) { if( item.Parent is Item ) { if( !CanSee( (Item)item.Parent ) ) return false; } else if( item.Parent is Mobile ) { if( !CanSee( (Mobile)item.Parent ) ) return false; } } if( item is BankBox ) { BankBox box = item as BankBox; if( box != null && m_AccessLevel <= AccessLevel.Counselor && (box.Owner != this || !box.Opened) ) return false; } else if( item is SecureTradeContainer ) { SecureTrade trade = ((SecureTradeContainer)item).Trade; if( trade != null && trade.From.Mobile != this && trade.To.Mobile != this ) return false; } |
CODE |
public enum AccessLevel { Player, Counselor, GameMaster, Seer, Administrator, Developer, Owner } |
CODE |
public virtual bool CanSee( Item item ) { if( m_Map == Map.Internal ) return false; else if( item.Map == Map.Internal ) return false; if( item.Parent != null ) { if( item.Parent is Item ) { if( !CanSee( (Item)item.Parent ) ) return false; } else if( item.Parent is Mobile ) { if( !CanSee( (Mobile)item.Parent ) ) return false; } } if( item is BankBox ) { BankBox box = item as BankBox; if( box != null && m_AccessLevel <= AccessLevel.Counselor && (box.Owner != this || !box.Opened) ) return false; } else if( item is SecureTradeContainer ) { SecureTrade trade = ((SecureTradeContainer)item).Trade; if( trade != null && trade.From.Mobile != this && trade.To.Mobile != this ) return false; } |
CODE |
public virtual bool CanSee( object o ) { if( o is Item ) { return CanSee( (Item)o ); } else if( o is Mobile ) { return CanSee( (Mobile)o ); } else { return true; } } public virtual bool CanSee( Item item ) { if( m_Map == Map.Internal ) return false; else if( item.Map == Map.Internal ) return false; if( item.Parent != null ) { if( item.Parent is Item ) { if( !CanSee( (Item)item.Parent ) ) return false; } else if( item.Parent is Mobile ) { if( !CanSee( (Mobile)item.Parent ) ) return false; } } if( item is BankBox ) { BankBox box = item as BankBox; if( box != null && m_AccessLevel <= AccessLevel.Counselor && (box.Owner != this || !box.Opened) ) return false; } else if( item is SecureTradeContainer ) { SecureTrade trade = ((SecureTradeContainer)item).Trade; if( trade != null && trade.From.Mobile != this && trade.To.Mobile != this ) return false; } return !item.Deleted && item.Map == m_Map && (item.Visible || m_AccessLevel > AccessLevel.Counselor); } public virtual bool CanSee( Mobile m ) { if( m_Deleted || m.m_Deleted || m_Map == Map.Internal || m.m_Map == Map.Internal ) return false; return this == m || ( m.m_Map == m_Map && (!m.Hidden || (m_AccessLevel != AccessLevel.Player && (m_AccessLevel >= m.AccessLevel || m_AccessLevel >= AccessLevel.Developer))) && ((m.Alive || (Core.SE && Skills.SpiritSpeak.Value >= 100.0)) || !Alive || m_AccessLevel > AccessLevel.Player || m.Warmode)); } |