Search in sources :

Example 6 with CharacterStatsComputer

use of delta.games.lotro.character.stats.CharacterStatsComputer in project lotro-companion by dmorcellet.

the class MainTestStatCurveChart method doIt.

private void doIt(CharacterData data) {
    // Load toon stats
    CharacterGenerationTools tools = new CharacterGenerationTools();
    CharacterGeneratorGiswald generator = new CharacterGeneratorGiswald(tools);
    CharacterData c = generator.buildCharacter();
    List<StatCurvesChartConfiguration> configs = new ArrayList<StatCurvesChartConfiguration>();
    StatCurvesConfigurationFactory factory = new StatCurvesConfigurationFactory(c.getCharacterClass());
    configs.add(factory.buildPhysicalDamageChart());
    configs.add(factory.buildTacticalDamageChart());
    configs.add(factory.buildCriticalsChart());
    configs.add(factory.buildFinesseChart());
    configs.add(factory.buildHealingChart());
    configs.add(factory.buildIncomingHealingChart());
    configs.add(factory.buildBlockChart());
    configs.add(factory.buildParryChart());
    configs.add(factory.buildEvadeChart());
    configs.add(factory.buildResistanceChart());
    configs.add(factory.buildCriticalDefenceChart());
    configs.add(factory.buildPhysicalMitigationChart());
    configs.add(factory.buildTacticalMitigationChart());
    configs.add(factory.buildOrcCraftFellWroughtMitigationChart());
    CharacterStatsComputer statsComputer = new CharacterStatsComputer();
    BasicStatsSet stats = statsComputer.getStats(c);
    c.getStats().setStats(stats);
    int level = c.getLevel();
    for (StatCurvesChartConfiguration config : configs) {
        config.setLevel(level);
        config.setMaxRating(config.getAutoMaxRating());
        StatCurvesPanelController controller = new StatCurvesPanelController(config);
        controller.update(c);
        JPanel statPanel = controller.getPanel();
        DefaultWindowController w = new DefaultWindowController();
        w.getFrame().add(statPanel);
        w.getFrame().pack();
        w.show();
    }
}
Also used : JPanel(javax.swing.JPanel) DefaultWindowController(delta.common.ui.swing.windows.DefaultWindowController) ArrayList(java.util.ArrayList) CharacterGeneratorGiswald(delta.games.lotro.character.stats.CharacterGeneratorGiswald) BasicStatsSet(delta.games.lotro.character.stats.BasicStatsSet) CharacterData(delta.games.lotro.character.CharacterData) CharacterStatsComputer(delta.games.lotro.character.stats.CharacterStatsComputer) CharacterGenerationTools(delta.games.lotro.character.stats.CharacterGenerationTools)

Aggregations

CharacterStatsComputer (delta.games.lotro.character.stats.CharacterStatsComputer)6 CharacterData (delta.games.lotro.character.CharacterData)5 BasicStatsSet (delta.games.lotro.character.stats.BasicStatsSet)4 DefaultWindowController (delta.common.ui.swing.windows.DefaultWindowController)2 CharacterFile (delta.games.lotro.character.CharacterFile)2 CharacterGenerationTools (delta.games.lotro.character.stats.CharacterGenerationTools)2 JPanel (javax.swing.JPanel)2 CharacterInfosManager (delta.games.lotro.character.CharacterInfosManager)1 CharacterSummary (delta.games.lotro.character.CharacterSummary)1 CharactersManager (delta.games.lotro.character.CharactersManager)1 CharacterEvent (delta.games.lotro.character.events.CharacterEvent)1 CharacterEventType (delta.games.lotro.character.events.CharacterEventType)1 CharacterGeneratorGiswald (delta.games.lotro.character.stats.CharacterGeneratorGiswald)1 CharacterGeneratorMeva (delta.games.lotro.character.stats.CharacterGeneratorMeva)1 STAT (delta.games.lotro.character.stats.STAT)1 ContribsByStat (delta.games.lotro.character.stats.contribs.ContribsByStat)1 StatsContributionsManager (delta.games.lotro.character.stats.contribs.StatsContributionsManager)1 CharacterClass (delta.games.lotro.common.CharacterClass)1 CharacterSex (delta.games.lotro.common.CharacterSex)1 Race (delta.games.lotro.common.Race)1