Ejemplo n.º 1
0
            public bool Apply(SimDescription me)
            {
                Service choice = null;

                foreach (Service service in Services.AllServices)
                {
                    if (service.ServiceType == Value)
                    {
                        choice = service;
                        break;
                    }
                }

                if (choice == null)
                {
                    return(false);
                }

                if (me.CreatedSim == Sim.ActiveActor)
                {
                    LotManager.SelectNextSim();
                }

                if (me.Household != null)
                {
                    me.Household.Remove(me);
                }

                Service.InitialServiceNpcSetup(choice, me);

                me.FindSuitableVirtualHome();

                choice.SetServiceNPCProperties(me);
                choice.OverlayUniform(me, choice.ServiceType.ToString());

                choice.AddSimToPool(me);
                return(true);
            }