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