Example #1
0
 public PeerlessEntry( PeerlessList name, int totalkeys, Type key, String labelnum, Type boss, Map map, Point3D spawnpoint, Point3D exitpoint, params Type[] keys )
 {
     m_Name = name;
     m_TotalKeys = totalkeys;
     m_Key = key;
     m_LabelNum = labelnum;
     m_Boss = boss;
     m_Map = map;
     m_SpawnPoint = spawnpoint;
     m_ExitPoint = exitpoint;
     m_KEYs = keys;
 }
Example #2
0
        public static bool IsPeerlessKey(PeerlessList altar, Item key)
        {
            if (altar == PeerlessList.None)
            {
                return(false);
            }

            int v = (int)altar - 1;

            if (v >= 0 && v < m_Table.Length)
            {
                Type t = key.GetType();

                for (int i = 0; i < m_Table[v].m_Keys.Length; ++i)
                {
                    if (m_Table[v].m_Keys[i] == t)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Example #3
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            /*int version = */
            reader.ReadInt();

            m_Peerless = (PeerlessList) reader.ReadInt();

            if ( m_Peerless != PeerlessList.None )
            {
                UpdateRegion();
                m_Region.Register();
            }
        }
Example #4
0
        public static bool IsPeerlessKey( PeerlessList altar, Item key )
        {
            if ( altar == PeerlessList.None )
                return false;

            int v = (int) altar - 1;

            if ( v >= 0 && v < m_Table.Length )
            {
                Type t = key.GetType();

                for ( int i = 0; i < m_Table[v].m_KEYs.Length; ++i )
                {
                    if ( m_Table[v].m_KEYs[i] == t )
                        return true;
                }
            }
            return false;
        }
Example #5
0
        public static Point3D GetSpawnPoint( PeerlessList altar )
        {
            if ( altar == PeerlessList.None )
                return new Point3D( 2170, 1254, -60 );

            int v = (int) altar - 1;

            if ( v >= 0 && v < m_Table.Length )
                return m_Table[v].m_SpawnPoint;

            return new Point3D( 2170, 1254, -60 );
        }
Example #6
0
        public static Map GetMap( PeerlessList altar )
        {
            if ( altar == PeerlessList.None )
                return Map.Ilshenar;

            int v = (int) altar - 1;

            if ( v >= 0 && v < m_Table.Length )
                return m_Table[v].m_Map;

            return Map.Ilshenar;
        }
Example #7
0
        public static String GetLabelNum( PeerlessList altar )
        {
            if ( altar == PeerlessList.None )
                return null;

            int v = (int) altar - 1;

            if ( v >= 0 && v < m_Table.Length )
                return m_Table[v].m_LabelNum;
            return null;
        }
Example #8
0
        public static Type GetKey( PeerlessList altar )
        {
            if ( altar == PeerlessList.None )
                return null;

            int v = (int) altar - 1;

            if ( v >= 0 && v < m_Table.Length )
                return m_Table[v].m_Key;
            return null;
        }
Example #9
0
        public static int GetAltarKeys( PeerlessList altar )
        {
            if ( altar == PeerlessList.None )
                return 0;

            int v = (int) altar - 1;

            if ( v >= 0 && v < m_Table.Length )
                return m_Table[v].m_TotalKeys;
            return 0;
        }