Hello guys, i'm trying to sum the payoffs in waitpage, so to do this in Group class I created a method set_payoffs, like this:
def set_payoffs(group):
p1 = group.get_player_by_role(Constants.p1_role)
p2 = group.get_player_by_role(Constants.p2_role)
if group.player_1 == 1 & group.player_2 == 1:
p1.payoff += 1
p2.payoff += 1
elif group.player_1 == 0 & group.player_2 == 0:
p1.payoff += 0.6
p2.payoff += 0.6
elif group.player_1 == 1 & group.player_2 == 0:
p1.payoff += 0.3
p2.payoff += 1.2
elif group.player_1 == 0 & group.player_2 == 1:
p1.payoff += 1.2
So, following the documentation I tried in a waitpage use after_all_players_arrive, like this:
class ControlWaitPage(WaitPage):
after_all_players_arrive = 'set_payoffs'
But I got a error:
Application error (500)Exception: "set_payoffs" not found in <module 'seller' from '/home/user/otree/project2/seller/__init__.py'>