def build_template_context(request, game, turn_number=None): if turn_number is not None: state = game.deserialize(game.get_state(turn_number)) else: state = game.deserialize(game.current_state()) variables, coefficients = state['variables'], state['coefficients'] if '' in variables.owned_items: variables.owned_items.remove('') if '' in variables.user_messages: variables.user_messages.remove('') people = list(logic.setup_people(variables, coefficients, None)) display_vars = dict(game=game, state=variables, coeffs=coefficients, people=people) display_vars = display_logic.add_extra_gameshow_context(display_vars) display_vars = display_logic.add_extra_seasonreport_context(display_vars) display_vars['user'] = request.user turn_number = turn_number or game.state_set.count() display_vars['turn'] = dict(number=turn_number) if turn_number > 1: previous_state = game.deserialize(game.get_state(turn_number-1)) display_vars['notifications'] = get_notifications( previous_state['variables'], state['variables'], state['coefficients'], events_csv=settings.MVSIM_EVENTS_CSV) display_vars['FIXME'] = '' return display_vars
def test_marshall_people(self): people = list(setup_people(self.state, self.coeffs, self.tc)) state = marshall_people(people, self.state) assert len(state.health_t1) > 0