public void OnPreLoad() { InteractionTuning tuning = Tunings.GetTuning <Sim, Terrain.GoJogging.Definition>(); if (tuning != null) { tuning.RemoveFlags(InteractionTuning.FlagField.DisallowUserDirected); tuning.RemoveFlags(InteractionTuning.FlagField.DisallowPlayerSim); tuning.Availability.AgeSpeciesAvailabilityFlags = CASAGSAvailabilityFlags.HumanTeen | CASAGSAvailabilityFlags.HumanYoungAdult | CASAGSAvailabilityFlags.HumanAdult | CASAGSAvailabilityFlags.HumanElder; } sOldSingleton = Singleton as InteractionDefinition; Singleton = new Definition(); }
public void SetAutonomous(SettingsKey key, InteractionTuning tuning, bool value) { mAutonomous = value; mFlags |= Flags.Autonomous; if (Retuner.StoreDefault(key, tuning)) { if (value) { tuning.RemoveFlags(InteractionTuning.FlagField.DisallowAutonomous); } else { tuning.AddFlags(InteractionTuning.FlagField.DisallowAutonomous); } } }
public void SetUserDirected(SettingsKey key, InteractionTuning tuning, bool value) { mUserDirected = value; mFlags |= Flags.UserDirected; if (Retuner.StoreDefault(key, tuning)) { if (value) { tuning.RemoveFlags(InteractionTuning.FlagField.DisallowUserDirected); } else { tuning.AddFlags(InteractionTuning.FlagField.DisallowUserDirected); } } }