def update_game_position(h_message, game_position): return _update_field(h_message, GAME_OFFSET, 0, int_to_field(game_position))
def update_move(h_message, move): return _update_field(h_message, GAME_OFFSET, 3, int_to_field(move))
def incerement_channel_state(h_message): channel_state = get_channel_state(h_message) + 1 return _update_field(h_message, STATE_OFFSET, 0, int_to_field(channel_state))
def increment_state_balance(h_message, player_index, delta): balance = get_state_balance(h_message, player_index) balance += delta return _update_field(h_message, STATE_OFFSET, 3 + player_index, int_to_field(balance))
def increment_state_turn_num(h_message): turn_num = get_state_turn_num(h_message) turn_num += 1 return _update_field(h_message, STATE_OFFSET, 1, int_to_field(turn_num))
def set_state_count(h_message, state_count): return _update_field(h_message, STATE_OFFSET, 2, int_to_field(state_count))
def update_crosses(h_message, crosses=0): return _update_field(h_message, GAME_OFFSET, 3, int_to_field(crosses))
def update_noughts(h_message, noughts=0): return _update_field(h_message, GAME_OFFSET, 2, int_to_field(noughts))
def update_channel_state(h_message, channel_state): return _update_field(h_message, STATE_OFFSET, 0, int_to_field(channel_state))