SUCCESS! Something from the following code fixed the Def_TestFailed: now I just need to find which part (and below, the Overwatch log result):
What I find weird is why SimQueue is null for the fridges and why the fridge's lot name is empty
EDIT: trying to fix post's formatting for code; and plain text not being put inside a 'spoiler'
Code: Select all
using NRaas.CommonSpace.Options;
using Sims3.Gameplay.Actors;
using Sims3.Gameplay.Core;
using Sims3.Gameplay.Objects.Appliances;
using Sims3.Gameplay.Utilities;
using System;
using System.Collections.Generic;
using System.Text;
namespace NRaas.OverwatchSpace.Alarms{
public class FridgeFix:AlarmOption,Common.IWorldLoadFinished{
protected override void PrivatePerformAction(bool prompt){
Overwatch.Log("TestFridges");
foreach(var fridge in Sims3.Gameplay.Queries.GetObjects<Fridge>()){
try{
Overwatch.Log("Fridge in use by "+fridge.ActorsUsingMe.Count+" actors");
}catch{
Overwatch.Log("Fridge in use by [none]");
}
try{
if((fridge.InUse)/*&&(fridge.LotCurrent==Lot.PlayerHomeLot)*/){
foreach(Sim sim in fridge.ActorsUsingMe){
Overwatch.Log("Fridge in use by "+sim.Name+"; destroyed?"+sim.HasBeenDestroyed+"; inWorld?"+sim.InWorld+"; bot?"+sim.IsEP11Bot+"; greeted?"+sim.IsGreetedOnLot(Lot.PlayerHomeLot)+"; active?"+sim.IsInActiveHousehold);
}
}
}catch{
Overwatch.Log("Fridge in use by [none]");
}
try{
Overwatch.Log("Sims in Fridge SimLine[before reset]:"+fridge.SimLine.SimsInQueue.Count);
}catch{
Overwatch.Log("Sims in Fridge SimLine[before reset]:[none]");
}
try{
if(fridge.SimLine.SimsInQueue.Count>0){
var sim=fridge.SimLine.FirstSim;
if(sim!=null)
Overwatch.Log("Fridge in use[line] by "+sim.Name+"; destroyed?"+sim.HasBeenDestroyed+"; inWorld?"+sim.InWorld+"; bot?"+sim.IsEP11Bot+"; greeted?"+sim.IsGreetedOnLot(Lot.PlayerHomeLot)+"; active?"+sim.IsInActiveHousehold);
else
Overwatch.Log("Fridge in use[line] by [null]");
}
}catch{
Overwatch.Log("Fridge in use[line] by [none]");
}
try{
fridge.SimLine.DoReset();
}catch{
Overwatch.Log("fridge.SimLine.DoReset(); [fail]");
}
try{
Overwatch.Log("Sims in Fridge SimLine[after reset]:"+fridge.SimLine.SimsInQueue.Count);
}catch{
Overwatch.Log("Sims in Fridge SimLine[after reset]:[none]");
}
if(fridge.LotCurrent==Lot.PlayerHomeLot){
//fridge.FridgeInventory.SetInUse(null);
try{
Overwatch.Log("fridge.mOwnerLot.Name:"+fridge.mOwnerLot.Name);
}catch{
Overwatch.Log("fridge.mOwnerLot.Name:[none]");
}
try{
Overwatch.Log("Lot.PlayerHomeLot.Name:"+Lot.PlayerHomeLot.Name);
}catch{
Overwatch.Log("Lot.PlayerHomeLot.Name:[none]");
}
try{
fridge.SetOwnerLot(Lot.PlayerHomeLot);
}catch{
Overwatch.Log("fridge.SetOwnerLot(Lot.PlayerHomeLot); [fail]");
}
try{
Overwatch.Log("fridge.mOwnerLot.Name:"+fridge.mOwnerLot.Name);
}catch{
Overwatch.Log("fridge.mOwnerLot.Name:[none]");
}
//
try{
Overwatch.Log("fridge.FridgeInventory.HeldBySim[before validate]:"+fridge.FridgeInventory.HeldBySim);
}catch{
Overwatch.Log("fridge.FridgeInventory.HeldBySim[before validate]:[none]");
}
try{
fridge.FridgeInventory.RemoveDeadItems();
}catch{
Overwatch.Log("fridge.FridgeInventory.RemoveDeadItems(); [fail]");
}
try{
fridge.FridgeInventory.ValidateInventory();
}catch{
Overwatch.Log("fridge.FridgeInventory.ValidateInventory(); [fail]");
}
try{
Overwatch.Log("fridge.FridgeInventory.HeldBySim[after validate]:"+fridge.FridgeInventory.HeldBySim);
}catch{
Overwatch.Log("fridge.FridgeInventory.HeldBySim[after validate]:[none]");
}
}
}
}
protected override bool Value{
get{
return true;
}
set{
}
}
public override ITitlePrefixOption ParentListingOption{
get{return new OverwatchSpace.Settings.ListingOption();}
}
public override string GetTitlePrefix(){
return "FixFridges";
}
public void OnWorldLoadFinished(){
//PrivatePerformAction(false);
new Common.AlarmTask(1f,TimeUnit.Hours,OnHourlyPerform,1f,TimeUnit.Hours);
}
protected void OnHourlyPerform(){
PerformAction(false);
}
}
}
Log result:
<?xml version="1.0" encoding="utf-8"?>
<NRaas.Overwatch>
<ModVersion value="123"/>
<BuildVersion value="0.2.0.32"/>
<Installed value="BaseGame, EP1, EP2, EP3, EP4, EP5, EP6, EP7, EP8, EP9, EP10, EP11"/>
<Enumerator value="3"/>
<Content>
-- Messages --
TestFridges
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
fridge.mOwnerLot.Name:
Lot.PlayerHomeLot.Name:
fridge.mOwnerLot.Name:
fridge.FridgeInventory.HeldBySim[before validate]:False
fridge.FridgeInventory.HeldBySim[after validate]:False
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
fridge.mOwnerLot.Name:
Lot.PlayerHomeLot.Name:
fridge.mOwnerLot.Name:
fridge.FridgeInventory.HeldBySim[before validate]:False
fridge.FridgeInventory.HeldBySim[after validate]:False
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
fridge.mOwnerLot.Name:
Lot.PlayerHomeLot.Name:
fridge.mOwnerLot.Name:
fridge.FridgeInventory.HeldBySim[before validate]:False
fridge.FridgeInventory.HeldBySim[after validate]:False
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
fridge.mOwnerLot.Name:
Lot.PlayerHomeLot.Name:
fridge.mOwnerLot.Name:
fridge.FridgeInventory.HeldBySim[before validate]:False
fridge.FridgeInventory.HeldBySim[after validate]:False
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
fridge.mOwnerLot.Name:
Lot.PlayerHomeLot.Name:
fridge.mOwnerLot.Name:
fridge.FridgeInventory.HeldBySim[before validate]:False
fridge.FridgeInventory.HeldBySim[after validate]:False
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Fridge in use by 0 actors
Sims in Fridge SimLine[before reset]:[none]
Fridge in use[line] by [none]
Sims in Fridge SimLine[after reset]:[none]
Clean up Vehicles
Towed Taxi
Loaded Assemblies:
01594630409241
03670287816340
28573011093883
37680742325532
78960707458934
AweCore
Buzz_RestrictionChoker
NRaasAnimator: Version 10
NRaasAntiMagicScroll: Version 9
NRaasConsigner: Version 22
NRaasCupcake: Version 6
NRaasDebugEnabler: Version 54
NRaasDecensor: Version 14
NRaasDreamer: Version 15
NRaasDresser: Version 38
NRaasErrorTrap: Version 100
NRaasGoHere: Version 43
NRaasHybrid: Version 10
NRaasMasterController: Version 133
NRaasMasterControllerCheats: Version 133
NRaasMasterControllerIntegration: Version 132
NRaasMasterControllerProgression: Version 122
NRaasMover: Version 28
NRaasOverwatch: Version 123
NRaasPorter: Version 42
NRaasPortraitPanel: Version 33
NRaasRegister: Version 81
NRaasRelationshipPanel: Version 20
NRaasRelativity: Version 23
NRaasRetuner: Version 10
NRaasSaver: Version 21
NRaasSecondImage: Version 5
NRaasSelector: Version 13
NRaasShooless: Version 18
NRaasStoryProgression: Version 267
NRaasStoryProgressionCareer: Version 268
NRaasStoryProgressionExtra: Version 266
NRaasStoryProgressionMoney: Version 267
NRaasStoryProgressionPopulation: Version 267
NRaasStoryProgressionRelationship: Version 267
NRaasStoryProgressionSkill: Version 266
NRaasTempest: Version 15
NRaasTraffic: Version 21
NRaasTraveler: Version 87
NRaasWoohooer: Version 129
ScriptCore
SimIFace
Sims3GameplayObjects
Sims3GameplaySystems
Sims3Metadata
Sims3StoreObjects
StoreObjectsBakersStation
StoreObjectsCraftersConsignment
StoreObjectsDoorOfLifeAndDeath
StoreObjectsGalleryShopBase
StoreObjectsGalleryShopDoor
StoreObjectsTreeOfProsperity
System
System.Xml
UI
mscorlib
</Content>
</NRaas.Overwatch>
Absent-minded. Artistic. Brooding. Clumsy. Commitment issues. Computer whiz. Dislikes children. Easily impressed. Hot-headed. Loner. Neurotic. Night owl. Perfectionist. Rebellious. Slob. Unstable.