public object ResolveEntityPropertyValue(string rawValue, Type propertyType)
        {
            Type genericParameterType = propertyType.GetGenericArguments()[0];

            if (rawValue.IsNullOrEmpty())
            {
                return(CreateEmptyTypedList(genericParameterType));
            }

            return(CreateLazyList(genericParameterType, () => {
                IList list = CreateEmptyTypedList(genericParameterType);
                var delimiter = new[] { Settings.ValueDelimiter };
                string[] itemIds = rawValue.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);

                IMap listTypeMap = MapFinder.FindMap(genericParameterType);
                foreach (
                    ISitecoreDomainEntity entity in
                    m_repository.GetEntities(itemIds.Select(itemId => new Guid(itemId)),
                                             listTypeMap))
                {
                    list.Add(entity);
                }
                return list;
            }));
        }
    private void Start()
    {
        ReadPaths();

        if (GameObject.Find("MapFinder(Clone)"))
        {
            mapfinder = GameObject.Find("MapFinder(Clone)").GetComponent <MapFinder>();
        }
    }
        private static string GetFieldName <TPropertyType>(Expression <Func <TDomainEntity, TPropertyType> > expression)
        {
            PropertyInfo propertyInfo = GetPropertyInfo(expression);

            Map <TDomainEntity> map = MapFinder.FindMap <TDomainEntity>();

            MapEntry mapEntry = map.Mappings.Single(x => x.MappedProperty.Name == propertyInfo.Name);

            return(mapEntry.MappedTo);
        }
        public object Resolve(Item item)
        {
            var genericParameterType = GetType().GetGenericArguments()[0];

            return(CreateLazyList(genericParameterType, () =>
            {
                var repository = new ReadOnlyRepository();
                var map = MapFinder.FindMap(genericParameterType);
                var list = CreateEmptyTypedList(genericParameterType);
                ProcessChildren(item, map, repository, list);
                return list;
            }));
        }
        public IList <TDomainEntity> Get <TDomainEntity>(IEnumerable <Guid> ids)
            where TDomainEntity : ISitecoreDomainEntity
        {
            IMap     map      = MapFinder.FindMap <TDomainEntity>();
            Template template = GetTemplate(map);

            var results = new List <TDomainEntity>();

            foreach (Guid id in ids)
            {
                Item item = GetItem(id);
                if (item != null && item.DescendsFromTemplate(template))
                {
                    results.Add((TDomainEntity)ParseItem(item, map));
                }
            }

            return(results);
        }
示例#6
0
        public object Resolve(Item item)
        {
            Type genericParameterType = GetType().GetGenericArguments()[0];

            return(CreateLazyList(genericParameterType, () =>
            {
                var repository = new ReadOnlyRepository();
                IMap map = MapFinder.FindMap(genericParameterType);
                IList list = CreateEmptyTypedList(genericParameterType);
                foreach (Item child in item.Children)
                {
                    if (child.DescendsFromTemplate(map.TemplatePath))
                    {
                        var entity = repository.Get <TChild>(child);
                        list.Add(entity);
                    }
                }
                return list;
            }));
        }
    private void Update()
    {
        if (!mapfinder)
        {
            if (GameObject.Find("MapFinder(Clone)"))
            {
                mapfinder = GameObject.Find("MapFinder(Clone)").GetComponent <MapFinder>();
            }
        }

        if (pathsValid && pathsSet == false)
        {
            Done.enabled = true;
            imitationManager.getDemos();
            fileutils.GetEnvironments();
            mapfinder.FindFiles();
            pathsSet = true;
        }
        else if (!pathsValid && !pathsSet)
        {
            Done.enabled = false;
        }
    }
示例#8
0
        static void Main()
        {
            Console.Title = $"Tacka - CSGO Radar Cheat | {version}";

            WelcomeMessage();

            //First run the local HTTP server
            HTTPServer httpServer = new HTTPServer();

            httpServer.Port = HTTPSERVER_PORT;
            Thread _serverThread = new Thread(httpServer.RunLocalHTTPServer);

            _serverThread.Start();
            Thread.Sleep(2000);

            //Attempt to attach to CSGO
            GameProcess gameProcess   = new GameProcess();
            bool        attachedCheck = false;

            do
            {
                Console.WriteLine("\n\r[PROCESS] Attempting to attach to CSGO process... (Please open CSGO and switch to its window)");
                if (gameProcess.EnsureWindow())
                {
                    attachedCheck = !attachedCheck;
                }

                Thread.Sleep(2000);
            } while (!attachedCheck);

            //Get CSGO's PID
            int PID = gameProcess.GetProccessID();

            //OpenProcess to get CSGO handle
            IntPtr handle        = IntPtr.Zero;
            bool   processOpened = gameProcess.GetProcessHandle(PID, ref handle);

            //Get the base address client.dll and engine.dll from CSGO
            IntPtr clientBaseAddress = gameProcess.GetModuleBaseAddress(gameProcess.ProcessName, gameProcess.ModuleClientName);
            IntPtr engineBaseAddress = gameProcess.GetModuleBaseAddress(gameProcess.ProcessName, gameProcess.ModuleEngineName);

            //Update the EntityAddressList - This is to get the basic location of all entities
            EntityAddressList EntityAddressList = new EntityAddressList();
            EntityList        entityList        = new EntityList();
            MemoryReader      memoryReader      = new MemoryReader();

            //Loop to update console values
            for (; ;)
            {
                //Find the map name and update the property
                MapFinder.MapName = MapFinder.GetMapName(MapFinder.GetMapID(memoryReader, handle, engineBaseAddress));

                //First, Update the entityAddress list
                EntityAddressList.UpdateAddressList(memoryReader, handle, clientBaseAddress);
                //Now we know where all the enitity locations are in memory, create an entity obj for each and add it to the ENTITY_LIST list
                entityList.UpdateEntityList(memoryReader, handle, EntityAddressList.ENTITY_ADDRESS_LIST);

                //Print
                Thread.Sleep(500);
                Console.Clear();
                Console.WriteLine($"PID: {PID}\n\r" +
                                  $"ProcessOpened: {processOpened}\n\r" +
                                  $"HandlePtr: {handle}\n\r" +
                                  $"ClientBaseAddress: {clientBaseAddress}\n\r" +
                                  $"EngineBaseAddress: {engineBaseAddress}\n\r" +
                                  $"MapID: {MapFinder.MapName}\n\r" +
                                  $"NumberOfEntityObjects: {EntityList.ENTITY_LIST.Count}\n\r");

                foreach (Entity entity in EntityList.ENTITY_LIST)
                {
                    Console.WriteLine($"{entity.entityAddess}, {entity.entityTeam}, {entity.entityHealth}, {entity.entityXPos}, {entity.entityYPos}, {entity.entityZPos}, {entity.isDormant}\n\r");
                }
            }
        }