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; }
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); }
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(); } }
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; }
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 ); }
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; }
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; }
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; }
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; }