Esempio n. 1
0
    public void AccessorsReturnCorrectValues()
    {
        BaseWarrior a = new BaseWarrior(new byte[]
        {
            0x17, 0x0A, 0xED, 0x78,
            0x27, 0x29, 0x76, 0x01,
            0x83, 0x25, 0x0C, 0x90,
            0x41, 0xE7, 0xB2, 0x14,
            0x18, 0x0E, 0xFC, 0x07
        });

        a.Sprite.Should().Be(23);
        a.Gender.Should().Be(GenderId.Female);
        a.WarriorName.Should().Be(118);
        a.Speciality1.Should().Be(TypeId.Poison);
        a.Speciality2.Should().Be(TypeId.Flying);
        a.Weakness1.Should().Be(TypeId.Psychic);
        a.Weakness2.Should().Be(TypeId.Rock);
        a.Skill.Should().Be(WarriorSkillId.Rally);
        a.Power.Should().Be(65);
        a.Wisdom.Should().Be(78);
        a.Charisma.Should().Be(75);
        a.Capacity.Should().Be(5);
        a.RankUp.Should().Be(WarriorId.Nene_2);
        a.RankUpCondition1.Should().Be(RankUpConditionId.Unknown);
        a.RankUpCondition2.Should().Be(RankUpConditionId.MonotypeGallery);
        ((TypeId)a.Quantity1ForRankUpCondition).Should().Be(TypeId.Poison);
        a.Quantity2ForRankUpCondition.Should().Be(511);
        a.RankUpPokemon1.Should().Be(PokemonId.Golbat);
        a.RankUpPokemon2.Should().Be(PokemonId.Crobat);
        a.RankUpLink.Should().Be(60);
    }
Esempio n. 2
0
    public BaseWarriorViewModel(IJumpService jumpService, IOverrideSpriteProvider overrideSpriteProvider, IIdToNameService idToNameService, IBaseWarriorService baseWarriorService, ICachedMsgBlockService cachedMsgBlockService)
    {
        _model                 = new BaseWarrior();
        _nameTable             = baseWarriorService.NameTable;
        _spriteProvider        = overrideSpriteProvider;
        _cachedMsgBlockService = cachedMsgBlockService;

        JumpToWarriorSkillCommand = new RelayCommand <int>(id => jumpService.JumpTo(WarriorSkillSelectorEditorModule.Id, id));
        JumpToBaseWarriorCommand  = new RelayCommand <int>(id => jumpService.JumpTo(BaseWarriorSelectorEditorModule.Id, id));
        JumpToPokemonCommand      = new RelayCommand <int>(id => jumpService.JumpTo(PokemonSelectorEditorModule.Id, id));

        WarriorSkillItems = idToNameService.GetComboBoxItemsPlusDefault <IWarriorSkillService>();
        BaseWarriorItems  = idToNameService.GetComboBoxItemsPlusDefault <IBaseWarriorService>();
        PokemonItems      = idToNameService.GetComboBoxItemsPlusDefault <IPokemonService>();
    }
Esempio n. 3
0
    public void AccessorsSetCorrectValues()
    {
        BaseWarrior a = new BaseWarrior
        {
            Sprite                      = 128,
            Gender                      = GenderId.Male,
            WarriorName                 = 4,
            Speciality1                 = TypeId.Fire,
            Speciality2                 = TypeId.Water,
            Weakness1                   = TypeId.Dark,
            Weakness2                   = TypeId.Fighting,
            Skill                       = WarriorSkillId.Bewilder,
            Power                       = 3,
            Wisdom                      = 24,
            Charisma                    = 68,
            Capacity                    = 2,
            RankUp                      = WarriorId.Nobunaga_1,
            RankUpCondition1            = RankUpConditionId.AtLeastNGalleryPokemon,
            RankUpCondition2            = RankUpConditionId.WarriorInSameKingdom,
            Quantity1ForRankUpCondition = 34,
            Quantity2ForRankUpCondition = 17,
            RankUpPokemon1              = PokemonId.Beedrill,
            RankUpPokemon2              = PokemonId.Blitzle,
            RankUpLink                  = 20,
        };

        a.Sprite.Should().Be(128);
        a.Gender.Should().Be(GenderId.Male);
        a.WarriorName.Should().Be(4);
        a.Speciality1.Should().Be(TypeId.Fire);
        a.Speciality2.Should().Be(TypeId.Water);
        a.Weakness1.Should().Be(TypeId.Dark);
        a.Weakness2.Should().Be(TypeId.Fighting);
        a.Skill.Should().Be(WarriorSkillId.Bewilder);
        a.Power.Should().Be(3);
        a.Wisdom.Should().Be(24);
        a.Charisma.Should().Be(68);
        a.Capacity.Should().Be(2);
        a.RankUp.Should().Be(WarriorId.Nobunaga_1);
        a.RankUpCondition1.Should().Be(RankUpConditionId.AtLeastNGalleryPokemon);
        a.RankUpCondition2.Should().Be(RankUpConditionId.WarriorInSameKingdom);
        a.Quantity1ForRankUpCondition.Should().Be(34);
        a.Quantity2ForRankUpCondition.Should().Be(17);
        a.RankUpPokemon1.Should().Be(PokemonId.Beedrill);
        a.RankUpPokemon2.Should().Be(PokemonId.Blitzle);
        a.RankUpLink.Should().Be(20);
    }
 public static void Render(this IConsole console, BaseWarrior model, WarriorId id)
 {
     console.WriteTitle($"{id}");
     console.WriteProperty("Sprite", model.Sprite);
     console.WriteProperty("Warrior Name Table Entry", model.WarriorName);
     console.WriteProperty("Specialities", $"{model.Speciality1} / {model.Speciality2}");
     console.WriteProperty("Weaknesses", $"{model.Weakness1} / {model.Weakness2}");
     console.WriteProperty("Skill", model.Skill);
     console.WriteProperty("Stats", $"Power {model.Power} / Wisdom {model.Wisdom} / Charisma {model.Charisma}");
     console.WriteProperty("Capacity", model.Capacity);
     console.WriteProperty("Gender", model.Gender);
     console.WriteProperty("Rank Up Into", model.RankUp);
     console.WriteProperty("Rank Up Pokemon", $"{model.RankUpPokemon1} / {model.RankUpPokemon2}");
     console.WriteProperty("Rank Up Link", $"{model.RankUpLink}%");
     console.WriteProperty("Rank Up Condition 1", model.RankUpCondition1);
     console.WriteProperty("Rank Up Condition 2",
                           $"{model.RankUpCondition2} ({RenderQuantityForRankUpCondition(model.RankUpCondition2, model.Quantity1ForRankUpCondition)}, {RenderQuantityForRankUpCondition(model.RankUpCondition2, model.Quantity2ForRankUpCondition)})");
 }
 private string FindClassDesc(int classSelection)
 {
     if (classSelection == 0)
     {
         BasePlayerClass tempClass = new BaseKnight();
         return(tempClass.CharacterClassDesc);
     }
     else if (classSelection == 1)
     {
         BasePlayerClass tempClass = new BaseMage();
         return(tempClass.CharacterClassDesc);
     }
     else if (classSelection == 2)
     {
         BasePlayerClass tempClass = new BaseWarrior();
         return(tempClass.CharacterClassDesc);
     }
     return("ERROR: NO CLASS FOUND");
 }
 private string FindClassStats(int classSelection)
 {
     if (classSelection == 0)
     {
         BasePlayerClass tempClass = new BaseKnight();
         string          tempStats = "Vitality: " + tempClass.Vitality + "\n" + "Endurance: " + tempClass.Endurance + "\n" + "Attack: " + tempClass.Attack + "\n" + "Defense: " + tempClass.Defense + "\n" + "Precision: " + tempClass.Precision;
         return(tempStats);
     }
     else if (classSelection == 1)
     {
         BasePlayerClass tempClass = new BaseMage();
         string          tempStats = "Vitality: " + tempClass.Vitality + "\n" + "Endurance: " + tempClass.Endurance + "\n" + "Attack: " + tempClass.Attack + "\n" + "Defense: " + tempClass.Defense + "\n" + "Precision: " + tempClass.Precision;
         return(tempStats);
     }
     else if (classSelection == 2)
     {
         BasePlayerClass tempClass = new BaseWarrior();
         string          tempStats = "Vitality: " + tempClass.Vitality + "\n" + "Endurance: " + tempClass.Endurance + "\n" + "Attack: " + tempClass.Attack + "\n" + "Defense: " + tempClass.Defense + "\n" + "Precision: " + tempClass.Precision;
         return(tempStats);
     }
     return("ERROR: NO STATS FOUND");
 }
Esempio n. 7
0
 public void SetModel(BaseWarrior model)
 {
     _model = model;
     RaiseAllPropertiesChanged();
 }