public void AssertCorrectPeakIsTaggedAsFalsePositive() { var sA = new Bed <Peak>(); var r11 = new Peak(left: 10, right: 20, value: 1e-6); sA.Add(r11, _chr, _strand); sA.Add(new Peak(left: 100, right: 200, value: 1e-8), _chr, _strand); sA.Add(new Peak(left: 1000, right: 2000, value: 1e-10), _chr, _strand); sA.Add(new Peak(left: 10000, right: 20000, value: 1e-12), _chr, _strand); var sB = new Bed <Peak>(); sB.Add(new Peak(left: 5, right: 12, value: 1e-7), _chr, _strand); sB.Add(new Peak(left: 50, right: 120, value: 1e-9), _chr, _strand); sB.Add(new Peak(left: 500, right: 1200, value: 1e-11), _chr, _strand); sB.Add(new Peak(left: 5000, right: 12000, value: 1e-13), _chr, _strand); var mspc = new Mspc(); mspc.AddSample(0, sA); mspc.AddSample(1, sB); var config = new Config(ReplicateType.Biological, 1e-4, 1e-6, 1e-6, 2, 5e-10F, MultipleIntersections.UseLowestPValue); // Act var res = mspc.Run(config); // Assert Assert.True(res[0].Chromosomes[_chr].Get(Attributes.FalsePositive).First().Source.Equals(r11)); }
public void AssignFalsePositive() { var sA = new Bed <Peak>(); sA.Add(new Peak(left: 10, right: 20, value: 1e-6), _chr, _strand); sA.Add(new Peak(left: 100, right: 200, value: 1e-8), _chr, _strand); sA.Add(new Peak(left: 1000, right: 2000, value: 1e-10), _chr, _strand); sA.Add(new Peak(left: 10000, right: 20000, value: 1e-12), _chr, _strand); var sB = new Bed <Peak>(); sB.Add(new Peak(left: 5, right: 12, value: 1e-7), _chr, _strand); sB.Add(new Peak(left: 50, right: 120, value: 1e-9), _chr, _strand); sB.Add(new Peak(left: 500, right: 1200, value: 1e-11), _chr, _strand); sB.Add(new Peak(left: 5000, right: 12000, value: 1e-13), _chr, _strand); var mspc = new Mspc(); mspc.AddSample(0, sA); mspc.AddSample(1, sB); var config = new Config(ReplicateType.Biological, 1e-4, 1e-6, 1e-6, 2, 5e-10F, MultipleIntersections.UseLowestPValue); // Act var res = mspc.Run(config); // Assert foreach (var sample in res) { Assert.True(sample.Value.Chromosomes[_chr].Count(Attributes.FalsePositive) == 2); } }
public static void Query(Player __instance) { worldSpawnSetted = worldSpawn; var stoneCircle = new List <Vector3>(); var lastHomePoint = worldSpawn; if (__instance.m_firstSpawn) { foreach (KeyValuePair <Vector2i, ZoneSystem.LocationInstance> keyValuePair in ZoneSystem.instance.m_locationInstances) { if (keyValuePair.Value.m_location.m_prefabName.ToLower().Contains("stonecircle")) { stoneCircle.Add(keyValuePair.Value.m_position); } } System.Random random = new System.Random(); int index = random.Next(stoneCircle.Count); __instance.transform.position = stoneCircle[index]; profile.SetHomePoint(stoneCircle[index]); } Vector3 customSpawnpoint = Game.instance.m_playerProfile.GetCustomSpawnPoint(); Bed haveBed = verifyBedNearby(customSpawnpoint, 5f); if (haveBed == null && dead == true) { __instance.transform.position = worldSpawnSetted; dead = false; } }
bool TryFindOffer() { Bed target = null; for (int i = 0; i < beds.Count; i++) { if (beds[i].GetComponent <Bed>().RequestBed((Vector2)newUnit.transform.position)) { target = beds[i].GetComponent <Bed>(); break; } } if (target != null) { target.Initialize(newUnit); newUnit.GetComponent <Pet>().OfferBed(target); newUnit.transform.position = target.RequestPos(); return(true); } else { Destroy(newUnit); return(false); } }
public void TestGetBed_ListOfBed() { //Arrange int id = 1; var bed = new Bed() { Id = id, Name = "bed1", IsActive = true, IsDeleted = false }; var baseResult = new BaseResult <List <Bed> >() { Result = new List <Bed>() { bed } }; var pred = new Func <Bed, bool>(x => x.IsActive && !x.IsDeleted); iBedLibrary.Setup(a => a.GetListByPredicate(It.Is <Func <Bed, bool> >(x => x.GetType() == pred.GetType()))).Returns(Task.FromResult(baseResult)); //Act var bedList = roomRepository.GetBed(); //Assert Assert.IsTrue(bedList != null); Assert.IsTrue(bedList.Result is BaseResult <List <Bed> >); Assert.IsTrue(bedList.Result.Result.Exists(x => x.Id == id)); }
public DataTable ShowBedInfoByDName(Bed bed) { Sqlhelper sqlhelper = new Sqlhelper(); DataTable datatable = sqlhelper.Exesql("SELECT * from Bed Where DName ='" + bed.DName + "'"); return(datatable); }
public void ComputeAdjustedPValue() { var sA = new Bed <Peak>(); sA.Add(new Peak(left: 10, right: 20, value: 0.01), _chr, _strand); sA.Add(new Peak(left: 100, right: 200, value: 0.001), _chr, _strand); var sB = new Bed <Peak>(); sB.Add(new Peak(left: 5, right: 12, value: 0.01), _chr, _strand); sB.Add(new Peak(left: 50, right: 120, value: 0.001), _chr, _strand); var mspc = new Mspc(); mspc.AddSample(0, sA); mspc.AddSample(1, sB); var config = new Config(ReplicateType.Biological, 1e-1, 1e-2, 1e-2, 2, 0.05F, MultipleIntersections.UseLowestPValue); // Act var res = mspc.Run(config); // Assert Assert.True(res[0].Chromosomes[_chr].Get(Attributes.TruePositive).First().AdjPValue == 0.01); Assert.True(res[0].Chromosomes[_chr].Get(Attributes.TruePositive).Last().AdjPValue == 0.002); }
public void SingleNonOverlappingPeak(int c, int expected) { // Arrange var sA = new Bed <Peak>(); sA.Add(new Peak(left: 10, right: 20, value: 0.01), "chr1", '*'); var sB = new Bed <Peak>(); sB.Add(new Peak(left: 30, right: 40, value: 0.01), "chr1", '*'); var mspc = new Mspc(); mspc.AddSample(0, sA); mspc.AddSample(1, sB); var config = new Config(ReplicateType.Biological, 1, 1, 1, c, 1F, MultipleIntersections.UseLowestPValue); // Act var res = mspc.Run(config); // Assert Assert.True(new[] { res[0].Chromosomes["chr1"].Get(Attributes.Confirmed).Count(), res[1].Chromosomes["chr1"].Get(Attributes.Confirmed).Count() }.All(x => x == expected)); }
public void OnlyOnePeakPerSampleIsConsideredForC() { // Arrange var sA = new Bed <Peak>(); sA.Add(new Peak(left: 10, right: 20, value: 0.01), "chr1", '*'); var sB = new Bed <Peak>(); sB.Add(new Peak(left: 5, right: 12, value: 0.01), "chr1", '*'); sB.Add(new Peak(left: 14, right: 22, value: 0.01), "chr1", '*'); var sC = new Bed <Peak>(); sC.Add(new Peak(left: 24, right: 25, value: 0.01), "chr1", '*'); var mspc = new Mspc(); mspc.AddSample(0, sA); mspc.AddSample(1, sB); mspc.AddSample(2, sC); var config = new Config(ReplicateType.Biological, 1, 1, 1, 3, 1F, MultipleIntersections.UseLowestPValue); // Act var res = mspc.Run(config); // Assert Assert.False(res[0].Chromosomes["chr1"].Get(Attributes.Confirmed).Any()); }
static void Main() { Console.WriteLine("Welcome to Furniture Shop"); Chair chair1 = new Chair(); Chair chair2 = new Chair(); Bed bed1 = new Bed(); Console.WriteLine("{0}\tprice{1}\tid={2}", chair2, chair2.price, chair2.GetHashCode()); Console.WriteLine("{0}\tprice{1}\tid={2}", chair1, chair1.price, chair1.GetHashCode()); Console.WriteLine("{0}\tprice{1}\tid={2}", bed1, bed1.price, bed1.GetHashCode()); LinkedList list = new LinkedList(); Set set = new Set(); list.Add(20); list.Add(30); set.Add(20); set.Add(30); DTable table1 = new DTable(); //which table? table1.Add(2, 3, 4); Table table2 = new Table(); Console.WriteLine(table2.price); Search search = new Search(); Console.WriteLine(search); }
private Mspc <Peak> InitializeMSPC() { var sA = new Bed <Peak>(); sA.Add(r11, "chr1", '*'); sA.Add(r12, "chr1", '*'); var sB = new Bed <Peak>(); sB.Add(r21, "chr1", '*'); sB.Add(r22, "chr1", '*'); sB.Add(r23, "chr1", '*'); var sC = new Bed <Peak>(); sC.Add(r31, "chr1", '*'); sC.Add(r32, "chr1", '*'); sC.Add(r33, "chr1", '*'); var mspc = new Mspc(); mspc.AddSample(0, sA); mspc.AddSample(1, sB); mspc.AddSample(2, sC); return(mspc); }
public void T1() { // Arrange var sA = new Bed <Peak>(); var r11 = new Peak(left: 10, right: 20, value: 1e-4, name: "r11"); sA.Add(r11, _chr, _strand); var sB = new Bed <Peak>(); sB.Add(new Peak(left: 5, right: 12, value: 1e-4, name: "r21"), _chr, _strand); sB.Add(new Peak(left: 18, right: 25, value: 1e-4, name: "r22"), _chr, _strand); var mspc = new Mspc(); mspc.AddSample(0, sA); mspc.AddSample(1, sB); var config = new Config(ReplicateType.Biological, 1e-3, 1e-8, 1e-8, 2, 1F, MultipleIntersections.UseLowestPValue); // Act var res = mspc.Run(config); // Assert Assert.True(res[0].Chromosomes[_chr].Get(Attributes.Discarded).Count() == 1); Assert.False(res[0].Chromosomes[_chr].Get(Attributes.Confirmed).Any()); Assert.True(res[0].Chromosomes[_chr].Get(Attributes.Discarded).ToList()[0].Source.CompareTo(r11) == 0); }
public override string ToString() { string returnval = "Currently:\n"; if (Bed != null) { returnval += "The Bed Temperature:\n" + Bed.ToString(); } if (Tools != null) { foreach (OctoprintTemperature Tool in Tools) { returnval += "The Printhead tool:\n" + Tool.ToString(); } } if (History != null) { returnval += "Past Temperature:\n"; foreach (OctoprintHistoricTemperatureState State in History) { returnval += State.ToString(); } } return(returnval); }
[InlineData(1e-6)] // Background should not be counted public void StepNotMoreThanStepCount(double tauW) { // Arrange var s1 = new Bed <Peak>(); s1.Add(new Peak(10, 20, 1E-4), _chr, _strand); s1.Add(new Peak(30, 40, 1E-5), _chr, _strand); s1.Add(new Peak(50, 60, 1E-6), _chr, _strand); s1.Add(new Peak(70, 80, 1E-7), _chr, _strand); s1.Add(new Peak(90, 99, 1E-8), _chr, _strand); var s2 = new Bed <Peak>(); s2.Add(new Peak(11, 18, 1E-4), _chr, _strand); s2.Add(new Peak(33, 38, 1E-5), _chr, _strand); s2.Add(new Peak(55, 58, 1E-6), _chr, _strand); var mspc = new Mspc(); mspc.AddSample(0, s1); mspc.AddSample(1, s2); var messages = new List <ProgressReport>(); mspc.StatusChanged += (object sender, ValueEventArgs e) => messages.Add(e.Value); // Act mspc.RunAsync(new Config(ReplicateType.Biological, tauW, tauW, tauW, 2, 0.05F, MultipleIntersections.UseLowestPValue)); mspc.Done.WaitOne(); // Assert Assert.DoesNotContain(messages, x => x.Step > x.StepCount); }
void Awake() { letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ ,.!?'".ToLower().ToCharArray(); bed = GameObject.FindGameObjectWithTag("Bed").GetComponent <Bed>(); ButtonCall(true); DoWave(waveNo); }
// Validate Bed Id exists in Database protected void BedIdValidate(object sender, ServerValidateEventArgs e) { try { int id; // Try parse input to int if (int.TryParse(e.Value, out id)) { // Get bed from database with provided id // using stored procedure Bed bed = BedUtility.GetBed(id); // Valid if found if (bed != null) { e.IsValid = true; return; } } // Throw exception if no valid bed found // or input not parsable to int throw new Exception(); } // Invalid if any exception caught catch (Exception) { e.IsValid = false; } }
// EA is genius... fix for genius coding in Bed.RelinquishOwnershipOfBed public static void HandleDoubleBed(Sim newOwner, Bed bed, BedData entryPart) { if (newOwner != null && bed != null && entryPart != null) { // from BedMultiPart:ClaimOwnership bool flag = (newOwner.Service != null) && (newOwner.Service.ServiceType == ServiceType.Butler); if (flag || ((newOwner.Household != null) && ((newOwner.Household.LotHome == bed.LotCurrent) || bed.IsTent))) { bed.RelinquishOwnershipOfBeds(newOwner, false); entryPart.Owner = newOwner; if (!flag) { newOwner.Household.HouseholdSimsChanged += new Household.HouseholdSimsChangedCallback(bed.HouseholdSimsChanged); } if (flag) { BedData otherPart = bed.PartComponent.GetOtherPart(entryPart) as BedData; if ((otherPart != null) && (otherPart.Owner == null)) { otherPart.Owner = newOwner; } } newOwner.Bed = bed; } } }
public Boolean ShowBedInfo(Bed bed) { Sqlhelper sqlhelper = new Sqlhelper(); DataTable datatable = new DataTable(); datatable = sqlhelper.Exesql("SELECT * from BEd WHERE BID = '" + bed.BID + "' "); if (datatable.Rows.Count > 0) { bed.BID = datatable.Rows[0]["BID"].ToString(); bed.State = datatable.Rows[0]["State"].ToString(); bed.DName = datatable.Rows[0]["DName"].ToString(); /*if (datatable.Rows[0]["PatientID"] == null) * { * bed.PatientID = 0; * } * else { * bed.PatientID = int.Parse(datatable.Rows[0]["PatientID"].ToString()); * } * bed.TurningOut = datatable.Rows[0]["TurningOut"].ToString(); */ return(true); } else { return(false); } }
public void DoNotCountOverlapsFromSameSample() { // Arrange var sA = new Bed <Peak>(); sA.Add(new Peak(left: 10, right: 20, value: 0.01, hashSeed: "0"), "chr1", '*'); sA.Add(new Peak(left: 10, right: 20, value: 0.01, hashSeed: "1"), "chr1", '*'); sA.Add(new Peak(left: 10, right: 20, value: 0.01, hashSeed: "2"), "chr1", '*'); sA.Add(new Peak(left: 10, right: 20, value: 0.01, hashSeed: "3"), "chr1", '*'); var sB = new Bed <Peak>(); sB.Add(new Peak(left: 5, right: 12, value: 0.01), "chr1", '*'); var sC = new Bed <Peak>(); sC.Add(new Peak(left: 18, right: 25, value: 0.01), "chr1", '*'); var mspc = new Mspc(); mspc.AddSample(0, sA); mspc.AddSample(1, sB); mspc.AddSample(2, sC); var config = new Config(ReplicateType.Biological, 1, 1, 1, 5, 1F, MultipleIntersections.UseLowestPValue); // Act var res = mspc.Run(config); // Assert Assert.True(res[0].Chromosomes["chr1"].Count(Attributes.Confirmed) == 0); }
protected override Room DoPostPutDto(Client currentClient, RoomDTO dto, Room entity, string path, object param) { if (entity == null) { entity = new Room(); } else { if (dto.RefHide == null) { dto.RefHide = entity.RefHide; } if (dto.Color == null) { dto.Color = entity.Color; } } GetMapper.Map <RoomDTO, Room>(dto, entity); if (dto.BillItemCategory != null) { entity.BillItemCategory = BillItemCategoryService.PreProcessDTOPostPut(validationDictionnary, dto.HomeId, dto.BillItemCategory, currentClient, path); } if (dto.RoomCategory != null) { entity.RoomCategory = RoomCategoryService.PreProcessDTOPostPut(validationDictionnary, dto.HomeId, dto.RoomCategory, currentClient, path); } if (dto.Beds != null) { BedRepository.DeleteRange(entity.Beds.Where(d => !dto.Beds.Any(x => x.Id == d.Id))); dto.Beds.ForEach(bed => { if (entity.Beds.Count != 0 && bed.Id != 0 && entity.Beds.Find(p => p.Id == bed.Id) != null) { return; } Bed toAdd = BedService.PreProcessDTOPostPut(validationDictionnary, dto.HomeId, bed, currentClient, path); if (toAdd != null) { entity.Beds.Add(toAdd); } }); } if (dto.Documents != null) { DocumentRepository.DeleteRange(entity.Documents.Where(d => !dto.Documents.Any(x => x.Id == d.Id))); dto.Documents.ForEach(document => { Document toAdd = DocumentService.PreProcessDTOPostPut(validationDictionnary, dto.HomeId, document, currentClient, path); if (toAdd != null) { entity.Documents.Add(toAdd); } }); } return(entity); }
public void Init(Bed bed, Need Need) { Bed = bed; NPC owner = gameObject.GetComponent <NPC>(); owner.SetDestination(bed.GetLocation()); this.Need = Need; }
protected override void OnBedReached(Bed bed) { Debug.Log("LIE DOWN!"); // lie down in the f*****g bed transform.rotation = bed.GetLieRotation(); transform.position = bed.GetLiePosition(); isInBed = true; }
public void WheelBedOut(Bed b, GameObject go) { float time = 0.5f + ((float)(5 - b.berth.column) * 0.35f); go.transform.DOMove(new Vector3(18f, go.transform.position.y, 0f), time) .SetEase(Ease.Linear) .OnComplete(() => RecycleBed(b, go)); }
public ActionResult DeleteConfirmed(int id) { Bed bed = db.Bed.Find(id); db.Bed.Remove(bed); db.SaveChanges(); return(RedirectToAction("Index")); }
static void Main(string[] args) { Bed bed = RoomObject.RoomName("Bed"); Console.WriteLine(bed.name); //outline:Bed Console.Read(); }
protected void RemoveFromSurgery() { if (currentBed != null) { currentBed.RemovePerson(this); currentBed = null; } }
public Room() { Beds = new Bed[3]; for (int b = 0; b < Beds.Length; b++) { Beds[b] = new Bed(); } }
public void PutBed(Bed bed) { var unitofwork = _repositoryHelper.GetUnitOfWork(); var repo = _repositoryHelper.GetRepository <IBedRepository>(unitofwork); repo.Update(bed); unitofwork.SaveChangesAsync(); }
public RoomTypePrivateRoomData() { Id = RoomId; Name = STRINGS.ROOMS.TYPES.PRIVATEROOM.NAME; Tooltip = STRINGS.ROOMS.TYPES.PRIVATEROOM.TOOLTIP; Effect = STRINGS.ROOMS.TYPES.PRIVATEROOM.EFFECT; Catergory = Db.Get().RoomTypeCategories.Sleep; ConstraintPrimary = new RoomConstraints.Constraint((Func <KPrefabID, bool>)(bc => bc.HasTag(RoomConstraints.ConstraintTags.Bed) || bc.HasTag(RoomConstraints.ConstraintTags.LuxuryBed)), (Func <Room, bool>)null, name: STRINGS.ROOMS.CRITERIA.ANYBED.NAME, description: STRINGS.ROOMS.CRITERIA.ANYBED.DESCRIPTION); ConstrantsAdditional = new RoomConstraints.Constraint[6] { new RoomConstraints.Constraint( (Func <KPrefabID, bool>)null, (Func <Room, bool>)(room => { int count = 0; if (room != null) { foreach (KPrefabID building in room.buildings) { if (building != null) { Bed bed = building.GetComponent <Bed>(); if (bed != null) { count++; } } } } return(count == 1); }), name: STRINGS.ROOMS.CRITERIA.ONLYONEBED.NAME, description: STRINGS.ROOMS.CRITERIA.ONLYONEBED.DESCRIPTION), RoomConstraints.DECORATIVE_ITEM_20, RoomConstraints.NO_INDUSTRIAL_MACHINERY, RoomConstraints.CEILING_HEIGHT_4, RoomConstraints.MINIMUM_SIZE_12, RoomConstraintTags.GetMaxSizeConstraint(Settings.Instance.PrivateBedroom.MaxSize) }; RoomDetails = new RoomDetails.Detail[2] { new RoomDetails.Detail((Func <Room, string>)(room => string.Format((string)ROOMS.DETAILS.SIZE.NAME, (object)room.cavity.numCells))), new RoomDetails.Detail((Func <Room, string>)(room => string.Format((string)ROOMS.DETAILS.BUILDING_COUNT.NAME, (object)room.buildings.Count))) }; Priority = 2; Upgrades = null; SingleAssignee = false; PriorityUse = false; Effects = null; SortKey = SortingCounter.GetAndIncrement(SortingCounter.BedroomSortKey + 1); }
private void StopSleeping() { Bed b = (Bed)TheMap.Value.GetUnit(BedID.Value); b.SleepingUnitsByID.Remove(Owner.Value.ID); BedID = null; b.OnKilled -= Callback_BedDestroyed; }
public GoodsPackage PrepareTruckWithGoods() { var truck = new GoodsPackage() { GoodsInside = new List<Goods>() }; var bed = new Bed(); var doubleTriplePackedBed = new GoodsPackage() { GoodsInside = new List<Goods>() { new GoodsPackage() { GoodsInside = new List<Goods>() { bed } } } }; truck.GoodsInside.Add(doubleTriplePackedBed); truck.GoodsInside.Add(new TV()); truck.GoodsInside.Add(new TV()); truck.GoodsInside.Add(new GoodsPackage() { GoodsInside = new List<Goods>() { new Laptop(), new Laptop(), new Laptop() } }); return truck; }
public void RemoveBed(Bed bed) { _beds.Remove(bed); }
protected virtual void OnBedReached(Bed bed) { Debug.LogWarning("OnBedReached() not overriden in class " + this.ToString()); }
public bool Sleep() { Bed bed = GetBed(); if (bed != null && !bed.IsTaken) { _currentBed = bed; bed.Take(); _isSleeping = true; Animator.SetBool("IsSleeping", true); } return _isSleeping; }
protected override void OnBedReached(Bed bed) { transform.position = bed.GetPrimaryPosition(); operationTimer = 5; //if (OperationProbability(currentBed.patient)) { // currentBed.nurse.exp -= 5; // currentBed.patient.Kill(); //} else { // currentBed.nurse.exp += 3; // exp += 10; //} }
public BedroomSim(Bed bed) { _bed = bed; FindBedroomValue(); }
public void WakeUp() { _isSleeping = false; Animator.SetBool("IsSleeping", false); _currentBed.Leave(); _currentBed = null; }
public void AddBed(Bed bed) { _beds.Add(bed); }
public void doSleep(Bed.hourList _hr) { if (delaySleep == false) { foreach (Bed _bd in bedList) { _bd.GetComponentInChildren<OTSprite>().alpha = 0f; } delaySleep = true; plr.foodState -= 1; switch (_hr) { case Bed.hourList.Three : { currH += 1; checkHour(); hourChecked = false; currH += 1; checkHour(); hourChecked = false; currH += 1; checkHour(); hourChecked = false; plr.giveSleep(); break; } case Bed.hourList.Six : { currH += 1; checkHour(); hourChecked = false; currH += 1; checkHour(); hourChecked = false; currH += 1; checkHour(); hourChecked = false; currH += 1; checkHour(); hourChecked = false; currH += 1; checkHour(); hourChecked = false; currH += 1; checkHour(); hourChecked = false; plr.giveSleep(); plr.giveSleep(); break; } } StartCoroutine("delayedSleep"); } }
protected override void OnBedReached(Bed bed) { //float oldY = transform.position.y; transform.position = bed.GetAssistPosition(); transform.position += new Vector3(0f, 1f - 0.144761f, 0f); }
public override string GetInteractionName(Sim actor, Bed target, InteractionObjectPair iop) { return base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target)); }
public void LayInBed(Bed pBed) { if(pBed == null) { D.LogError(name + " is trying to sit on pOtherTing that is null"); return; } if(bed == null) { bed = pBed; } position = pBed.position; direction = pBed.exitPoint == 1 ? pBed.direction : IntPoint.Turn(pBed.direction, 180); laying = true; if (actionName != "Sleeping") { StopAction (); bool sleepyEnough = sleepiness > 20.0f; bool tooSunny = _worldSettings.gameTimeClock.isDaytime; if(isAvatar && !sleepyEnough) { _worldSettings.Notify(name, "Not feeling tired enough to sleep"); } else if(isAvatar && tooSunny && sleepiness < 80.0f) { _worldSettings.Notify(name, "It's too bright to sleep"); } else { StartAction("FallingAsleep", null, 3f, LONG_TIME); } } }