public void deregisterCompAffectVisionPosition(CompAffectVision comp, int x, int z) { if (x >= 0 && z >= 0 && x < mapSizeX && z < mapSizeZ) { compAffectVisionGrid[(z * mapSizeX) + x].Remove(comp); } }
public override void PostSpawnSetup(bool respawningAfterLoad) { setupDone = true; ThingDef def = parent.def; size = def.size; isOneCell = size.z == 1 && size.x == 1; compHideFromPlayer = mainComponent.compHideFromPlayer; compAffectVision = parent.TryGetComp <CompAffectVision>(); lastPosition = iv3Invalid; lastRotation = r4Invalid; updatePosition(); }