Example #1
0
        public IEntity CreateFromTemplate(IEntityTemplate template,
                                          Vector2Int position,
                                          string name = null,
                                          IDictionary <string, IEntityStatistic> statistics = null,
                                          IDictionary <string, IDerivedValue> derivedValues = null,
                                          IDictionary <string, IEntitySkill> skills         = null,
                                          IEnumerable <IAbility> abilities = null,
                                          IEnumerable <ICulture> cultures  = null,
                                          IGender gender       = null,
                                          IBioSex sex          = null,
                                          ISexuality sexuality = null,
                                          IRomance romance     = null,
                                          IJob job             = null,
                                          IEnumerable <ISpriteState> sprites = null,
                                          IWorldInstance world = null,
                                          IDriver driver       = null)
        {
            string     selectedName      = name;
            IJob       selectedJob       = job;
            IGender    selectedGender    = gender;
            IBioSex    selectedSex       = sex;
            ISexuality selectedSexuality = sexuality;
            IRomance   selectedRomance   = romance;
            IEnumerable <ISpriteState> selectedSprites  = sprites;
            List <ICulture>            creatureCultures = new List <ICulture>();
            IDriver selectedDriver = driver;
            IDictionary <string, IEntityStatistic> selectedStatistics = statistics;
            IDictionary <string, IDerivedValue>    selectedDVs        = derivedValues;
            IDictionary <string, IEntitySkill>     selectedSkills     = skills;
            IEnumerable <IAbility> selectedAbilities = abilities;

            if (!(cultures is null))
            {
                creatureCultures.AddRange(cultures);
            }
Example #2
0
 public void Run()
 {
     for (int genCount = 1; genCount < NumberOfGenerations; genCount++)
     {
         for (int animalCnt = 0; animalCnt < Animals.Count; animalCnt++)
         {
             if (Animals[animalCnt].Generation == genCount)
             {
                 //Create the parents of the IAnimal with index of animalCnt
                 foreach (Type RequiredGender in Animals[animalCnt].Gender.RequiredParents)
                 {
                     if (genCount > NumberOfGenerations)
                     {
                         break;
                     }
                     IGender gender    = (IGender)Activator.CreateInstance(RequiredGender);
                     IAnimal newAnimal = (IAnimal)Activator.CreateInstance(Animals[animalCnt].GetType(),
                                                                           new object[] {
                         Animals[animalCnt].GetType().Name + (Animals.Count),
                         gender,
                         genCount + 1
                     }
                                                                           );
                     Animals.Add(newAnimal);
                     newAnimal.ChildIdexes.Add(animalCnt);
                 }
             }
         }
     }
 }
Example #3
0
        public ActionResult Edit(int id, AddEditGenderViewModel vModel)
        {
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            IGender obj = TemplateCache.Get <IGender>(id);
            string  message;

            if (obj == null)
            {
                message = "That does not exist";
                return(RedirectToAction("Index", new { Message = message }));
            }

            obj.Name       = vModel.DataObject.Name;
            obj.Adult      = vModel.DataObject.Adult;
            obj.Child      = vModel.DataObject.Child;
            obj.Collective = vModel.DataObject.Collective;
            obj.Possessive = vModel.DataObject.Possessive;
            obj.Base       = vModel.DataObject.Base;
            obj.Feminine   = vModel.DataObject.Feminine;

            if (obj.Save(authedUser.GameAccount, authedUser.GetStaffRank(User)))
            {
                LoggingUtility.LogAdminCommandUsage("*WEB* - EditGenderData[" + obj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                message = "Edit Successful.";
            }
            else
            {
                message = "Error; Edit failed.";
            }

            return(RedirectToAction("Index", new { Message = message }));
        }
Example #4
0
 public Human(string name, IGender gender, int generation)
 {
     Name        = name;
     Gender      = gender;
     Generation  = generation;
     ChildIdexes = new List <int>();
 }
Example #5
0
 public UserController(IUserRepo userrepo, IGender gender, ICommentRepo comments, IPostRepo post, ICodeRepo code)
 {
     this._user     = userrepo;
     this._gender   = gender;
     this._comm     = comments;
     this._postrepo = post;
     this._coderepo = code;
 }
Example #6
0
        public FirstName(IGender gender)
        {
            var firstNameArray     = gender.AvailableNames();
            var firstNameGen       = new Random();
            var firstNameGenRandom = firstNameGen.Next(0, firstNameArray.Length);

            _firstNameName = firstNameArray[firstNameGenRandom];
        }
Example #7
0
 protected bool Deactivate(IGender entity)
 {
     // Deactivate it
     GendersRepository.Deactivate(entity);
     // Try to Save Changes
     GendersRepository.SaveChanges();
     // Finished!
     return(true);
 }
Example #8
0
        public virtual void SetGender(IGender gender)
        {
            if (gender == null)
            {
                throw new ArgumentNullException(nameof(gender), "You can not assign a null gender to this actor.");
            }

            this.Gender = gender;
        }
Example #9
0
 public virtual bool AreEqual(IGenderModel model, IGender entity)
 {
     return(NameableEntityMapper.AreEqual(model, entity)
            // Gender Properties
            // <None>
            // Related Objects
            // <None>
            );
 }
 public virtual bool AreEqual(IGenderModel model, IGender entity)
 {
     return NameableEntityMapper.AreEqual(model, entity)
         // Gender Properties
         // <None>
         // Related Objects
         // <None>
         ;
 }
Example #11
0
        public virtual void SetGender(IGender gender)
        {
            if (gender == null)
            {
                throw new ArgumentNullException(nameof(gender), "You can not assign a null gender to this actor.");
            }

            this.Gender = gender;
        }
Example #12
0
        public GenderFacade(string connectionString)
        {
            var optionBuilder = new DbContextOptionsBuilder <VotingPlatformContext>();

            optionBuilder.UseSqlServer(connectionString);

            ctx          = new VotingPlatformContext(optionBuilder.Options);
            this.iGender = new GenderRepository(ctx);
        }
Example #13
0
 protected Animal(IMap map, IGrowable growable, IMovable movable, IEater eater, IGender gender,
                  DeathEvent deathEvent, IEventRecorder eventRecorder) : base(map, growable, deathEvent, eventRecorder)
 {
     IsPregnant          = false;
     _gender             = gender;
     _gender.GenderOwner = this;
     _eater                = eater;
     _eater.EaterOwner     = this;
     _movable              = movable;
     _movable.MovableOwner = this;
 }
 public virtual IGenderModel MapToModelListing(IGender entity, int currentDepth = 1)
 {
     currentDepth++;
     var model = NameableEntityMapper.MapToModelListing<IGender, GenderModel>(entity);
     // Gender Properties
     // <None>
     // Related Objects
     // <None>
     // Return Entity
     return model;
 }
Example #15
0
        public virtual IGenderModel MapToModelListing(IGender entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModelListing <IGender, GenderModel>(entity);

            // Gender Properties
            // <None>
            // Related Objects
            // <None>
            // Return Entity
            return(model);
        }
Example #16
0
 public virtual void MapToEntity(IGenderModel model, ref IGender entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     NameableEntityMapper.MapToEntity(model, ref entity);
     // Gender Properties
     // <None>
     // Related Objects
     // <None>
     // Associated Objects
     entity.Characters = model.Characters?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToEntity).ToList();
     entity.People     = model.People?.Where(i => i.Active).Select(PersonMapperExtensions.MapToEntity).ToList();
 }
Example #17
0
 protected bool Remove(IGender entity)
 {
     if (entity == null)
     {
         return(true);
     }                                    // No entity found to remove, consider it passed
     // Remove it
     GendersRepository.Remove(entity);
     // Try to Save Changes
     GendersRepository.SaveChanges();
     // Finished!
     return(true);
 }
 public virtual void MapToEntity(IGenderModel model, ref IGender entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     NameableEntityMapper.MapToEntity(model, ref entity);
     // Gender Properties
     // <None>
     // Related Objects
     // <None>
     // Associated Objects
     entity.Characters = model.Characters?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToEntity).ToList();
     entity.People = model.People?.Where(i => i.Active).Select(PersonMapperExtensions.MapToEntity).ToList();
 }
Example #19
0
 public BasicDataController(ICountries countries, IStates states, IRoles roles, IDepartments departments, IGender gender, INationality nationality, ICurrency currency, IIdentificationtypes identificationtypes, IMaritalstatuses maritalstatuses, IEntities entities)//, ITaxMaster tasMaster)
 {
     _countries           = countries;
     _states              = states;
     _roles               = roles;
     _departments         = departments;
     _gender              = gender;
     _nationality         = nationality;
     _currency            = currency;
     _identificationtypes = identificationtypes;
     _maritalstatuses     = maritalstatuses;
     _entities            = entities;
 }
Example #20
0
        public ActionResult Remove(long removeId = -1, string authorizeRemove = "", long unapproveId = -1, string authorizeUnapprove = "")
        {
            string message;

            if (!string.IsNullOrWhiteSpace(authorizeRemove) && removeId.ToString().Equals(authorizeRemove))
            {
                ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

                IGender obj = TemplateCache.Get <IGender>(removeId);

                if (obj == null)
                {
                    message = "That does not exist";
                }
                else if (obj.Remove(authedUser.GameAccount, authedUser.GetStaffRank(User)))
                {
                    LoggingUtility.LogAdminCommandUsage("*WEB* - RemoveGender[" + removeId.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                    message = "Delete Successful.";
                }
                else
                {
                    message = "Error; Removal failed.";
                }
            }
            else if (!string.IsNullOrWhiteSpace(authorizeUnapprove) && unapproveId.ToString().Equals(authorizeUnapprove))
            {
                ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

                IGender obj = TemplateCache.Get <IGender>(unapproveId);

                if (obj == null)
                {
                    message = "That does not exist";
                }
                else if (obj.ChangeApprovalStatus(authedUser.GameAccount, authedUser.GetStaffRank(User), ApprovalState.Returned))
                {
                    LoggingUtility.LogAdminCommandUsage("*WEB* - UnapproveGender[" + unapproveId.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                    message = "Unapproval Successful.";
                }
                else
                {
                    message = "Error; Unapproval failed.";
                }
            }
            else
            {
                message = "You must check the proper remove or unapprove authorization radio button first.";
            }

            return(RedirectToAction("Index", new { Message = message }));
        }
 public virtual IGenderModel MapToModel(IGender entity, int currentDepth = 1)
 {
     currentDepth++;
     var model = NameableEntityMapper.MapToModel<IGender, GenderModel>(entity);
     // Gender Properties
     // <None>
     // Related Objects
     // <None>
     // Associated Objects
     model.Characters = entity.Characters?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToModelLite).ToList();
     model.People = entity.People?.Where(i => i.Active).Select(PersonMapperExtensions.MapToModelLite).ToList();
     // Return Entity
     return model;
 }
        public static GenderDataContract Translate(IGender source)
        {
            var result = new GenderDataContract
            {
                CreateById   = source.CreateById,
                CreateDate   = source.CreateDate,
                GenderId     = source.GenderId,
                GenderType   = source.GenderType,
                ModifiedById = source.ModifiedById,
                ModifiedDate = source.ModifiedDate
            };

            return(result);
        }
Example #23
0
        public virtual IGenderModel MapToModel(IGender entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IGender, GenderModel>(entity);

            // Gender Properties
            // <None>
            // Related Objects
            // <None>
            // Associated Objects
            model.Characters = entity.Characters?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToModelLite).ToList();
            model.People     = entity.People?.Where(i => i.Active).Select(PersonMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Example #24
0
        public void SetUp()
        {
            ActionLog actionLog = new ActionLog();

            GlobalConstants.ActionLog = actionLog;
            this.scriptingEngine      = new ScriptingEngine();

            this.target = new ConcreteRumourMill();

            IWorldInstance world = Mock.Of <IWorldInstance>();

            IGameManager gameManager = Mock.Of <IGameManager>(
                manager => manager.NeedHandler == Mock.Of <INeedHandler>(
                    handler => handler.GetManyRandomised(It.IsAny <IEnumerable <string> >())
                    == new List <INeed>()) &&
                manager.SkillHandler == Mock.Of <IEntitySkillHandler>(
                    handler => handler.GetDefaultSkillBlock()
                    == new Dictionary <string, IEntitySkill>
            {
                {
                    "light blades",
                    new EntitySkill(
                        "light blades",
                        5,
                        7)
                }
            }) &&
                manager.RelationshipHandler == Mock.Of <IEntityRelationshipHandler>() &&
                manager.ObjectIconHandler == Mock.Of <IObjectIconHandler>());

            GlobalConstants.GameManager = gameManager;

            IGender gender = Mock.Of <IGender>(
                g => g.PersonalSubject == "her");

            IDictionary <string, IEntitySkill> skills = gameManager.SkillHandler.GetDefaultSkillBlock();

            this.left = Mock.Of <IEntity>(
                entity => entity.PlayerControlled == true &&
                entity.JoyName == "TEST1" &&
                entity.Skills == skills);

            this.right = Mock.Of <IEntity>(
                entity => entity.JoyName == "TEST2" &&
                entity.Skills == skills);
        }
Example #25
0
        public ActionResult Edit(int id)
        {
            AddEditGenderViewModel vModel = new AddEditGenderViewModel
            {
                AuthedUser = UserManager.FindById(User.Identity.GetUserId())
            };

            IGender obj = TemplateCache.Get <IGender>(id);

            if (obj == null)
            {
                string message = "That does not exist";
                return(RedirectToAction("Index", new { Message = message }));
            }

            vModel.DataObject = obj;

            return(View("~/Views/GameAdmin/Gender/Edit.cshtml", vModel));
        }
Example #26
0
        public ActionResult Add(AddEditGenderViewModel vModel)
        {
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            IGender newObj = vModel.DataObject;
            string  message;

            if (newObj.Create(authedUser.GameAccount, authedUser.GetStaffRank(User)) == null)
            {
                message = "Error; Creation failed.";
            }
            else
            {
                LoggingUtility.LogAdminCommandUsage("*WEB* - AddGenderData[" + newObj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                message = "Creation Successful.";
            }

            return(RedirectToAction("Index", new { Message = message }));
        }
Example #27
0
        public string Parse(string parameter, IJoyObject participant)
        {
            if (!this.CanParse(parameter))
            {
                return("");
            }

            if (!(participant is Entity entity))
            {
                return("");
            }

            string[] split   = parameter.Split('/');
            string   pronoun = split[1];

            IGender gender = entity.Gender;

            switch (pronoun.ToLower())
            {
            case "possessive":
                return(gender.Possessive);

            case "personalsubject":
                return(gender.PersonalSubject);

            case "personalobject":
                return(gender.PersonalObject);

            case "reflexive":
                return(gender.Reflexive);

            case "possessiveplural":
                return(gender.PossessivePlural);

            case "reflexiveplural":
                return(gender.ReflexivePlural);

            default:
                return(gender.PersonalObject);
            }
        }
Example #28
0
        public static string Affix(this IGender entity, string values)
        {
            if (entity is null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            if (string.IsNullOrWhiteSpace(values))
            {
                return(values);
            }

            var arr = values.Split('|');

            return
                (arr.Length > 0 && entity.Gender == Gender.Male ? arr[0] :
                 arr.Length > 1 && entity.Gender == Gender.Female ? arr[1] :
                 arr.Length > 2 && entity.Gender == Gender.Neutral ? arr[2] :
                 arr.Length > 3 && entity.Gender == Gender.Plural ? arr[3] :
                 values);
        }
 public void Update(IGender entity)
 {
     Context.SetModified(entity);
 }
Example #30
0
        /// <summary>
        /// Translates output text with entity variables (he, she, it, names, directions, etc)
        /// </summary>
        /// <param name="message">the text to translate</param>
        /// <returns>translated text</returns>
        public static string TranslateEntityVariables(string message, Dictionary <MessagingTargetType, IEntity[]> entities)
        {
            foreach (KeyValuePair <MessagingTargetType, IEntity[]> kvp in entities)
            {
                IEntity thing = null;

                if (kvp.Value.Length.Equals(1))
                {
                    if (kvp.Value[0] == null)
                    {
                        continue;
                    }

                    thing = kvp.Value[0];
                }

                switch (kvp.Key)
                {
                case MessagingTargetType.Actor:
                    message = message.Replace("$A$", thing.TemplateName);
                    break;

                case MessagingTargetType.DestinationLocation:
                    message = message.Replace("$D$", thing.TemplateName);
                    break;

                case MessagingTargetType.OriginLocation:
                    message = message.Replace("$O$", thing.TemplateName);
                    break;

                case MessagingTargetType.Subject:
                    message = message.Replace("$S$", thing.TemplateName);
                    break;

                case MessagingTargetType.Target:
                    message = message.Replace("$T$", thing.TemplateName);
                    break;

                case MessagingTargetType.GenderPronoun:
                    if (thing.GetType() != typeof(IGender))
                    {
                        break;
                    }

                    IGender chr = (IGender)thing;
                    message = message.Replace("$G$", chr.Base);
                    break;

                case MessagingTargetType.AmountOfSubject:
                    message = message.Replace("$#S$", kvp.Value.Length.ToString());
                    break;

                case MessagingTargetType.AmountOfTarget:
                    message = message.Replace("$#T$", kvp.Value.Length.ToString());
                    break;

                case MessagingTargetType.Direction:
                case MessagingTargetType.ReverseDirection:
                    /* TODO
                     * if (!thing.GetType().GetInterfaces().Contains(typeof(IPathway)))
                     *  break;
                     *
                     * var pathData = thing.Template<IPathwayTemplate>();
                     * message = message.Replace("$DIR$", Utilities.TranslateToDirection(pathData.DegreesFromNorth, 0, kvp.Key == MessagingTargetType.ReverseDirection).ToString());
                     */
                    break;
                }
            }

            return(message);
        }
 protected bool Deactivate(IGender entity)
 {
     // Deactivate it
     GendersRepository.Deactivate(entity);
     // Try to Save Changes
     GendersRepository.SaveChanges();
     // Finished!
     return true;
 }
 public void Deactivate(IGender entity)
 {
     entity.Active = false;
     Update(entity);
 }
 public static void MapToEntity(this IGenderModel model, ref IGender entity, int currentDepth = 1)
 {
     Mapper.MapToEntity(model, ref entity, currentDepth);
 }
Example #34
0
 public StudentController(IStudent student, IGender gender)
 {
     _student = student;
     _gender  = gender;
 }
 public StudentController(IStudent _IStudent, IGender _IGender)
 {
     _Student = _IStudent;
     _Gender  = _IGender;
 }
 public void Remove(IGender entity)
 {
     Context.Genders.Remove((Gender)entity);
 }
 public static bool AreEqual(this IGenderModel model, IGender entity)
 {
     return Mapper.AreEqual(model, entity);
 }
Example #38
0
 public void SetGender(IGender gender)
 {
     throw new NotImplementedException();
 }
Example #39
0
 public void SetGender(IGender gender)
 {
     throw new NotImplementedException();
 }
Example #40
0
 public void Deactivate(IGender entity)
 {
     entity.Active = false;
     Update(entity);
 }
Example #41
0
 public GenderController(IGender _IGender)
 {
     _Gender = _IGender;
 }
Example #42
0
 public void Update(IGender entity)
 {
     Context.SetModified(entity);
 }
 public void Add(IGender entity)
 {
     Context.Genders.Add((Gender)entity);
 }
 protected bool Remove(IGender entity)
 {
     if (entity == null) { return true; } // No entity found to remove, consider it passed
     // Remove it
     GendersRepository.Remove(entity);
     // Try to Save Changes
     GendersRepository.SaveChanges();
     // Finished!
     return true;
 }