public override void OnDelayedWorldLoadFinished() { Overwatch.Log("CleanupMountedFish"); foreach (MountedFish mount in Sims3.Gameplay.Queries.GetObjects <MountedFish>()) { if (mount.mFish == null) { continue; } if (!mount.mFish.HasBeenDestroyed) { continue; } FishData data; if (!Fish.sFishData.TryGetValue(mount.mFish.Type, out data)) { continue; } FishInitParameters initData = new FishInitParameters(mount.mFish.Type, mount.mFish.mWeight, mount.mFish.mFishingSim); Fish fish = GlobalFunctions.CreateObject(data.MedatorName, data.IngredientData.RequiredCodeVersion, Vector3.OutOfWorld, 0x0, Vector3.UnitZ, null, initData) as Fish; if (fish == null) { continue; } mount.mFish = fish; fish.Mounted = true; Overwatch.Log(" Fixed: " + fish.Type); } }
public override void OnDelayedWorldLoadFinished() { Overwatch.Log("CleanupMountedFish"); foreach (MountedFish mount in Sims3.Gameplay.Queries.GetObjects<MountedFish>()) { if (mount.mFish == null) continue; if (!mount.mFish.HasBeenDestroyed) continue; FishData data; if (!Fish.sFishData.TryGetValue(mount.mFish.Type, out data)) continue; FishInitParameters initData = new FishInitParameters(mount.mFish.Type, mount.mFish.mWeight, mount.mFish.mFishingSim); Fish fish = GlobalFunctions.CreateObject(data.MedatorName, data.IngredientData.RequiredCodeVersion, Vector3.OutOfWorld, 0x0, Vector3.UnitZ, null, initData) as Fish; if (fish == null) continue; mount.mFish = fish; fish.Mounted = true; Overwatch.Log(" Fixed: " + fish.Type); } }