private Personality(string name, PersonalityType type, CharaStatusType upwardStausType, CharaStatusType downwardStausType)
 {
     Name              = name;
     Type              = type;
     UpwardStausType   = upwardStausType;
     DownwardStausType = downwardStausType;
 }
예제 #2
0
    public Bod CreateNewFreelancer(string name, PersonalityType pt = PersonalityType.NONE)
    {
        Bod bod = CreateNewBod(name, pt, BodClass.FREELANCER);

        bod.SetFightingSkill(1);
        return(bod);
    }
예제 #3
0
    public Bod CreateNewGuard(string name, string houseName, PersonalityType pt = PersonalityType.NONE)
    {
        Bod bod = CreateNewBod(name, houseName, pt, BodClass.GUARD);

        bod.SetStrength(2);
        bod.SetFightingSkill(2);
        return(bod);
    }
예제 #4
0
        public void PersonalityTypesProvideASummaryOfCharacterBehaviorsBasedOnMyersBriggs()
        {
            var personality = new PersonalityType("INFP");

            Assert.Equal(PersonalityTypes.Attitude.Introverted, personality.Attitude);
            Assert.Equal(PersonalityTypes.Information.Intuitive, personality.InformationProcessing);
            Assert.Equal(PersonalityTypes.DecisionMaking.Feeling, personality.DecisionMaking);
            Assert.Equal(PersonalityTypes.Structure.Perceiving, personality.Structure);
        }
예제 #5
0
 public OneLineBanter(string content, PositionType position = PositionType.None, PersonalityType personality = PersonalityType.None, int lowPersonality = 0, int highPersonality = 100, bool onAir  = true)
 {
     line = content;
     crewPosition = position;
     personalityType = personality;
     minPersonality = lowPersonality;
     maxPersonality = highPersonality;
     radioBroadcast = onAir;
 }
예제 #6
0
    public Bod(string n, string hn, PersonalityType pt, BodClass bc)
    {
        m_name            = n;
        m_houseName       = hn;
        m_personalityType = pt;
        m_bodClass        = bc;

        SetInjury(0);
    }
예제 #7
0
        public IHttpActionResult GetPersonalityType(int id)
        {
            PersonalityType personalitytype = DataRepository.PersonalityType.Get(id);

            if (personalitytype == null)
            {
                return(NotFound());
            }

            return(Ok(personalitytype));
        }
예제 #8
0
    public Bod CreateNewLordBod(string name, string houseName, PersonalityType pt = PersonalityType.NONE, bool isCombatant = false)
    {
        Bod bod = CreateNewBod(name, houseName, pt, BodClass.LORD);

        bod.SetStrength(2);
        bod.SetAgility(2);
        bod.SetMind(2);
        if (isCombatant)
        {
            bod.SetFightingSkill(1);
        }
        return(bod);
    }
예제 #9
0
    public Bod CreateNewBod(string name, PersonalityType pt = PersonalityType.NONE, BodClass bc = BodClass.NONE)
    {
        if (pt == PersonalityType.NONE)
        {
            pt = GetRandomPersonalityType();
        }

        Bod bod = new Bod(name, "", pt, bc);

        bod.SetStrength(1);
        bod.SetAgility(1);
        bod.SetMind(1);
        return(bod);
    }
예제 #10
0
 public IHttpActionResult PostPersonalityType(PersonalityType personalitytype)
 {
     try
     {
         DataRepository.PersonalityType.Insert(personalitytype);
     }
     catch (Exception ex)
     {
         //string message = ExceptionHelper.GetMessageRecursively(ex);
         string message = ex.GetMessageRecursively();
         return(BadRequest(message));
     }
     return(CreatedAtRoute("DefaultApi", new { id = personalitytype.Id }, personalitytype));
 }
예제 #11
0
    public MammalLion()
    {
        diet = DietTypes.CARNIVORE;

        int randHP = Random.Range(20, 24);

        hitPoints = randHP;

        tailLength = TailLength.LONG;

        PersonalityType randPersonality = (PersonalityType)Random.Range(0, 2);

        personality = randPersonality;
    }
예제 #12
0
    public MammalDeer()
    {
        diet = DietTypes.HERBIVORE;

        int randHP = Random.Range(10, 12);

        hitPoints = randHP;

        tailLength = TailLength.SHORT;

        PersonalityType randPersonality = (PersonalityType)Random.Range(0, 2);

        personality = randPersonality;
    }
예제 #13
0
        private void SetPersonality(string personalityType)
        {
            // DB에 personalityType 저장
            test.PersonalityTypeId = personalityTypes[personalityType];
            DataRepository.Test.Update(test);

            // lblType, lblCharacteristic
            PersonalityType myPersonalityType = DataRepository.PersonalityType.Get((int)test.PersonalityTypeId);

            //PersonalityType myPersonalityType = DataRepository.PersonalityType.Get(personalityTypes[personalityType]);

            lblType.Text           = myPersonalityType.Type;
            lblCharacteristic.Text = myPersonalityType.Characteristic;
        }
예제 #14
0
        public IHttpActionResult PutPersonalityType(int id, PersonalityType personalitytype)
        {
            try
            {
                DataRepository.PersonalityType.Update(personalitytype);
            }
            catch (Exception ex)
            {
                //string message = ExceptionHelper.GetMessageRecursively(ex);
                string message = ex.GetMessageRecursively();
                return(BadRequest(message));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #15
0
    private void InitPlayer()
    {
        var status = PhotonArenaManager.Instance.GetCurrentDepthLevel();

        if ((status == PhotonArenaManager.ServerDepthLevel.InRoom) && (neighbourhoodMan != null))
        {
            myPlayerID = PhotonArenaManager.Instance.GetLocalPlayerID();
            floatingUsernameTxt.text = PhotonArenaManager.Instance.GetLocalUsername();
            myPersonality            = GetMyPersonality();

            SelectHat((int)myPersonality);

            _playerInitialized = true;
        }
    }
예제 #16
0
        public void CanLoadPersonalityType()
        {
            var data = new MemoryStore();

            data.SetValue("type", "ISTJ");
            data.SetValue("descriptors", new string[] { "Quiet", "Serious", "Focused" });
            data.SetValue("weaknesses", new string[] { "Arrogant", "Self-Centered" });

            var personality = new PersonalityType(data);

            Assert.Equal(PersonalityTypes.Attitude.Introverted, personality.Attitude);
            Assert.Equal(PersonalityTypes.Information.Sensing, personality.InformationProcessing);
            Assert.Equal(PersonalityTypes.DecisionMaking.Thinking, personality.DecisionMaking);
            Assert.Equal(PersonalityTypes.Structure.Judging, personality.Structure);
            Assert.Equal("Quiet", personality.Descriptors.ElementAt(0));
            Assert.Equal("Arrogant", personality.Weaknesses.ElementAt(0));
        }
예제 #17
0
    public AvianFalcon()
    {
        float randWingspan = Random.Range(2.4f, 3.9f);

        wingspan = randWingspan;

        int randHP = Random.Range(15, 18);

        hitPoints = randHP;

        TalonSize randTalons = (TalonSize)Random.Range(0, 2);

        talonSize = randTalons;

        PersonalityType randPersonality = (PersonalityType)Random.Range(0, 3);

        personality = randPersonality;
    }
예제 #18
0
    public AvianParrot()
    {
        float randWingspan = Random.Range(3.4f, 4.1f);

        wingspan = randWingspan;

        int randHP = Random.Range(5, 13);

        hitPoints = randHP;

        TalonSize randTalons = (TalonSize)Random.Range(0, 2);

        talonSize = randTalons;

        PersonalityType randPersonality = (PersonalityType)Random.Range(0, 3);

        personality = randPersonality;
    }
예제 #19
0
    public AvianHawk()
    {
        float randWingspan = Random.Range(3.4f, 5.8f);

        wingspan = randWingspan;

        int randHP = Random.Range(10, 16);

        hitPoints = randHP;

        TalonSize randTalons = (TalonSize)Random.Range(0, 2);

        talonSize = randTalons;

        PersonalityType randPersonality = (PersonalityType)Random.Range(0, 3);

        personality = randPersonality;
    }
예제 #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TacticalMindInput"/> class.
 /// </summary>
 /// <param name="mainCharacterPersonality">Main character personality.</param>
 /// <param name="opponentPersonality">Opponent personality.</param>
 /// <param name="opponentStrategy">Opponent strategy.</param>
 /// <param name="mainCharacterRanks">Main character ranks.</param>
 /// <param name="opponentRanks">Opponent ranks.</param>
 /// <param name="fighterConditions">Fighter conditions.</param>
 public TacticalMindInput(int actionsPerTurn,
                          int turn,
                          PersonalityType mainCharacterPersonality,
                          PersonalityType opponentPersonality,
                          StrategyType opponentStrategy,
                          List <FightingStyleRank> mainCharacterRanks,
                          List <FightingStyleRank> opponentRanks,
                          List <ICondition> fighterConditions)
 {
     _actionsPerTurn           = actionsPerTurn;
     _turn                     = turn;
     _mainCharacterPersonality = mainCharacterPersonality;
     _opponentPersonality      = opponentPersonality;
     _opponentStrategy         = opponentStrategy;
     _mainCharacterRanks       = mainCharacterRanks;
     _opponentRanks            = opponentRanks;
     _fighterConditions        = fighterConditions;
 }
        public string GetDescription(SexType sexType, RaceType raceType, PersonalityType personalityType, ClassType classType)
        {
            var builder = new StringBuilder();

            builder.Append("あなたは");
            builder.Append(this.raceMap[raceType]);
            builder.Append("の");
            builder.Append(this.sexMap[sexType]); // TODO: 後で変数化する.
            builder.Append("で");
            builder.Append(this.personalityMap[personalityType]);
            if (personalityType != PersonalityType.Nimble)
            {
                builder.Append("の");
            }

            builder.Append(this.classMap[classType]);
            builder.Append("です");
            return(builder.ToString());
        }
예제 #22
0
        public IActionResult ChangePersonalityType([FromRoute] Guid id, PersonalityType personalityType)
        {
            var currentUser = User.GetUser(_databaseController);

            if (currentUser.Id != id)
            {
                throw new InsufficientPermissionException(currentUser.Id, $"Modify({id})");
            }

            try
            {
                _databaseController.Users.ChangePersonalityType(currentUser.Id, personalityType);
                return(Ok());
            }
            catch (IMPAException e)
            {
                return(BadRequest(new ErrorResult(e.GetType().Name, e.Message)));
            }
        }
    public ReptilePython()
    {
        float randTail = Random.Range(23f, 33f);

        tailLength = randTail;

        int randHP = Random.Range(5, 25);

        hitPoints = randHP;

        float randWeight = Random.Range(27, 200);

        weight = randWeight;

        venomous = false;

        PersonalityType randPersonality = (PersonalityType)Random.Range(0, 4);

        personality = randPersonality;
    }
예제 #24
0
    public ReptileIguana()
    {
        float randTail = Random.Range(1, 5f);

        tailLength = randTail;

        int randHP = Random.Range(5, 10);

        hitPoints = randHP;

        float randWeight = Random.Range(3, 31);

        weight = randWeight;

        venomous = true;

        PersonalityType randPersonality = (PersonalityType)Random.Range(0, 4);

        personality = randPersonality;
    }
    public ReptileAlligator()
    {
        float randTail = Random.Range(7f, 7.5f);

        tailLength = randTail;

        int randHP = Random.Range(50, 55);

        hitPoints = randHP;

        float randWeight = Random.Range(100f, 500f);

        weight = randWeight;

        venomous = false;

        PersonalityType randPersonality = (PersonalityType)Random.Range(0, 4);

        personality = randPersonality;
    }
예제 #26
0
        public IHttpActionResult DeletePersonalityType(int id)
        {
            PersonalityType personalitytype = DataRepository.PersonalityType.Get(id);

            if (personalitytype == null)
            {
                return(NotFound());
            }
            try
            {
                DataRepository.PersonalityType.Delete(personalitytype);
            }
            catch (Exception ex)
            {
                //string message = ExceptionHelper.GetMessageRecursively(ex);
                string message = ex.GetMessageRecursively();
                return(BadRequest(message));
            }

            return(Ok(personalitytype));
        }
예제 #27
0
 /// <summary>
 /// Gets the Advantage/Disadvantage value for two personality types.
 /// Returns 1 if P1 is advantaged, -1 if P1 is disadvantaged, and 0 if P1 and P2 are equally advantaged
 /// </summary>
 /// <param name="pt1">Personality 1</param>
 /// <param name="pt2">Personality 2</param>
 /// <returns>1 if P1 is advantaged -1 if P1 is disadvantaged 0 if P1 and P2 are equally advantaged</returns>
 public int GetPersonalityTypeAdvantageValue(PersonalityType pt1, PersonalityType pt2)
 {
     // Advantaged
     if ((pt1 == PersonalityType.RESOLUTE && pt2 == PersonalityType.QUIRKY) ||
         (pt1 == PersonalityType.RECKLESS && pt2 == PersonalityType.RESOLUTE) ||
         (pt1 == PersonalityType.QUIRKY && pt2 == PersonalityType.OBSERVANT) ||
         (pt1 == PersonalityType.OBSERVANT && pt2 == PersonalityType.RECKLESS))
     {
         return(1);
     }
     // Disadvantaged
     else if ((pt2 == PersonalityType.RESOLUTE && pt1 == PersonalityType.QUIRKY) ||
              (pt2 == PersonalityType.RECKLESS && pt1 == PersonalityType.RESOLUTE) ||
              (pt2 == PersonalityType.QUIRKY && pt1 == PersonalityType.OBSERVANT) ||
              (pt2 == PersonalityType.OBSERVANT && pt1 == PersonalityType.RECKLESS))
     {
         return(-1);
     }
     // Equal
     else
     {
         return(0);
     }
 }
    /// <summary>
    /// 性格生成
    /// </summary>
    /// <param name="type"></param>
    /// <returns></returns>
    public static Personality CreatePresonality(PersonalityType type)
    {
        Personality personality = null;

        switch (type)
        {
        case PersonalityType.Lonely: personality = new Personality("さみしがり", type, CharaStatusType.PhysicsAttack, CharaStatusType.PhysicsDamage); break;

        case PersonalityType.Adamant: personality = new Personality("いじっぱり", type, CharaStatusType.PhysicsAttack, CharaStatusType.SpecialAttack); break;

        case PersonalityType.Naughty: personality = new Personality("やんちゃ", type, CharaStatusType.PhysicsAttack, CharaStatusType.SpecialDamage); break;

        case PersonalityType.Brave: personality = new Personality("ゆうかん", type, CharaStatusType.PhysicsAttack, CharaStatusType.Speed); break;

        case PersonalityType.Bold: personality = new Personality("ずぶとい", type, CharaStatusType.PhysicsDamage, CharaStatusType.PhysicsAttack); break;

        case PersonalityType.Impish: personality = new Personality("わんぱく", type, CharaStatusType.PhysicsDamage, CharaStatusType.SpecialAttack); break;

        case PersonalityType.Lax: personality = new Personality("のうてんき", type, CharaStatusType.PhysicsDamage, CharaStatusType.SpecialDamage); break;

        case PersonalityType.Relaxed: personality = new Personality("のんき", type, CharaStatusType.PhysicsDamage, CharaStatusType.Speed); break;

        case PersonalityType.Modest: personality = new Personality("ひかえめ", type, CharaStatusType.SpecialAttack, CharaStatusType.PhysicsAttack); break;

        case PersonalityType.Mild: personality = new Personality("おっとり", type, CharaStatusType.SpecialAttack, CharaStatusType.PhysicsDamage); break;

        case PersonalityType.Rash: personality = new Personality("うっかりや", type, CharaStatusType.SpecialAttack, CharaStatusType.PhysicsDamage); break;

        case PersonalityType.Quiet: personality = new Personality("れいせい", type, CharaStatusType.SpecialAttack, CharaStatusType.Speed); break;

        case PersonalityType.Calm: personality = new Personality("おだやか", type, CharaStatusType.PhysicsDamage, CharaStatusType.PhysicsAttack); break;

        case PersonalityType.Gentle: personality = new Personality("おとなしい", type, CharaStatusType.PhysicsDamage, CharaStatusType.PhysicsDamage); break;

        case PersonalityType.Careful: personality = new Personality("しんちょう", type, CharaStatusType.PhysicsDamage, CharaStatusType.SpecialAttack); break;

        case PersonalityType.Sassy: personality = new Personality("なまいき", type, CharaStatusType.PhysicsDamage, CharaStatusType.Speed); break;

        case PersonalityType.Timid: personality = new Personality("おくびょう", type, CharaStatusType.Speed, CharaStatusType.PhysicsAttack); break;

        case PersonalityType.Hasty: personality = new Personality("せっかち", type, CharaStatusType.Speed, CharaStatusType.PhysicsDamage); break;

        case PersonalityType.Jolly: personality = new Personality("ようき", type, CharaStatusType.Speed, CharaStatusType.SpecialAttack); break;

        case PersonalityType.Naive: personality = new Personality("むじゃき", type, CharaStatusType.Speed, CharaStatusType.SpecialDamage); break;

        case PersonalityType.Bashful: personality = new Personality("てれや", type, CharaStatusType.Hp, CharaStatusType.Hp); break;

        case PersonalityType.Hardy: personality = new Personality("がんばりや", type, CharaStatusType.Hp, CharaStatusType.Hp); break;

        case PersonalityType.Docile: personality = new Personality("すなお", type, CharaStatusType.Hp, CharaStatusType.Hp); break;

        case PersonalityType.Quirky: personality = new Personality("きまぐれ", type, CharaStatusType.Hp, CharaStatusType.Hp); break;

        case PersonalityType.Serious: personality = new Personality("まじめ", type, CharaStatusType.Hp, CharaStatusType.Hp); break;

        default: break;
        }

        return(personality);
    }
예제 #29
0
 private PersonalityTypeViewModel(PersonalityType type)
 {
     this.Type        = type;
     this.DisplayText = PersonalityTypeResources.ResourceManager.GetString(type.ToString() + "DisplayText");
 }
예제 #30
0
	void PopulatePersonality(string dump){ print (dump);
		JSONObject json = new JSONObject (dump);
		JSONObject personalitytypes =  json ["personality_types"] ;
		int total = personalitytypes.Count;
		pt = new PersonalityType[7];
		for (int i=0; i<total; i++) {
			pt[i] = new PersonalityType();
			JSONObject eachjson = personalitytypes[i]; 
			print (eachjson["score"]);
			pt[i].score = eachjson["score"].n;
			JSONObject personalitytype = eachjson["personality_type"];
			pt[i].name = personalitytype["name"].str;
			pt[i].desc = personalitytype["description"].str;
			JSONObject badge = personalitytype["badge"];
			pt[i].badgeImageURL = badge["image_large"].str;
			//TODO StartCoroutine(wwwget.FetchDataTexture(pt[i].badgeImageURL,AssignBadgeImage));
			pt[i].keywords = personalitytype["keywords"].str;
		}
		es = ExamState.TypeLoaded;
	}
예제 #31
0
 public static Descriptor GetPersonalityDescriptor(PersonalityType personalityType, bool high)
 {
     //same index is used for Adjectives, nouns, adverbs ect
     Pair<bool, PersonalityType> key =  new Pair<bool, PersonalityType>(high, personalityType);
     Descriptor d = descriptors [key] [UnityEngine.Random.Range (0, descriptors [key].Count)];
     return d;//return a random descriptor in the r
 }