public static void AddContainedRabbitHolesToLot(ComboRabbitHole comboRH) { foreach (RabbitHole rH in comboRH.ContainedRabbitholes.Keys) { if (rH.LotCurrent == comboRH.LotCurrent) { return; } LotManager.AddObjectToLot(rH, rH.ObjectId, comboRH.LotCurrent.LotId, 0, 0, null); rH.AddToWorld(); comboRH.MetaAds.AddRange(rH.MetaAds); rH.MetaAds.Clear(); } }
public static void AddContainedRabbitHolesToLot (ComboRabbitHole comboRH) { foreach(RabbitHole rH in comboRH.ContainedRabbitholes.Keys) { if (rH.LotCurrent == comboRH.LotCurrent) { return; } LotManager.AddObjectToLot (rH, rH.ObjectId, comboRH.LotCurrent.LotId, 0, 0, null); rH.AddToWorld (); comboRH.MetaAds.AddRange (rH.MetaAds); rH.MetaAds.Clear (); } }
public static void OnExitComboStadium(Event e) { ComboRabbitHole comboRH = e.TargetObject as ComboRabbitHole; if (comboRH != null) { foreach (RabbitHole rabbitHole in comboRH.ContainedRabbitholes.Keys) { if (rabbitHole is IStadium) { Sim a = e.Actor as Sim; if (rabbitHole.ActorsUsingMe.Contains(a)) { rabbitHole.RemoveFromUseList(a); } return; } } } }
public static void AddContainedRabbitHolesToLot(ComboRabbitHole comboRH) { if (comboRH == null) { return; } if (comboRH.ContainedRabbitholes == null) { return; } if (comboRH.LotCurrent == null) { return; } foreach (RabbitHole rH in comboRH.ContainedRabbitholes.Keys) { if (rH.LotCurrent == comboRH.LotCurrent) { return; } LotManager.AddObjectToLot(rH, rH.ObjectId, comboRH.LotCurrent.LotId, 0, 0, null); rH.AddToWorld(); if (comboRH.MetaAds == null) { comboRH.mMetaAds = new ArrayList(); } comboRH.MetaAds.AddRange(rH.MetaAds); rH.MetaAds.Clear(); if (rH is ITheatre) { MetaAutonomyTuning tuning = MetaAutonomyManager.GetTuning(MetaAutonomyVenueType.Theatre); if (tuning != null) { MethodInfo info = Type.GetType("NRaas.OverwatchSpace.Loadup.FixComboRabbitHoleMetaAds,NRaasOverwatch").GetMethod("IsShowing"); tuning.DesiredSimFunction = info; } } } }
public static void FixComboRabbitHoleOpportunity(Opportunity opp) { ComboRabbitHole target = opp.TargetObject as ComboRabbitHole; if (target != null && opp.mSharedData.mTargetInteractionName == null) { RabbitHoleType type; if (ParserFunctions.TryParseEnum <RabbitHoleType> (opp.TargetData, out type, RabbitHoleType.None)) { foreach (RabbitHole r in target.ContainedRabbitholes.Keys) { if (r.Guid == type) { opp.TargetObject = r; if (opp.CompletionListener != null) { opp.mCompletionListener.SetTargetObject(r); } return; } } } } }
public static void AddContainedRabbitHolesToLot (ComboRabbitHole comboRH) { foreach(RabbitHole rH in comboRH.ContainedRabbitholes.Keys) { if (rH.LotCurrent == comboRH.LotCurrent) { return; } LotManager.AddObjectToLot (rH, rH.ObjectId, comboRH.LotCurrent.LotId, 0, 0, null); rH.AddToWorld (); comboRH.MetaAds.AddRange (rH.MetaAds); rH.MetaAds.Clear (); if (rH is ITheatre) { MetaAutonomyTuning tuning = MetaAutonomyManager.GetTuning(MetaAutonomyVenueType.Theatre); if (tuning != null) { MethodInfo info = Type.GetType("NRaas.OverwatchSpace.Loadup.FixComboRabbitHoleMetaAds,NRaasOverwatch").GetMethod("IsShowing"); tuning.DesiredSimFunction = info; } } } }