Ejemplo n.º 1
0
        private static unsafe List <TeamMember> GetMemberList()
        {
            List <TeamMember> teamMembers = new List <TeamMember>();

            if (!IsInTeam)
            {
                return(teamMembers);
            }

            IntPtr pEngine = N3Engine_t.GetInstance();

            if (pEngine == IntPtr.Zero)
            {
                return(teamMembers);
            }


            for (int i = 0; i < (IsRaid ? 6 : 1); i++)
            {
                StdObjVector *pMemberList = N3EngineClientAnarchy_t.GetTeamMemberList(pEngine, i);

                if (pMemberList == null)
                {
                    continue;
                }

                foreach (IntPtr pMember in pMemberList->ToList())
                {
                    teamMembers.Add(new TeamMember(pMember, i));
                }
            }

            return(teamMembers);
        }
Ejemplo n.º 2
0
        internal List <Mission> GetMissionList()
        {
            List <Mission> missions = new List <Mission>();

            IntPtr pUnk = (*(MemStruct *)Pointer).MissionUnk;

            if (pUnk == IntPtr.Zero)
            {
                return(missions);
            }

            StdObjVector *missionVector = (StdObjVector *)(pUnk + 0x04);


            foreach (IntPtr pMission in missionVector->ToList())
            {
                Mission mission = new Mission(pMission);
                missions.Add(mission);
            }

            return(missions);
        }