Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }