Example #1
0
def chart_vibes(name):
    player = Player.make_random(name=name, seed=name)
    player = player.simulated_copy(buffs={'overall_rating': (player.total_fingers - 10) * .01})
    days = list(range(99))
    vibes = [player.get_vibe(d) for d in days]
    return make_response(render_template(
        'vibe_chart.html',
        days=days,
        vibes=vibes,
        quality=[.1] * len(days),
        excellent=[.4] * len(days),
        most_excellent=[.8] * len(days),
        less=[-.1] * len(days),
        far_less=[-.4] * len(days),
        terrible=[-.8] * len(days),
    ))
Example #2
0
def _parse_collection_names(names, anim=None, lineup_length=9):
    collection = []
    for i, name in enumerate(names):
        player = Player.make_random(seed=name)
        player = player.simulated_copy(buffs={'overall_rating': (player.total_fingers - 10) * .01})
        if i < lineup_length:
            rating = player.batting_stars
        else:
            rating = player.pitching_stars
        rating = math.modf(rating)
        collection.append((
            name,
            range(int(rating[1])),
            rating[0] >= .5,
            _get_animation(name, anim),
        ))

    return collection
Example #3
0
def _make_player_json(name, id_=None):
    player = Player.make_random(name=name, seed=name)
    player = player.simulated_copy(buffs={'overall_rating': (player.total_fingers - 10) * .01})
    js = player.json()
    props = [
        'soulscream',
        'batting_rating',
        'batting_stars',
        'pitching_rating',
        'pitching_stars',
        'baserunning_rating',
        'baserunning_stars',
        'defense_rating',
        'defense_stars',
    ]
    for prop in props:
        js[prop] = getattr(player, prop)
    if id_:
        js['id'] = id_
    js['current_vibe'] = player.get_vibe(_current_day())
    return js
Example #4
0
 def test_player_make_random_seed(self, player_blintz_chamberlain):
     """Verify players generated with a certain seed return the same results"""
     player = Player.make_random(name=player_blintz_chamberlain.name, seed=player_blintz_chamberlain.name)
     assert player.json() == player_blintz_chamberlain.json()
Example #5
0
 def test_player_make_random_noseed(self):
     """Verify players can be generated with no seed defined"""
     rando = Player.make_random(name="Rando Calrissian")
     assert isinstance(rando, Player)